:root{--night:#05070d;--cream:#ece9e2;--dim:#9a9aa6;--sun:#ff6a2b;--peach:#ffbf8c;--blue:#5b8cff;--glass:rgba(12,15,28,.58);--edge:rgba(236,233,226,.14);--display:"Funnel Display",ui-sans-serif,system-ui,sans-serif;--body:"Funnel Sans",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--gut:max(16px,4vw);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.loading,html.loading body{overflow:hidden}body{margin:0;background:radial-gradient(120% 80% at 50% 0%,#0d1430 0%,var(--night) 60%) fixed,var(--night);color:var(--cream);font:400 17px/1.6 var(--body);overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:8px}::selection{background:var(--sun);color:var(--night)}.wrap{padding-inline:var(--gut);max-width:1320px;margin-inline:auto;width:100%}.mono{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--cream);color:var(--night);padding:10px 14px;border-radius:999px}.skip:focus{top:16px}#sky{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}main,footer{position:relative;z-index:2}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--night);display:grid;place-items:center;animation:ldfail 0s 8s forwards}@keyframes ldfail{to{visibility:hidden}}#loader svg{width:min(260px,60vw);overflow:visible}#loader .ring{fill:none;stroke:#ece9e238;stroke-width:1.5}#loader .hz{stroke:var(--cream);stroke-width:2}#loader .cap{position:absolute;left:var(--gut);bottom:28px;color:var(--dim)}#loader .n{position:absolute;right:var(--gut);bottom:14px;font:300 clamp(64px,12vw,150px)/.8 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid rgba(236,233,226,.6);border-radius:50%;pointer-events:none;z-index:90;display:none}@media(pointer:fine){.cursor{display:block}}.nav{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:70;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.nav.hide{transform:translateY(-110%)}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px}.logo{display:inline-flex;align-items:center;gap:10px;font:600 19px/1 var(--display);letter-spacing:-.02em}.logo svg{width:26px;height:26px}.nav nav{display:flex;gap:24px;align-items:center;font-size:15px;color:var(--dim)}.nav nav a:not(.btn):hover{color:var(--cream)}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 20px;font:600 15px/1 var(--body);background:var(--cream);color:var(--night);border:1px solid var(--cream);cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:#ece9e20f;color:var(--cream);border-color:var(--edge);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn .arr{transition:transform .3s}.btn:hover .arr{transform:translate(4px)}@media(max-width:760px){.nav nav a:not(.btn){display:none}}.s{position:relative;min-height:150vh}.stick{position:sticky;top:22vh}.glass{background:var(--glass);border:1px solid var(--edge);border-radius:22px;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--peach)}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 12px 2px var(--sun)}.kin{perspective:700px}.kin .w{display:inline-block;white-space:nowrap}.kin .c{display:inline-block;transform-origin:50% 100%}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}.hero{min-height:100vh;display:grid;align-items:center;padding-block:120px 80px}.hero h1{font-weight:500;font-size:clamp(50px,8.6vw,138px);line-height:.92;letter-spacing:-.045em;max-width:11ch}.hero h1 .soft{color:var(--peach);font-weight:300}.hero .lede{max-width:44ch;color:var(--dim);font-size:clamp(17px,1.4vw,20px);margin:28px 0 32px}.hero .lede b{color:var(--cream);font-weight:500}.ctas{display:flex;gap:10px;flex-wrap:wrap}.hint{position:absolute;left:var(--gut);bottom:28px;margin:0;color:var(--dim);display:flex;gap:12px;align-items:center}.hint i{width:26px;height:1px;background:var(--dim)}.statement{min-height:170vh}.statement .stick{top:64vh}.statement p{max-width:34ch;margin:0 auto;text-align:center;font:400 clamp(20px,2vw,28px)/1.35 var(--display);color:var(--cream)}.statement p span{color:var(--dim)}.card{max-width:460px;padding:clamp(22px,2.6vw,34px);display:grid;gap:14px}.card .k{display:flex;justify-content:space-between;color:var(--dim)}.card h2{font-weight:500;font-size:clamp(36px,4.4vw,64px);line-height:.95;letter-spacing:-.04em}.card p{margin:0;color:var(--dim)}.card ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.card li{font:500 12px/1 var(--mono);border:1px solid var(--edge);border-radius:999px;padding:8px 11px;color:var(--cream)}@media(max-width:760px){.svc .stick{top:50vh}.card{max-width:none}}.work{min-height:260vh;padding-block:30vh 20vh}.work .head{max-width:520px;margin-bottom:8vh}.work .head h2{font-weight:500;font-size:clamp(44px,6vw,96px);line-height:.92;letter-spacing:-.045em;margin-top:16px}.cases{display:grid;gap:14vh;max-width:520px}.case{padding:clamp(22px,2.6vw,32px);display:grid;gap:10px}.case .mono{color:var(--peach)}.case h3{font-weight:500;font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:-.035em}.case p{margin:0;color:var(--dim)}.case p b{color:var(--cream);font-weight:500}@media(max-width:760px){.work{padding-top:60vh}}.process{min-height:190vh}.process .stick{top:14vh}.process h2{font-weight:500;font-size:clamp(40px,5.4vw,84px);line-height:.92;letter-spacing:-.045em;margin:14px 0 6vh;max-width:14ch}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{display:grid;gap:6px;align-content:start;min-width:0}.step .mono{color:var(--sun)}.step h3{font-weight:500;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em}.step p{margin:0;color:var(--dim);font-size:15px}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.process .stick{top:auto;position:relative;padding-top:40vh}}.cta{min-height:150vh}.cta .stick{top:52vh;text-align:center}.cta h2{font-weight:500;font-size:clamp(54px,10vw,170px);line-height:.88;letter-spacing:-.05em}.cta h2 .soft{color:var(--peach);font-weight:300}.cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:36px}.brief{position:relative;padding-block:16vh 18vh}.brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.brief-copy h2{font-weight:500;font-size:clamp(40px,5vw,76px);line-height:.94;letter-spacing:-.045em;margin:16px 0 0;max-width:12ch}.brief .lead{color:var(--dim);font-size:clamp(17px,1.4vw,20px);margin:22px 0 26px;max-width:34ch}.mail{display:inline-flex;align-items:center;gap:10px;font:500 15px/1 var(--mono);padding:10px 10px 10px 18px;border-radius:999px}.mail button{border:0;background:var(--sun);color:var(--night);border-radius:999px;padding:8px 12px;font:500 12px/1 var(--mono);cursor:pointer}.form-card{padding:clamp(22px,3vw,34px)}.form-card .steps{display:flex;gap:6px;margin-bottom:22px}.form-card .steps i{flex:1;height:3px;border-radius:3px;background:var(--edge);transition:background .4s}.form-card .steps i.on{background:var(--sun)}.form-card .mono{color:var(--dim);margin:0 0 8px}.form-card h3{font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;outline:0}.form-card label{display:grid;gap:8px;font-size:14px;color:var(--dim);margin-bottom:14px}.form-card input,.form-card textarea{width:100%;background:#0000004d;border:1px solid var(--edge);border-radius:10px;padding:12px 14px;font:400 16px/1.4 var(--body);color:var(--cream)}.form-card textarea{min-height:130px;resize:vertical}.form-card input:focus,.form-card textarea:focus{outline:0;border-color:#ff6a2bb3}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.linkish{background:none;border:0;color:var(--dim);cursor:pointer;padding:8px 0}.linkish:hover{color:var(--cream)}.form-error{color:#ef9a7c;font-size:15px;margin:0 0 12px}.done h3{font-weight:500;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}.done p{color:var(--dim);margin:8px 0 0}@media(max-width:900px){.brief-grid{grid-template-columns:1fr}}footer{padding-block:40px 0;overflow:hidden;border-top:1px solid var(--edge);background:linear-gradient(transparent,#05070de6 40%)}.frow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dim);font-size:14px}.wordmark{font:600 clamp(60px,17vw,300px)/.8 var(--display);letter-spacing:-.06em;white-space:nowrap;text-align:center;padding-top:30px;margin-bottom:-.1em;background:linear-gradient(180deg,var(--cream),rgba(236,233,226,.15));-webkit-background-clip:text;background-clip:text;color:transparent}.static #loader,.static #sky,.static .hint{display:none}.static .s{min-height:0;padding-block:12vh}.static .stick{position:static;padding-top:0}.static .work{padding-block:12vh}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
