:root{--void:#c3d9d8;--chrome:#153b3d;--mist:#35585b;--electric:#174b4c;--electric-bright:#214f52;--line:rgba(21,59,61,.24)}
html,body{background:#c3d9d8;color:var(--chrome);cursor:auto}body{--scene-ink:#153b3d}
canvas#scene{z-index:0}#warp{display:none!important}#post-fx{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(228,241,235,.62),transparent 62%);opacity:1}#post-fx:after{opacity:.045}
.hud{z-index:10}.panel{visibility:hidden;padding:0 7vw;transition:none;will-change:transform,opacity;max-height:100dvh;overflow-y:auto}.panel.is-active{visibility:visible}.panel h1,.panel h2{letter-spacing:-.065em!important;line-height:1.04!important;font-weight:500!important;text-wrap:balance}.panel h1{font-size:clamp(3rem,6.1vw,6.9rem);max-width:11ch}.hero-title .veil{-webkit-text-stroke:0!important;color:var(--chrome)!important;font-family:Georgia,serif;font-style:italic;font-weight:400}.lede{font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.7;max-width:39ch;font-weight:400;margin-top:24px}.eyebrow,.service-index,.work-meta,.fade-note{font-size:12px;letter-spacing:.14em;color:#315e5e}.eyebrow:before{display:none}.eyebrow{margin-bottom:30px}.cta-row{margin-top:32px;gap:12px}.btn{border-radius:3px;font-family:Inter,sans-serif;letter-spacing:.01em;text-transform:none;font-size:15px;padding:15px 23px;border-color:var(--line);background:rgba(238,247,242,.34);color:var(--chrome)}.btn.solid{background:#163e3f;color:#fff;border-color:#163e3f;box-shadow:none}.btn:hover{background:#28605d;color:white;box-shadow:none}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ae5728;outline-offset:5px}.service-block,.work-block{max-width:480px}.service-block h2,.work-block h2{font-size:clamp(2.5rem,5.3vw,5.8rem)}.service-block p,.work-block p{font-size:16px;line-height:1.7;color:var(--mist);max-width:37ch}.service-tags{gap:12px}.service-tags span{font-size:12px;border:none;border-bottom:1px solid var(--line);padding:8px 0;border-radius:0}.work-link{font-size:15px;color:#163e3f}.about-block{max-width:780px}.about-block h2{font-size:clamp(2rem,3.7vw,4rem);line-height:1.2!important}.about-block h2 em{color:#477b77}.stats b{font-size:28px;color:#153b3d}.stats span{font-size:12px}.stats{margin-top:35px}.fade-note,.work-rail{display:none}
nav.hud-nav{padding:30px 5vw;mix-blend-mode:normal;color:#153b3d;z-index:40;background:linear-gradient(rgba(221,236,229,.7),transparent);font-size:12px}.hud-nav .mark{color:#153b3d!important;font-size:15px!important;pointer-events:auto;text-decoration:none}.hud-nav .status{display:none!important}.studio-nav{display:flex;gap:26px;align-items:center;pointer-events:auto}.studio-nav a{font-family:Inter,sans-serif;letter-spacing:0;text-transform:none;color:inherit;text-decoration:none;font-size:14px}.studio-nav a:last-child{border-bottom:1px solid;padding-bottom:3px}.progress-rail{height:3px;background:#35736d;z-index:60}.cursor-dot{display:none}.cursor-ring{border:1px solid #37665d;width:28px;height:28px;mix-blend-mode:normal;z-index:200}.scroll-cue{font-size:12px;color:var(--mist);margin-top:30px}.scroll-cue .bar{background:#477b77}.journey-ui{position:fixed;z-index:30;bottom:26px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:15px;font:12px 'Space Mono',monospace;letter-spacing:.06em;color:#214b48;pointer-events:none}.journey-ui button{pointer-events:auto;color:inherit;background:rgba(234,244,235,.72);border:1px solid #88aaa2;padding:10px 14px;border-radius:2px;cursor:pointer;font:inherit}.journey-ui .journey-label{background:rgba(232,244,238,.72);padding:10px 14px}.journey-ui .journey-count{margin-left:16px;opacity:.65}.contact-panel .inner{max-width:560px}.contact-panel{padding:100px 7vw 95px;justify-content:center}.contact-panel h2{font-size:clamp(2rem,4vw,4rem)}.contact-panel .eyebrow{margin-bottom:15px}.contact-panel .lede{margin-top:16px;font-size:16px}.reach-form{margin-top:20px;gap:10px}.reach-form input,.reach-form textarea{background:rgba(236,245,239,.82);border:1px solid #91aaa3;color:#173d3b;padding:13px;font:16px Inter,sans-serif;border-radius:2px}.reach-form input::placeholder,.reach-form textarea::placeholder{color:#4c6966}.reach-form textarea{min-height:76px}.contact-foot{margin-top:18px}.contact-foot a{color:#315c54;font-size:13px}.form-status{font-size:13px;line-height:1.5;color:#294e48;margin:12px 0}#boot-veil{background:#c3d9d8;color:#153b3d;z-index:100;transition:opacity .9s,visibility .9s}#boot-veil span{font-size:clamp(20px,4vw,50px);letter-spacing:-.04em}#boot-veil.ready{opacity:0;visibility:hidden;pointer-events:none}.boot-sub{display:block!important;margin-top:20px;font:12px 'Space Mono',monospace!important;letter-spacing:.15em!important}.boot-wrap{text-align:center}.scene-fallback #boot-veil{display:none}.scene-fallback canvas,.scene-fallback .journey-ui,.scene-fallback #post-fx,.scene-fallback #scroll-space{display:none}.scene-fallback .hud{position:relative}.scene-fallback .panel{position:relative;visibility:visible!important;opacity:1!important;transform:none!important;min-height:100svh;max-height:none;padding:130px 7vw 80px;background:radial-gradient(ellipse at 80% 40%,#a6cfc6,transparent 65%),linear-gradient(140deg,#f0ddbc,#bcd9d9);pointer-events:auto!important}.scene-fallback .panel:nth-child(even){background:linear-gradient(130deg,#d9c9b9,#b1d5d1)}.scene-fallback .panel[inert]{pointer-events:auto!important}.scene-fallback .cursor-ring{display:none}.fallback-note{display:none}.scene-fallback .fallback-note{display:block;position:relative;padding:100px 7vw 0;font-size:14px}.scene-fallback .contact-panel{min-height:100svh}.skip-link{position:fixed;z-index:300;top:-100px;left:20px;padding:15px;background:#fff;color:#163e3f}.skip-link:focus{top:16px}
@media(max-width:800px){.cursor-ring{display:none}.hud-nav{padding:22px 6vw!important}.hud-nav .mark{font-size:12px!important}.studio-nav{gap:15px}.studio-nav a{font-size:13px}.studio-nav a:first-child{display:none}.panel{padding:110px 7vw 95px;justify-content:flex-start}.panel h1{font-size:clamp(2.8rem,10.5vw,4.8rem);max-width:12ch}.panel h2{font-size:clamp(2.5rem,9vw,4rem)}.panel .lede,.service-block p,.work-block p{font-size:15px;max-width:35ch}.eyebrow{font-size:11px;margin-bottom:20px}.service-tags{flex-wrap:wrap}.cta-row{margin-top:22px}.btn{padding:13px 17px;font-size:14px}.scroll-cue{margin-top:22px}.journey-ui{bottom:16px;left:6vw;right:6vw;font-size:10px}.journey-count{display:none}.about-block h2{font-size:clamp(1.8rem,7vw,2.8rem)}.stats{gap:22px}.stats b{font-size:22px}.contact-panel{justify-content:flex-start;padding-top:95px}.contact-panel h2{font-size:2.3rem}.contact-panel .eyebrow{display:none}.contact-panel .lede{font-size:14px}.contact-panel .inner{max-width:480px}.reach-form input,.reach-form textarea{font-size:16px;padding:10px}.contact-foot{flex-wrap:wrap}#post-fx{background:linear-gradient(180deg,rgba(230,241,232,.78),rgba(230,241,232,.4) 60%,transparent)} }
@media(max-height:760px) and (min-width:801px){.contact-panel{justify-content:flex-start;padding-top:90px}.contact-panel h2{font-size:2.5rem}.contact-panel .lede{font-size:14px}.reach-form{gap:7px;margin-top:14px}.reach-form input,.reach-form textarea{padding:9px}.contact-panel .eyebrow{display:none}}
form.reach-form{margin-top:20px;gap:10px}form.reach-form input,form.reach-form textarea{background:rgba(236,245,239,.82);border:1px solid #91aaa3;color:#173d3b;padding:13px;font:16px Inter,sans-serif;border-radius:2px}form.reach-form textarea{min-height:76px}form.reach-form button{cursor:pointer}form.reach-form input:focus,form.reach-form textarea:focus{background:#eff6ed;border-color:#315e58}.about-block .stats div span{font-size:12px}.about-block .stats div b{font-size:28px}
@media(max-width:800px){form.reach-form input,form.reach-form textarea{padding:10px}.about-block .stats div b{font-size:22px}}
@media(max-height:760px) and (min-width:801px){form.reach-form{gap:7px;margin-top:14px}form.reach-form input,form.reach-form textarea{padding:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
