:root{--bg:#f3f0e8;--bg-soft:#ebe7dc;--panel:#ffffff9e;--panel-strong:#fbf9f4;--text:#151519;--muted:#696a73;--faint:#95969e;--line:#1212181f;--line-strong:#12121833;--lime:#86bb00;--lime-bright:#b7ef3d;--blue:#4169ef;--orange:#e76535;--nav:#f7f4edc7;--shadow:0 30px 90px #1f1b141a;--radius:28px}html[data-theme=dark]{--bg:#090a0d;--bg-soft:#0e1015;--panel:#ffffff0b;--panel-strong:#111318;--text:#f4f1e9;--muted:#a2a4ad;--faint:#71737c;--line:#ffffff1a;--line-strong:#ffffff2e;--lime:#c7ff5c;--lime-bright:#d5ff80;--blue:#6f8cff;--orange:#ff8557;--nav:#0c0d11b8;--shadow:0 34px 100px #0006}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-height:100vh;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .24s,color .24s}::selection{background:var(--lime);color:#0a0b0d}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block}.site-background{z-index:-5;pointer-events:none;background:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--blue) 12%, transparent) 0, transparent 31%), radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--lime) 8%, transparent) 0, transparent 28%), linear-gradient(var(--bg), var(--bg));position:fixed;inset:0;overflow:hidden}.site-background:after{content:"";opacity:.17;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 58%);mask-image:linear-gradient(#000 0%,#0000 58%)}.page-shell{width:min(1240px,100% - 56px);margin-inline:auto}.section-pad{padding-block:126px}.eyebrow{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:750;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#0a0b0d;background:var(--lime);border-color:color-mix(in srgb, var(--lime) 85%, #000 15%);box-shadow:0 12px 35px color-mix(in srgb, var(--lime) 16%, transparent)}.button-primary:hover{background:var(--lime-bright)}.button-ghost{color:var(--text);border-color:var(--line-strong);background:color-mix(in srgb, var(--panel) 75%, transparent)}.button-ghost:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent);background:var(--panel)}.text-link{width:fit-content;color:var(--text);border-bottom:1px solid var(--line-strong);align-items:center;gap:7px;padding-bottom:4px;font-size:14px;font-weight:750;transition:color .16s,border-color .16s,gap .16s;display:inline-flex}.text-link:hover{color:var(--lime);border-color:var(--lime);gap:10px}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--line);min-height:29px;color:var(--muted);background:color-mix(in srgb, var(--panel) 68%, transparent);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.nav-shell{z-index:100;width:max-content;max-width:calc(100% - 32px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.desktop-nav{border:1px solid var(--line);background:var(--nav);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);border-radius:999px;align-items:center;gap:8px;width:max-content;padding:7px 8px 7px 10px;display:flex;box-shadow:0 18px 48px #0000001f}.desktop-nav-links{justify-content:center;align-items:center;gap:2px;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;transition:color .16s,background .16s}.nav-link:hover,.nav-link.is-active{color:var(--text);background:var(--panel)}.theme-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.theme-toggle span{place-items:center;display:grid}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:72px;min-height:820px;padding-top:130px;padding-bottom:70px;display:grid}.availability{color:var(--muted);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:26px;font-size:12px;font-weight:750;display:inline-flex}.availability span{background:var(--lime);border-radius:50%;width:9px;height:9px;position:relative}.availability span:after{content:"";border:1px solid var(--lime);opacity:.35;border-radius:50%;animation:2s infinite statusPulse;position:absolute;inset:-5px}@keyframes statusPulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.55;transform:scale(1.25)}}.hero h1{letter-spacing:-.07em;max-width:790px;margin:0;font-size:clamp(56px,6.35vw,96px);font-weight:820;line-height:.92}.hero h1 span{color:var(--lime)}.hero-lede{max-width:700px;color:var(--muted);margin:32px 0 0;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-trust{color:var(--faint);flex-wrap:wrap;gap:18px;margin-top:26px;font-size:12px;font-weight:650;display:flex}.hero-trust span{align-items:center;gap:7px;display:inline-flex}.hero-trust svg{color:var(--lime)}.hero-system{border:1px solid var(--line-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 88%, transparent), var(--panel));min-height:545px;box-shadow:var(--shadow);isolation:isolate;border-radius:34px;position:relative;overflow:hidden}.hero-system:before{content:"";z-index:-1;opacity:.55;background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 28%, transparent), transparent 30%, transparent 72%, color-mix(in srgb, var(--blue) 20%, transparent));position:absolute;inset:-1px}.hero-grid-glow{background:color-mix(in srgb, var(--blue) 15%, transparent);filter:blur(80px);pointer-events:none;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-160px;right:-130px}.system-topbar{border-bottom:1px solid var(--line);min-height:58px;color:var(--faint);letter-spacing:.03em;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid}.window-dots{gap:6px;display:flex}.window-dots i{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.system-online{color:var(--muted);justify-self:end;align-items:center;gap:7px;display:flex}.system-online b{background:var(--lime);border-radius:50%;width:6px;height:6px}.system-body{padding:46px 32px 32px;position:relative}.system-label{color:var(--lime);letter-spacing:.14em;margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.system-intro h2{letter-spacing:-.045em;max-width:440px;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.04}.system-modules{grid-template-columns:1fr 1fr;gap:10px;margin-top:38px;display:grid}.system-module{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;gap:2px 10px;padding:16px;display:grid}.system-module svg{width:19px;color:var(--lime);grid-row:1/3;align-self:center}.system-module span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.system-module strong{font-size:12px}.system-console{border:1px solid var(--line);min-height:53px;color:var(--muted);background:color-mix(in srgb, var(--bg) 78%, transparent);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;margin-top:18px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex;overflow:hidden}.console-prefix{color:var(--lime)}.console-cursor{background:var(--lime);flex:none;width:6px;height:14px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 45%, transparent);overflow:hidden}.signal-track{width:max-content;animation:50s linear infinite marquee;display:flex}.signal-group{flex-shrink:0;padding:17px 0;display:flex}.signal-track span{color:var(--faint);letter-spacing:.13em;align-items:center;gap:16px;padding-right:36px;font-size:10px;font-weight:850;display:inline-flex}.signal-track i{background:var(--lime);border-radius:50%;width:5px;height:5px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-heading{max-width:900px;margin-bottom:58px}.section-heading h2,.footer-heading,.mini-about h2,.engagement-grid h2,.service-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:800;line-height:.98}.section-copy{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.75}.section-heading-center{text-align:center;margin-inline:auto}.heading-with-action{justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px;display:flex}.heading-with-action .section-heading{margin-bottom:0}.heading-with-action>.text-link{flex:none;margin-bottom:6px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.featured-column{flex-direction:column;gap:24px;display:flex}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.project-card-featured{grid-row:auto}.project-visual{background:var(--bg-soft);height:360px;display:block;position:relative;overflow:hidden}.project-card-featured .project-visual{height:600px}.project-visual img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .3s}.project-card:hover .project-visual img{transform:scale(1.035)}.project-visual-overlay{background:linear-gradient(#0000 55%,#0000003d);position:absolute;inset:0}.ambient-section{isolation:isolate;position:relative;overflow:hidden}.ambient-section>*{z-index:1;position:relative}.ambient-blue:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--blue) 12%, transparent) 0%, color-mix(in srgb, var(--blue) 6%, transparent) 35%, transparent 70%);filter:blur(35px);border-radius:50%;width:720px;height:720px;position:absolute;top:5%;right:-280px}.ambient-lime:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--lime) 10%, transparent) 0%, color-mix(in srgb, var(--lime) 5%, transparent) 38%, transparent 72%);filter:blur(40px);border-radius:50%;width:650px;height:650px;position:absolute;bottom:-260px;left:-250px}.ambient-mixed:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--blue) 11%, transparent), transparent 68%);filter:blur(38px);border-radius:50%;width:700px;height:700px;position:absolute;top:-220px;right:-260px}.ambient-mixed:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--lime) 8%, transparent), transparent 70%);filter:blur(42px);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-260px;left:-240px}.ambient-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 34%, transparent), color-mix(in srgb, var(--bg) 92%, transparent));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.glow-card{isolation:isolate;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s,background-color .32s,box-shadow .32s;position:relative;overflow:hidden}.glow-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in srgb, var(--lime) 11%, transparent), transparent 68%);transition:opacity .28s;position:absolute;inset:0}.glow-card:hover{border-color:color-mix(in srgb, var(--lime) 42%, var(--line));background:color-mix(in srgb, var(--panel) 72%, transparent);box-shadow:0 18px 45px #0000001f, inset 0 0 0 1px color-mix(in srgb, var(--lime) 8%, transparent);transform:translateY(-3px)}.glow-card:hover:before{opacity:1}.glow-card h2,.glow-card h3{transition:color .28s,transform .28s}.glow-card:hover h2,.glow-card:hover h3{color:var(--text);transform:translate(3px)}.principle-card>span,.service-preview>span,.process-card>span,.stack-card>span,.glow-card .service-number{transition:color .28s,text-shadow .28s}.principle-card:hover>span,.service-preview:hover>span,.process-card:hover>span,.stack-card:hover>span,.glow-card:hover .service-number{color:var(--lime-bright);text-shadow:0 0 14px color-mix(in srgb, var(--lime) 60%, transparent)}.glow-card .text-link{transition:color .28s,border-color .28s,transform .28s,gap .28s}.glow-card:hover .text-link{color:var(--lime-bright);border-color:color-mix(in srgb, var(--lime) 52%, var(--line));transform:translate(4px)}.service-row.glow-card:hover,.engagement-list .glow-card:hover{transform:translateY(-2px)}.accent-lime .project-visual:after,.accent-blue .project-visual:after,.accent-orange .project-visual:after,.case-visual.accent-lime:after,.case-visual.accent-blue:after,.case-visual.accent-orange:after{content:"";pointer-events:none;opacity:.12;mix-blend-mode:color;position:absolute;inset:0}.accent-lime .project-visual:after,.case-visual.accent-lime:after{background:var(--lime)}.accent-blue .project-visual:after,.case-visual.accent-blue:after{background:var(--blue)}.accent-orange .project-visual:after,.case-visual.accent-orange:after{background:var(--orange)}.project-index,.project-open{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0da3;border:1px solid #ffffff2e;place-items:center;display:grid;position:absolute;top:16px}.project-index{border-radius:999px;min-width:40px;height:32px;padding-inline:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;left:16px}.project-open{border-radius:50%;width:38px;height:38px;transition:transform .18s,background .18s;right:16px}.project-card:hover .project-open{background:var(--lime);color:#0a0b0d;transform:rotate(8deg)scale(1.06)}.project-card-content{padding:28px}.project-kicker,.case-kicker{color:var(--faint);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:13px;font-size:10px;font-weight:800;display:flex}.project-kicker span+span:before,.case-kicker span+span:before{content:"/";color:var(--line-strong);padding-right:14px}.project-card h3{letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.05}.project-card-content>p{min-height:78px;color:var(--muted);margin:14px 0 24px;font-size:14px;line-height:1.7}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal-up{transform:translateY(32px)}.reveal-down{transform:translateY(-26px)}.reveal-left{transform:translate(-34px)}.reveal-right{transform:translate(34px)}.reveal-scale{transform:scale(.965)}.reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.statement-section{border-block:1px solid var(--line);background:color-mix(in srgb, var(--panel) 44%, transparent);padding-block:126px}.statement-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:90px;display:grid}.statement-copy{position:sticky;top:130px}.statement-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.3vw,64px);line-height:1}.statement-copy>p:last-child{max-width:620px;color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.75}.principle-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.principle-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:30px}.principle-card>span,.stack-card>span,.process-card>span,.contact-fit-grid article>span{color:var(--lime);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.principle-card h3{letter-spacing:-.025em;margin:60px 0 10px;font-size:21px}.principle-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.capability-list{border-top:1px solid var(--line)}.capability-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(280px,1.05fr) minmax(300px,.95fr);align-items:start;gap:38px;padding:36px 0;display:grid}.capability-index{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.capability-row h3{letter-spacing:-.035em;margin:0 0 10px;font-size:28px;line-height:1.08}.capability-row p{max-width:600px;color:var(--muted);margin:0;font-size:14px;line-height:1.72}.capability-tags{justify-content:flex-end}.service-preview-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-preview{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px;display:flex}.service-preview>span,.service-number{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.service-preview h3{letter-spacing:-.035em;margin:90px 0 14px;font-size:24px;line-height:1.1}.service-preview p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.service-preview .text-link{margin-top:auto}.process-section{border-block:1px solid var(--line);background:color-mix(in srgb, var(--panel) 36%, transparent)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.process-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:22px;min-height:290px;padding:26px}.process-card h3{letter-spacing:-.03em;margin:90px 0 12px;font-size:23px}.process-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.mini-about{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:start;gap:110px;display:grid}.mini-about h2{max-width:760px}.mini-about>div:last-child>p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.78}.mini-about .text-link{margin-top:10px}.subpage-hero{border-bottom:1px solid var(--line);padding-top:190px;padding-bottom:96px}.subpage-hero h1,.case-hero h1{letter-spacing:-.07em;max-width:1120px;margin:0;font-size:clamp(58px,7.3vw,112px);font-weight:820;line-height:.9}.subpage-hero>p:last-child,.subpage-hero>.reveal>p:last-child,.case-hero>p{max-width:760px;color:var(--muted);margin:32px 0 0;font-size:18px;line-height:1.75}.about-profile-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:86px;display:grid}.about-photo-frame{border:1px solid var(--line);background:var(--panel);border-radius:30px;min-height:650px;position:sticky;top:125px;overflow:hidden}.about-photo-frame img{object-fit:cover;filter:saturate(.88)contrast(1.02)}.photo-caption{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08090c85;border:1px solid #ffffff29;border-radius:16px;justify-content:space-between;gap:16px;padding:14px 16px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.about-story h2{letter-spacing:-.055em;max-width:710px;margin:0 0 28px;font-size:clamp(44px,5vw,72px);line-height:.98}.about-story>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.8}.about-checks{grid-template-columns:1fr 1fr;gap:10px;margin-top:38px;display:grid}.about-checks span{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;display:flex}.about-checks svg{color:var(--lime)}.principle-grid-wide{grid-template-columns:repeat(4,1fr)}.stack-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stack-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;min-height:310px;padding:28px}.stack-card h3{letter-spacing:-.035em;margin:70px 0 12px;font-size:27px}.stack-card p{max-width:550px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.career-section .button{margin-top:40px}.career-list{border-top:1px solid var(--line)}.career-list article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(260px,.7fr) minmax(0,1fr);gap:30px;padding:30px 0;display:grid}.career-list span{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.career-list h3{letter-spacing:-.035em;margin:0;font-size:24px}.career-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.work-hero h1{max-width:1180px}.work-grid .project-card-featured{grid-row:auto}.work-grid .project-card-featured .project-visual{height:420px}.case-hero{padding-top:170px;padding-bottom:64px}.case-kicker{margin-bottom:20px}.case-hero h1{max-width:1000px}.case-actions{align-items:center;gap:18px;margin-top:34px;display:flex}.case-actions .tag-row{flex:1}.case-visual-wrap{padding-bottom:36px}.case-visual{border:1px solid var(--line);background:var(--panel);height:min(72vw,820px);min-height:480px;box-shadow:var(--shadow);border-radius:34px;position:relative;overflow:hidden}.case-visual img{object-fit:cover}.case-sticky h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1}.case-lede{letter-spacing:-.03em;margin:0 0 70px;font-size:clamp(24px,2.8vw,37px);line-height:1.35}.case-block{border-top:1px solid var(--line);padding:34px 0 44px}.case-block>span{color:var(--lime);letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.case-block h3{letter-spacing:-.035em;margin:20px 0 14px;font-size:27px}.case-block>p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.highlight-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.highlight-list p{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin:0;padding:14px;font-size:13px;display:flex}.highlight-list svg{color:var(--lime);flex:none}.service-list{padding-top:80px}.service-row{border-top:1px solid var(--line);grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);align-items:start;gap:70px;padding:58px 34px;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row .service-number{display:none}.service-row h2{letter-spacing:-.045em;margin:0 0 14px;font-size:38px;line-height:1}.service-row p{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.service-main-copy{min-width:0;max-width:720px}.service-deliverables{flex-direction:column;gap:10px;display:flex}.service-deliverables span{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding-bottom:10px;font-size:13px;display:flex}.service-deliverables svg{color:var(--lime)}.engagement-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:90px;display:grid}.engagement-grid h2{font-size:clamp(42px,4.5vw,64px)}.engagement-list{border-top:1px solid var(--line)}.engagement-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:32px;padding:30px 0;display:grid}.engagement-list h3{letter-spacing:-.025em;margin:0;font-size:20px}.engagement-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.service-cta{text-align:center;border-top:1px solid var(--line)}.service-cta h2{max-width:920px;margin-inline:auto}.service-cta .button{margin-top:32px}.contact-grid{grid-template-columns:minmax(290px,.65fr) minmax(0,1.35fr);align-items:start;gap:70px;display:grid}.contact-details{position:sticky;top:130px}.contact-detail{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:22px 0;display:grid}.contact-detail>svg{color:var(--lime);margin-top:3px}.contact-detail span{flex-direction:column;gap:5px;display:flex}.contact-detail small{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.contact-detail a,.contact-detail strong{font-size:14px;font-weight:750}.contact-socials a{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:14px;font-size:12px;font-weight:700;display:flex}.contact-socials a svg:last-child{margin-left:auto}.contact-note{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:flex-start;gap:12px;margin-top:26px;padding:16px;display:flex}.contact-note .nav-status{margin-top:5px}.contact-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.brief-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:26px;padding:30px}.brief-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.brief-grid label{flex-direction:column;gap:9px;display:flex}.brief-grid label>span{color:var(--muted);font-size:11px;font-weight:750}.brief-full{grid-column:1/-1}.brief-grid input,.brief-grid textarea,.brief-grid select{border:1px solid var(--line);width:100%;color:var(--text);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:12px;outline:none;transition:border-color .16s,box-shadow .16s}.brief-grid input,.brief-grid select{min-height:48px;padding:0 14px}.brief-grid textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.6}.brief-grid input:focus,.brief-grid textarea:focus,.brief-grid select:focus{border-color:color-mix(in srgb, var(--lime) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 9%, transparent)}.brief-grid input::placeholder,.brief-grid textarea::placeholder{color:var(--faint)}.brief-note{color:var(--faint);margin:13px 0 0;font-size:10px}.contact-fit-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.contact-fit-grid article{border:1px solid var(--line);border-radius:20px;min-height:230px;padding:26px}.contact-fit-grid h3{letter-spacing:-.03em;margin:62px 0 10px;font-size:21px}.contact-fit-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 38%, transparent);padding-bottom:42px}.footer-cta{padding-bottom:100px}.footer-heading{max-width:980px}.footer-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.footer-bottom{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:end;gap:32px;padding-top:30px;display:grid}.footer-bottom strong{font-size:14px;display:block}.footer-bottom p{color:var(--faint);margin:6px 0 0;font-size:11px}.footer-links{gap:8px;display:flex}.footer-links a{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--panel);border-radius:50%;place-items:center;transition:transform .16s,color .16s,border-color .16s;display:grid}.footer-links a:hover{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 40%, var(--line));transform:translateY(-2px)}.footer-meta{text-align:right}@media (max-width:1120px){.hero{grid-template-columns:1fr .88fr;gap:42px}.hero h1{font-size:clamp(55px,6.5vw,78px)}.service-preview-grid{grid-template-columns:repeat(2,1fr)}.service-preview{min-height:330px}.process-grid,.principle-grid-wide{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.page-shell{width:min(100% - 36px,760px)}.section-pad,.statement-section{padding-block:92px}.desktop-nav{display:none}.nav-shell{width:auto;top:auto;bottom:14px}.mobile-nav{border:1px solid var(--line);background:var(--nav);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);border-radius:999px;align-items:center;gap:4px;width:fit-content;margin:0 auto;padding:7px;display:flex;box-shadow:0 18px 55px #00000040}.mobile-nav-link,.mobile-theme{width:43px;height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-nav-link.is-active{color:#0a0b0d;background:var(--lime)}.mobile-theme{border:1px solid var(--line);color:var(--text)}.hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding-top:120px;padding-bottom:80px}.hero h1{max-width:720px;font-size:clamp(54px,12vw,84px)}.hero-system{min-height:500px}.featured-grid,.work-grid,.statement-grid,.mini-about,.about-profile-grid,.case-content-grid,.engagement-grid,.contact-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr;gap:18px}.featured-column{gap:18px}.work-grid{grid-template-columns:1fr;gap:18px}.project-card-featured{grid-row:auto}.project-card-featured .project-visual,.work-grid .project-card-featured .project-visual,.project-visual{height:420px}.statement-grid,.mini-about,.about-profile-grid,.case-content-grid,.engagement-grid,.contact-grid{gap:56px}.statement-copy,.about-photo-frame,.case-sticky,.contact-details{position:relative;top:auto}.about-photo-frame{min-height:660px}.capability-row{grid-template-columns:54px 1fr}.service-row{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:36px;padding:46px 26px}.capability-tags{grid-column:2;justify-content:flex-start}.service-deliverables{grid-column:auto;justify-content:flex-start}.career-list article{grid-template-columns:120px 1fr}.career-list p{grid-column:2}.case-visual{height:68vw}.case-actions{flex-direction:column;align-items:flex-start}.contact-details{max-width:550px}.footer-bottom{grid-template-columns:1fr auto}.footer-meta{text-align:left;grid-column:1/-1}}@media (max-width:640px){.page-shell{width:calc(100% - 28px)}.section-pad,.statement-section{padding-block:74px}.hero{padding-top:94px;padding-bottom:64px}.availability{font-size:10px}.hero h1{letter-spacing:-.065em;font-size:clamp(46px,14vw,68px)}.hero-lede{margin-top:26px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-trust{flex-direction:column;align-items:flex-start;gap:9px}.hero-system{border-radius:24px;min-height:auto}.system-topbar{grid-template-columns:1fr auto}.system-topbar>span:nth-child(2){display:none}.system-body{padding:34px 18px 20px}.system-modules{grid-template-columns:1fr;margin-top:30px}.system-console{font-size:9px}.section-heading{margin-bottom:40px}.section-heading h2,.footer-heading,.mini-about h2,.engagement-grid h2,.service-cta h2{font-size:clamp(38px,11vw,56px)}.section-copy{font-size:15px}.heading-with-action{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.project-visual,.project-card-featured .project-visual,.work-grid .project-card-featured .project-visual{height:300px}.project-card-content{padding:22px}.project-card-content>p{min-height:0}.statement-grid{gap:46px}.statement-copy h2{font-size:42px}.principle-grid,.principle-grid-wide,.stack-grid,.service-preview-grid,.process-grid,.contact-fit-grid,.highlight-list{grid-template-columns:1fr}.principle-card{min-height:220px}.principle-card h3,.process-card h3,.service-preview h3,.stack-card h3{margin-top:52px}.capability-row{grid-template-columns:1fr;gap:18px;padding:30px 0}.service-row{grid-template-columns:1fr;gap:24px;padding:34px 20px}.capability-tags,.service-deliverables{grid-column:1}.service-row h2{font-size:31px}.service-preview{min-height:300px}.process-card{min-height:250px}.subpage-hero{padding-top:110px;padding-bottom:66px}.subpage-hero h1,.case-hero h1{font-size:clamp(48px,14vw,72px)}.subpage-hero>p:last-child,.subpage-hero>.reveal>p:last-child,.case-hero>p{margin-top:24px;font-size:16px}.about-photo-frame{min-height:520px}.about-checks{grid-template-columns:1fr}.career-list article{grid-template-columns:1fr;gap:10px}.career-list p{grid-column:1}.case-hero{padding-top:110px}.case-back{margin-bottom:44px}.case-visual{border-radius:22px;height:72vw;min-height:300px}.case-lede{margin-bottom:45px;font-size:23px}.engagement-list article{grid-template-columns:1fr;gap:10px}.brief-card{padding:20px}.brief-grid,.contact-socials{grid-template-columns:1fr}.contact-fit-grid article{min-height:205px}.footer-cta{padding-bottom:72px}.footer-actions{flex-direction:column;align-items:stretch}.footer-actions .button{width:100%}.footer-bottom{grid-template-columns:1fr;align-items:start;padding-bottom:86px}.footer-meta{grid-column:auto}}@media (hover:none){.glow-card:hover,.service-row.glow-card:hover,.engagement-list .glow-card:hover{transform:none}.glow-card:hover:before{opacity:0}.glow-card:hover h2,.glow-card:hover h3,.glow-card:hover .text-link{transform:none}}.career-timeline{flex-direction:column;gap:22px;margin-top:10px;display:flex;position:relative}.career-timeline:before{content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--lime) 75%, var(--line)) 8%, color-mix(in srgb, var(--lime) 35%, var(--line)) 50%, color-mix(in srgb, var(--blue) 40%, var(--line)) 92%, transparent 100%);width:1px;position:absolute;top:34px;bottom:34px;left:33px}.career-timeline-entry{margin-left:92px;position:relative}.career-node{z-index:4;border:1px solid color-mix(in srgb, var(--lime) 38%, var(--line));width:68px;height:68px;color:var(--lime);background:color-mix(in srgb, var(--bg) 88%, transparent);box-shadow:0 0 0 7px var(--bg), 0 0 35px color-mix(in srgb, var(--lime) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s,background .3s;display:grid;position:absolute;top:32px;left:-92px}.career-node span{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.career-timeline-item{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 68%, transparent);border-radius:24px;min-height:260px;padding:34px}.career-timeline-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px;display:flex}.career-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.career-state{border:1px solid var(--line);color:var(--faint);background:color-mix(in srgb, var(--panel) 70%, transparent);letter-spacing:.04em;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.career-timeline-item h3{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(27px,3vw,40px);line-height:1.05}.career-timeline-item>p{max-width:780px;color:var(--muted);margin:18px 0 28px;font-size:15px;line-height:1.78}.career-tags{max-width:820px}.career-timeline-entry:has(.career-timeline-item:hover) .career-node{border-color:color-mix(in srgb, var(--lime) 70%, var(--line));background:color-mix(in srgb, var(--lime) 7%, var(--bg));box-shadow:0 0 0 7px var(--bg), 0 0 42px color-mix(in srgb, var(--lime) 22%, transparent);transform:scale(1.08)}.career-action{margin-top:42px;margin-left:92px;display:flex}@media (max-width:900px){.career-timeline-entry{margin-left:80px}.career-timeline:before{left:27px}.career-node{width:56px;height:56px;box-shadow:0 0 0 6px var(--bg), 0 0 30px color-mix(in srgb, var(--lime) 10%, transparent);left:-80px}.career-timeline-top{margin-bottom:38px}.career-action{margin-left:80px}}@media (max-width:640px){.career-timeline{gap:16px}.career-timeline:before{left:20px}.career-timeline-entry{margin-left:58px}.career-node{width:42px;height:42px;box-shadow:0 0 0 5px var(--bg), 0 0 24px color-mix(in srgb, var(--lime) 10%, transparent);top:24px;left:-58px}.career-node span{font-size:8px}.career-timeline-item{border-radius:20px;min-height:auto;padding:24px 20px}.career-timeline-top{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:34px}.career-timeline-item h3{font-size:27px}.career-timeline-item>p{font-size:14px}.career-action{margin-top:30px;margin-left:58px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.service-row{isolation:isolate;position:relative;overflow:hidden}.service-row>:not(.service-ghost-number):not(.service-visual){z-index:2;position:relative}.service-ghost-number{z-index:0;color:color-mix(in srgb, var(--text) 3.5%, transparent);letter-spacing:-.09em;text-shadow:none;filter:none;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,15vw,215px);font-weight:900;line-height:.75;transition:color .5s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:52%;right:210px;transform:translateY(-50%)}.service-row:hover .service-ghost-number{color:color-mix(in srgb, var(--lime) 6%, transparent);text-shadow:none;transform:translateY(-50%)translate(-10px)}.service-visual{z-index:1;opacity:.42;pointer-events:none;width:120px;height:90px;transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:28px;right:28px}.service-row:hover .service-visual{opacity:.9;transform:translateY(-3px)}.service-visual-1 span{border:1px solid color-mix(in srgb, var(--lime) 55%, var(--line));background:color-mix(in srgb, var(--panel) 75%, transparent);border-radius:8px;width:30px;height:30px;position:absolute}.service-visual-1 span:first-child{top:28px;left:0}.service-visual-1 span:nth-child(2){top:0;left:45px}.service-visual-1 span:nth-child(3){top:57px;left:45px}.service-visual-1 span:nth-child(4){top:28px;right:0}.service-visual-1:before,.service-visual-1:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lime) 65%, transparent), transparent);width:72px;height:1px;position:absolute;left:23px}.service-visual-1:before{top:31px;transform:rotate(-25deg)}.service-visual-1:after{bottom:27px;transform:rotate(25deg)}.service-visual-2{border:1px solid color-mix(in srgb, var(--blue) 48%, var(--line));border-radius:12px}.service-visual-2:before{content:"";background:color-mix(in srgb, var(--blue) 45%, var(--line));height:1px;position:absolute;top:20px;left:0;right:0}.service-visual-2:after{content:"•••";color:color-mix(in srgb, var(--blue) 65%, var(--muted));letter-spacing:3px;font-size:11px;position:absolute;top:2px;left:9px}.service-visual-2 span{background:color-mix(in srgb, var(--blue) 35%, transparent);border-radius:99px;height:7px;position:absolute}.service-visual-2 span:first-child{width:70px;top:34px;left:12px}.service-visual-2 span:nth-child(2){width:94px;top:50px;left:12px}.service-visual-2 span:nth-child(3){width:50px;top:66px;left:12px}.service-visual-2 span:nth-child(4){display:none}.service-visual-3 span{border:1px solid color-mix(in srgb, var(--lime) 50%, var(--line));background:var(--bg);border-radius:50%;width:16px;height:16px;position:absolute}.service-visual-3 span:first-child{top:38px;left:0}.service-visual-3 span:nth-child(2){top:13px;left:38px}.service-visual-3 span:nth-child(3){top:56px;left:76px}.service-visual-3 span:nth-child(4){background:var(--lime);box-shadow:0 0 18px color-mix(in srgb, var(--lime) 28%, transparent);top:20px;right:0}.service-visual-3:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--line-strong) 70%, transparent), color-mix(in srgb, var(--lime) 65%, transparent));width:98px;height:1px;position:absolute;top:45px;left:10px;transform:rotate(-10deg)}.service-visual-4{border:1px solid var(--line);border-radius:12px;overflow:hidden}.service-visual-4:before{content:"";background:color-mix(in srgb, var(--lime) 60%, var(--line));width:1px;position:absolute;top:0;bottom:0;left:50%}.service-visual-4:after{content:"→";border:1px solid color-mix(in srgb, var(--lime) 45%, var(--line));width:28px;height:28px;color:var(--lime);background:var(--bg);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-visual-4 span{background:var(--line-strong);border-radius:99px;height:6px;position:absolute}.service-visual-4 span:first-child{width:32px;top:22px;left:10px}.service-visual-4 span:nth-child(2){width:23px;top:38px;left:10px}.service-visual-4 span:nth-child(3){background:color-mix(in srgb, var(--lime) 38%, transparent);width:37px;top:22px;right:10px}.service-visual-4 span:nth-child(4){background:color-mix(in srgb, var(--lime) 24%, transparent);width:27px;top:38px;right:10px}@media (max-width:900px){.service-ghost-number{font-size:150px;right:20px}.service-visual{display:none}}@media (max-width:640px){.service-ghost-number{font-size:100px;top:40px;right:12px;transform:none}.service-row:hover .service-ghost-number{transform:translate(-5px)}}.project-visual{isolation:isolate}.project-visual-overlay{z-index:1;opacity:.55;background:linear-gradient(#0000 0%,#0506080d 28%,#05060833 55%,#050608c7 100%);transition:opacity .5s,background .5s}.project-card:hover .project-visual-overlay{opacity:1}.project-visual img{transition:transform .85s cubic-bezier(.16,1,.3,1),filter .5s}.project-card:hover .project-visual img{filter:saturate(.88)brightness(.78);transform:scale(1.055)}.project-hover-content{z-index:4;color:#fff;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.project-hover-meta{opacity:0;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:auto;font-size:10px;font-weight:800;transition:opacity .38s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(-8px)}.project-hover-meta i{background:var(--lime);border-radius:50%;width:4px;height:4px;display:block}.project-hover-bottom{opacity:0;justify-content:space-between;align-items:flex-end;gap:24px;transition:opacity .4s,transform .55s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(18px)}.project-hover-title{letter-spacing:-.045em;max-width:70%;font-size:clamp(21px,2.3vw,34px);font-weight:760;line-height:1}.project-view-case{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#08090c94;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;transition:color .26s,background .26s,border-color .26s;display:inline-flex}.project-card:hover .project-hover-meta{opacity:.72;transform:translateY(0)}.project-card:hover .project-hover-bottom{opacity:1;transform:translateY(0)}.project-card:hover .project-view-case{color:#090a0d;border-color:color-mix(in srgb, var(--lime) 80%, transparent);background:var(--lime)}.project-index,.project-open{transition:transform .3s,opacity .3s,background .3s,color .3s,border-color .3s}.project-card:hover .project-index{background:#08090cbd;border-color:#ffffff42;transform:translateY(-2px)}.project-card:hover .project-open{border-color:var(--lime);background:var(--lime);color:#090a0d;transform:rotate(8deg)scale(1.08)}.project-card-content h3 a{transition:color .25s}.project-card:hover .project-card-content h3 a{color:var(--lime-bright)}.project-card .tag{transition:border-color .25s,color .25s,background .25s}.project-card:hover .tag{border-color:color-mix(in srgb, var(--lime) 20%, var(--line))}@media (hover:none){.project-hover-content{display:none}.project-card:hover .project-visual img{filter:none;transform:none}.project-card:hover .project-visual-overlay{opacity:.55}.project-card:hover .project-card-content h3 a{color:var(--text)}}@media (max-width:640px){.project-hover-content{padding:20px}.project-hover-title{font-size:22px}.project-view-case{min-height:38px;padding-inline:12px;font-size:10px}}.scroll-progress{z-index:150;pointer-events:none;background:color-mix(in srgb, var(--line) 55%, transparent);height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--lime), color-mix(in srgb, var(--lime) 70%, var(--blue)), var(--blue));width:100%;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--lime) 28%, transparent);will-change:transform}.desktop-nav-links{isolation:isolate;position:relative}.nav-active-pill{z-index:0;border:1px solid color-mix(in srgb, var(--lime) 85%, #000 15%);background:var(--lime);opacity:0;pointer-events:none;box-shadow:0 8px 22px color-mix(in srgb, var(--lime) 18%, transparent), inset 0 1px 0 #ffffff2e;will-change:transform, width;border-radius:999px;transition:width .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),opacity .18s,background .26s,border-color .26s,box-shadow .26s;position:absolute;top:0;bottom:0;left:0}.nav-active-pill.is-ready{opacity:1}.desktop-nav-links .nav-link{z-index:1;background:0 0;transition:color .22s,transform .22s;position:relative}.desktop-nav-links .nav-link.is-active{color:#090a0d;background:0 0;font-weight:780}.desktop-nav-links .nav-link:not(.is-active):hover{color:var(--text);background:0 0;transform:translateY(-1px)}.desktop-nav-links .nav-link.is-active:hover{color:#090a0d;background:0 0}html[data-theme=dark] .nav-active-pill{background:var(--lime);border-color:color-mix(in srgb, var(--lime) 88%, #000 12%);box-shadow:0 8px 24px color-mix(in srgb, var(--lime) 20%, transparent), inset 0 1px 0 #ffffff29}html:not([data-theme=dark]) .nav-active-pill{background:var(--lime);box-shadow:0 7px 18px color-mix(in srgb, var(--lime) 16%, transparent)}@media (prefers-reduced-motion:reduce){.nav-active-pill{transition:none}.desktop-nav-links .nav-link:not(.is-active):hover{transform:none}}.contact-hero h1{max-width:1080px}.contact-grid{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:start;gap:90px;display:grid;position:relative}.contact-details{min-width:0;position:sticky;top:125px}.contact-intro{margin-bottom:34px}.contact-intro h2{letter-spacing:-.05em;max-width:480px;margin:0;font-size:clamp(32px,3.3vw,48px);line-height:1}.contact-intro>p:last-child{max-width:520px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.75}.contact-info-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:22px}.contact-info-card .contact-detail{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.contact-info-card .contact-detail:last-child{border-bottom:0}.contact-detail-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--lime);background:color-mix(in srgb, var(--panel) 75%, transparent);border-radius:12px;place-items:center;display:grid}.contact-detail>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-detail small{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-detail a,.contact-detail strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:750}.contact-detail a{transition:color .2s}.contact-detail a:hover{color:var(--lime)}.contact-socials{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.contact-socials a{border:1px solid var(--line);min-height:52px;color:var(--muted);background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:14px;align-items:center;gap:10px;padding:0 15px;font-size:12px;font-weight:700;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,background .26s,color .26s;display:flex}.contact-socials a span{flex:1}.contact-socials a:hover{color:var(--text);border-color:color-mix(in srgb, var(--lime) 35%, var(--line));background:color-mix(in srgb, var(--panel) 85%, transparent);transform:translateY(-2px)}.contact-socials a:hover svg:last-child{color:var(--lime);transform:translate(2px,-2px)}.contact-socials svg:last-child{transition:color .22s,transform .22s}.contact-availability{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:16px;margin-top:22px;padding:17px 18px}.contact-status-line{align-items:center;gap:10px;display:flex}.contact-status-line strong{font-size:12px}.contact-status-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--lime) 35%, transparent);border-radius:50%;display:block;position:relative}.contact-status-dot:after{content:"";border:1px solid color-mix(in srgb, var(--lime) 55%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite contactStatusPulse;position:absolute;inset:-5px}@keyframes contactStatusPulse{0%,to{opacity:.15;transform:scale(.75)}50%{opacity:.55;transform:scale(1.25)}}.contact-availability p{color:var(--muted);margin:9px 0 0 18px;font-size:11px;line-height:1.6}.contact-message-tip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 52%, transparent);border-radius:16px;grid-template-columns:42px 1fr;gap:14px;margin-top:12px;padding:18px;display:grid}.contact-tip-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.contact-message-tip span{color:var(--text);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.contact-message-tip p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.contact-brief-wrap{min-width:0}.contact-brief-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.contact-brief-header>div>span{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.contact-brief-header h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(32px,3.5vw,48px);line-height:1}.contact-brief-badge{border:1px solid var(--line);color:var(--faint);background:color-mix(in srgb, var(--panel) 65%, transparent);border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:750}.contact-brief-wrap .brief-card{border-color:color-mix(in srgb, var(--line-strong) 75%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 75%, transparent), color-mix(in srgb, var(--panel) 75%, transparent));position:relative;overflow:hidden;box-shadow:0 30px 80px #00000029}.contact-brief-wrap .brief-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--blue) 9%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:-240px;right:-200px}.contact-brief-wrap .brief-grid input,.contact-brief-wrap .brief-grid textarea,.contact-brief-wrap .brief-grid select{background:color-mix(in srgb, var(--bg) 68%, transparent);transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;position:relative}.contact-brief-wrap .brief-grid input:hover,.contact-brief-wrap .brief-grid textarea:hover,.contact-brief-wrap .brief-grid select:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--bg) 82%, transparent)}.contact-brief-wrap .brief-grid input:focus,.contact-brief-wrap .brief-grid textarea:focus,.contact-brief-wrap .brief-grid select:focus{border-color:color-mix(in srgb, var(--lime) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 8%, transparent)}.contact-fit{border-top:1px solid var(--line)}.contact-fit-heading{max-width:850px;margin-bottom:48px}.contact-fit-heading h2{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(38px,4.8vw,64px);line-height:.98}.contact-fit-heading>p:last-child{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.75}.contact-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-fit-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:22px;flex-direction:column;min-height:300px;padding:28px;display:flex}.contact-fit-card>span{color:var(--lime);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.contact-fit-card h3{letter-spacing:-.035em;margin:68px 0 12px;font-size:23px;line-height:1.05}.contact-fit-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.72}.contact-fit-detail{color:var(--faint);align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-size:10px;font-weight:700;display:flex}.contact-fit-detail svg{color:var(--lime)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:70px}.contact-details{max-width:620px;position:relative;top:auto}.contact-fit-grid{grid-template-columns:repeat(2,1fr)}.contact-fit-grid>.reveal:last-child{grid-column:1/-1}}@media (max-width:640px){.contact-grid{gap:55px}.contact-intro h2{font-size:36px}.contact-socials{grid-template-columns:1fr}.contact-brief-header{flex-direction:column;align-items:flex-start;gap:14px}.contact-brief-badge{align-self:flex-start}.contact-fit-heading{margin-bottom:34px}.contact-fit-grid{grid-template-columns:1fr}.contact-fit-grid>.reveal:last-child{grid-column:auto}.contact-fit-card{min-height:260px;padding:24px}.contact-fit-card h3{margin-top:52px}}.contact-info-card .contact-detail .contact-detail-icon{border:1px solid color-mix(in srgb, var(--lime) 18%, var(--line));width:42px;height:42px;color:var(--lime);background:color-mix(in srgb, var(--lime) 5%, var(--panel));border-radius:12px;flex:0 0 42px;place-items:center;gap:0;padding:0;display:grid}.contact-info-card .contact-detail .contact-detail-icon svg{width:18px;height:18px;color:var(--lime);stroke-width:1.8px;margin:0;display:block}.contact-info-card .contact-detail>span:last-child{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.contact-info-card .contact-detail:hover .contact-detail-icon{border-color:color-mix(in srgb, var(--lime) 38%, var(--line));background:color-mix(in srgb, var(--lime) 9%, var(--panel))}.brief-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.brief-submit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.brief-submit{min-width:190px}.brief-submit:disabled{cursor:wait;opacity:.78;transform:none}.brief-spinner{animation:.8s linear infinite briefSpin}@keyframes briefSpin{to{transform:rotate(360deg)}}.brief-submit-row .brief-note{max-width:260px;margin:0;line-height:1.5}.brief-feedback{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;margin-top:18px;padding:13px 15px;font-size:12px;font-weight:700;animation:.35s cubic-bezier(.22,1,.36,1) briefFeedbackIn;display:flex}.brief-feedback svg{flex:none}.brief-feedback-success{color:var(--text);border-color:color-mix(in srgb, var(--lime) 32%, var(--line));background:color-mix(in srgb, var(--lime) 6%, var(--panel))}.brief-feedback-success svg{color:var(--lime)}.brief-feedback-error{color:var(--text);border-color:color-mix(in srgb, var(--orange) 38%, var(--line));background:color-mix(in srgb, var(--orange) 6%, var(--panel))}.brief-feedback-error svg{color:var(--orange)}@keyframes briefFeedbackIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.brief-submit-row{flex-direction:column;align-items:flex-start}.brief-submit{width:100%}}.case-hero{padding-top:170px;padding-bottom:88px;position:relative}.case-back{margin-bottom:62px}.case-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:90px;display:grid}.case-hero-main{min-width:0}.case-hero .case-kicker{margin-bottom:22px}.case-hero h1{letter-spacing:-.075em;max-width:960px;margin:0;font-size:clamp(64px,7.5vw,118px);font-weight:820;line-height:.88}.case-summary{max-width:720px;color:var(--muted);margin:30px 0 0;font-size:18px;line-height:1.75}.case-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.case-meta-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 68%, transparent);border-radius:24px;padding:24px}.case-meta-label{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:850}.case-meta-row{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:20px;padding:17px 0;display:grid}.case-meta-row>span{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.case-meta-row strong{font-size:13px;line-height:1.5}.case-meta-stack-row{align-items:start}.case-meta-stack-row .tag-row{gap:6px}.case-meta-stack-row .tag{min-height:25px;padding-inline:8px;font-size:9px}.case-meta-link{border:1px solid var(--line);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;font-size:11px;font-weight:750;transition:color .22s,border-color .22s,background .22s,transform .22s;display:flex}.case-meta-link:hover{color:#090a0d;border-color:var(--lime);background:var(--lime);transform:translateY(-1px)}.case-visual-wrap{padding-top:24px;padding-bottom:56px;position:relative}.case-visual{border:1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);background:var(--panel);isolation:isolate;border-radius:34px;height:min(68vw,800px);min-height:500px;position:relative;overflow:hidden;box-shadow:0 40px 110px #0000002e}.case-visual img{object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.case-visual:hover img{transform:scale(1.015)}.case-visual-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 66%,#0607097a);position:absolute;inset:0}.case-visual-caption{z-index:3;color:#fff;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#08090c8c;border:1px solid #ffffff26;border-radius:13px;flex-direction:column;gap:5px;padding:12px 14px;display:flex;position:absolute;bottom:24px;left:24px}.case-visual-caption span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.case-visual-caption strong{font-size:12px}.case-visual-open{z-index:3;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#08090c94;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid;position:absolute;bottom:24px;right:24px}.case-visual-open:hover{color:#090a0d;border-color:var(--lime);background:var(--lime);transform:rotate(6deg)scale(1.06)}.case-study-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-content-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:110px;display:grid}.case-sticky{position:sticky;top:130px}.case-sticky h2{letter-spacing:-.055em;max-width:440px;margin:0;font-size:clamp(38px,4vw,58px);line-height:.98}.case-sticky-copy{max-width:400px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.75}.case-section-nav{border-top:1px solid var(--line);flex-direction:column;margin-top:38px;display:flex}.case-section-nav a{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:38px 1fr;gap:10px;padding:14px 0;font-size:11px;font-weight:700;transition:color .2s,padding-left .22s;display:grid}.case-section-nav a span{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.case-section-nav a:hover{color:var(--text);padding-left:5px}.case-section-nav a:hover span{color:var(--lime)}.case-body{min-width:0}.case-lede{letter-spacing:-.035em;max-width:820px;margin:0 0 76px;font-size:clamp(25px,2.8vw,38px);line-height:1.34}.case-story-block{border-top:1px solid var(--line);padding:40px 0 64px;scroll-margin-top:130px}.case-block>span,.case-block-heading>span{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:850}.case-story-block h3,.case-block-heading h3{letter-spacing:-.045em;max-width:700px;margin:22px 0 16px;font-size:clamp(30px,3vw,42px);line-height:1}.case-story-block>p{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.85}.case-highlights-block{border-top:1px solid var(--line);padding:46px 0 70px;scroll-margin-top:130px}.case-block-heading{margin-bottom:30px}.case-block-heading>p{max-width:620px;color:var(--muted);margin:0;font-size:14px;line-height:1.72}.case-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-highlight-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 58%, transparent);border-radius:18px;flex-direction:column;min-height:190px;padding:22px;display:flex}.case-highlight-top{justify-content:space-between;align-items:center;display:flex}.case-highlight-top span{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.case-highlight-top svg{color:var(--lime)}.case-highlight-card>p{max-width:470px;color:var(--muted);margin:auto 0 0;font-size:13px;line-height:1.7}.case-end-note{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 5%, var(--panel)), color-mix(in srgb, var(--blue) 4%, var(--panel)));border-radius:24px;margin-top:10px;padding:38px;position:relative;overflow:hidden}.case-end-note>span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.case-end-note>p{letter-spacing:-.03em;max-width:720px;margin:18px 0 26px;font-size:clamp(21px,2.3vw,30px);line-height:1.4}.related-work{border-top:0}.related-work .heading-with-action h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.5vw,58px)}.related-grid .project-visual{height:340px}.related-grid>.reveal,.related-grid>.reveal>*{height:100%}@media (max-width:1000px){.case-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:50px}.case-content-grid{gap:65px}}@media (max-width:900px){.case-hero-grid{grid-template-columns:1fr;gap:50px}.case-meta-panel{max-width:620px}.case-content-grid{grid-template-columns:1fr;gap:60px}.case-sticky{position:relative;top:auto}.case-sticky-copy{max-width:620px}.case-section-nav{border-top:0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.case-section-nav a{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:6px;padding:13px}.case-section-nav a:hover{padding-left:13px}}@media (max-width:640px){.case-hero{padding-top:145px;padding-bottom:64px}.case-back{margin-bottom:46px}.case-hero h1{font-size:clamp(52px,16vw,74px)}.case-summary{margin-top:24px;font-size:16px}.case-actions{flex-direction:column;align-items:stretch}.case-actions .button{width:100%}.case-meta-row{grid-template-columns:1fr;gap:8px}.case-visual-wrap{padding-top:14px;padding-bottom:36px}.case-visual{border-radius:22px;height:62vh;min-height:420px}.case-visual-caption{bottom:15px;left:15px}.case-visual-open{width:42px;height:42px;bottom:15px;right:15px}.case-lede{margin-bottom:56px}.case-section-nav,.case-highlight-grid{grid-template-columns:1fr}.case-highlight-card{min-height:160px}.case-end-note{padding:26px}.related-work .heading-with-action{flex-direction:column;align-items:flex-start}}@media (hover:none){.case-visual:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.case-visual img,.case-meta-link,.case-visual-open,.case-section-nav a{transition:none}}.contact-social-whatsapp{grid-column:1/-1}.contact-social-whatsapp>svg:first-child{color:var(--lime)}.contact-social-whatsapp:hover{border-color:color-mix(in srgb, var(--lime) 42%, var(--line));background:color-mix(in srgb, var(--lime) 5%, var(--panel))}.footer-whatsapp-button svg{color:var(--lime);transition:transform .22s,color .22s}.footer-whatsapp-button:hover svg{transform:scale(1.08)}.footer-links a{transition:color .22s,border-color .22s,background .22s,transform .22s}.footer-links a:hover{color:var(--lime);transform:translateY(-2px)}@media (max-width:640px){.contact-social-whatsapp{grid-column:auto}}
