@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&family=Caveat:wght@600;700&display=swap');
:root{--ink:#171717;--lime:#d7f36b;--lav:#b9a6f4;--white:#fff;--silver:#f2f2f5}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}body{background:white}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.menubar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 31px;background:linear-gradient(100deg,#fff,#f6f3ff);border-bottom:1px solid #e6e6eb;box-shadow:0 2px 13px #1717170c;position:relative;z-index:20}.brand-menu{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:15px}.brand-menu img{width:29px;height:29px;object-fit:contain}.menubar nav{display:flex;gap:34px}.menubar nav a{text-decoration:none;font-size:13px;font-weight:700}.menubar nav a:hover{text-decoration:underline}.clock{font:11px 'Space Mono',monospace;color:#555}.desktop{position:relative;min-height:calc(100svh - 52px);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 51% 45%,#fff 35%,#fafafa 100%)}.hero{position:relative;z-index:2;text-align:center;width:min(62%,850px);margin:clamp(135px,19vh,220px) auto 140px}.hero-word{font-size:clamp(100px,15vw,235px);font-weight:900;letter-spacing:-.095em;line-height:.79;padding-right:.09em}.hero-studio{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:17px;font-size:clamp(27px,4vw,58px);letter-spacing:.27em;font-weight:700;padding-left:.27em}.hero-studio i{display:block;width:clamp(28px,5vw,80px);height:8px;background:var(--lime);border-radius:99px}.hero p{font-size:clamp(10px,1.1vw,15px);font-weight:800;letter-spacing:.29em;margin:28px 0 36px}.primary-btn{background:var(--lime);border:0;border-radius:100px;padding:18px 43px;font-weight:900;letter-spacing:.18em;font-size:17px;box-shadow:0 10px 20px #899f3452;transition:transform .2s,box-shadow .2s}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 13px 25px #899f3470}.primary-btn span{margin-left:12px}.polaroid{position:absolute;z-index:3;top:16%;left:3%;width:clamp(150px,22vw,315px);padding:15px 15px 29px;background:#fff;box-shadow:0 15px 25px #0002;transform:rotate(-9deg)}.dog-paper{background:var(--lime);aspect-ratio:1;display:flex;align-items:flex-end;overflow:hidden}.dog-paper img{width:112%;height:112%;object-fit:contain;object-position:center bottom;transform:translateY(8%)}.tape{position:absolute;top:-16px;left:32%;width:100px;height:30px;background:#d7f36bbd;transform:rotate(-8deg);z-index:2}.scribbles{position:absolute;right:-30px;top:-35px;font-size:46px}.sticky{position:absolute;right:15%;top:10%;background:#d7ff42;width:clamp(135px,14vw,210px);padding:20px 18px 18px;font:700 clamp(25px,3vw,43px)/.94 'Caveat',cursive;transform:rotate(-10deg);box-shadow:0 11px 15px #0002;z-index:3}.sticky-line{display:block;height:3px;width:75%;background:#111;transform:rotate(-6deg);margin-top:8px}.desktop-folders{position:absolute;right:3%;top:9%;display:grid;gap:26px;z-index:4}.folder{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;font-size:12px;letter-spacing:.1em}.folder-art{position:relative;width:92px;height:65px;border-radius:9px;background:linear-gradient(145deg,#d1c2ff,#9d83ec);box-shadow:0 4px 8px #0002;border:1px solid #927de0}.folder-art:before{content:'';position:absolute;top:-10px;left:0;width:39px;height:17px;border-radius:8px 10px 0 0;background:#b69cf8}.folder:hover .folder-art{filter:brightness(1.05);transform:translateY(-3px)}.corner-decoration{position:absolute;bottom:-60px;right:-15%;width:105%;height:220px;pointer-events:none;z-index:0}.wave{position:absolute;width:100%;height:170px;border-radius:50% 50% 0 0;transform:rotate(-9deg)}.wave-one{background:#e4fa8c;bottom:5px;right:-5%}.wave-two{background:#d7c9ff;bottom:-43px;right:-7%}.dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:10px 15px;background:#ffffffb8;border:1px solid #e2e2ed;box-shadow:0 8px 26px #25252525;backdrop-filter:blur(16px);border-radius:22px;z-index:30}.dock button,.dock a{background:none;border:0;padding:0;text-decoration:none}.dock-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:30px;font-weight:900;box-shadow:0 3px 7px #0002;transition:transform .15s}.dock button:hover .dock-icon,.dock a:hover .dock-icon{transform:translateY(-6px)}.lime{background:var(--lime)}.lavender{background:var(--lav)}.white-icon{background:#fff;border:2px solid #222}.black-icon{background:#171717;color:var(--lime);font-size:25px}.dock-separator{height:42px;width:1px;background:#ccc;margin:0 3px}.app-window{position:fixed;top:15%;left:50%;transform:translateX(-50%);width:min(720px,88vw);max-height:70vh;overflow:auto;background:white;border:1px solid #d9d9e2;border-radius:16px;box-shadow:0 22px 80px #0003;z-index:25}.window-titlebar{position:sticky;top:0;background:#f5f5f7;border-bottom:1px solid #e1e1e5;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:grab;user-select:none}.traffic{display:flex;gap:7px}.traffic button{width:13px;height:13px;border:0;border-radius:50%;padding:0}.traffic button:first-child{background:#f46b68}.traffic button:nth-child(2){background:#f3c65d}.traffic button:nth-child(3){background:#6dcf7b}.window-titlebar strong{font-size:12px;letter-spacing:.1em}.window-content{padding:30px}.window-content h2{font-size:clamp(32px,5vw,55px);line-height:1;letter-spacing:-.06em;margin:0 0 18px}.window-content p{line-height:1.65;color:#4c4c4c}.window-content .eyebrow,.eyebrow{font:700 11px 'Space Mono',monospace;letter-spacing:.12em;color:#777}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.project-card{background:#f5f5f5;border-radius:12px;padding:23px;min-height:170px}.project-card.loop{background:#f7dfb7}.project-card.astra{background:#ded9ff}.project-card h3{font-size:27px;margin:12px 0 7px}.project-card p{font-size:13px;margin:0}.window-link{display:inline-block;margin-top:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.site-page{max-width:1000px;margin:0 auto;padding:70px 28px 140px}.site-page h1{font-size:clamp(65px,11vw,140px);line-height:.9;letter-spacing:-.08em;margin:18px 0 35px}.site-page .lead{font-size:clamp(19px,2.5vw,29px);max-width:700px;line-height:1.35}.site-page h2{font-size:32px;margin-top:65px}.site-page p{line-height:1.7}.site-page .project-grid{margin-top:45px}.site-page .project-card{min-height:230px}.info-block{padding:24px 0;border-bottom:1px solid #ddd}.info-block h3{margin-bottom:5px}.info-block p{margin:0}.site-footer{border-top:1px solid #eee;padding:30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#666}.site-footer a{margin-left:16px}.inline-dog{width:110px;float:right}.policy-note{background:#f5f5f5;padding:18px;border-radius:12px;color:#555}.site-page a{word-break:break-word}@media(max-width:900px){.polaroid{width:180px;top:9%;left:3%}.sticky{right:20%;top:6%}.hero{margin-top:240px;width:80%}.desktop-folders{right:3%;top:28%;gap:18px}.folder-art{width:68px;height:48px}.hero-word{font-size:clamp(85px,16vw,160px)}}@media(max-width:600px){.menubar{padding:0 13px}.brand-menu strong{font-size:12px}.menubar nav{gap:12px}.menubar nav a{font-size:11px}.clock{display:none}.desktop{min-height:calc(100svh - 52px)}.polaroid{width:120px;top:8%;left:7%;padding:7px 7px 16px}.tape{width:52px;height:17px;top:-9px}.scribbles{display:none}.sticky{right:13%;top:8%;width:115px;font-size:24px;padding:13px}.desktop-folders{top:auto;bottom:145px;right:auto;left:50%;transform:translateX(-50%);display:flex;gap:26px}.folder-art{width:62px;height:46px}.folder{font-size:10px}.hero{width:96%;margin:265px auto 280px}.hero-word{font-size:clamp(76px,21vw,130px)}.hero-studio{font-size:25px;gap:13px}.hero-studio i{height:5px;width:30px}.hero p{font-size:10px;letter-spacing:.15em}.primary-btn{font-size:13px;padding:15px 26px}.dock{bottom:12px;gap:8px;padding:8px}.dock-icon{width:42px;height:42px;font-size:25px}.corner-decoration{height:140px}.app-window{top:10%;max-height:75vh}.window-content{padding:20px}.project-grid{grid-template-columns:1fr}.site-page{padding-top:45px}.site-footer{flex-direction:column}}
/* Original, custom desktop-inspired UI */
.app-window{position:absolute;width:min(690px,calc(100vw - 44px));max-height:min(690px,calc(100svh - 155px));background:#fff;border:1px solid #dedee5;border-radius:17px;box-shadow:0 28px 90px #1b1b2830,0 3px 12px #1b1b2814;overflow:hidden;display:flex;flex-direction:column}.app-window[hidden]{display:none}.app-window.expanded{left:3%!important;top:18px!important;width:94%;height:calc(100svh - 150px);max-height:none}.window-toolbar{height:47px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:#f8f8fa;border-bottom:1px solid #e8e8ed;padding:0 17px;cursor:grab;user-select:none}.traffic{display:flex;gap:8px}.traffic button{border:0;border-radius:50%;width:13px;height:13px;padding:0}.traffic .close{background:#ff655d}.traffic .minimize{background:#ffbe3e}.traffic .maximize{background:#38c961}.window-title{font-size:13px;font-weight:800}.window-path{font:10px 'Space Mono',monospace;color:#85858d}.window-content{padding:30px 35px 40px;overflow:auto}.window-tag{font:11px 'Space Mono',monospace;letter-spacing:.12em;color:#777;margin-bottom:17px}.window-intro h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.065em;line-height:1.02;margin:0 0 16px;font-weight:900}.window-intro p{font-size:16px;line-height:1.65;max-width:540px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.project-card{min-height:290px;padding:24px;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start}.project-card.loop{background:#f9edda}.project-card.astra{background:#24243c;color:#f7f1ff}.project-kicker{font:10px 'Space Mono',monospace;letter-spacing:.08em}.project-name{font-size:35px;letter-spacing:-.07em;margin-top:26px}.loop-name{font-family:cursive;font-style:italic;font-size:55px}.project-card p{line-height:1.55;font-size:14px}.project-card a,.project-label{margin-top:auto;font:11px 'Space Mono',monospace;color:inherit}.about-services{margin-top:27px;border-top:2px solid #171717}.about-services h3{font:11px 'Space Mono',monospace;letter-spacing:.12em;margin:18px 0}.about-services p{display:flex;justify-content:space-between;border-bottom:1px solid #e7e7e7;padding:12px 0;margin:0;font-weight:700}.window-note{margin-top:25px;background:var(--lime);padding:16px;font:12px 'Space Mono',monospace}.support-links{margin-top:28px;display:grid;gap:12px}.support-links a{display:flex;gap:16px;align-items:center;border:1px solid #e5e5e5;border-radius:12px;padding:18px;text-decoration:none}.support-links a>span:first-child{font-size:30px}.support-links a>span:last-child{margin-left:auto}.support-links small{display:block;color:#777;margin-top:5px}.support-foot{font-size:13px;color:#666;margin-top:25px}.dock-icon{display:grid;place-items:center}.dock-icon svg{width:72%;height:72%}.menubar .brand-menu img{border-radius:50%}
@media(max-width:720px){.app-window{position:fixed;left:10px!important;top:65px!important;width:calc(100vw - 20px);max-height:calc(100svh - 160px)}.app-window.expanded{left:0!important;top:52px!important;width:100%;height:calc(100svh - 125px)}.window-content{padding:22px}.project-grid{grid-template-columns:1fr}.window-path{display:none}}

/* Wahu Studio desktop 2.0 */
:root{--surface:#fff;--surface-2:#f8f8fa;--text:#171717;--muted:#555;--line:#e6e6eb;--accent:#d7f36b;--accent-shadow:#a8bc53}
:root[data-accent="lilac"]{--accent:#a6a8f2;--accent-shadow:#7779b9}
:root[data-theme="dark"]{--surface:#24252b;--surface-2:#303139;--text:#f7f7fa;--muted:#c1c1c9;--line:#4a4b53}
.menubar{position:relative;z-index:100;justify-content:space-between;background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:var(--line);color:var(--text);height:44px;padding:0 20px;backdrop-filter:blur(20px)}.menu-left,.menu-right{display:flex;align-items:center;gap:2px}.menu-right{gap:13px}.menu-dog,.menu-trigger{border:0;background:transparent;color:inherit;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;font-weight:600}.menu-dog{padding:2px 6px}.menu-dog img{width:28px;height:28px;object-fit:contain}.menu-trigger.studio-name{font-weight:800}.menu-trigger:hover,.menu-trigger[aria-expanded="true"],.menu-dog:hover,.menu-dog[aria-expanded="true"]{background:color-mix(in srgb,var(--accent) 32%,transparent)}.status-symbol{font-size:18px}.clock{color:var(--muted);font-size:11px}.menu-popover{position:fixed;top:40px;z-index:200;width:220px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px #0003;border-radius:11px;padding:6px;color:var(--text)}.menu-popover[hidden]{display:none}.menu-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px 12px;border-radius:6px;font-size:12px}.menu-popover button:hover,.menu-popover button:focus-visible{background:var(--accent);color:#171717}.desktop{min-height:calc(100svh - 44px);background:radial-gradient(ellipse at 50% 45%,var(--surface) 30%,var(--surface-2) 100%);color:var(--text)}.hero-studio i,.primary-btn,.window-note{background:var(--accent)}.primary-btn{color:#171717;box-shadow:0 10px 20px color-mix(in srgb,var(--accent-shadow) 45%,transparent)}.sticky{background:var(--accent);color:#171717}.dog-paper{background:var(--accent)}.dock{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:var(--line)}.dock button,.dock a{position:relative}.dock-icon{width:58px;height:58px;border-radius:15px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform-origin:center bottom}.dock button:hover .dock-icon,.dock a:hover .dock-icon{transform:translateY(-12px) scale(1.18)}.dock-neighbor .dock-icon{transform:translateY(-4px) scale(1.06)}.dock .running:after{content:'';position:absolute;bottom:-7px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--text);transform:translateX(-50%)}.finder-icon{background:linear-gradient(90deg,#8da4ff 50%,#d2ddff 50%)}.compass-icon{background:radial-gradient(circle,#eaf6ff 40%,#70b8e9 70%,#3667ae 100%)}.flower-icon{background:#f8f8fc}.finder-icon svg,.compass-icon svg,.flower-icon svg{width:88%;height:88%}.dock button:focus-visible,.menu-trigger:focus-visible,.folder:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-window{background:var(--surface);border-color:var(--line);color:var(--text)}.window-toolbar{background:var(--surface-2);border-color:var(--line)}.window-path,.window-tag{color:var(--muted)}.window-content p,.window-intro p,.support-foot{color:var(--muted)}.about-services{border-color:var(--text)}.about-services p,.support-links a{border-color:var(--line)}.support-links small{color:var(--muted)}.window-note{color:#171717}.prefs-section{border-top:1px solid var(--line);padding:21px 0}.prefs-section h3{font:700 11px 'Space Mono',monospace;letter-spacing:.12em;margin:0 0 15px}.appearance-choices,.accent-choices{display:flex;gap:15px;flex-wrap:wrap}.appearance-choice,.accent-choices button{background:var(--surface-2);color:var(--text);border:2px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;align-items:center;font-weight:700;font-size:12px}.appearance-choice.selected,.accent-choices button.selected{border-color:var(--accent-shadow);box-shadow:0 0 0 2px var(--accent)}.theme-thumbnail{display:block;width:125px;height:70px;border-radius:7px;position:relative;border:1px solid #bbb;overflow:hidden}.theme-thumbnail:before{content:'';position:absolute;top:0;left:0;right:0;height:12px;background:#ccc}.theme-thumbnail i{position:absolute;top:22px;left:10px;width:40px;height:35px;background:#a6a8f2;border-radius:5px}.theme-thumbnail b{position:absolute;top:22px;right:10px;width:48px;height:35px;background:#d7f36b;border-radius:5px}.light-thumb{background:#fff}.dark-thumb{background:#24252b}.dark-thumb:before{background:#4a4b53}.accent-choices button{flex-direction:row;min-width:115px}.accent-dot{display:inline-block;width:23px;height:23px;border-radius:50%;border:1px solid #777}.citron-dot{background:#d7f36b}.lilac-dot{background:#a6a8f2}.reset-prefs{background:transparent;color:var(--text);border:1px solid var(--line);padding:12px 15px;border-radius:8px}.reset-prefs:hover{border-color:var(--accent-shadow)}
@media(max-width:600px){.menubar{padding:0 7px}.menu-trigger{padding:0 6px;font-size:11px}.menu-trigger.studio-name{font-size:11px}.menu-dog{padding:0 2px}.menu-dog img{width:23px;height:23px}.menu-right{display:none}.menu-popover{top:40px}.dock-icon{width:43px;height:43px}.app-window{top:55px!important}.hero{margin-top:265px}}
@media(prefers-reduced-motion:reduce){.dock-icon,.primary-btn{transition:none}}

/* Project showcases and story-led About page */
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.showcase-card{border:1px solid var(--line,#e6e6e8);border-radius:16px;overflow:hidden;background:var(--surface-2,#f7f7f8);min-width:0;display:flex;flex-direction:column}
.showcase-visual{background:#f6f5f0;overflow:hidden;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center}
.showcase-visual>img{width:100%;height:100%;object-fit:contain;display:block}
.loop-showcase .showcase-visual{background:#f6f5f0}
.astra-showcase .showcase-visual{background:#0c091a}
.browser-showcase{display:flex;flex-direction:column;justify-content:flex-start;padding:12px 12px 0}
.browser-chrome{display:flex;align-items:center;gap:5px;background:#282439;color:#c8bfdc;width:100%;height:25px;flex-shrink:0;border-radius:9px 9px 0 0;padding:0 10px}
.browser-chrome span{width:6px;height:6px;background:#8f829f;border-radius:50%}.browser-chrome span:first-child{background:#e98d94}.browser-chrome span:nth-child(2){background:#f5c86b}.browser-chrome span:nth-child(3){background:#88cda5}
.browser-chrome small{margin:auto;font:9px 'Space Mono',monospace;opacity:.8;padding-right:23px}
.browser-showcase>img{object-fit:cover;object-position:top center;flex:1;min-height:0;border-radius:0 0 4px 4px}
.showcase-copy{padding:20px 21px 23px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.showcase-copy h3{font-size:clamp(25px,3vw,34px);letter-spacing:-.055em;margin:10px 0 5px}
.showcase-copy p{font-size:14px;line-height:1.6;margin:0 0 20px;color:var(--muted,#555)}
.showcase-copy a,.showcase-copy .project-label{font:700 11px 'Space Mono',monospace;letter-spacing:.025em;margin-top:auto;color:inherit;text-decoration:underline;text-underline-offset:4px}
.astra-showcase .showcase-copy{background:#221c36;color:#f5f0ff}.astra-showcase .showcase-copy p{color:#d4cce5}
.loop-showcase .showcase-copy{background:#f8f2e9;color:#182820}.loop-showcase .showcase-copy p{color:#4c554c}
.about-story h2{font-size:clamp(31px,4.4vw,52px);line-height:1.08}.purpose-highlight{background:linear-gradient(transparent 63%,var(--accent,#d7f36b) 63%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.about-story p{max-width:640px}.about-story strong{color:var(--text,#171717)}
.portfolio-page .showcase-grid{margin-top:42px}.portfolio-page .showcase-visual{aspect-ratio:1.4}.portfolio-page .showcase-copy{min-height:220px}
.about-page .about-story h2{font-size:clamp(39px,6vw,70px);margin:25px 0 32px}.about-page .about-story p{font-size:18px;line-height:1.75;max-width:750px}
.about-page .about-services{max-width:750px;margin-top:45px}
@media(max-width:640px){.showcase-grid{grid-template-columns:1fr}.showcase-visual{aspect-ratio:1.45}.portfolio-page .showcase-visual{aspect-ratio:1.45}.about-page .about-story p{font-size:16px}}

/* Wahu responsive app experience: desktop retains floating windows. */
.mobile-header,.mobile-welcome,.mobile-bottom-nav,.compact-back{display:none}
@media(max-width:1024px){
  html,body{min-height:100%;overflow-x:hidden}
  .menubar,.polaroid,.sticky,.desktop-folders,.corner-decoration,.hero,.dock,.dock-tooltip{display:none!important}
  .mobile-header{height:64px;position:relative;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--text)}
  .mobile-brand,.mobile-settings{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font-size:14px}.mobile-brand img{width:36px;height:36px;object-fit:contain}.mobile-brand strong{font-size:19px;letter-spacing:-.05em}.mobile-brand strong span{font-weight:500}.mobile-settings{padding:10px;border-radius:10px;font-weight:650}.mobile-settings:hover{background:var(--surface-2)}
  .desktop{min-height:calc(100svh - 64px);overflow:visible;padding:0 0 105px;background:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--accent) 15%,var(--surface)) 0%,var(--surface) 60%)}
  .ambient{pointer-events:none}
  .mobile-welcome{display:block;position:relative;z-index:2;max-width:850px;margin:0 auto;padding:clamp(48px,8vw,92px) 36px 30px;color:var(--text)}
  .mobile-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--muted)}
  .mobile-welcome h1{font-size:clamp(60px,10vw,108px);letter-spacing:-.075em;line-height:.97;max-width:760px;margin:25px 0}.mobile-welcome h1 em{font-style:normal;position:relative;white-space:nowrap}.mobile-welcome h1 em:after{content:'';position:absolute;bottom:0;left:2%;width:96%;height:12px;background:var(--accent);z-index:-1;transform:rotate(-2deg)}
  .mobile-welcome>p{font-size:clamp(17px,2.6vw,22px);line-height:1.55;max-width:560px;color:var(--muted)}
  .mobile-cta{border:0;border-radius:100px;padding:16px 25px;margin:18px 0 50px;background:var(--accent);color:#171717;font-weight:800}.mobile-cta span{margin-left:14px}
  .mobile-explore{max-width:680px}.mobile-explore h2{font-size:20px;letter-spacing:-.035em;margin:0 0 15px}.mobile-explore>button{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:15px;margin-bottom:11px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #00000008}.mobile-explore>button>span:nth-child(2){flex:1}.mobile-explore b,.mobile-explore small{display:block}.mobile-explore b{font-size:17px}.mobile-explore small{font-size:12px;margin-top:4px;color:var(--muted)}.mobile-tile{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:15px;font-size:28px;color:#171717}.tile-work{background:#a6a8f2}.tile-about{background:#d7f36b}.tile-support{background:#f6c9b9}.mobile-signoff{margin-top:50px;font-size:10px;letter-spacing:.15em;color:var(--muted)}
  .mobile-bottom-nav{position:fixed;display:flex;z-index:95;bottom:12px;left:50%;transform:translateX(-50%);width:min(450px,calc(100% - 28px));padding:9px 8px;border-radius:21px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:0 10px 35px #0002;backdrop-filter:blur(20px);justify-content:space-around}.mobile-bottom-nav button{background:none;border:0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 14px;border-radius:12px;min-width:65px}.mobile-bottom-nav button span{font-size:25px;line-height:1}.mobile-bottom-nav button small{font-size:10px;font-weight:700}.mobile-bottom-nav button.active{background:var(--accent);color:#171717}
  body.compact-open .mobile-welcome{display:none}
  body.compact-open .desktop{height:calc(100dvh - 64px);min-height:0;overflow:hidden;padding:0}
  .app-window,.app-window.expanded{position:fixed!important;top:64px!important;left:0!important;right:0!important;transform:none!important;width:100%!important;height:calc(100dvh - 64px)!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:60!important}
  .app-window[hidden]{display:none!important}
  .window-toolbar{height:59px;cursor:default;padding:0 24px;justify-content:space-between}
  .window-toolbar .traffic,.window-path{display:none!important}
  .compact-back{display:flex;align-items:center;gap:7px;min-width:70px;background:none;border:0;color:var(--text);font-size:15px;font-weight:700;padding:8px 0}.compact-back:first-letter{font-size:23px}
  .window-content{padding:clamp(22px,5vw,50px)!important;padding-bottom:140px!important;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
  .window-intro h2{font-size:clamp(37px,6vw,65px)}.showcase-grid{grid-template-columns:1fr 1fr}
  .prefs-section{max-width:620px}
}
@media(max-width:640px){
  .mobile-header{height:58px;padding:0 16px}.mobile-settings span{display:none}.mobile-brand strong{font-size:17px}
  .desktop{min-height:calc(100svh - 58px)}.mobile-welcome{padding:58px 21px 30px}.mobile-welcome h1{font-size:clamp(53px,13vw,79px)}.mobile-welcome h1 em{white-space:normal}.mobile-welcome>p{font-size:17px}.mobile-cta{margin-bottom:40px}.mobile-explore>button{padding:12px}.mobile-tile{width:52px;height:52px}
  body.compact-open .desktop{height:calc(100dvh - 58px)}
  .app-window,.app-window.expanded{top:58px!important;height:calc(100dvh - 58px)!important}
  .window-toolbar{padding:0 18px}.window-content{padding:25px 20px 140px!important}.showcase-grid{grid-template-columns:1fr}.showcase-visual{aspect-ratio:1.45}.project-grid{grid-template-columns:1fr}.mobile-bottom-nav{bottom:max(9px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.mobile-explore>button,.mobile-cta{transition:none}}
