:root{--bg:#050607;--fg:#f2f3ee;--muted:#f2f3ee8f;--faint:#f2f3ee52;--line:#f2f3ee1a;--em:#34d399;--vi:#a78bfa;--or:#fb923c;--grad:linear-gradient(120deg, #34d399, #a78bfa 55%, #fb923c);--display:"Archivo", "Inter Tight", system-ui, sans-serif;--sans:"Inter Tight", system-ui, sans-serif;--ui:"Geist", "Inter Tight", system-ui, sans-serif;--mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--pad:clamp(16px, 4vw, 56px);--nav-h:56px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--sans);background:var(--bg);font-size:16px;line-height:1.5;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ol,ul{list-style:none}em{font-style:normal}::selection{background:var(--em);color:#000}.mono,.eyebrow{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.eyebrow{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.eyebrow .dot{background:var(--em);width:6px;height:6px;box-shadow:0 0 12px var(--em);animation:2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}#gl{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}.no-webgl #gl{display:none}.no-webgl body{background:radial-gradient(60% 50% at 20% 25%, #34d39938, transparent 70%), radial-gradient(50% 50% at 80% 40%, #a78bfa33, transparent 70%), var(--bg);background-attachment:fixed}.grain{z-index:50;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-4%)}75%{transform:translate(-1%,3%)}}main{z-index:2;position:relative}.loader{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.loader-mark svg{fill:#0000;width:88px;height:88px;stroke:var(--fg);stroke-width:10px}.loader-meta{left:var(--pad);right:var(--pad);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:40px}.loader-count{font-family:var(--mono);color:var(--fg);font-size:13px}.loader-bar{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.loader-bar i{background:var(--grad);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.cursor{z-index:90;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .4s;position:fixed;inset:0}.cursor.is-ready{opacity:1}.cursor-dot,.cursor-ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:36px;height:36px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .3s, border-color .3s;border:1px solid #fff9;place-items:center;margin:-18px 0 0 -18px;display:grid}.cursor-ring em{font-family:var(--ui);letter-spacing:.02em;color:#000;opacity:0;font-size:12px;font-weight:600;transition:opacity .2s}.cursor.is-link .cursor-ring{border-color:#fff;width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.is-view .cursor-ring{background:#fff;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor.is-view .cursor-ring em{opacity:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}.nav{height:var(--nav-h);z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0506078c;align-items:stretch;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{width:var(--nav-h);border-right:1px solid var(--line);place-items:center;display:grid}.nav-logo svg{width:26px;height:26px;fill:var(--fg);transition:transform .6s var(--ease)}.nav-logo:hover svg{transform:rotate(-12deg)scale(1.08)}.nav-links{align-items:center;gap:4px;padding:0 16px;display:flex}.nav-links a{font-family:var(--ui);letter-spacing:-.005em;color:var(--muted);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:500;transition:color .25s,background .25s}.nav-links a:hover{color:var(--fg)}.nav-links a.is-active{background:var(--fg);color:#000}.nav-phone{font-family:var(--ui);font-variant-numeric:tabular-nums;color:var(--muted);border-left:1px solid var(--line);align-items:center;margin-left:auto;padding:0 22px;font-size:14px;font-weight:500;transition:color .25s;display:flex}.nav-phone:hover{color:var(--fg)}.nav-cta{background:var(--fg);color:#000;font-family:var(--ui);letter-spacing:-.005em;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:600;transition:background .3s;display:flex}.nav-cta:hover{background:var(--em)}.nav-burger{width:var(--nav-h);border-left:1px solid var(--line);display:none;position:relative}.nav-burger i{background:var(--fg);height:1.5px;transition:transform .4s var(--ease);position:absolute;left:18px;right:18px}.nav-burger i:first-child{top:23px}.nav-burger i:last-child{top:31px}.nav-open .nav-burger i:first-child{transform:translateY(4px)rotate(45deg)}.nav-open .nav-burger i:last-child{transform:translateY(-4px)rotate(-45deg)}.ruler{top:var(--nav-h);z-index:40;border-left:1px solid var(--line);cursor:pointer;width:44px;position:fixed;bottom:0;right:0}.ruler-ticks{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:16px 0}.ruler-ticks i{background:var(--faint);width:6px;height:1px;display:block;position:relative}.ruler-ticks i.major{background:var(--muted);width:14px}.ruler-ticks i.major:before{content:attr(data-n);font-family:var(--mono);color:var(--faint);font-size:9px;position:absolute;top:-6px;right:20px}.ruler-marker{background:var(--em);width:44px;height:1px;box-shadow:0 0 10px var(--em);will-change:transform;position:absolute;top:16px;right:0}.ruler-value{font-family:var(--mono);color:var(--em);font-size:10px;position:absolute;top:-7px;right:50px}.index{z-index:40;transition:opacity .5s, transform .5s var(--ease);flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:fixed;bottom:28px;right:64px}.index.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}@media (height<=720px){.index{display:none}}.index a{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;font-size:12px;font-weight:700;transition:color .3s;display:flex}.index a:before{content:"";background:var(--em);width:6px;height:6px;transition:transform .4s var(--ease);transform:scale(0)}.index a:hover{color:var(--muted)}.index a.is-active{color:var(--fg)}.index a.is-active:before{transform:scale(1)}section{padding:calc(var(--nav-h) + 12vh) calc(var(--pad) + 44px) 12vh var(--pad);position:relative}.section-head{gap:20px;max-width:960px;margin-bottom:8vh;display:grid}.h2{font-family:var(--display);font-variation-settings:"wdth" 112;letter-spacing:-.035em;font-size:clamp(36px,5.6vw,88px);font-weight:700;line-height:.98}.btn{height:50px;font-family:var(--ui);letter-spacing:-.005em;border:1px solid var(--fg);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn-solid{background:var(--fg);color:#000}.btn-solid:hover{background:var(--em);border-color:var(--em)}.btn-ghost:hover{background:var(--fg);color:#000}.btn-lg{height:60px;padding:0 32px;font-size:16px}.w{vertical-align:top;margin-bottom:-.3em;padding-bottom:.3em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 6vh);flex-direction:column;justify-content:center;padding-bottom:6vh;display:flex}.hero-eyebrow{margin-bottom:2vh}.wordmark{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.045em;white-space:nowrap;align-items:flex-end;margin-left:-.04em;font-size:clamp(64px,17.2vw,330px);font-weight:900;line-height:.82;display:flex}.wordmark-g{width:.86em;height:.88em;margin-right:.02em;display:inline-block;transform:translateY(-.02em)}.wordmark-g svg{width:100%;height:100%;fill:var(--fg);overflow:visible}.wordmark .ch{will-change:transform;display:inline-block}.wordmark-rest{padding-bottom:.04em;display:inline-flex;overflow:hidden}.hero-row{grid-template-columns:1.1fr 1fr;align-items:end;gap:4vw;margin-top:5vh;display:grid}.hero-tagline{font-family:var(--display);font-variation-settings:"wdth" 110;letter-spacing:-.03em;font-size:clamp(28px,3.4vw,54px);font-weight:600;line-height:1}.hero-intro{color:#f2f3eeb8;text-shadow:0 1px 18px #050607e6;max-width:460px;font-size:clamp(15px,1.15vw,18px)}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-foot{color:var(--faint);justify-content:space-between;margin-top:auto;padding-top:6vh;display:flex}.scroll-hint{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.scroll-hint i{background:linear-gradient(var(--em), transparent);width:1px;height:28px;animation:drip 1.8s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.about{min-height:140vh}.manifesto{font-family:var(--display);font-variation-settings:"wdth" 108;letter-spacing:-.03em;max-width:1200px;margin-top:4vh;font-size:clamp(28px,4.4vw,72px);font-weight:600;line-height:1.04}.manifesto .mw{opacity:.14;transition:opacity .2s}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:14vh;display:grid}.stat{border-right:1px solid var(--line);gap:8px;padding:28px 24px 28px 0;display:grid}.stat:not(:first-child){padding-left:24px}.stat:last-child{border-right:0}.stat-value{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.04em;font-size:clamp(40px,5.2vw,88px);font-weight:800;line-height:1}.stat-label{color:var(--muted)}.marquee{margin:10vh calc(-1 * var(--pad) - 44px) 0 calc(-1 * var(--pad));border-block:1px solid var(--line);padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.01em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(18px,2vw,28px);font-weight:700;transition:color .3s;display:inline-flex}.marquee-track span:hover{color:var(--fg)}.marquee-track span:after{content:"";background:var(--em);width:8px;height:8px}@keyframes marquee{to{transform:translate(-50%)}}.services{min-height:100vh}.service-list{border-top:1px solid var(--line);max-width:62%}.service{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:64px 1fr auto;align-items:baseline;gap:20px;padding:26px 0;display:grid;position:relative}.service:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#34d3991a,#0000 70%);transition:opacity .4s;position:absolute;inset:0 -16px}.service:hover:before{opacity:1}.service-n{font-family:var(--mono);color:var(--em);font-size:12px}.service-title{font-family:var(--display);font-variation-settings:"wdth" 115;letter-spacing:-.025em;transition:transform .5s var(--ease);font-size:clamp(22px,2.5vw,38px);font-weight:700;line-height:1.05}.service:hover .service-title{transform:translate(10px)}.service-body{transition:grid-template-rows .5s var(--ease);grid-column:2/-1;grid-template-rows:0fr;display:grid}.service-body>div{overflow:hidden}.service:hover .service-body,.service:focus-within .service-body{grid-template-rows:1fr}.service-body p{color:var(--muted);max-width:520px;padding-top:10px}.service-tags{flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}.service-tags span{font-family:var(--ui);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:500}.service-arrow{color:var(--faint);transition:transform .5s var(--ease), color .3s;font-size:22px}.service:hover .service-arrow{color:var(--em);transform:rotate(-45deg)}.work{height:420vh;padding:0}.work-sticky{height:100svh;padding:calc(var(--nav-h) + 6vh) calc(var(--pad) + 44px) 6vh var(--pad);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0}.work-sticky a,.work-sticky button{pointer-events:auto}.work-head{gap:16px;display:grid}.work-head .h2{font-size:clamp(30px,4vw,64px)}.work-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);background:#05060780;gap:12px;max-width:440px;padding:24px;display:grid}.work-count{color:var(--muted)}.work-current{color:var(--fg)}.work-meta{color:var(--em);gap:14px;display:flex}.work-name{font-family:var(--display);font-variation-settings:"wdth" 118;letter-spacing:-.035em;font-size:clamp(28px,3vw,46px);font-weight:800;line-height:1}.work-body{color:var(--muted);font-size:15px}.work-result{font-family:var(--display);font-variation-settings:"wdth" 110;font-size:18px;font-weight:600}.work-result:before{content:"↗ ";color:var(--em)}.work-link{color:var(--em);border-bottom:1px solid;justify-self:start;padding-bottom:2px}.work-link[hidden]{display:none}.work-link:hover{color:var(--fg)}.socials{gap:18px;display:flex}.work-nav{align-items:center;gap:14px;margin-top:8px;display:flex}.work-btn{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;transition:background .3s,color .3s}.work-btn:hover{background:var(--fg);color:#000}.work-progress{background:var(--line);flex:1;height:1px}.work-progress i{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.work-swap{display:inline-block}.reasons{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.reason{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#05060759;padding:36px 28px 44px;position:relative;overflow:hidden}.reason:before{content:"";background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #34d39929, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.reason:hover:before{opacity:1}.reason-n{font-family:var(--mono);color:var(--faint);font-size:11px}.reason h3{font-family:var(--display);font-variation-settings:"wdth" 112;letter-spacing:-.02em;margin-top:40px;font-size:24px;font-weight:700;line-height:1.1}.reason p{color:var(--muted);margin-top:10px;font-size:15px}.process{margin-top:18vh}.process-line{background:var(--line);height:1px;margin-top:28px}.process-line i{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.process-steps{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.process-step{padding-top:32px;position:relative}.process-step:before{content:"";background:var(--bg);border:1px solid var(--em);width:9px;height:9px;position:absolute;top:-5px;left:0;transform:rotate(45deg)}.process-step h3{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.04em;font-size:clamp(30px,3.4vw,54px);font-weight:800;line-height:1}.process-step span{font-family:var(--mono);color:var(--em);font-size:11px}.process-step p{color:var(--muted);max-width:300px;margin-top:14px;font-size:15px}.quotes{grid-template-columns:220px 1fr;align-items:start;gap:4vw;min-height:46vh;margin-top:20vh;display:grid}.quotes-score strong{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.05em;font-size:96px;font-weight:900;line-height:.9;display:block}.quotes-score span{color:var(--muted)}.quote-text{font-family:var(--display);font-variation-settings:"wdth" 105;letter-spacing:-.025em;min-height:4.6em;font-size:clamp(24px,2.9vw,46px);font-weight:500;line-height:1.12}.quote-who{color:var(--muted);margin-top:28px}.quote-who b{color:var(--fg);font-weight:500}.quote-dots{grid-column:2;gap:8px;display:flex}.quote-dots button{width:34px;height:18px;position:relative}.quote-dots button:after{content:"";background:var(--line);height:2px;transition:background .3s;position:absolute;top:8px;left:0;right:0}.quote-dots button.is-active:after{background:var(--em)}.contact{flex-direction:column;justify-content:center;min-height:100svh;padding-bottom:10vh;display:flex}.contact-title{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.05em;margin-top:4vh;font-size:clamp(56px,10.5vw,184px);font-weight:900;line-height:.84}.contact-title .line{margin-bottom:-.2em;padding-bottom:.26em;display:block;overflow:hidden}.contact-title .line>span{display:inline-block}.contact-sub{max-width:520px;color:var(--muted);margin-top:5vh;font-size:17px}.contact-links{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.contact-link{font-family:var(--display);font-variation-settings:"wdth" 110;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;font-size:clamp(18px,1.6vw,24px);font-weight:600}.contact-link:hover{background-size:100% 1px}.footer{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;padding-top:10vh;display:flex}.footer a:hover{color:var(--fg)}@media (width<=1100px){.nav-phone{display:none}.service-list{max-width:100%}.reasons{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){:root{--nav-h:52px}section{padding-right:var(--pad)}.ruler,.index{display:none}.nav-burger{margin-left:auto;display:block}.nav-cta{display:none}.nav-links{top:var(--nav-h);height:calc(100svh - var(--nav-h));padding:var(--pad);background:var(--bg);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;position:fixed;left:0;right:0}.nav-open .nav-links{clip-path:inset(0)}.nav-links a{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.03em;text-transform:none;color:var(--fg);padding:2px 0;font-size:40px;font-weight:800}.nav-links a.is-active{color:var(--em);background:0 0}.hero-row{grid-template-columns:1fr;gap:24px}.hero-foot span:first-child,.hero-foot span:last-child{display:none}.hero-foot{justify-content:center}.stats{grid-template-columns:repeat(2,1fr)}.stat,.stat:not(:first-child){border-bottom:1px solid var(--line);padding:22px 12px}.stat:nth-child(2n){border-right:0}.marquee{margin-right:calc(-1 * var(--pad))}.service{grid-template-columns:40px 1fr auto}.service-body{grid-template-rows:1fr}.work-sticky{padding-right:var(--pad)}.work-panel{max-width:none;padding:18px}.work-body{display:none}.reasons{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr}.quote-dots{grid-column:1}.quotes-score strong{font-size:64px}}@media (prefers-reduced-motion:reduce){.grain,.marquee-track,.scroll-hint i,.eyebrow .dot{animation:none}}.work-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.work-actions .btn{height:42px;padding:0 20px;font-size:14px}.site-foot{z-index:2;padding:72px calc(var(--pad) + 44px) 28px var(--pad);border-top:1px solid var(--line);background:var(--bg);position:relative}.foot-top{grid-template-columns:1.4fr repeat(4,1fr);gap:40px;display:grid}.foot-logo{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:-.03em;align-items:center;gap:12px;font-size:24px;font-weight:800;display:inline-flex}.foot-logo svg{width:30px;height:30px;fill:var(--fg)}.foot-brand p{max-width:340px;color:var(--muted);margin-top:16px;font-size:14.5px}.foot-col{align-content:start;gap:10px;display:grid}.foot-col h4{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:12px;font-weight:500}.foot-col a{font-family:var(--ui);color:var(--muted);font-size:14.5px;transition:color .25s}.foot-col a:hover,.foot-bottom a:hover{color:var(--fg)}.foot-bottom{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:22px;display:flex}@media (width<=1100px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=820px){.site-foot{padding-right:var(--pad)}}@media (width<=520px){.foot-top{grid-template-columns:1fr}}.contact-title .gradient-text,.wi.gradient-text{margin-bottom:-.3em;padding-bottom:.3em}
