:root{--black: #0a0a0a;--white: #ffffff;--f-display: "Archivo", system-ui, sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-body: "Geist", system-ui, sans-serif;--f-mono: "Geist Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 56px);--max: 1440px;--ease: cubic-bezier(.22, 1, .36, 1)}:root,.t-light{--bg: #ffffff;--bg-2: #f5f4f1;--bg-3: #ebe9e4;--ink: #0a0a0a;--ink-2: #3b3a37;--muted: #74716b;--line: rgba(10, 10, 10, .1);--line-2: rgba(10, 10, 10, .2);--accent: #8a6a3a;--ok: #23824a}.t-dark{--bg: #0a0a0a;--bg-2: #141413;--bg-3: #1c1c1a;--ink: #f4f1ea;--ink-2: #c9c4b8;--muted: #8c877c;--line: rgba(244, 241, 234, .12);--line-2: rgba(244, 241, 234, .22);--accent: #c9a979;--ok: #7bd88f}.t-light,.t-dark{background:var(--bg);color:var(--ink)}.t-light .logo-img{filter:invert(1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.is-loading{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}em{font-style:normal}.serif,h1 em.serif,h2 em.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:-.01em}.chev{display:inline-block}section{position:relative;padding-block:clamp(80px,13vw,180px);padding-inline:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter)))}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-inner{display:inline-block;will-change:transform}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7bd88f;box-shadow:0 0 #7bd88f99;animation:pulse 2.2s infinite;margin-right:8px;vertical-align:1px}@keyframes pulse{70%{box-shadow:0 0 0 8px #7bd88f00}to{box-shadow:0 0 #7bd88f00}}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-5%,4%)}40%{transform:translate(3%,-6%)}60%{transform:translate(-4%,2%)}80%{transform:translate(6%,5%)}}.cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;width:92px;height:92px;margin:-46px 0 0 -46px;mix-blend-mode:difference;display:grid;place-items:center}.cursor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--white);transform:scale(.11);transition:transform .45s var(--ease),border-radius .3s}.cursor span{position:relative;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--white);opacity:0;transition:opacity .2s}.cursor.is-hover:before{transform:scale(.48)}.cursor.is-text:before{transform:scale(.022,.26);border-radius:2px}.cursor.is-view{mix-blend-mode:normal}.cursor.is-view:before{transform:scale(1);background:var(--black)}.cursor.is-view span{opacity:1}@media (hover: none),(pointer: coarse){.cursor{display:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center}.loader__inner{display:flex;flex-direction:column;align-items:center;gap:28px}.loader__mark{position:relative;width:clamp(90px,14vw,140px)}.loader__mark img{width:100%}.loader__mark-ghost{opacity:.1}.loader__mark-fill{position:absolute;top:0;right:0;bottom:0;left:0;transition:clip-path .15s linear}.loader__word{display:flex;overflow:hidden;font:500 clamp(22px,3vw,30px)/1 var(--f-display);font-stretch:112%;letter-spacing:.38em;padding-left:.38em}.loader__word>span{display:inline-block}.loader__sub{color:var(--muted);font:300 12px var(--f-body);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em}.loader__foot{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;color:var(--muted)}.loader__count{font-size:clamp(40px,7vw,88px);line-height:.8;color:var(--ink);letter-spacing:-.02em;font-weight:400}.loader__bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform-origin:left}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font:500 14px var(--f-body);letter-spacing:.01em;border:1px solid var(--line-2);position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--ink);transform:translateY(101%);transition:transform .6s var(--ease)}.btn:hover{color:var(--bg);border-color:var(--ink)}.btn:hover:before{transform:translateY(0)}.btn svg{transition:transform .5s var(--ease)}.btn:hover svg{transform:rotate(45deg)}.btn--light{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--light:before{background:var(--accent)}.btn--light:hover{border-color:var(--accent)}.btn--sm{padding:11px 18px;font-size:13px}.link-u{position:relative;display:inline-flex;gap:6px;align-items:center;padding-bottom:3px;font-size:14.5px}.link-u:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--ease)}.link-u:hover:after{transform:scaleX(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter);transition:transform .6s var(--ease),background .5s,border-color .5s;border-bottom:1px solid transparent}.nav{background:transparent}.nav.is-scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav.is-hidden{transform:translateY(-100%)}.nav__brand{display:flex;align-items:center;gap:12px;font:500 14px var(--f-display);font-stretch:112%;letter-spacing:.22em;text-transform:uppercase}.nav__brand img{width:30px}.nav__brand em{color:var(--muted);font-weight:300}.nav__links{display:flex;gap:34px;margin-left:auto}.nav__links a{font-size:14px;overflow:hidden;height:1.4em;display:block}.nav__links span{display:block;position:relative;transition:transform .5s var(--ease)}.nav__links span:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--accent)}.nav__links a:hover span{transform:translateY(-100%)}.nav__burger{display:none;width:44px;height:44px;position:relative;border:1px solid var(--line-2);border-radius:50%}.nav__burger span{position:absolute;left:13px;right:13px;height:1.4px;background:var(--ink);transition:transform .5s var(--ease)}.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:24px}.nav__burger.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--bg-2);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 32px}.menu nav{display:flex;flex-direction:column;gap:6px}.menu nav a{font:500 clamp(40px,11vw,72px)/1.05 var(--f-display);font-stretch:112%;letter-spacing:-.03em;display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding:8px 0}.menu nav a .mono{color:var(--muted)}.menu__foot{margin-top:auto;display:flex;justify-content:space-between;gap:16px;color:var(--muted);flex-wrap:wrap}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:140px;padding-bottom:clamp(40px,6vw,72px);overflow:hidden}.hero__mark{position:absolute;right:-6vw;top:8vh;width:min(68vw,940px);opacity:.05;pointer-events:none}.hero__glow{position:absolute;width:70vw;height:70vw;left:-20vw;top:-30vw;pointer-events:none;background:radial-gradient(closest-side,rgba(201,169,121,.16),transparent 70%)}.hero__meta{position:absolute;top:120px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:var(--ink-2)}.hero__title{font-family:var(--f-display);font-stretch:112%;font-weight:500;font-size:clamp(46px,9.4vw,168px);line-height:.94;letter-spacing:-.045em;position:relative}.hero__title em:not(.serif){color:var(--muted);font-weight:300}.hero__title .serif{color:var(--accent);font-size:1.08em;letter-spacing:-.02em}.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(36px,5vw,64px);padding-top:28px;border-top:1px solid var(--line)}.hero__lede{max-width:470px;color:var(--ink-2);font-size:clamp(15px,1.3vw,18px);font-weight:300}.hero__lede strong{color:var(--ink);font-weight:500}.hero__actions{display:flex;align-items:center;gap:28px;flex-shrink:0}.hero__scroll{position:absolute;right:var(--gutter);bottom:180px;display:flex;flex-direction:column;align-items:center;gap:12px;writing-mode:vertical-rl;color:var(--muted)}.hero__scroll i{width:1px;height:60px;background:linear-gradient(var(--muted),transparent);position:relative;overflow:hidden}.hero__scroll i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);animation:drip 2s var(--ease) infinite}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.marquee{overflow:hidden;padding:clamp(18px,2.4vw,28px) 0}.marquee__track{display:flex;width:max-content;animation:marq 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee span{display:flex;align-items:center;gap:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px);font:400 clamp(28px,4vw,52px)/1 var(--f-display);font-stretch:112%;letter-spacing:-.02em;white-space:nowrap}.marquee span:nth-child(2n){font-family:var(--f-serif);font-style:italic;font-stretch:100%;color:var(--ink-2)}.marquee img{width:clamp(20px,2.4vw,30px);opacity:.45}@keyframes marq{to{transform:translate(-50%)}}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--muted);margin-bottom:28px}.eyebrow__n{color:var(--accent)}.eyebrow__rule{width:36px;height:1px;background:var(--line-2)}.h2{font-family:var(--f-display);font-stretch:112%;font-weight:500;font-size:clamp(38px,6.4vw,104px);line-height:.98;letter-spacing:-.04em}.h2 .serif{color:var(--accent)}.section-head{margin-bottom:clamp(48px,7vw,96px)}.section-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.manifesto__text{font:400 clamp(26px,3.9vw,58px)/1.18 var(--f-display);letter-spacing:-.025em;max-width:1240px}.services__list{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);cursor:default;position:relative}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-2);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease);z-index:-1}.svc.is-active:before{transform:scaleY(1)}.svc__row{display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1fr) 40px;align-items:center;gap:24px;padding:clamp(22px,2.6vw,34px) clamp(0px,1vw,16px)}.svc__no{color:var(--muted);transition:color .4s}.svc.is-active .svc__no{color:var(--accent)}.svc__title{font:500 clamp(26px,3.4vw,50px)/1 var(--f-display);font-stretch:112%;letter-spacing:-.035em;transition:transform .6s var(--ease)}.svc.is-active .svc__title{transform:translate(12px)}.svc__line{color:var(--muted);font-size:15px;max-width:420px;transition:color .4s}.svc.is-active .svc__line{color:var(--ink-2)}.svc__plus{width:22px;height:22px;position:relative;justify-self:end}.svc__plus:before,.svc__plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.4px;background:currentColor;transition:transform .5s var(--ease)}.svc__plus:after{transform:rotate(90deg)}.svc.is-active .svc__plus:after,.qa.is-open .svc__plus:after{transform:rotate(0)}.svc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.svc.is-active .svc__body{grid-template-rows:1fr}.svc__body ul{overflow:hidden;display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(0px,1vw,16px) 0 calc(94px + clamp(0px,1vw,16px))}.svc.is-active .svc__body ul{padding-bottom:32px}.svc__body li{border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;font-size:13.5px;color:var(--ink-2)}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px;transition:color .4s;isolation:isolate}.chip.is-on{color:var(--bg);border-color:var(--ink)}.chip__bg{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:var(--ink);z-index:-1}.work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(20px,3vw,40px)}.proj{display:flex;flex-direction:column;gap:22px}.proj--wide{grid-column:1 / -1}.proj__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:6px;background:var(--bg-3);border:1px solid var(--line)}.proj--wide .proj__media{aspect-ratio:16 / 8}.proj__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:filter .8s var(--ease);filter:saturate(.85)}.proj:hover .proj__media img{filter:saturate(1.05)}.proj__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.35),transparent 40%);opacity:.7;transition:opacity .6s}.proj:hover .proj__media:after{opacity:.2}.proj__view{position:absolute;left:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#0a0a0a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:var(--white);transform:translateY(8px);opacity:0;transition:all .5s var(--ease)}.proj:hover .proj__view{transform:none;opacity:1}.proj__type{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(201,169,121,.18),transparent 50%),repeating-linear-gradient(135deg,transparent 0 22px,var(--line) 22px 23px),var(--bg-3)}.proj__type span{font:italic 400 clamp(48px,7vw,96px)/1 var(--f-serif);color:var(--ink-2);transition:transform .8s var(--ease)}.proj:hover .proj__type span{transform:scale(1.06)}.proj__info{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.proj__info h3{font:500 clamp(22px,2.2vw,30px)/1.1 var(--f-display);font-stretch:112%;letter-spacing:-.03em;margin-bottom:8px}.proj__info p{color:var(--muted);font-size:15px;max-width:520px}.proj__meta{display:flex;gap:18px;color:var(--muted);flex-shrink:0;padding-top:6px}.proj__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.proj__tags span{font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.lab{margin-top:clamp(96px,12vw,160px)}.lab__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.lab__item{padding:32px 28px 32px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.lab__item+.lab__item{padding-left:28px}.lab__item:last-child{border-right:0}.lab__status{color:var(--ink-2)}.lab__status .dot{background:var(--accent);animation:none;box-shadow:none}.lab__item h4{font:500 26px/1.1 var(--f-display);font-stretch:112%;letter-spacing:-.03em}.lab__item p{color:var(--muted);font-size:15px}.lab__stack{color:var(--ink-2);margin-top:auto;font-size:10.5px}.iso__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(56px,7vw,96px)}.iso__lede{max-width:600px;margin-top:32px;font-size:clamp(16px,1.35vw,19px);color:var(--ink-2)}.iso__badge{display:flex;align-items:center;gap:clamp(18px,2.4vw,32px);justify-self:end}.iso__seal{width:clamp(84px,9vw,128px);aspect-ratio:1;position:relative;flex-shrink:0;color:var(--accent)}.iso__seal svg{width:100%;height:100%;animation:spin 28s linear infinite}.iso__seal span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:600 clamp(13px,1.3vw,17px) var(--f-display);font-stretch:112%;letter-spacing:.1em;color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.iso__code{display:block;font:500 clamp(64px,10vw,168px)/.85 var(--f-display);font-stretch:112%;letter-spacing:-.05em}.iso__std{display:block;margin-top:12px;color:var(--muted)}.iso__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.iso__fact{padding:clamp(22px,2.6vw,36px) clamp(12px,1.6vw,24px) clamp(22px,2.6vw,36px) 0}.iso__fact+.iso__fact{padding-left:clamp(12px,1.6vw,24px);border-left:1px solid var(--line)}.iso__fact span{font:400 clamp(32px,3.6vw,56px)/1 var(--f-display);font-stretch:112%;letter-spacing:-.04em}.iso__fact p{color:var(--muted);font-size:14px;margin-top:8px}.iso__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,64px)}.iso__card{border:1px solid var(--line);border-radius:8px;padding:clamp(20px,2.2vw,30px);background:var(--bg-2);display:flex;flex-direction:column;gap:10px;transition:border-color .5s,transform .6s var(--ease)}.iso__card:hover{border-color:var(--accent);transform:translateY(-6px)}.iso__card .mono{color:var(--muted);font-size:10.5px}.iso__n{font:500 clamp(44px,4.6vw,72px)/1 var(--f-display);font-stretch:112%;letter-spacing:-.04em;color:var(--accent);margin-top:12px}.iso__card h4{font:500 16px var(--f-body)}.iso__card p{font-size:14px;color:var(--muted)}.iso__bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(56px,7vw,96px);align-items:start}.iso__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.iso__step{padding-top:18px;border-top:1px solid var(--line-2);position:relative}.iso__step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.iso__step .mono{color:var(--muted);font-size:10.5px}.iso__step p{font:500 17px/1.25 var(--f-display);letter-spacing:-.01em;margin-top:8px}.iso__incl{border:1px solid var(--line);border-radius:8px;padding:clamp(22px,2.6vw,32px)}.iso__incl .mono{color:var(--accent)}.iso__incl ul{margin-top:16px;display:flex;flex-direction:column}.iso__incl li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative;font-size:15px;color:var(--ink-2)}.iso__incl li:last-child{border-bottom:0}.iso__incl li:before{content:"";position:absolute;left:2px;top:17px;width:12px;height:6px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);align-items:start}.process__sticky{position:sticky;top:120px}.process__lede{color:var(--muted);max-width:400px;margin-top:28px;font-size:17px}.process__list{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}.step__n{font:300 44px/1 var(--f-display);font-stretch:112%;color:var(--muted);letter-spacing:-.04em;transition:color .4s}.step:hover .step__n{color:var(--accent)}.step h4{font:500 clamp(24px,2.4vw,32px)/1.1 var(--f-display);font-stretch:112%;letter-spacing:-.03em;margin-bottom:10px}.step p{color:var(--muted);font-size:15.5px;max-width:420px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(24px,4vw,48px)}.stat{padding:clamp(32px,4vw,56px) clamp(14px,2vw,32px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.stat:last-child{border-right:0}.stat__n{font:400 clamp(52px,7vw,112px)/.9 var(--f-display);font-stretch:112%;letter-spacing:-.05em}.stat__l{color:var(--muted);font-size:14.5px;max-width:220px}.founders__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.founder{border:1px solid var(--line);border-radius:8px;padding:clamp(28px,3.4vw,48px);background:var(--bg-2);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;transition:border-color .5s}.founder:hover{border-color:var(--line-2)}.founder:before{content:"";position:absolute;width:380px;height:380px;right:-140px;top:-140px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,169,121,.12),transparent);transition:transform .9s var(--ease)}.founder:hover:before{transform:scale(1.3)}.founder__top{display:flex;justify-content:space-between;align-items:center;gap:16px}.founder__mono{width:72px;height:72px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font:italic 400 30px var(--f-serif);color:var(--accent)}.founder__role{color:var(--muted);text-align:right}.founder h3{font:500 clamp(34px,3.6vw,54px)/1 var(--f-display);font-stretch:112%;letter-spacing:-.04em;margin-top:24px}.founder__bio{color:var(--ink-2);font-size:16px;max-width:520px}.founder__skills{display:flex;flex-wrap:wrap;gap:8px}.founder__skills span{font-size:12.5px;border:1px solid var(--line-2);border-radius:999px;padding:6px 13px;color:var(--ink-2)}.founder__links{display:flex;flex-wrap:wrap;gap:22px;margin-top:auto;padding-top:12px}.legacy{margin-top:20px;display:flex;gap:28px;align-items:center;padding:28px clamp(24px,3vw,40px);border:1px dashed var(--line-2);border-radius:8px}.legacy img{width:44px;opacity:.7;flex-shrink:0}.legacy p{color:var(--ink-2);font-size:15.5px;max-width:900px}.legacy strong{color:var(--ink);font-weight:500}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq__list{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;padding:26px 0;font:500 clamp(18px,1.7vw,23px)/1.3 var(--f-display);letter-spacing:-.02em}.qa__q:hover{color:var(--accent)}.qa__a{overflow:hidden}.qa__a p{color:var(--muted);padding-bottom:28px;max-width:620px;font-size:16px}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:start}.contact__title{font-size:clamp(44px,6.8vw,112px)}.contact__details{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:48px;font-size:17px;color:var(--ink-2)}.contact__details .link-u{font-size:17px}.contact__promise{margin-top:36px;color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:10px;border:0;min-width:0}.field>span{font:500 11.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field>span i{font-style:normal;opacity:.6}.field input,.field textarea{font:400 17px var(--f-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:8px 0 12px;outline:none;resize:vertical;transition:border-color .4s;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:9px 15px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px;color:var(--ink-2);transition:all .35s var(--ease)}.pill:hover{border-color:var(--ink-2);color:var(--ink)}.pill.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.contact__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__form{position:relative}.contact__err{color:#c0392b;text-transform:none;letter-spacing:.02em;font-size:13px}.btn:disabled{opacity:.7;cursor:default}.contact__sent{color:var(--ok);text-transform:none;letter-spacing:.02em;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pf{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:clamp(22px,3.4vw,44px);min-height:520px;display:flex;flex-direction:column}.pf form{display:flex;flex-direction:column;flex:1}.pf__head{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.pf__dots{display:flex;gap:6px}.pf__dots button{width:8px;height:8px;border-radius:50%;background:var(--line-2);transition:background .4s,transform .4s var(--ease)}.pf__dots button.is-on{background:var(--ink)}.pf__bar{height:2px;background:var(--line);margin:16px 0 clamp(28px,4vw,44px);overflow:hidden;border-radius:2px}.pf__bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .7s var(--ease)}.pf__stage{flex:1;position:relative}.pf__step{border:0;display:flex;flex-direction:column;gap:14px;min-width:0}.pf__title{font:500 clamp(26px,2.8vw,38px)/1.08 var(--f-display);font-stretch:112%;letter-spacing:-.035em;padding:0}.pf__hint{color:var(--muted);font-size:15px;margin-bottom:10px}.pf__label{color:var(--muted);margin-top:10px}.pf__label i{font-style:normal;opacity:.6}.pf__fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.pf .pill{padding:11px 17px;font-size:14px}.pf__recap{border-top:1px solid var(--line);padding-top:14px;margin-top:6px;display:flex;flex-direction:column;gap:4px}.pf__recap .mono{color:var(--muted)}.pf__recap p{font-size:14px;color:var(--ink-2)}.pf__nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.pf__back{font-size:14px;color:var(--muted);transition:color .3s}.pf__back:hover{color:var(--ink)}.pf .contact__err{margin-top:18px}.pf__done{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.pf__done h3{font:500 clamp(26px,3.2vw,44px)/1.08 var(--f-display);font-stretch:112%;letter-spacing:-.035em;overflow-wrap:anywhere}.pf__done p{color:var(--ink-2);max-width:440px;overflow-wrap:anywhere}.pf__done-copy{font-size:14.5px}.pf__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.pf__summary dt{font:500 11px/1.9 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pf__summary dd{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.pf,.pf form,.pf__stage,.pf__step{min-width:0;max-width:100%}.pf__recap p{overflow-wrap:anywhere}.spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:inline-block}.btn.is-busy{cursor:progress}.pf__check{width:64px;height:64px;margin-bottom:8px}.pf__check circle{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:draw .9s var(--ease) forwards}.pf__check path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:draw .6s .5s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.footer__phone{cursor:default;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.footer{padding:clamp(72px,9vw,120px) var(--gutter) 28px;overflow:hidden}.footer__top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:32px;max-width:var(--max);margin:0 auto}.footer__col{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ink-2)}.footer__col .mono{color:var(--muted);margin-bottom:8px}.footer__col a{width:fit-content;transition:color .3s}.footer__col a:hover{color:var(--accent)}.footer__up{width:64px;height:64px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:background .4s,color .4s}.footer__up svg{transform:rotate(-45deg)}.footer__up:hover{background:var(--ink);color:var(--bg)}.footer__word{font:600 clamp(64px,17vw,300px)/.8 var(--f-display);font-stretch:112%;letter-spacing:.02em;text-align:center;margin:clamp(56px,8vw,110px) 0 clamp(28px,4vw,48px);color:var(--ink);white-space:nowrap}.footer__base{display:flex;justify-content:space-between;gap:16px;color:var(--muted);flex-wrap:wrap;max-width:var(--max);margin:0 auto;padding-top:22px;border-top:1px solid var(--line)}@media (min-width: 1800px){:root{--max: 1680px}body{font-size:17px}}@media (max-width: 1200px){.iso__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.iso__bottom{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 1024px){.nav__links{gap:22px}.svc__row{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 28px;gap:18px}.svc__body ul{padding-left:74px}.iso__top{grid-template-columns:1fr}.iso__badge{justify-self:start}.faq{grid-template-columns:1fr}}@media (max-width: 900px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}.hero__bottom{flex-direction:column;align-items:flex-start}.hero__scroll{display:none}.svc__row{grid-template-columns:44px 1fr 28px}.svc__line{grid-column:2 / 3;grid-row:2}.svc__plus{grid-row:1;grid-column:3}.svc__body ul{padding-left:62px}.lab__grid{grid-template-columns:1fr}.lab__item,.lab__item+.lab__item{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.process,.contact{grid-template-columns:1fr}.process__sticky{position:static}.founders__grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}.footer__up{grid-column:2;grid-row:1;justify-self:end}.iso__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.iso__fact:nth-child(3){padding-left:0;border-left:0}.iso__fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 720px){.work__grid{grid-template-columns:1fr}.proj--wide .proj__media{aspect-ratio:16 / 10}.section-head--split{flex-direction:column;align-items:flex-start}.iso__steps{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.mono{font-size:10.5px}.nav{padding-block:12px}.hero{padding-top:120px}.hero__meta{top:84px;flex-direction:column;gap:6px}.hero__meta-r{display:none}.hero__mark{width:120vw;right:-40vw;top:18vh}.hero__actions{gap:20px;flex-wrap:wrap;width:100%}.hero__actions .btn{flex:1;justify-content:center}.nav__brand span{display:none}.svc__row{gap:12px;grid-template-columns:30px 1fr 20px}.svc__body ul{padding-left:42px}.svc__body li{font-size:12.5px;padding:6px 12px}.filters{gap:6px}.chip{padding:8px 14px;font-size:13px}.proj__info{flex-direction:column;gap:6px}.proj__meta{padding-top:0}.proj__view{opacity:1;transform:none;left:12px;bottom:12px}.iso__badge{gap:16px}.iso__cards{grid-template-columns:1fr 1fr;gap:10px}.iso__card{padding:16px}.iso__card p,.stat__l{font-size:13px}.step{grid-template-columns:52px 1fr;gap:12px;padding:26px 0}.step__n{font-size:30px}.field-row{grid-template-columns:1fr}.pf{min-height:0;padding:22px 18px;border-radius:10px}.pf__title{font-size:24px}.pf__hint{font-size:14px;margin-bottom:4px}.pf .pill{padding:9px 13px;font-size:13px}.pf__bar{margin:14px 0 24px}.pf__nav{gap:12px;margin-top:22px;padding-top:18px}.pf__check{width:52px;height:52px}.pf__summary{grid-template-columns:1fr;gap:2px}.pf__summary dd{margin-bottom:8px}.contact__details,.contact__details .link-u{font-size:15.5px;overflow-wrap:anywhere}.pf__fields{grid-template-columns:1fr}.pf__nav .btn{flex:1;justify-content:center}.contact__actions .btn{width:100%;justify-content:center}.contact__actions>span:first-child{width:100%}.legacy{flex-direction:column;align-items:flex-start;gap:16px}.founder__top{flex-direction:column;align-items:flex-start}.founder__role{text-align:left}.footer__top{grid-template-columns:1fr}.footer__up{grid-column:auto;grid-row:auto;justify-self:start}.footer__base{flex-direction:column;gap:6px}}@media (max-width: 380px){.iso__cards,.iso__steps,.stats{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.pill{font-size:12.5px;padding:8px 12px}}@media (max-height: 560px) and (orientation: landscape){.hero{min-height:auto;padding-top:110px}.hero__meta{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
