:root{--night:#0a1310;--night-2:#0f1c17;--night-3:#16281f;--pine:#1d3a2f;--lichen:#d4f26a;--lichen-deep:#a6c93a;--ember:#f2643a;--ember-deep:#c8481f;--bone:#f1ece0;--paper:#f8f5ee;--ink:#121814;--muted:#59625b;--rule:#dcd5c4;--glass:#a3cbc2;--on-night:#eef0e6;--on-night-muted:#9aa99f;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--r-xl:max(28px,min(4vw,44px));--r-lg:28px;--r-md:20px;--r-sm:14px;--pill:999px;--gutter:max(16px,min(4.4vw,64px));--max:1320px;--ease:cubic-bezier(.16,1,.3,1);--header-h:76px;--grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0a1310;background:var(--night);scroll-padding-top:calc(76px + 16px);scroll-padding-top:calc(var(--header-h) + 16px)}html:not(.lenis){scroll-behavior:smooth}body{background:#f8f5ee;background:var(--paper);color:#121814;color:var(--ink);font:400 17px/1.6 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:400 17px/1.6 var(--display);font-optical-sizing:auto;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}canvas,img,svg{display:block;max-width:100%}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3{font-weight:600;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}em{font-family:"Instrument Serif",Iowan Old Style,Georgia,serif;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}ol,ul{list-style:none;margin:0;padding:0}::-moz-selection{background:#d4f26a;background:var(--lichen);color:#121814;color:var(--ink)}::selection{background:#d4f26a;background:var(--lichen);color:#121814;color:var(--ink)}:focus-visible{border-radius:8px;outline:2px solid #f2643a;outline:2px solid var(--ember);outline-offset:3px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.skip{background:#d4f26a;background:var(--lichen);border-radius:999px;border-radius:var(--pill);color:#121814;color:var(--ink);font-weight:600;left:16px;padding:12px 20px;position:fixed;top:-60px;transition:top .3s cubic-bezier(.16,1,.3,1);transition:top .3s var(--ease);z-index:100}.skip:focus{top:16px}.wrap{margin-left:auto;margin-right:auto;width:min(100% - 2 * max(16px,min(4.4vw,64px)),1320px);width:min(100% - 2 * var(--gutter),var(--max))}.eyebrow{font:500 12px/1.4 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow,.lede{color:#59625b;color:var(--muted)}.lede{font-size:max(17px,min(1.35vw,20px));line-height:1.6;max-width:38ch}.btn{--b:var(--ink);align-items:center;border:1.5px solid transparent;border-radius:999px;border-radius:var(--pill);display:inline-flex;font:600 15px/1 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:600 15px/1 var(--display);gap:12px;justify-content:center;letter-spacing:-.01em;min-height:48px;padding:12px 24px;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);white-space:nowrap;will-change:transform}.btn-lg{font-size:16px;min-height:60px;padding:16px 30px}.btn-sm{font-size:14px;min-height:42px;padding:10px 20px}.btn-arrow{align-items:center;background:#121814;background:var(--arrow-bg,var(--ink));border-radius:50%;color:#d4f26a;color:var(--arrow-fg,var(--lichen));display:grid;font-size:14px;height:28px;justify-items:center;line-height:1;margin-right:-12px;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease);width:28px}.btn:hover .btn-arrow{transform:rotate(45deg)}.btn-lichen{background:#d4f26a;background:var(--lichen);box-shadow:0 0 0 0 rgba(212,242,106,0);color:#121814;color:var(--ink)}.btn-lichen:hover{box-shadow:0 10px 40px -8px rgba(212,242,106,.55)}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(72,25%,92%,.04);border-color:hsla(72,25%,92%,.32);color:#eef0e6;color:var(--on-night)}.btn-ghost:hover{background:hsla(72,25%,92%,.1);border-color:#eef0e6;border-color:var(--on-night)}.btn-ink{background:#121814;background:var(--ink);color:#f8f5ee;color:var(--paper)}.btn-ink:hover{background:#1d3a2f;background:var(--pine)}.btn-ghost-ink{background:transparent;border-color:#dcd5c4;border-color:var(--rule);color:#121814;color:var(--ink)}.btn-ghost-ink:hover{border-color:#121814;border-color:var(--ink)}.btn-night{background:#0a1310;background:var(--night);color:#f1ece0;color:var(--bone);--arrow-bg:var(--lichen);--arrow-fg:var(--night)}.btn-night:hover{background:#1d3a2f;background:var(--pine)}.chip{background:transparent;border:1.5px solid #dcd5c4;border:1.5px solid var(--rule);border-radius:999px;border-radius:var(--pill);color:#59625b;color:var(--muted);font:500 14px/1 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:500 14px/1 var(--display);min-height:40px;padding:8px 18px;transition:all .35s cubic-bezier(.16,1,.3,1);transition:all .35s var(--ease)}.chip:hover{color:#121814;color:var(--ink)}.chip:hover,.chip[aria-pressed=true]{border-color:#121814;border-color:var(--ink)}.chip[aria-pressed=true]{background:#121814;background:var(--ink);color:#f8f5ee;color:var(--paper)}.intro{display:none}.js .intro{--hole:0px;align-items:center;animation:intro-failsafe .8s 6s forwards;background:radial-gradient(circle at 50% 50%,#16281f,#0a1310 62%);background:radial-gradient(circle at 50% 50%,var(--night-3),var(--night) 62%);bottom:0;color:#eef0e6;color:var(--on-night);display:grid;justify-items:center;left:0;-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0,#000 calc(0px + 1px));mask:radial-gradient(circle at 50% 50%,transparent 0,#000 calc(0px + 1px));-webkit-mask:radial-gradient(circle at 50% 50%,transparent var(--hole),#000 calc(var(--hole) + 1px));mask:radial-gradient(circle at 50% 50%,transparent var(--hole),#000 calc(var(--hole) + 1px));place-items:center;position:fixed;right:0;top:0;z-index:90}.js[data-intro=done] .intro{display:none}.intro:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background:var(--grain);bottom:0;content:"";left:0;opacity:.07;pointer-events:none;position:absolute;right:0;top:0}.intro-inner{display:grid;justify-items:center;grid-gap:22px;gap:22px;padding:24px;text-align:center}.intro-mark{overflow:visible;width:max(110px,min(18vw,150px))}.intro-orbit{fill:none;stroke:#eef0e6;stroke:var(--on-night);stroke-width:2.4}.intro-orbit.is-inner{stroke:#a3cbc2;stroke:var(--glass);stroke-width:1.6}.intro-core{fill:#d4f26a;fill:var(--lichen)}.intro-moon{fill:#f2643a;fill:var(--ember)}.intro-name{font:600 max(22px,min(3vw,34px))/1.1 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:600 max(22px,min(3vw,34px))/1.1 var(--display);letter-spacing:-.03em;overflow:hidden}.intro-name span{display:inline-block}.intro-count{display:grid;grid-gap:6px;color:#9aa99f;color:var(--on-night-muted);font:500 12px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 12px/1 var(--mono);gap:6px;letter-spacing:.14em;text-transform:uppercase}.intro-count span{color:#d4f26a;color:var(--lichen);font-size:13px}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}html.intro-lock,html.intro-lock body{overflow:hidden}.scroll-progress{background:linear-gradient(90deg,#d4f26a,#f2643a);background:linear-gradient(90deg,var(--lichen),var(--ember));height:3px;top:0;transform:scaleX(0);transform-origin:0 50%;z-index:60}.scroll-progress,.site-header{bottom:auto;left:0;pointer-events:none;position:fixed;right:0}.site-header{top:14px;transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s var(--ease);z-index:50}.site-header.is-hidden{transform:translateY(-130%)}.nav{backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);background:rgba(10,19,16,.66);border:1px solid hsla(72,25%,92%,.1);border-radius:999px;border-radius:var(--pill);box-shadow:0 12px 40px -16px rgba(0,0,0,.5);color:#eef0e6;color:var(--on-night);gap:16px;height:62px;margin-left:auto;padding:0 8px 0 18px;pointer-events:auto;width:min(100% - 2 * max(12px,min(3vw,40px)),1240px)}.brand,.nav{align-items:center;display:flex;margin-right:auto}.brand{gap:10px}.brand-mark{color:#eef0e6;color:var(--on-night);flex:none;height:34px;width:34px}.brand-text{display:grid;font:600 12.5px/1.05 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:600 12.5px/1.05 var(--display);letter-spacing:-.01em}.brand-text b{color:#d4f26a;color:var(--lichen);font:500 9.5px/1.4 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 9.5px/1.4 var(--mono);letter-spacing:.3em;text-transform:uppercase}.nav-links{display:none;gap:4px}.nav-links a{border-radius:999px;border-radius:var(--pill);color:#9aa99f;color:var(--on-night-muted);font-size:14px;padding:10px 14px;transition:color .3s,background-color .3s}.nav-links a:hover{background:hsla(72,25%,92%,.08);color:#eef0e6;color:var(--on-night)}.nav-cta{padding:10px 20px}.menu-toggle,.nav-cta{font-size:14px;min-height:46px}.menu-toggle{align-items:center;background:transparent;border:1px solid hsla(72,25%,92%,.2);border-radius:999px;border-radius:var(--pill);color:#eef0e6;color:var(--on-night);display:inline-flex;gap:10px;padding:0 18px}.menu-toggle i{height:8px;position:relative;width:14px}.menu-toggle i:after,.menu-toggle i:before{background:currentColor;border-radius:2px;content:"";height:1.5px;left:0;position:absolute;right:0;transition:transform .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease),top .4s var(--ease)}.menu-toggle i:before{top:0}.menu-toggle i:after{top:6.5px}.menu-toggle[aria-expanded=true] i:before{top:3.25px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{top:3.25px;transform:rotate(-45deg)}@media (max-width:767px){.nav-cta{display:none}.nav-links.is-open{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(10,19,16,.94);border:1px solid hsla(72,25%,92%,.1);border-radius:28px;border-radius:var(--r-lg);display:grid;left:max(12px,min(3vw,40px));padding:12px;pointer-events:auto;position:absolute;right:max(12px,min(3vw,40px));top:calc(100% + 10px)}.nav-links.is-open a{color:#eef0e6;color:var(--on-night);font-size:18px;padding:16px 18px}.nav{position:relative}}@media (min-width:768px) and (max-width:1023px){.nav-links.is-open{background:rgba(10,19,16,.94);border-radius:999px;border-radius:var(--pill);display:flex;justify-content:center;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.nav{position:relative}}@media (min-width:1024px){.nav-links{display:flex}.menu-toggle{display:none}}.hero{background:radial-gradient(120% 90% at 72% 40%,#16281f 0,#0a1310 55%);background:radial-gradient(120% 90% at 72% 40%,var(--night-3) 0,var(--night) 55%);color:#eef0e6;color:var(--on-night);display:grid;grid-template-rows:1fr auto;isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.hero:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background:var(--grain);content:"";opacity:.06;pointer-events:none;z-index:3}.hero:after,.planet{bottom:0;left:0;position:absolute;right:0;top:0}.planet{height:100%;width:100%;z-index:0}.no-webgl .planet{display:none}.hero-shade{background:linear-gradient(180deg,transparent 30%,rgba(10,19,16,.82) 72%,#0a1310);background:linear-gradient(180deg,transparent 30%,rgba(10,19,16,.82) 72%,var(--night) 100%);z-index:1}.hero-shade,.orbit-labels{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.orbit-labels{z-index:2}.orbit-label{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(10,19,16,.55);border:1px solid hsla(72,25%,92%,.14);border-radius:999px;border-radius:var(--pill);color:#eef0e6;color:var(--on-night);display:inline-flex;font:500 11px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11px/1 var(--mono);gap:8px;left:0;letter-spacing:.08em;opacity:0;padding:7px 12px 7px 9px;position:absolute;text-transform:uppercase;top:0;white-space:nowrap;will-change:transform,opacity}.orbit-label i{background:#d4f26a;background:var(--c,var(--lichen));border-radius:50%;box-shadow:0 0 10px #d4f26a;box-shadow:0 0 10px var(--c,var(--lichen));height:7px;width:7px}.hero-inner{align-self:end;display:grid;position:relative;z-index:4;grid-gap:22px;gap:22px;padding-bottom:28px;padding-top:calc(76px + 38vh);padding-top:calc(var(--header-h) + 38vh)}.hero-eyebrow{align-items:center;color:#9aa99f;color:var(--on-night-muted);display:flex;gap:10px}.live-dot{animation:pulse 2.4s ease-in-out infinite;background:#d4f26a;background:var(--lichen);border-radius:50%;box-shadow:0 0 0 4px rgba(212,242,106,.16);height:8px;width:8px}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(212,242,106,0)}}.hero-title{font-size:max(44px,min(11.6vw,132px));font-weight:650;letter-spacing:-.045em;line-height:.94}.hero-title .line{display:block}.hero-title em{color:#d4f26a;color:var(--lichen);font-size:1.04em;letter-spacing:-.03em}.hero-lede{color:hsla(72,25%,92%,.78);font-size:max(16px,min(1.4vw,19px));line-height:1.6;max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero-foot{align-items:center;border-top:1px solid hsla(72,25%,92%,.12);display:flex;gap:20px;justify-content:space-between;padding:10px 0 26px;position:relative;z-index:4}.fig{color:#9aa99f;color:var(--on-night-muted);font:400 12px/1.5 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:400 12px/1.5 var(--mono);max-width:46ch}.scroll-cue{align-items:center;border:1px solid hsla(72,25%,92%,.18);border-radius:999px;border-radius:var(--pill);display:inline-flex;flex:none;font:500 11px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11px/1 var(--mono);gap:12px;letter-spacing:.14em;padding:10px 16px;text-transform:uppercase}.scroll-cue i{background:hsla(72,25%,92%,.25);border-radius:2px;height:18px;overflow:hidden;position:relative;width:1.5px}.scroll-cue i:after{animation:cue 1.8s cubic-bezier(.16,1,.3,1) infinite;animation:cue 1.8s var(--ease) infinite;background:#d4f26a;background:var(--lichen);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:767px){.hero-actions .btn{flex:1 1 auto}.fig{font-size:11px}}@media (min-width:1024px){.hero-inner{align-self:center;padding-bottom:6vh;padding-top:calc(76px + 12vh);padding-top:calc(var(--header-h) + 12vh)}.hero-title{font-size:max(64px,min(8.2vw,132px));max-width:9.5em}.hero-shade{background:linear-gradient(90deg,rgba(10,19,16,.9),rgba(10,19,16,.5) 40%,transparent 66%),linear-gradient(180deg,transparent 75%,#0a1310);background:linear-gradient(90deg,rgba(10,19,16,.9) 0,rgba(10,19,16,.5) 40%,transparent 66%),linear-gradient(180deg,transparent 75%,var(--night))}}.marquee{background:#d4f26a;background:var(--lichen);border-radius:0;color:#121814;color:var(--ink);overflow:hidden;padding:18px 0;position:relative;z-index:5}.marquee-track{display:flex;width:-moz-max-content;width:max-content;will-change:transform}.marquee-row{flex:none}.marquee-row,.marquee-row li{align-items:center;display:flex}.marquee-row li{font:600 max(22px,min(3vw,40px))/1 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:600 max(22px,min(3vw,40px))/1 var(--display);gap:max(22px,min(3vw,44px));letter-spacing:-.035em;padding-right:max(22px,min(3vw,44px));white-space:nowrap}.marquee-row li:after{border:2px solid #121814;border:2px solid var(--ink);border-radius:50%;box-shadow:inset 0 0 0 3px #d4f26a,inset 0 0 0 10px #f2643a;box-shadow:inset 0 0 0 3px var(--lichen),inset 0 0 0 10px var(--ember);content:"";flex:none;height:14px;width:14px}.marquee-row em{font-size:1.1em}.no-motion-lib .marquee-track{animation:marquee 40s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.panel{background:#f8f5ee;background:var(--paper);border-radius:max(28px,min(4vw,44px)) max(28px,min(4vw,44px)) 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:calc(max(28px, min(4vw, 44px)) * -1);margin-top:calc(var(--r-xl) * -1);z-index:4}.panel,section{position:relative}.section-head{display:grid;grid-gap:18px;gap:18px;margin-bottom:max(40px,min(6vw,80px))}.section-head h2{font-size:max(38px,min(6.4vw,92px));letter-spacing:-.045em;line-height:1;max-width:13ch}.section-head h2 em{color:#1d3a2f;color:var(--pine)}.section-head.is-split{align-items:end}@media (min-width:1024px){.section-head.is-split{gap:60px;grid-template-columns:1.3fr 1fr}.section-head.is-split .lede{justify-self:end}}.services{padding:max(96px,min(12vw,160px)) 0 max(80px,min(10vw,140px))}.service-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}.service-card{align-content:start;display:grid;position:relative;grid-gap:14px;background:#fff;border:1px solid #dcd5c4;border:1px solid var(--rule);border-radius:28px;border-radius:var(--r-lg);gap:14px;overflow:hidden;padding:max(24px,min(2.6vw,34px));transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}.service-card:hover{border-color:transparent;box-shadow:0 30px 60px -30px rgba(18,24,20,.3);transform:translateY(-6px)}.service-card h3{font-size:max(22px,min(2vw,27px));letter-spacing:-.03em;line-height:1.12}.service-card p{color:#59625b;color:var(--muted);font-size:16px}.service-card .service-num{color:#c8481f;color:var(--ember-deep);font:500 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 12px var(--mono);letter-spacing:.12em}.service-art{fill:none;height:auto;margin-bottom:8px;max-width:220px;stroke:#121814;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:100%}.service-art .accent{stroke:#f2643a;stroke:var(--ember);stroke-width:2.4}.service-art circle:not(.accent){fill:none}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tags li{background:#f1ece0;background:var(--bone);border-radius:999px;border-radius:var(--pill);color:#121814;color:var(--ink);font:500 11.5px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11.5px/1 var(--mono);letter-spacing:.04em;padding:7px 12px}.service-card.is-wide{background:#0a1310;background:var(--night);border-color:#0a1310;border-color:var(--night);color:#eef0e6;color:var(--on-night)}.service-card.is-wide p{color:hsla(72,25%,92%,.74)}.service-card.is-wide .service-art{stroke:#eef0e6;stroke:var(--on-night)}.service-card.is-wide .service-art .accent{stroke:#d4f26a;stroke:var(--lichen)}.service-card.is-wide .service-num{color:#d4f26a;color:var(--lichen)}.service-card.is-wide .tags li{background:hsla(72,25%,92%,.08);border:1px solid hsla(72,25%,92%,.12);color:#eef0e6;color:var(--on-night)}@media (min-width:768px){.service-card.is-wide{grid-column:span 2}}@media (min-width:1024px){.service-card.is-wide{align-content:space-between;grid-column:span 1;grid-row:span 2}.service-card.is-wide h3{font-size:34px}}.pipeline{background-color:#f1ece0;background-color:var(--bone);background-image:radial-gradient(rgba(18,24,20,.14) 1px,transparent 1.2px);background-size:22px 22px;z-index:4}.pipeline-stage{padding:max(96px,min(11vw,150px)) 0 max(80px,min(9vw,120px))}.pipeline .section-head{margin-bottom:max(36px,min(5vw,64px))}.pipe{position:relative}.pipe-rail{background:rgba(18,24,20,.12);border-radius:3px;bottom:28px;left:25px;position:absolute;top:28px;width:3px}.pipe-fill{background:linear-gradient(180deg,#1d3a2f,#f2643a);background:linear-gradient(180deg,var(--pine),var(--ember));border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0;transform:scaleY(1);transform:scaleY(var(--p,1));transform-origin:50% 0}.pipe-packet{background:#f2643a;background:var(--ember);border-radius:50%;box-shadow:0 0 0 6px rgba(242,100,58,.2),0 0 24px #f2643a;box-shadow:0 0 0 6px rgba(242,100,58,.2),0 0 24px var(--ember);height:15px;left:50%;margin:-7.5px 0 0 -7.5px;opacity:0;position:absolute;top:calc(1 * 100%);top:calc(var(--p, 1) * 100%);width:15px}.js .pipe-packet{opacity:1}.pipe-steps{display:grid;grid-gap:14px;counter-reset:s;gap:14px}.pipe-step{display:grid;grid-template-columns:54px 1fr;position:relative;grid-column-gap:18px;-moz-column-gap:18px;column-gap:18px;grid-row-gap:4px;padding:16px 18px 16px 0;row-gap:4px}.pipe-step h3{align-self:center;font-size:max(22px,min(2.2vw,30px));grid-column:2;letter-spacing:-.03em;line-height:1.1}.pipe-step p{color:#59625b;color:var(--muted);font-size:16px;grid-column:2;max-width:34ch}.pipe-node{align-items:center;background:#f8f5ee;background:var(--paper);border:1.5px solid rgba(18,24,20,.2);border-radius:50%;display:grid;font:500 13px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 13px var(--mono);grid-row:span 2;height:54px;justify-items:center;place-items:center;position:relative;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .6s var(--ease),box-shadow .5s var(--ease);width:54px;z-index:1}.pipe-step.is-on .pipe-node{background:#121814;background:var(--ink);border-color:#121814;border-color:var(--ink);box-shadow:0 0 0 7px rgba(212,242,106,.5);color:#d4f26a;color:var(--lichen);transform:scale(1.08)}.pipe-step.is-now .pipe-node{background:#f2643a;background:var(--ember);border-color:#f2643a;border-color:var(--ember);box-shadow:0 0 0 8px rgba(242,100,58,.22);color:#121814;color:var(--ink)}.pipe-caption{display:none}@media (min-width:1024px){.pipeline-stage{align-content:center;display:grid;min-height:100vh;padding:calc(76px + 40px) 0 56px;padding:calc(var(--header-h) + 40px) 0 56px}.pipeline .section-head{align-items:end;gap:60px;grid-template-columns:1.4fr 1fr}.pipeline .section-head .eyebrow{grid-column:1/-1}.pipeline .section-head h2{font-size:max(44px,min(5.4vw,84px))}.pipe-rail{bottom:auto;height:3px;left:0;right:0;top:27px;width:auto}.pipe-fill{background:linear-gradient(90deg,#1d3a2f,#f2643a);background:linear-gradient(90deg,var(--pine),var(--ember));transform:scaleX(1);transform:scaleX(var(--p,1));transform-origin:0 50%}.pipe-packet{left:calc(1 * 100%);left:calc(var(--p, 1) * 100%);top:50%}.pipe-steps{gap:20px;grid-template-columns:repeat(6,1fr)}.pipe-step{grid-template-columns:1fr;padding:0;row-gap:12px}.pipe-node{grid-row:auto;margin-bottom:14px}.pipe-step h3,.pipe-step p{grid-column:1}.pipe-step p{font-size:15px}.pipe-caption{align-items:center;background:#121814;background:var(--ink);color:#eef0e6;color:var(--on-night);display:flex;font-size:18px;gap:14px;letter-spacing:-.01em;margin-top:44px;max-width:100%;padding:14px;width:-moz-fit-content;width:fit-content}.pipe-caption,.pipe-caption-k{border-radius:999px;border-radius:var(--pill)}.pipe-caption-k{background:#d4f26a;background:var(--lichen);color:#121814;color:var(--ink);font:500 11px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11px/1 var(--mono);letter-spacing:.14em;padding:8px 14px;text-transform:uppercase}.pipe-caption-t{overflow:hidden;padding-right:14px}.pipe-caption-t .w{display:inline-block}}.statement{background:#0a1310;background:var(--night);border-radius:max(28px,min(4vw,44px));border-radius:var(--r-xl);color:#eef0e6;color:var(--on-night);isolation:isolate;margin-bottom:calc(max(28px, min(4vw, 44px)) * -1);margin-bottom:calc(var(--r-xl) * -1);margin-top:calc(max(28px, min(4vw, 44px)) * -1);margin-top:calc(var(--r-xl) * -1);overflow:hidden;padding:max(110px,min(14vw,200px)) 0;z-index:4}.statement:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background:var(--grain);bottom:0;content:"";left:0;opacity:.07;pointer-events:none;position:absolute;right:0;top:0}.statement .eyebrow{color:#9aa99f;color:var(--on-night-muted);margin-bottom:26px}.slabs{display:grid;justify-items:start;grid-gap:.06em;font-size:max(38px,min(9.4vw,150px));font-weight:750;gap:.06em;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.slab{border-radius:.2em;display:inline-block;margin-left:-.1em;padding:.02em .14em .06em;transform-origin:30% 60%;white-space:nowrap}.slab:first-child{background:#f2643a;background:var(--ember);color:#0a1310;color:var(--night)}.slab:nth-child(2){box-shadow:inset 0 0 0 .035em #f1ece0;box-shadow:inset 0 0 0 .035em var(--bone);color:#f1ece0;color:var(--bone)}.slab:nth-child(3){background:#d4f26a;background:var(--lichen);color:#0a1310;color:var(--night)}.statement-year{font-size:max(30px,min(4.6vw,68px));font-weight:600;letter-spacing:-.035em;line-height:1.05;margin-top:max(40px,min(6vw,80px));max-width:18ch}.statement-year em{color:#d4f26a;color:var(--lichen);display:block;font-size:1.15em}.statement-copy{color:hsla(72,25%,92%,.72);font-size:max(17px,min(1.4vw,20px));margin-top:26px;max-width:46ch}.statement-ghost{bottom:4%;color:transparent;font:800 max(120px,min(24vw,360px))/.8 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:800 max(120px,min(24vw,360px))/.8 var(--display);left:0;letter-spacing:-.06em;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:-1;-webkit-text-stroke:1.2px hsla(72,25%,92%,.09);pointer-events:none}.work{padding:max(130px,min(14vw,200px)) 0 max(90px,min(10vw,140px))}.work .section-head h2{max-width:11ch}.stats{display:grid;grid-gap:12px;gap:12px;margin:0 0 max(40px,min(5vw,64px))}@media (min-width:768px){.stats{grid-template-columns:repeat(3,1fr)}}.stats>div{display:grid;grid-gap:12px;background:#f1ece0;background:var(--bone);border-radius:20px;border-radius:var(--r-md);gap:12px;padding:22px 24px}.stats dt{color:#59625b;color:var(--muted);font:500 11.5px/1.3 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.stats dd{font:650 max(36px,min(4.4vw,60px))/1 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:650 max(36px,min(4.4vw,60px))/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0}.stats small{color:#59625b;color:var(--muted);font:italic 400 .55em "Instrument Serif",Iowan Old Style,Georgia,serif;font:italic 400 .55em var(--serif);letter-spacing:0}.filter-row{align-items:center;border-top:1px solid #dcd5c4;border-top:1px solid var(--rule);gap:16px;justify-content:space-between;margin-bottom:max(28px,min(4vw,48px));padding:22px 0}.filter-row,.filters{display:flex;flex-wrap:wrap}.filters{gap:8px}.work-count{color:#59625b;color:var(--muted);font:500 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.projects{display:grid;grid-gap:max(48px,min(6vw,80px)) max(20px,min(3vw,40px));gap:max(48px,min(6vw,80px)) max(20px,min(3vw,40px))}@media (min-width:768px){.projects{grid-template-columns:repeat(2,1fr)}}.project{display:grid;grid-gap:22px;align-content:start;gap:22px}.project[hidden]{display:none}.project-frame{align-items:center;aspect-ratio:16/10;background:#f1ece0;background:var(--bg,var(--bone));border-radius:28px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px rgba(18,24,20,.06);display:grid;isolation:isolate;justify-items:center;overflow:hidden;place-items:center;position:relative}.project-frame img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition:transform 1.1s var(--ease);width:100%}.project-frame.is-contain img{-o-object-fit:contain;object-fit:contain;padding:8%}.project-frame.is-top img{-o-object-position:50% 22%;object-position:50% 22%}.project-frame:hover img{transform:scale(1.04)}.project-frame:after{background:#f8f5ee;background:var(--paper);border-radius:999px;border-radius:var(--pill);bottom:14px;color:#121814;color:var(--ink);content:"Visit ↗";font:500 12px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 12px/1 var(--mono);letter-spacing:.06em;opacity:0;padding:9px 14px;position:absolute;right:14px;transform:translateY(8px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transition:opacity .4s var(--ease),transform .4s var(--ease)}.project-frame:focus-visible:after,.project-frame:hover:after{opacity:1;transform:none}.project-body{display:grid;grid-gap:14px;gap:14px;justify-items:start}.project-index{background:linear-gradient(#dcd5c4,#dcd5c4) 0 100% /100% 1px no-repeat;background:linear-gradient(var(--rule),var(--rule)) 0 100% /100% 1px no-repeat;color:#c8481f;color:var(--ember-deep);font:500 12px/1.3 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 12px/1.3 var(--mono);justify-self:stretch;letter-spacing:.12em;padding-bottom:12px;text-transform:uppercase}.project h3{font-size:max(30px,min(3.2vw,46px));letter-spacing:-.04em;line-height:1}.project-desc{color:#59625b;color:var(--muted);max-width:46ch}.ledger{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}.ledger>div{align-items:baseline;border:1px solid #dcd5c4;border:1px solid var(--rule);border-radius:999px;border-radius:var(--pill);display:flex;gap:10px;padding:10px 16px}.ledger dt{color:#59625b;color:var(--muted);font:500 11px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ledger dd{font:650 17px/1 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:650 17px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.ledger>div:last-child{background:#121814;background:var(--ink);border-color:#121814;border-color:var(--ink);color:#f8f5ee;color:var(--paper)}.ledger>div:last-child dt{color:rgba(248,245,238,.6)}@media (min-width:768px){.project.is-feature{grid-column:1/-1}}@media (min-width:1024px){.project.is-feature{align-items:center;gap:56px;grid-template-columns:1.35fr 1fr}.project.is-feature.is-flip .project-frame{order:2}.project.is-feature h3{font-size:max(44px,min(4.6vw,72px))}}.plate{align-content:center;align-items:center;display:grid;justify-items:center;place-items:center;position:relative;grid-gap:14px;color:#f1ece0;color:var(--bone);gap:14px;height:100%;overflow:hidden;text-align:center;width:100%}.plate strong{font:600 max(34px,min(5vw,72px))/.92 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:600 max(34px,min(5vw,72px))/.92 var(--display);letter-spacing:-.045em}.plate strong em{color:#d4f26a;color:var(--lichen)}.plate small{color:rgba(241,236,224,.62);font:500 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.plate-rings{aspect-ratio:1;border:1px solid rgba(212,242,106,.32);border-radius:50%;bottom:auto;box-shadow:0 0 0 60px transparent,inset 0 0 0 70px transparent;left:50%;position:absolute;right:auto;top:50%;transform:translate(-50%,-50%) rotate(-18deg) scaleY(.36);width:130%}.plate-rings:after,.plate-rings:before{border:1px solid rgba(241,236,224,.16);border-radius:50%;bottom:16%;content:"";left:16%;position:absolute;right:16%;top:16%}.plate-rings:after{border-color:rgba(241,236,224,.1);bottom:-16%;left:-16%;right:-16%;top:-16%}.footnote{border-top:1px solid #dcd5c4;border-top:1px solid var(--rule);color:#59625b;color:var(--muted);font:400 12.5px/1.6 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:400 12.5px/1.6 var(--mono);margin-top:max(48px,min(6vw,72px));padding-top:20px}.women{background:#f2643a;background:var(--ember);border-radius:max(28px,min(4vw,44px));border-radius:var(--r-xl);color:#0a1310;color:var(--night);isolation:isolate;margin:0 max(8px,min(1.4vw,20px));overflow:hidden;padding:max(80px,min(11vw,150px)) 0;z-index:4}.women-dots{align-items:center;bottom:0;display:grid;grid-template-columns:repeat(16,1fr);grid-template-columns:repeat(var(--cols,16),1fr);justify-items:center;left:0;opacity:.5;padding:16px;place-items:center;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.women-dots i{background:#0a1310;background:var(--night);border-radius:50%;height:6px;opacity:.14;width:6px}.women .eyebrow{color:#0a1310;color:var(--night);opacity:.72}.women-inner{display:grid;grid-gap:26px;gap:26px;justify-items:start}.women-title{font-feature-settings:"tnum";font-size:max(54px,min(11vw,168px));font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.055em;line-height:.9}.women-num{display:inline-block}.women-to{font:italic 400 .5em "Instrument Serif",Iowan Old Style,Georgia,serif;font:italic 400 .5em var(--serif);letter-spacing:-.01em;padding-left:.06em;padding-right:.06em;vertical-align:.18em}.women-off{display:block;font:italic 400 .5em/1.1 "Instrument Serif",Iowan Old Style,Georgia,serif;font:italic 400 .5em/1.1 var(--serif);letter-spacing:-.02em;margin-top:.14em}.women-copy{font-size:max(17px,min(1.5vw,21px));line-height:1.55;max-width:48ch}.pricing{padding:max(120px,min(13vw,190px)) 0 max(90px,min(10vw,140px))}.pricing,.women+.pricing{margin-top:calc(max(28px, min(4vw, 44px)) * -1);margin-top:calc(var(--r-xl) * -1)}.women+.pricing{padding-top:max(150px,min(15vw,220px));z-index:3}.pull{margin:34px 0 0;padding:0}.pull p{font:400 max(36px,min(5.6vw,84px))/1.04 "Instrument Serif",Iowan Old Style,Georgia,serif;font:400 max(36px,min(5.6vw,84px))/1.04 var(--serif);letter-spacing:-.025em;max-width:21ch}.pull footer{border-left:3px solid #f2643a;border-left:3px solid var(--ember);color:#59625b;color:var(--muted);font-size:max(16px,min(1.3vw,19px));margin-top:30px;max-width:52ch;padding-left:20px}.columns{display:grid;grid-gap:34px;border-top:1px solid #dcd5c4;border-top:1px solid var(--rule);gap:34px;margin-top:max(60px,min(8vw,110px));padding-top:36px}@media (min-width:768px){.columns{gap:60px;grid-template-columns:1fr 1fr}}.col h3{font-size:max(24px,min(2.4vw,34px));letter-spacing:-.03em;line-height:1.1;margin-bottom:14px}.col p{color:#59625b;color:var(--muted);font-size:17px}.own-grid{display:grid;grid-gap:14px;gap:14px;margin-top:max(50px,min(6vw,80px))}@media (min-width:768px){.own-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.own-grid{grid-template-columns:repeat(4,1fr)}}.own{align-content:start;display:grid;grid-gap:12px;background:#f1ece0;background:var(--bone);border-radius:28px;border-radius:var(--r-lg);gap:12px;padding:28px}.own h3{font-size:21px;letter-spacing:-.02em;line-height:1.15}.own p{color:#59625b;color:var(--muted);font-size:15.5px}.own-k{align-items:center;border:1.5px solid #121814;border:1.5px solid var(--ink);border-radius:50%;display:grid;font:500 13px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 13px var(--mono);height:42px;justify-items:center;margin-bottom:8px;place-items:center;width:42px}.own-figure{background:#1d3a2f;background:var(--pine);color:#f1ece0;color:var(--bone)}.own-figure p{color:rgba(241,236,224,.72)}.own-big{color:#d4f26a!important;color:var(--lichen)!important;font:700 72px/.9 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif!important;font:700 72px/.9 var(--display)!important;letter-spacing:-.05em}.process{background:#0a1310;background:var(--night);border-radius:max(28px,min(4vw,44px));border-radius:var(--r-xl);color:#eef0e6;color:var(--on-night);margin-bottom:calc(max(28px, min(4vw, 44px)) * -1);margin-bottom:calc(var(--r-xl) * -1);margin-top:calc(max(28px, min(4vw, 44px)) * -1);margin-top:calc(var(--r-xl) * -1);overflow:hidden;z-index:4}.process:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background:var(--grain);bottom:0;content:"";left:0;opacity:.06;pointer-events:none;position:absolute;right:0;top:0}.process-pin{display:flex;flex-direction:column;padding:max(110px,min(12vw,160px)) 0 max(100px,min(10vw,140px))}.process .eyebrow{color:#9aa99f;color:var(--on-night-muted)}.process-head{display:grid;grid-gap:18px;gap:18px;margin-bottom:max(40px,min(5vw,64px))}.process-head h2{font-size:max(38px,min(6vw,88px));letter-spacing:-.045em;line-height:1;max-width:14ch}.process-head h2 em{color:#d4f26a;color:var(--lichen)}.process-track{display:grid;grid-gap:14px;gap:14px;margin-left:auto;margin-right:auto;width:min(100% - 2 * max(16px,min(4.4vw,64px)),1320px);width:min(100% - 2 * var(--gutter),var(--max))}.stage{align-content:start;display:grid;position:relative;grid-gap:16px;background:#16281f;background:var(--night-3);border:1px solid hsla(72,25%,92%,.08);border-radius:28px;border-radius:var(--r-lg);gap:16px;overflow:hidden;padding:max(26px,min(3vw,44px))}.stage-n{color:transparent;font:300 max(80px,min(10vw,150px))/.8 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:300 max(80px,min(10vw,150px))/.8 var(--display);letter-spacing:-.06em;-webkit-text-stroke:1.2px hsla(72,25%,92%,.4)}.stage h3{font-size:max(28px,min(3vw,44px));letter-spacing:-.035em;line-height:1.02}.stage p{color:hsla(72,25%,92%,.72);max-width:40ch}.stage .stage-out{background:hsla(72,25%,92%,.06);border-radius:999px;border-radius:var(--pill);color:#eef0e6;color:var(--on-night);font-size:15px;margin-top:8px;max-width:100%;padding:12px 18px;width:-moz-fit-content;width:fit-content}.stage-out b{color:#d4f26a;color:var(--lichen);font:500 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 11px var(--mono);letter-spacing:.12em;margin-right:8px}.stage-out b,.stamp{text-transform:uppercase}.stamp{border:2px solid #f2643a;border:2px solid var(--ember);border-radius:999px;border-radius:var(--pill);color:#f2643a;color:var(--ember);font:600 13px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:600 13px/1 var(--mono);letter-spacing:.18em;padding:10px 18px;position:absolute;right:max(20px,min(3vw,40px));top:max(24px,min(3vw,40px));transform:rotate(-8deg)}.process-bar{display:none}@media (min-width:768px){.process-track{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.process-pin{justify-content:center;min-height:100vh;padding:calc(76px + 30px) 0 50px;padding:calc(var(--header-h) + 30px) 0 50px}.js-motion .process-track{display:flex;gap:24px;margin:0;padding-left:max(max(16px,min(4.4vw,64px)),(100vw - 1320px)/2);padding-left:max(var(--gutter),(100vw - var(--max))/2);padding-right:max(max(16px,min(4.4vw,64px)),(100vw - 1320px)/2);padding-right:max(var(--gutter),(100vw - var(--max))/2);width:-moz-max-content;width:max-content}.js-motion .stage{align-content:end;min-height:50vh;width:min(44vw,600px)}.js-motion .process-bar{background:hsla(72,25%,92%,.12);border-radius:3px;display:block;height:3px;margin-top:40px;overflow:hidden}.process-bar span{background:#d4f26a;background:var(--lichen);display:block;height:100%;transform:scaleX(0);transform-origin:0 50%}}.faq{padding:max(130px,min(14vw,190px)) 0 max(90px,min(10vw,140px))}.faq-layout{display:grid;grid-gap:40px;gap:40px}@media (min-width:1024px){.faq-layout{gap:80px;grid-template-columns:.85fr 1.15fr}.faq-head{align-self:start;position:sticky;top:calc(76px + 50px);top:calc(var(--header-h) + 50px)}}.faq-head{display:grid;grid-gap:18px;gap:18px}.faq-head h2{font-size:max(38px,min(5vw,74px));letter-spacing:-.045em;line-height:1}.faq-head h2 em{color:#1d3a2f;color:var(--pine)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{background:#f1ece0;background:var(--bone);border-radius:20px;border-radius:var(--r-md);transition:background-color .4s cubic-bezier(.16,1,.3,1);transition:background-color .4s var(--ease)}.faq-list details[open]{background:#fff;box-shadow:inset 0 0 0 1px #dcd5c4;box-shadow:inset 0 0 0 1px var(--rule)}.faq-list summary{align-items:center;border-radius:20px;border-radius:var(--r-md);cursor:pointer;display:flex;font-size:max(17px,min(1.5vw,21px));font-weight:600;gap:20px;justify-content:space-between;letter-spacing:-.02em;list-style:none;padding:22px 24px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{background:#121814;background:var(--ink);border-radius:50%;flex:none;height:36px;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .4s;transition:transform .5s var(--ease),background-color .4s;width:36px}.faq-list summary i:after,.faq-list summary i:before{background:#f8f5ee;background:var(--paper);border-radius:2px;content:"";height:1.6px;left:50%;margin:-.8px 0 0 -6px;position:absolute;top:50%;width:12px}.faq-list summary i:after{transform:rotate(90deg);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease)}.faq-list details[open] summary i{background:#f2643a;background:var(--ember);transform:rotate(180deg)}.faq-list details[open] summary i:after{transform:rotate(0deg)}.faq-a{overflow:hidden}.faq-a p{color:#59625b;color:var(--muted);max-width:62ch;padding:0 24px 24px}.contact{background:radial-gradient(90% 80% at 50% 30%,#16281f,#0a1310 70%);background:radial-gradient(90% 80% at 50% 30%,var(--night-3),var(--night) 70%);border-radius:max(28px,min(4vw,44px)) max(28px,min(4vw,44px)) 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0;color:#eef0e6;color:var(--on-night);isolation:isolate;margin-top:calc(max(28px, min(4vw, 44px)) * -1);margin-top:calc(var(--r-xl) * -1);overflow:hidden;padding:max(150px,min(16vw,230px)) 0 max(120px,min(12vw,170px));text-align:center;z-index:4}.contact:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background:var(--grain);bottom:0;content:"";left:0;opacity:.06;pointer-events:none;position:absolute;right:0;top:0}.contact-inner{display:grid;justify-items:center;grid-gap:26px;gap:26px}.contact .eyebrow{color:#d4f26a;color:var(--lichen)}.contact-title{font-size:max(44px,min(8vw,128px));letter-spacing:-.05em;line-height:.95;max-width:12ch}.contact-title em{color:#d4f26a;color:var(--lichen)}.contact-copy{color:hsla(72,25%,92%,.74);font-size:max(17px,min(1.4vw,20px));max-width:50ch}.contact-orbits{aspect-ratio:1;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotateX(68deg);width:min(1200px,170vw);z-index:-1}.contact-orbits span{animation:spin 60s linear infinite;border:1px solid rgba(163,203,194,.18);border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}.contact-orbits span:nth-child(2){animation-direction:reverse;animation-duration:40s;border-color:rgba(212,242,106,.2);bottom:16%;left:16%;right:16%;top:16%}.contact-orbits span:nth-child(3){animation-duration:28s;border-color:hsla(72,25%,92%,.14);bottom:32%;left:32%;right:32%;top:32%}.contact-orbits span:before{background:#f2643a;background:var(--ember);border-radius:50%;box-shadow:0 0 22px #f2643a;box-shadow:0 0 22px var(--ember);content:"";height:14px;left:-7px;position:absolute;top:50%;width:14px}.contact-orbits span:nth-child(2):before{background:#d4f26a;background:var(--lichen);box-shadow:0 0 22px #d4f26a;box-shadow:0 0 22px var(--lichen);height:12px;left:auto;right:-6px;width:12px}.contact-orbits span:nth-child(3):before{background:#f1ece0;background:var(--bone);height:9px;left:-4px;width:9px}.contact-orbits i{background:radial-gradient(circle,rgba(212,242,106,.5),transparent 70%);border-radius:50%;bottom:44%;filter:blur(10px);left:44%;position:absolute;right:44%;top:44%}@keyframes spin{to{transform:rotate(1turn)}}.motion-off .contact-orbits span,.motion-off .live-dot,.motion-off .scroll-cue i:after{animation-play-state:paused}.site-footer{background:#0a1310;background:var(--night);color:#eef0e6;color:var(--on-night);overflow:hidden;padding:70px 0 28px;position:relative;z-index:4}.footer-top{display:grid;grid-gap:28px;border-bottom:1px solid hsla(72,25%,92%,.12);gap:28px;padding-bottom:40px}@media (min-width:1024px){.footer-top{align-items:start;grid-template-columns:1fr 1.2fr auto}}.footer-line{color:#9aa99f;color:var(--on-night-muted);max-width:44ch}.footer-links{display:flex;flex-wrap:wrap;gap:8px}.footer-links a{border:1px solid hsla(72,25%,92%,.16);border-radius:999px;border-radius:var(--pill);font-size:14px;padding:10px 16px;transition:border-color .3s,background-color .3s}.footer-links a:hover{background:rgba(212,242,106,.08);border-color:#d4f26a;border-color:var(--lichen)}.footer-word{color:#16281f;color:var(--night-3);font:800 max(60px,min(18.5vw,300px))/.8 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:800 max(60px,min(18.5vw,300px))/.8 var(--display);letter-spacing:-.07em;margin:20px 0 10px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.footer-bottom{align-items:center;color:#9aa99f;color:var(--on-night-muted);display:flex;flex-wrap:wrap;font:400 12px/1.5 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:400 12px/1.5 var(--mono);gap:14px;justify-content:space-between}.motion-toggle{border-color:hsla(72,25%,92%,.2);color:#eef0e6;color:var(--on-night);font-size:13px}.motion-toggle:hover{border-color:#d4f26a;border-color:var(--lichen);color:#d4f26a;color:var(--lichen)}.motion-toggle[aria-pressed=true]{background:#d4f26a;background:var(--lichen);border-color:#d4f26a;border-color:var(--lichen);color:#121814;color:var(--ink)}.brief{background:#f8f5ee;background:var(--paper);border:0;border-radius:max(28px,min(4vw,44px));border-radius:var(--r-xl);box-shadow:0 40px 120px -30px rgba(0,0,0,.6);color:#121814;color:var(--ink);max-height:min(92svh,900px);overscroll-behavior:contain;padding:max(22px,min(4vw,40px));width:min(680px,calc(100% - 24px))}.brief::backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(10,19,16,.7)}.brief[open]{animation:brief-in .6s cubic-bezier(.16,1,.3,1);animation:brief-in .6s var(--ease)}@keyframes brief-in{0%{opacity:0;transform:translateY(24px) scale(.98)}}.brief-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.brief-close{align-items:center;background:transparent;border:1.5px solid #dcd5c4;border:1.5px solid var(--rule);border-radius:50%;display:grid;font-size:22px;height:44px;justify-items:center;line-height:1;place-items:center;transition:border-color .3s,transform .5s cubic-bezier(.16,1,.3,1);transition:border-color .3s,transform .5s var(--ease);width:44px}.brief-close:hover{border-color:#121814;border-color:var(--ink);transform:rotate(90deg)}.brief h2{font-size:max(30px,min(4vw,44px));letter-spacing:-.04em;line-height:1;margin:14px 0 8px}.brief-note{color:#59625b;color:var(--muted);font-size:15px;margin-bottom:24px}.brief-form,.field-row{display:grid;grid-gap:16px;gap:16px}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.brief label{display:grid;grid-gap:8px;color:#59625b;color:var(--muted);font:500 12px/1.3 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:500 12px/1.3 var(--mono);gap:8px;letter-spacing:.08em;text-transform:uppercase}.brief input,.brief select,.brief textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid #dcd5c4;border:1.5px solid var(--rule);border-radius:999px;border-radius:var(--pill);color:#121814;color:var(--ink);font:400 16px/1.3 Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;font:400 16px/1.3 var(--display);letter-spacing:0;min-height:54px;padding:14px 22px;text-transform:none;transition:border-color .3s,box-shadow .3s;width:100%}.brief select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23121814' stroke-linecap='round' stroke-width='1.8'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:46px}.brief textarea{border-radius:28px;border-radius:var(--r-lg);min-height:120px;padding:18px 22px;resize:vertical}.brief input::-moz-placeholder,.brief textarea::-moz-placeholder{color:#a39f93}.brief input::placeholder,.brief textarea::placeholder{color:#a39f93}.brief input:focus,.brief select:focus,.brief textarea:focus{border-color:#121814;border-color:var(--ink);box-shadow:0 0 0 4px rgba(212,242,106,.6);outline:none}.brief-form .btn{justify-self:start;margin-top:6px}.brief-text{background:#f1ece0;background:var(--bone);border-radius:20px;border-radius:var(--r-md);font:400 13px/1.6 JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:400 13px/1.6 var(--mono);margin:0 0 18px;max-height:46svh;overflow:auto;padding:22px;white-space:pre-wrap}.brief-actions{display:flex;flex-wrap:wrap;gap:10px}.brief-status{color:#1d3a2f;color:var(--pine);font:400 13px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font:400 13px var(--mono);margin-top:14px;min-height:1.4em}.split .char,.split .word{display:inline-block}@media (prefers-reduced-motion:reduce){html:not(.lenis){scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .intro{display:none}}