@charset "UTF-8";*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}audio,canvas,embed,iframe,img,object,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}button{background:none;border:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);font-weight:300;line-height:1.6;color:#e8f1ec;background-color:#050807}.display,h1,h2{font-family:Rajdhani,Segoe UI,sans-serif;font-weight:600;line-height:1.1;letter-spacing:.04em;color:#e8f1ec}h3,h4{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:500;line-height:1.3;letter-spacing:.02em}.label{font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.25em;text-transform:uppercase;font-weight:400}.label,.text-gold{color:#38965a}.text-muted{color:#7b8f86}.text-faint{color:#445751}.italic-display{font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#50a872}.font-display,.italic-display{font-family:Rajdhani,Segoe UI,sans-serif}.font-body{font-family:IBM Plex Sans,system-ui,sans-serif}.font-mono{font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.12em;text-transform:uppercase}.italic-serif{font-family:Rajdhani,Segoe UI,sans-serif;font-style:normal;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#50a872}.highlight-word{display:inline-block;position:relative;cursor:default;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.highlight-word:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#38965a;transition:width .4s cubic-bezier(.16,1,.3,1)}.highlight-word:hover{color:#50a872}.highlight-word:hover:after{width:100%}.text-reveal{overflow:hidden}.text-reveal .char,.text-reveal .word{display:inline-block}@keyframes gold-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gold-glow{0%,to{box-shadow:0 0 #38965a00}50%{box-shadow:0 0 30px #38965a33}}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.4}}@keyframes spin-gold{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.will-reveal{opacity:0;transform:translateY(40px)}.will-reveal-left{opacity:0;transform:translate(-40px)}.will-reveal-scale{opacity:0;transform:scale(.92)}.animate-pulse-arrow{animation:scroll-bounce 2s cubic-bezier(.83,0,.17,1) infinite}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.will-reveal,.will-reveal-left,.will-reveal-scale{opacity:1;transform:none}}a{color:inherit;text-decoration:none;cursor:pointer}.link-slide,.link-underline{position:relative;display:inline-block;color:#e8f1ec;transition:color .4s cubic-bezier(.25,.46,.45,.94)}.link-slide:before,.link-underline:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#38965a;transition:width .4s cubic-bezier(.16,1,.3,1);transform-origin:left}.link-slide:hover,.link-underline:hover{color:#50a872}.link-slide:hover:before,.link-underline:hover:before{width:100%}.link-fill{position:relative;display:inline-block;color:#7b8f86;transition:color .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.link-fill:after{content:attr(data-text);position:absolute;top:0;left:0;color:#38965a;clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.16,1,.3,1);white-space:nowrap}.link-fill:hover:after{clip-path:inset(0 0 0 0)}.link-arrow{display:inline-flex;align-items:center;gap:0;color:#e8f1ec;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.8rem,.75rem + .2vw,.9rem);overflow:hidden;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.link-arrow .arrow-icon{display:inline-block;width:0;opacity:0;transform:translate(-8px);transition:width .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.16,1,.3,1);margin-left:0}.link-arrow:hover{color:#38965a}.link-arrow:hover .arrow-icon{width:20px;opacity:1;transform:translate(0);margin-left:8px}.link-glow{display:inline-block;padding:10px 24px;border:1px solid rgba(56,150,90,.12);border-radius:9999px;color:#7b8f86;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.15em;text-transform:uppercase;transition:border-color .4s cubic-bezier(.25,.46,.45,.94),color .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94),background-color .4s cubic-bezier(.25,.46,.45,.94)}.link-glow:hover{border-color:#38965a;color:#38965a;box-shadow:0 0 12px #38965a33;background-color:#38965a29}.link-split{position:relative;display:inline-block;overflow:hidden}.link-split .split-bottom,.link-split .split-top{display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.link-split .split-top{transform:translateY(0)}.link-split .split-bottom{position:absolute;top:0;left:0;color:#38965a;transform:translateY(100%)}.link-split:hover .split-top{transform:translateY(-100%)}.link-split:hover .split-bottom{transform:translateY(0)}.nav-link{position:relative;display:inline-block;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.25em;text-transform:uppercase;color:#7b8f86;padding:4px 0;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:#38965a;transform:translate(-50%);transition:width .4s cubic-bezier(.16,1,.3,1)}.nav-link.active,.nav-link:hover{color:#e8f1ec}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active:after{background:#38965a;width:100%}.project-link{display:block;position:relative;overflow:hidden}.project-link .project-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.95) 0,rgba(8,8,8,.4) 50%,transparent);opacity:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:flex-end;padding:32px}.project-link .project-cta{display:flex;align-items:center;gap:12px;color:#38965a;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.25em;text-transform:uppercase;transform:translateY(12px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.project-link .project-cta:after{content:"→"}.project-link:hover .project-overlay{opacity:1}.project-link:hover .project-cta{transform:translateY(0)}:root{--site-gutter:clamp(20px,4vw,60px);--site-inset:max(var(--site-gutter),calc(50vw - 600px + var(--site-gutter)))}.section{padding:160px 0}@media(max-width:768px){.section{padding:80px 0}}.section--hero{padding:0;min-height:100svh}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,60px)}.container--wide{max-width:1440px}.copy-width{max-width:720px}.copy-width--wide{max-width:56rem}.section-label{display:inline-flex;align-items:center;gap:16px;margin-bottom:32px;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.25em;text-transform:uppercase;color:#38965a;font-weight:400}.section-label:before{content:"";flex:0 0 auto;display:block;width:24px;height:1px;background:#38965a}.contact-section__inner>.section-label,[class*=__content--center]>.section-label{justify-content:center}.divider{width:100%;height:1px;background:#38965a1f}.divider--gold{background:linear-gradient(90deg,transparent,#38965a,transparent)}.accent-bar{position:relative;padding-left:24px}.accent-bar:before{content:"";position:absolute;left:0;top:.2em;height:1em;width:2px;background:#38965a}.stat__number{font-family:Rajdhani,Segoe UI,sans-serif;font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem);font-weight:300;color:#38965a;line-height:1;letter-spacing:-.03em}.stat__label{font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.15em;text-transform:uppercase;color:#7b8f86;margin-top:8px}.card{background:#161616;border:1px solid rgba(56,150,90,.12);border-radius:12px;overflow:hidden;transition:border-color .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.card:hover{border-color:#38965a52;box-shadow:0 0 40px #38965a24}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;background:#38965a;color:#050807;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);font-weight:400;letter-spacing:.25em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:background-color .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94)}.btn-primary:hover{background:#50a872;transform:translateY(-1px);box-shadow:0 0 40px #38965a24}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:12px;padding:13px 31px;background:transparent;color:#38965a;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(.65rem,.6rem + .2vw,.75rem);letter-spacing:.25em;text-transform:uppercase;border:1px solid #38965a;border-radius:2px;cursor:pointer;transition:background-color .2s cubic-bezier(.25,.46,.45,.94),color .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94)}.btn-ghost:hover{background:#38965a;color:#050807;box-shadow:0 0 40px #38965a24}.svc-scene{position:absolute;inset:0;pointer-events:none}.svc-scene--stacked{position:relative;inset:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.svc-scene__stage{position:absolute;top:50%;left:52%;transform:translateY(-50%)}.svc-scene--stacked .svc-scene__stage{position:relative;top:auto;left:auto;transform:none;width:min(100%,340px);max-width:100%;margin-inline:auto}.svc-scene--stacked.svc-pipeline .svc-pipeline__layout{display:flex;flex-direction:column;gap:16px;width:100%;max-width:300px;padding:16px}.svc-scene--stacked.svc-pipeline .svc-pipeline__connectors{display:none}.svc-scene--stacked.svc-pipeline .svc-pipeline__steps{flex-flow:row wrap;gap:10px 14px;margin:0}.svc-scene--stacked.svc-pipeline .svc-pipeline__step{font-size:9px}.svc-scene--stacked.svc-pipeline .svc-pipeline__terminal{border-top:1px solid rgba(56,150,90,.12);padding-top:16px}.svc-scene--static.svc-design [data-ring]{stroke-dashoffset:0;opacity:.7}.svc-scene--static.svc-design [data-grid]{opacity:.45}.svc-scene--static.svc-design [data-phi]{stroke-dashoffset:0;opacity:.5}.svc-scene--static.svc-design [data-specimen]{opacity:1;transform:none;filter:none}.svc-scene--static.svc-design [data-baseline]{opacity:.55;transform:none}.svc-scene--static.svc-design [data-chip]{opacity:1;transform:none}.svc-scene--static.svc-design [data-crosshair]{opacity:.85;transform:translate(-50%,-50%) scale(1)}.svc-scene--static.svc-design [data-lock],.svc-scene--static.svc-design [data-readout]{opacity:.75}.svc-scene--static.svc-design .svc-design__readout--phi{transform:translate(-50%)}.svc-scene--static.svc-pipeline [data-step]{--step:1}.svc-scene--static.svc-pipeline [data-line]{opacity:1;transform:none}.svc-scene--static.svc-pipeline [data-connector]{stroke-dashoffset:0;opacity:1}.svc-scene--static.svc-cloud [data-edge]{opacity:.8;stroke-dashoffset:0}.svc-scene--static.svc-cloud [data-node]{opacity:1}.svc-scene--static.svc-motion [data-playhead]{left:55%}.svc-scene--static.svc-motion [data-layer]{transform:translateY(var(--layer-y,0))}.svc-scene--static.svc-motion .svc-motion__layer--bg{--layer-y:-6px}.svc-scene--static.svc-motion .svc-motion__layer--mid{--layer-y:-14px}.svc-scene--static.svc-motion .svc-motion__layer--fg{--layer-y:-22px}.svc-scene--static.svc-motion [data-key]{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}.svc-scene--static.svc-brand [data-tile]{opacity:1;transform:none}.svc-scene--static.svc-brand [data-ruler]{opacity:1;transform:scaleX(1)}.svc-scene--static.svc-sound .svc-sound__ring{animation:none}.svc-sound__bars-static{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:3px;width:78%;height:42%}.svc-sound__bar{flex:1;height:var(--h,40%);min-height:8px;border-radius:2px;background:linear-gradient(180deg,#50a872e6,#38965a8c 50%,#a0853040)}.service-scene-host--embedded{min-height:0;justify-content:center}.service-scene-host--embedded,.service-scene-host--embedded .svc-scene{position:relative;inset:auto;width:100%;height:100%;display:flex;align-items:center}.service-scene-host--embedded .svc-scene{min-height:inherit;justify-content:inherit;overflow:visible}.service-scene-host--embedded .svc-cloud__panel{position:relative;top:auto;left:auto;transform:none;width:clamp(260px,85%,360px);max-width:100%;margin:0 auto;aspect-ratio:1;filter:drop-shadow(0 24px 64px rgba(0,0,0,.35))}.service-scene-host--embedded .svc-brand__panel,.service-scene-host--embedded .svc-design__panel,.service-scene-host--embedded .svc-motion__panel,.service-scene-host--embedded .svc-pipeline__layout,.service-scene-host--embedded .svc-scene__stage,.service-scene-host--embedded .svc-sound__panel{position:relative;top:auto;left:auto;transform:none;width:clamp(280px,92%,420px);max-width:100%;margin:0 auto;filter:drop-shadow(0 24px 64px rgba(0,0,0,.35))}.service-scene-host--embedded .svc-pipeline__layout{grid-template-columns:auto 10px minmax(140px,1fr);width:clamp(260px,100%,380px)}::-moz-selection{background:#38965a;color:#050807}::selection{background:#38965a;color:#050807}.page-enter-active,.page-leave-active{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.page-enter-from{opacity:0;transform:translateY(40px)}.page-leave-to{opacity:0;transform:translateY(-20px)}@media(hover:none)and (pointer:coarse){[role=button],a,body,button{cursor:auto}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
