:root{color-scheme:dark;--bg:#090c0a;--ink:#eef1e8;--muted:#879386;--line:#a5b99c25;--lime:#c5ff7a;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:#17220f}.grain{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 35%,#3547281b,transparent 55%)}.site-shell{max-width:1800px;margin:auto;padding:0 4.5%;min-height:100svh;overflow:clip;display:flex;flex-direction:column}.header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;flex-shrink:0}.brand{white-space:nowrap;font-size:18px;letter-spacing:-.8px;font-weight:800;display:flex;align-items:center;gap:12px}.brand svg{width:25px;height:25px;fill:var(--lime)}.brand>span{word-spacing:.2em}.brand-dot{color:var(--lime);padding-left:2px}.header-note{font-family:var(--mono);font-size:8px;letter-spacing:1.1px;line-height:1.8;color:#818d7d;margin:0 0 0 13%}.header-contact{font-size:11px;display:flex;gap:10px;align-items:center;border:1px solid #b2c1a92b;border-radius:50px;padding:12px 17px;transition:border-color .3s,background .3s}.header-contact:hover{border-color:#c5ff7a80;background:#c5ff7a08}.contact-dot{width:5px;height:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #c5ff7a80}main{flex:1;display:flex;flex-direction:column}.hero{position:relative;min-height:620px;flex:1;isolation:isolate;display:flex;flex-direction:column}.hero-topline{display:flex;align-items:center;justify-content:space-between;padding-top:35px;position:relative;z-index:4}.eyebrow,.edition{font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:1.25px;color:#a6b39c;margin:0}.eyebrow span{color:var(--lime);margin-right:20px}.edition{font-size:7px;color:#626f5d}.hero-title-wrap{padding-top:54px;position:relative;z-index:3;width:max-content;pointer-events:none}h1{font-size:clamp(110px,12vw,190px);font-weight:800;line-height:.81;letter-spacing:-.075em;margin:0 0 0 -.065em}.title-line{display:block;white-space:nowrap}.title-line+.title-line{margin-top:12px}.title-period{color:var(--lime)}.title-caption{position:absolute;left:calc(100% + 37px);top:70px;width:180px;line-height:1.65;font-size:10px;color:#929e8a;letter-spacing:.1px}.sculpture{position:absolute;z-index:2;right:-6%;top:4%;width:67%;height:91%;pointer-events:none}.sculpture canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity 1s}.sculpture.ready canvas{opacity:1}.sculpture-fallback{position:absolute;inset:0;width:100%;height:100%;opacity:.9;transition:opacity .8s}.sculpture.ready .sculpture-fallback{opacity:0}.halo{position:absolute;left:20%;top:20%;width:63%;height:62%;border-radius:50%;background:radial-gradient(ellipse,#bcff5c1c,#91ff3d09 46%,transparent 70%);filter:blur(30px)}.orbit{position:absolute;width:75%;height:43%;border-radius:50%;left:12%;top:37%;border:1px solid #a1c67e18;transform:rotate(-28deg);z-index:-1}.orbit-two{width:59%;height:34%;left:21%;top:41%;border-color:#b6d6990b;transform:rotate(28deg)}.artifact-caption{position:absolute;bottom:18%;left:41%;right:15%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:6px;letter-spacing:.9px;color:#718063}.artifact-cross{font-size:18px;font-weight:400;color:#a8bd97}#form-number{white-space:nowrap;color:#95a783}.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:35px;position:relative;z-index:4;margin-top:auto;padding:36px 0 33px}.panel-kicker{font-family:var(--mono);font-size:7px;letter-spacing:1.2px;color:#a7b69b;display:block;margin-bottom:12px}#service-panel{min-height:73px}#service-description{font-size:13px;line-height:1.75;color:#c1caba;margin:0}#service-panel.changing{animation:copy-in .55s ease both}.cta{display:flex;align-items:center;gap:16px;background:#d1ff97;color:#172010;font-size:12px;font-weight:700;border-radius:4px;min-height:58px;padding:0 25px;box-shadow:0 0 30px #a9ff4b0b;transition:background .3s,box-shadow .3s;align-self:center}.cta:hover{background:#e4ffc0;box-shadow:0 0 35px #bdff7b26}.cta-orb{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2e4920,#0e1e08 70%);box-shadow:inset 0 0 2px #6b9a49}.human-note{font-family:var(--mono);font-size:7px;line-height:1.9;letter-spacing:.1px;color:#6d7b63;text-align:right;margin:0;align-self:center}.explore{display:grid;grid-template-columns:1fr 4fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:114px;position:relative;z-index:5}.explore-label{font-family:var(--mono);font-size:7px;line-height:1.85;letter-spacing:.8px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#819176;margin:0}.explore-line{width:25px;height:1px;background:var(--lime);margin-top:10px;opacity:.7}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.service-tab{position:relative;display:flex;align-items:center;gap:17px;text-align:left;background:none;border:0;border-left:1px solid var(--line);color:#9ca994;padding:24px 23px;cursor:pointer;transition:background .3s,color .3s}.service-tab:after{content:'';position:absolute;left:23px;right:23px;bottom:-1px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.service-tab[aria-selected=true]{color:#f0f5e9;background:linear-gradient(180deg,#c5ff7a00,#c5ff7a06)}.service-tab[aria-selected=true]:after{transform:scaleX(1)}.service-tab:hover{background:#c5ff7a07;color:#e9f4dc}.tab-number{align-self:flex-start;margin-top:7px;font-family:var(--mono);font-size:8px;color:#6a7b5e}.tab-name{font-size:18px;font-weight:500;letter-spacing:-.6px}.tab-detail{display:block;font-size:8px;letter-spacing:0;font-weight:400;color:#7f8c75;margin-top:6px;white-space:nowrap}.tab-indicator{width:5px;height:5px;border:1px solid #67715d;border-radius:50%;margin-left:auto;flex-shrink:0}.service-tab[aria-selected=true] .tab-indicator{background:var(--lime);border-color:var(--lime);box-shadow:0 0 9px #c5ff7a80}.footer{min-height:60px;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:7px;color:#66755d;letter-spacing:.5px;position:relative;z-index:4}.footer a{font-family:var(--sans);font-size:10px;letter-spacing:0;color:#94a187}.footer a:hover{color:var(--lime)}.motion-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:#7b8b70;font-family:var(--mono);font-size:7px;cursor:pointer;padding:10px 0 10px 10px}.motion-icon{display:flex;gap:2px}.motion-icon i{display:block;width:2px;height:7px;background:currentColor}.motion-toggle[aria-pressed=true] .motion-icon{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.motion-toggle[aria-pressed=true] .motion-icon i{display:none}.skip-link{position:absolute;top:-100px;left:20px;padding:15px;background:var(--lime);color:#172010;z-index:10}.skip-link:focus{top:10px}.reactive-word{display:inline-block;white-space:nowrap}.reactive-letter{display:inline-block;transform-origin:50% 65%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes copy-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes arrive{from{opacity:0;transform:translateY(25px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(prefers-reduced-motion:no-preference){.hero-title-wrap{animation:arrive 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-bottom{animation:arrive 1s .15s cubic-bezier(.2,.7,.2,1) both}.explore{animation:arrive 1s .3s cubic-bezier(.2,.7,.2,1) both}}
@media(min-width:1500px){.hero{min-height:min(760px,calc(100svh - 298px))}.hero-title-wrap{padding-top:65px}.header{height:108px}.sculpture{top:0;height:99%}.hero-bottom{padding-bottom:45px}#service-description{font-size:15px}.cta{min-height:65px;font-size:14px}.explore{min-height:130px}.tab-name{font-size:21px}.tab-detail{font-size:10px}}
@media(min-width:901px) and (max-height:820px){.header{height:78px}.hero{min-height:480px}.hero-topline{padding-top:25px}.hero-title-wrap{padding-top:36px}h1{font-size:min(11.2vw,135px)}.title-caption{top:48px}.hero-bottom{padding:27px 0}.explore{min-height:100px}.footer{min-height:49px}.sculpture{height:96%;top:1%}.artifact-caption{bottom:18%}}
@media(max-width:1050px){.header-note{display:none}.hero{min-height:580px}.title-caption{display:none}.sculpture{right:-10%;width:72%;top:12%;height:79%}.hero-bottom{gap:20px;grid-template-columns:1fr auto}.human-note{display:none}.explore{grid-template-columns:1fr 5fr}.service-tab{padding:22px 17px;gap:10px}.service-tab:after{left:17px;right:17px}.tab-name{font-size:16px}.tab-detail{font-size:7px}.tab-number{font-size:7px}.explore-label{font-size:6px}}
@media(max-width:700px){.site-shell{padding:0 6%}.header{height:78px}.brand{font-size:14px;gap:8px}.brand svg{width:21px;height:21px}.header-contact{font-size:9px;padding:10px 12px;gap:7px}.contact-dot{width:4px;height:4px}.hero{min-height:900px}.hero-topline{padding-top:27px}.eyebrow{font-size:6px;letter-spacing:.8px}.eyebrow span{margin-right:12px}.edition{display:none}.hero-title-wrap{padding-top:42px;z-index:3}h1{font-size:clamp(96px,22.8vw,140px);letter-spacing:-.085em;line-height:.83}.title-line+.title-line{margin-top:9px}.sculpture{top:310px;right:-13%;width:112%;height:410px;z-index:2}.sculpture canvas{inset:0}.artifact-caption{bottom:5%;left:25%;right:17%;font-size:5px;letter-spacing:.7px}.artifact-cross{font-size:15px}.orbit{top:36%}.hero-bottom{padding:38px 0 28px;grid-template-columns:1fr;gap:22px;margin-top:auto}#service-panel{min-height:65px}.panel-kicker{font-size:7px;margin-bottom:9px}#service-description{font-size:12px;line-height:1.8}.cta{min-height:54px;justify-content:center;gap:14px;font-size:12px;width:100%}.explore{display:block;min-height:0}.explore-label{display:none}.service-tab{padding:20px 9px 23px;gap:8px;align-items:flex-start;flex-direction:column}.service-tab:first-child{border-left:0}.tab-number{margin-top:0;font-size:7px}.tab-name{font-size:14px;letter-spacing:-.5px}.tab-detail{display:none}.tab-indicator{position:absolute;right:11px;top:23px;width:4px;height:4px}.service-tab:after{left:10px;right:10px}.footer{min-height:86px;flex-wrap:wrap;gap:0;font-size:6px}.footer>span{width:100%;margin:18px 0 0}.footer a{font-size:9px;align-self:flex-start;margin-top:8px}.motion-toggle{font-size:6px;align-self:flex-start;padding-top:9px}.grain{opacity:.03}}
@media(max-width:370px){h1{font-size:26vw}.hero{min-height:850px}.sculpture{top:280px;height:370px}.header-contact{font-size:8px;padding:9px 10px}.tab-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reactive-letter{transform:none!important;filter:none!important}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important}

.sculpture:after{content:"";position:absolute;left:28%;right:18%;bottom:15%;height:35px;background:radial-gradient(ellipse,#a7ff4221,transparent 67%);filter:blur(18px);z-index:-1}.sculpture.ready canvas{animation:sculpture-in 1.8s cubic-bezier(.2,.7,.2,1) both}@keyframes sculpture-in{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sculpture.ready canvas{animation:none}}
.footer-links{display:flex;gap:22px;align-items:center}@media(max-width:700px){.footer-links{gap:16px;flex-wrap:wrap}}
.footer a.footer-parent{font-family:var(--mono);font-size:inherit;letter-spacing:inherit;color:inherit}
