:root{--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px}[data-theme=dark]{--bg: oklch(.14 .005 240);--bg-elev: oklch(.18 .006 240);--bg-elev-2: oklch(.22 .008 240);--border: oklch(.28 .01 240);--border-strong: oklch(.36 .012 240);--fg: oklch(.98 0 0);--fg-muted: oklch(.7 .005 240);--fg-dim: oklch(.5 .005 240);--accent: oklch(.82 .16 200);--accent-hover: oklch(.88 .17 200);--accent-fg: oklch(.18 .04 240);--grid-line: oklch(.22 .008 240);--noise: .04;--hero-glow: radial-gradient(ellipse 80% 60% at 50% 0%, oklch(.4 .18 200 / .35), transparent 60%)}[data-theme=light]{--bg: oklch(.985 .002 240);--bg-elev: oklch(1 0 0);--bg-elev-2: oklch(.97 .003 240);--border: oklch(.9 .005 240);--border-strong: oklch(.82 .008 240);--fg: oklch(.18 .005 240);--fg-muted: oklch(.42 .005 240);--fg-dim: oklch(.62 .005 240);--accent: oklch(.62 .17 235);--accent-hover: oklch(.55 .18 235);--accent-fg: oklch(.99 0 0);--grid-line: oklch(.93 .004 240);--noise: .02;--hero-glow: radial-gradient(ellipse 80% 60% at 50% 0%, oklch(.85 .12 235 / .5), transparent 60%)}[data-theme=accent]{--bg: oklch(.16 .04 285);--bg-elev: oklch(.22 .06 285);--bg-elev-2: oklch(.26 .07 285);--border: oklch(.32 .07 285);--border-strong: oklch(.42 .09 285);--fg: oklch(.98 .01 285);--fg-muted: oklch(.75 .04 285);--fg-dim: oklch(.55 .05 285);--accent: oklch(.85 .18 145);--accent-hover: oklch(.9 .19 145);--accent-fg: oklch(.18 .05 285);--grid-line: oklch(.26 .06 285);--noise: .05;--hero-glow: radial-gradient(ellipse 80% 60% at 50% 0%, oklch(.5 .2 145 / .4), transparent 60%)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;transition:background .4s var(--ease-out),color .4s var(--ease-out)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 80%);opacity:.5}.bg-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--noise);background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.app{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.section{padding:72px 0;position:relative}.section-tight{padding:48px 0}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:color-mix(in oklch,var(--bg) 70%,transparent);border-bottom:1px solid var(--border);transition:background .3s var(--ease-out)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.02em;cursor:pointer}.nav-logo-mark{width:26px;height:26px;border-radius:7px;background:var(--fg);position:relative;overflow:hidden;flex-shrink:0}.nav-logo-mark:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px solid var(--bg);border-radius:50%;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(-45deg)}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{position:relative;padding:8px 14px;border-radius:var(--radius-sm);font-size:14px;color:var(--fg-muted);transition:color .2s,background .2s;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--fg);background:var(--bg-elev)}.nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1.5px;background:var(--accent);border-radius:1px}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);font-size:14px;font-weight:500;transition:transform .2s var(--ease-out),opacity .2s;cursor:pointer}.nav-cta:hover{transform:translateY(-1px);opacity:.9}.nav-cta-arrow{width:12px;height:12px;display:inline-block;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:2px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.h-display{font-size:clamp(48px,8vw,112px);line-height:.95;letter-spacing:-.04em;font-weight:500}.h1{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:500}.h2{font-size:clamp(28px,3.5vw,44px);line-height:1.05;letter-spacing:-.03em;font-weight:500}.h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:500}.body-lg{font-size:18px;line-height:1.55;color:var(--fg-muted);max-width:60ch;text-wrap:pretty}.body{font-size:15px;line-height:1.55;color:var(--fg-muted)}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius-md);font-size:15px;font-weight:500;transition:transform .2s var(--ease-out),background .2s,opacity .2s,box-shadow .3s;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px color-mix(in oklch,var(--fg) 40%,transparent)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--bg-elev)}.btn-arrow{width:14px;height:14px;position:relative;flex-shrink:0}.btn-arrow:before,.btn-arrow:after{content:"";position:absolute;background:currentColor}.btn-arrow:before{top:50%;left:0;right:2px;height:1.5px;transform:translateY(-50%)}.btn-arrow:after{top:50%;right:2px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;background:transparent;transform:translateY(-50%) rotate(45deg)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .3s,transform .3s var(--ease-out)}.card:hover{border-color:var(--border-strong)}.page{animation:page-in .5s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal .8s var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-stagger>*{animation:reveal .7s var(--ease-out) both}.reveal-stagger>*:nth-child(1){animation-delay:.05s}.reveal-stagger>*:nth-child(2){animation-delay:.1s}.reveal-stagger>*:nth-child(3){animation-delay:.15s}.reveal-stagger>*:nth-child(4){animation-delay:.2s}.reveal-stagger>*:nth-child(5){animation-delay:.25s}.reveal-stagger>*:nth-child(6){animation-delay:.3s}.row{display:flex}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-12{gap:48px}.gap-16{gap:64px}.center{align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.text-mute{color:var(--fg-muted)}.text-dim{color:var(--fg-dim)}.text-accent{color:var(--accent)}.divider{height:1px;background:var(--border);width:100%}.footer{border-top:1px solid var(--border);padding:40px 0 24px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}.footer-col h5{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin-bottom:16px}.footer-col a,.footer-col span.footer-link{display:block;padding:6px 0;font-size:14px;color:var(--fg-muted);transition:color .2s;cursor:pointer}.footer-col a:hover,.footer-col span.footer-link:hover{color:var(--fg)}.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.theme-toggle{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;gap:6px;padding:6px;background:color-mix(in oklch,var(--bg-elev) 90%,transparent);border:1px solid var(--border);border-radius:100px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-btn{padding:6px 14px;border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);transition:all .2s;cursor:pointer}.theme-btn:hover{color:var(--fg)}.theme-btn.active{background:var(--fg);color:var(--bg)}@media (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}}.hero{position:relative;padding:48px 0 72px;overflow:hidden}.hero-glow{position:absolute;top:-100px;right:0;bottom:0;left:0;background:var(--hero-glow);pointer-events:none;z-index:0}.hero-orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--accent) 30%,transparent),transparent 70%);top:calc(var(--my, .5) * 100px - 50px);right:calc(var(--mx, .5) * -200px - 100px);filter:blur(80px);pointer-events:none;z-index:0;transition:top .8s var(--ease-out),right .8s var(--ease-out)}.hero-inner{position:relative;z-index:2}.hero-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.hero-title{margin-bottom:32px;text-wrap:balance}.hero-verb{display:inline-block;color:var(--accent);animation:verb-in .6s var(--ease-out);font-style:italic;font-weight:400}@keyframes verb-in{0%{opacity:0;transform:translateY(8px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.hero-italic{font-style:italic;font-weight:400;color:var(--fg-muted)}.hero-sub{margin-bottom:40px;max-width:60ch}.hero-cta{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.hero-frame{position:relative;height:460px;margin-top:40px;perspective:1200px}.hero-comp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.hero-phone{width:240px;height:480px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:36px;padding:8px;position:absolute;left:50%;margin-left:-300px;top:-10px;box-shadow:0 60px 120px -40px #00000080,0 0 0 1px var(--border);transition:transform .3s var(--ease-out)}.phone-screen{width:100%;height:100%;background:var(--bg);border-radius:28px;padding:14px 16px;position:relative;overflow:hidden}.phone-statusbar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--fg-muted);margin-bottom:12px}.phone-notch{width:60px;height:18px;background:var(--bg-elev-2);border-radius:9px}.phone-status-icons{display:flex;gap:3px}.phone-status-icons .dot{width:4px;height:4px;border-radius:50%;background:var(--fg-muted)}.phone-app-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.phone-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 50%,var(--bg)));flex-shrink:0}.skel{background:var(--bg-elev-2);border-radius:4px}.phone-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:12px;position:relative;overflow:hidden}.phone-card-glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--accent) 40%,transparent),transparent 70%)}.phone-chart{margin-top:12px}.phone-list{display:flex;flex-direction:column;gap:8px}.phone-list-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-elev);border-radius:10px}.phone-icon{width:24px;height:24px;border-radius:6px;background:var(--bg-elev-2)}.hero-browser{width:360px;height:220px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:14px;position:absolute;left:50%;margin-left:-50px;top:60px;box-shadow:0 60px 120px -40px #00000080;overflow:hidden;transition:transform .3s var(--ease-out)}.browser-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev-2)}.browser-bar .dot{width:9px;height:9px;border-radius:50%}.dot-r{background:#f14d4c}.dot-y{background:#eeb400;background:oklch(.8 .18 85)}.dot-g{background:#45ba50}.browser-url{margin-left:12px;font-size:10px;color:var(--fg-dim)}.browser-body{display:flex;height:calc(100% - 36px)}.browser-side{width:30%;padding:14px 12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.browser-main{flex:1;padding:14px;display:flex;flex-direction:column}.browser-bars{display:flex;align-items:flex-end;gap:8px;flex:1}.browser-bar-item{flex:1;border-radius:3px 3px 0 0;min-height:10%}.hero-badge{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:100px;font-size:11px;box-shadow:0 20px 40px -10px #0000004d;transition:transform .3s var(--ease-out)}.hero-badge-1{top:30px;right:12%}.hero-badge-2{bottom:60px;left:14%;color:var(--fg-muted)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-tickers{margin-top:32px}.ticker{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.ticker-track{display:flex;gap:40px;animation:ticker 40s linear infinite;white-space:nowrap;width:max-content}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ticker-item{display:inline-flex;align-items:center;gap:40px;font-size:14px;letter-spacing:.05em;color:var(--fg-muted)}.ticker-sep{color:var(--accent);font-size:8px}.section-head{margin-bottom:40px}.caps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cap-card{padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:border-color .3s,transform .3s var(--ease-out)}.cap-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.cap-accent{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 12%,var(--bg-elev)),var(--bg-elev));border-color:color-mix(in oklch,var(--accent) 30%,var(--border))}.cap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.cap-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.cap-dot-on{background:var(--accent);box-shadow:0 0 12px var(--accent)}.cap-title{font-size:28px;font-weight:500;letter-spacing:-.02em}.cap-tags{display:flex;flex-wrap:wrap;gap:6px}.cap-tag{padding:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:100px;font-size:11px;color:var(--fg-muted)}.work-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{cursor:pointer;transition:transform .3s var(--ease-out)}.work-card:hover{transform:translateY(-4px)}.work-thumb{aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden;margin-bottom:16px}.work-thumb-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px}.work-thumb-shape{position:absolute;width:60%;height:60%;top:20%;left:20%;border:2px solid rgba(255,255,255,.4);border-radius:50%}.work-thumb-num{position:absolute;bottom:16px;left:16px;color:#ffffffb3;font-size:11px}.work-name{font-size:22px;font-weight:500;letter-spacing:-.02em}.process{display:grid;grid-template-columns:360px 1fr;gap:48px;margin-top:48px}.process-tabs{display:flex;flex-direction:column;gap:4px}.process-tab{display:flex;align-items:center;gap:16px;padding:20px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);text-align:left;transition:all .3s var(--ease-out);color:var(--fg-muted)}.process-tab:hover{background:var(--bg-elev);color:var(--fg)}.process-tab.active{background:var(--bg-elev);border-color:var(--border-strong);color:var(--fg)}.process-tab.active .process-tab-arrow{opacity:1;transform:translate(0);color:var(--accent)}.process-tab-arrow{margin-left:auto;opacity:0;transform:translate(-8px);transition:all .3s var(--ease-out)}.process-content{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.process-content-num{color:var(--fg-dim);margin-bottom:16px}.process-viz{margin-top:48px}.cta-block{position:relative}.cta-grid{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:48px 40px;overflow:hidden;background:var(--bg-elev)}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 100% 50%,color-mix(in oklch,var(--accent) 20%,transparent),transparent 70%),linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;opacity:.6}.cta-content{position:relative;z-index:1}.page-header{padding:16px 0 32px;max-width:900px}.filters{display:flex;gap:8px;margin:48px 0 32px;padding:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:100px;width:fit-content;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;color:var(--fg-muted);font-size:14px;transition:all .2s;cursor:pointer}.filter-pill:hover{color:var(--fg)}.filter-pill.active{background:var(--fg);color:var(--bg)}.filter-count{font-size:11px;opacity:.6}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.work-tile{text-align:left;cursor:pointer;background:transparent;animation:reveal .6s var(--ease-out) both}.work-tile-thumb{aspect-ratio:16/10;border-radius:var(--radius-lg);position:relative;overflow:hidden;margin-bottom:16px;transition:transform .4s var(--ease-out)}.work-tile:hover .work-tile-thumb{transform:scale(1.01)}.work-tile:hover .work-tile-arrow{transform:translate(4px);color:var(--accent)}.work-tile-year{position:absolute;top:16px;right:16px;color:#ffffffb3;font-size:11px}.proj-mark{position:absolute;width:60%;height:60%;top:20%;left:20%}.work-tile-meta{padding:0 4px}.work-tile-arrow{font-size:18px;color:var(--fg-muted);transition:all .2s var(--ease-out)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.marquee-track{display:flex;gap:60px;animation:marquee 30s linear infinite;width:max-content;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{display:inline-flex;align-items:center;gap:60px;font-size:clamp(28px,4vw,48px);font-weight:500;letter-spacing:-.03em;color:var(--fg)}.marquee-glyph{color:var(--accent);font-size:.7em}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--bg) 70%,black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:flex-end;animation:fade-in .3s var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{width:min(900px,90vw);height:100vh;background:var(--bg);border-left:1px solid var(--border);overflow-y:auto;position:relative;animation:slide-in .4s var(--ease-out)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close{position:absolute;top:24px;right:24px;width:36px;height:36px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border);z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s;cursor:pointer}.drawer-close:hover{background:var(--bg-elev-2)}.drawer-close span{position:absolute;width:14px;height:1.5px;background:var(--fg)}.drawer-close span:first-child{transform:rotate(45deg)}.drawer-close span:last-child{transform:rotate(-45deg)}.drawer-hero{height:260px;position:relative;padding:32px;display:flex;align-items:flex-end;overflow:hidden}.drawer-hero .proj-mark{position:absolute;width:240px;height:240px;top:50%;left:50%;transform:translate(-50%,-50%)}.drawer-hero-meta{position:relative;z-index:1}.drawer-body{padding:32px}.drawer-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-bottom:32px}.drawer-side{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);height:fit-content}.drawer-meta-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--border)}.drawer-meta-row:last-child{border-bottom:none}.drawer-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:32px}.drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg)}.drawer-stat-v{font-size:40px;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}.services-list{border-top:1px solid var(--border)}.service-row{border-bottom:1px solid var(--border);transition:background .3s}.service-row.open{background:var(--bg-elev)}.service-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:32px 24px;cursor:pointer;text-align:left;transition:background .2s;gap:32px;flex-wrap:wrap}.service-head:hover{background:var(--bg-elev)}.service-head-left{display:flex;align-items:center;gap:24px;flex:1;min-width:280px}.service-head-right{display:flex;align-items:center;gap:32px}.service-toggle{width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;transition:all .3s var(--ease-out);flex-shrink:0}.service-toggle.rot{transform:rotate(45deg);background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.service-content{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out)}.service-row.open .service-content{max-height:600px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding:0 24px 48px}.service-item{padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.service-item-mark{width:24px;height:24px;border-radius:6px;background:var(--accent);margin-bottom:16px;position:relative}.service-item-mark:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid var(--accent-fg);border-radius:2px}.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.engage-card{position:relative;padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .3s var(--ease-out),border-color .3s}.engage-card:hover{transform:translateY(-4px);border-color:var(--border-strong)}.engage-card-feat{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 15%,var(--bg-elev)),var(--bg-elev));border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}.engage-tag{position:absolute;top:16px;right:16px;padding:4px 10px;background:var(--accent);color:var(--accent-fg);border-radius:100px;font-size:10px}.engage-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.engage-icon-shape{width:24px;height:24px;background:var(--fg)}.e1{border-radius:4px}.e2{border-radius:50%;background:var(--accent)!important}.e3{transform:rotate(45deg)}.engage-meta{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.manifesto{display:grid;grid-template-columns:200px 1fr;gap:48px;padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.manifesto-line{display:flex;gap:24px;font-size:clamp(20px,2.5vw,32px);font-weight:400;letter-spacing:-.02em;line-height:1.3;padding:16px 0;border-bottom:1px solid var(--border);text-wrap:balance}.manifesto-line:last-child{border-bottom:none}.manifesto-num{color:var(--fg-dim);padding-top:12px;min-width:32px}.brand-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.brand-card{padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .3s,transform .3s var(--ease-out)}.brand-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.brand-feat{grid-row:span 2;background:linear-gradient(160deg,color-mix(in oklch,var(--accent) 10%,var(--bg-elev)),var(--bg-elev))}.brand-mark{width:80px;height:80px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-bottom:32px;display:flex;align-items:center;justify-content:center}.brand-feat .brand-mark{width:120px;height:120px}.brand-mark-shape{width:50%;height:50%}.brand-mark-shape.rivelo{background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 50%,var(--bg)));border-radius:50%;position:relative}.brand-mark-shape.rivelo:after{content:"";position:absolute;top:25%;right:25%;bottom:25%;left:25%;background:var(--bg);border-radius:50%}.brand-mark-shape.calc{background:var(--fg);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;padding:4px}.brand-mark-shape.calc:before,.brand-mark-shape.calc:after{content:"";background:var(--bg)}.brand-mark-shape.forge{width:56px;height:56px;background:var(--fg);transform:rotate(45deg);position:relative}.brand-mark-shape.forge:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid var(--bg)}.brand-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.brand-meta>div{display:flex;flex-direction:column;gap:4px}.brand-meta span:last-child{font-size:14px;color:var(--fg)}.numbers{display:flex;flex-direction:column;border-top:1px solid var(--border)}.number-row{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-bottom:1px solid var(--border)}.num-big{font-size:clamp(60px,10vw,140px);font-weight:400;letter-spacing:-.05em;line-height:.9}.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:32px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field-label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--fg-muted);font-weight:500}.field-error{margin-left:auto;font-size:11px;color:#f14d4c}.input,.ta{width:100%;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-family:var(--font-sans);font-size:15px;transition:border-color .2s,background .2s}.input::placeholder,.ta::placeholder{color:var(--fg-dim)}.input:focus,.ta:focus{outline:none;border-color:var(--accent);background:var(--bg)}.input.err,.ta.err{border-color:#f14d4c}.ta{resize:vertical;min-height:120px;font-family:var(--font-sans)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:100px;font-size:14px;color:var(--fg-muted);transition:all .2s;cursor:pointer}.chip:hover{border-color:var(--border-strong);color:var(--fg)}.chip.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.chip-check{font-size:11px}.seg{display:inline-flex;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;flex-wrap:wrap;gap:2px}.seg-btn{padding:8px 14px;border-radius:8px;font-size:13px;color:var(--fg-muted);transition:all .2s;white-space:nowrap;cursor:pointer}.seg-btn:hover{color:var(--fg)}.seg-btn.on{background:var(--fg);color:var(--bg)}.contact-submit{align-self:flex-start;padding:16px 28px}.contact-side{display:flex;flex-direction:column;gap:24px;padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);position:sticky;top:96px}.contact-side-block{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--border)}.contact-side-block:last-of-type{border-bottom:none;padding-bottom:0}.contact-link{font-size:16px;color:var(--fg);transition:color .2s}.contact-link:hover{color:var(--accent)}.contact-availability{margin-top:8px;padding:16px;background:color-mix(in oklch,var(--accent) 10%,var(--bg));border:1px solid color-mix(in oklch,var(--accent) 30%,var(--border));border-radius:var(--radius-md)}.avail-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.6s ease-in-out infinite}.contact-success{text-align:center;max-width:720px;margin:0 auto;padding:48px 0}.success-mark{width:64px;height:64px;margin:0 auto 32px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pop .5s var(--ease-spring)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.contact-success .row{justify-content:center}@media (max-width: 900px){.nav-links .nav-link:not(:nth-last-child(-n+2)){display:none}.caps-grid,.work-row,.work-grid,.engage-grid,.process,.brand-grid{grid-template-columns:1fr}.brand-feat{grid-row:auto}.contact-grid,.field-row,.drawer-grid{grid-template-columns:1fr}.drawer-stats{grid-template-columns:1fr 1fr}.manifesto{grid-template-columns:1fr;gap:24px}.footer-grid{grid-template-columns:1fr 1fr}.hero-frame{display:none}.container{padding:0 20px}.section{padding:48px 0}.cta-grid{padding:32px 24px}}
