:root{--bg:#0c0f0c;--green:#3dba7e;--green-dim:#2d8a5e;--ink:#e6f0e8;--composition-max:1400px;--composition-gutter:clamp(1.25rem, 4vw, 2.5rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100vh;overflow-x:hidden}body{color:var(--ink);flex-direction:column;font-family:Dosis,sans-serif;display:flex}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#3dba7e09 1px,#0000 1px),linear-gradient(90deg,#3dba7e09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.site-nav{z-index:100;border-bottom:1px solid #3dba7e1a;width:100%;padding:1.5rem 0;position:relative}.nav-inner{width:min(100%, var(--composition-max));padding-inline:var(--composition-gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.nav-brand{align-items:center;gap:.6rem;display:flex}.nav-brand-tri{width:22px;height:22px}.nav-brand-text{letter-spacing:.25em;text-transform:uppercase;color:var(--ink);font-family:Dosis,sans-serif;font-size:12px;font-weight:700}.nav-brand-text span{opacity:.45;letter-spacing:.15em;font-weight:300}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:#e6f0e866;font-family:Dosis,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--green)}.hero-section{width:min(100%, var(--composition-max));padding:3rem var(--composition-gutter) 2rem;z-index:1;border-bottom:1px solid #3dba7e14;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid;position:relative}.hero-copy{flex-direction:column;gap:0;display:flex}.hero-eyebrow{color:var(--green);opacity:.8;margin-bottom:1.25rem;font-family:PT Serif,serif;font-size:13px;font-style:italic}.hero-title{letter-spacing:0;margin-bottom:1.5rem;font-family:Dosis,sans-serif;font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;line-height:1}.hero-title .dim{opacity:.2;display:block}.hero-title .green{color:var(--green);display:block}.hero-body{color:#e6f0e880;max-width:400px;margin-bottom:2.5rem;font-family:PT Serif,serif;font-size:1rem;line-height:1.78}.hero-cta{border:1px solid var(--green);color:var(--green);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-family:Dosis,sans-serif;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.hero-cta:hover{background:var(--green);color:var(--bg)}.section{width:min(100%, var(--composition-max));padding:3.5rem var(--composition-gutter);z-index:1;margin-inline:auto;position:relative}.sec-head{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.sec-label{letter-spacing:.28em;text-transform:uppercase;color:#e6f0e847;white-space:nowrap;font-family:Dosis,sans-serif;font-size:9px;font-weight:600}.sec-rule{background:#3dba7e14;flex:1;height:1px}.offerings{background:#3dba7e14;border:1px solid #3dba7e14;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{-webkit-backdrop-filter:blur(8px);cursor:default;background:#050c0ab8;border:1px solid #78ffb41f;padding:2rem;transition:background .25s,border-color .25s}.card:hover{background:#08120ead;border-color:#78ffb42e}.card-num{letter-spacing:.22em;color:#3dba7e47;margin-bottom:1.25rem;font-family:Dosis,sans-serif;font-size:9px;font-weight:600;transition:color .25s}.card:hover .card-num{color:var(--green)}.card-title{margin-bottom:.75rem;font-family:Dosis,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2}.card-body{color:#e6f0e86b;margin-bottom:1.5rem;font-family:PT Serif,serif;font-size:13px;line-height:1.78}.card-tag{color:var(--green);letter-spacing:.15em;text-transform:uppercase;border:1px solid #3dba7e47;padding:.25rem .7rem;font-family:Dosis,sans-serif;font-size:9px;font-weight:600;display:inline-block}.proof{width:min(100%, var(--composition-max));z-index:1;border-top:1px solid #3dba7e14;border-bottom:1px solid #3dba7e14;grid-template-columns:1fr 1fr;margin:0 auto;display:grid;position:relative}.proof-l{padding:3rem var(--composition-gutter);border-right:1px solid #3dba7e14}.proof-eyebrow{color:var(--green);opacity:.8;margin-bottom:.75rem;font-family:PT Serif,serif;font-size:11px;font-style:italic}.proof-title{margin-bottom:1rem;font-family:Dosis,sans-serif;font-size:1.65rem;font-weight:800;line-height:1.1}.proof-desc{color:#e6f0e87a;font-family:PT Serif,serif;font-size:13px;line-height:1.82}.proof-r{padding:3rem var(--composition-gutter);flex-direction:column;justify-content:center;gap:.7rem;display:flex}.proof-item{border:1px solid #3dba7e0f;align-items:flex-start;gap:.85rem;padding:.8rem 1rem;display:flex}.proof-dot{background:var(--green);flex-shrink:0;width:5px;height:5px;margin-top:5px}.proof-txt{color:#e6f0e885;font-family:PT Serif,serif;font-size:12px;line-height:1.6}.about-strip{width:min(100%, var(--composition-max));padding:3.5rem var(--composition-gutter);z-index:1;border-bottom:1px solid #3dba7e14;grid-template-columns:1fr 2fr;gap:4rem;margin-inline:auto;display:grid;position:relative}.about-l{flex-direction:column;align-items:flex-start;display:flex}.about-label{letter-spacing:.28em;text-transform:uppercase;color:#e6f0e847;padding-top:.2rem;font-family:Dosis,sans-serif;font-size:9px;font-weight:600}.about-opening{color:#e6f0e8b8;max-width:210px;margin-top:1.5rem;font-family:PT Serif,serif;font-size:1.1rem;line-height:1.55}.road-gate{--gate-x:0px;--gate-y:0px;min-width:185px;color:var(--green);transform:translate(var(--gate-x), var(--gate-y));will-change:transform;background-color:#0c0f0c94;background-image:linear-gradient(90deg,#3dba7e14 1px,#0000 1px),linear-gradient(#3dba7e0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #3dba7ea3;flex-direction:column;gap:.22rem;margin-top:1.35rem;padding:.85rem 1rem .82rem 1.2rem;text-decoration:none;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s,color .18s,background-color .18s;display:inline-flex;position:relative}.road-gate:before,.road-gate:after{content:"";border-color:var(--green);opacity:.72;width:9px;height:9px;position:absolute}.road-gate:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.road-gate:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.road-gate-kicker{color:#e6f0e857;font-family:PT Serif,serif;font-size:10px;font-style:italic;line-height:1}.road-gate-label{letter-spacing:.19em;text-transform:uppercase;font-family:Dosis,sans-serif;font-size:11px;font-weight:800;line-height:1.1}@media (hover:hover) and (pointer:fine){.road-gate:hover{border-color:var(--green);color:var(--ink);box-shadow:inset 0 0 18px #3dba7e0e,0 0 26px #3dba7e29}}.road-gate:focus-visible{outline:1px solid var(--green);outline-offset:4px;border-color:var(--green);box-shadow:0 0 24px #3dba7e2e}.about-body{color:#e6f0e880;font-family:PT Serif,serif;font-size:1rem;line-height:1.85}.about-body strong{color:var(--ink);font-style:normal;font-weight:700}.about-body em{color:var(--green);font-style:italic}.site-footer{width:min(100%, var(--composition-max));padding:1.75rem var(--composition-gutter);z-index:1;justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.footer-l{color:#e6f0e82e;font-family:PT Serif,serif;font-size:11px;font-style:italic}.footer-cta{letter-spacing:.22em;text-transform:uppercase;color:var(--green);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-family:Dosis,sans-serif;font-size:10px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.footer-cta:hover{opacity:.6}.stage{aspect-ratio:283.47/141.73;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;--mx:50%;--my:50%;--spot-opacity:0;outline:none;justify-self:center;width:min(100%,clamp(28rem,42vw,39rem));position:relative}.stage:before{content:"";pointer-events:none;z-index:0;opacity:var(--spot-opacity);background:radial-gradient(circle at var(--mx) var(--my), #3dba7e38 0%, #3dba7e26 11%, #3dba7e17 22%, #3dba7e0a 34%, #3dba7e03 45%, #3dba7e00 58%);filter:blur(18px);transition:opacity .18s;position:absolute;inset:-3%}.stage:focus-visible{filter:drop-shadow(0 0 .9rem #3dba7e59)}svg{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.tri{fill:var(--green);stroke:var(--green);stroke-width:.3px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill;transform-box:fill-box;transform-origin:50%;transition:transform 1.3s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.4,0,.2,1);transition-delay:var(--dly);will-change:transform, opacity;backface-visibility:hidden;shape-rendering:geometricprecision;transform:translate(0)rotate(0)scale(1)}.stage.scattered .tri{transform:translate(var(--stx), var(--sty)) rotate(var(--rot)) scale(var(--scl));opacity:var(--scattered-opacity,.85)!important}.wordmark{fill:#f5f1e2;opacity:1;transition:opacity .9s cubic-bezier(.4,0,.2,1) .15s}.stage.scattered .wordmark{opacity:.08;transition-delay:0s}.meta{letter-spacing:.28em;text-transform:uppercase;color:#e6f0e852;text-align:center;font-size:.7rem}.meta strong{color:var(--green);letter-spacing:.32em;font-weight:500}@media (prefers-reduced-motion:reduce){.tri,.wordmark{transition-duration:.001ms;transition-delay:0s}.road-gate{animation:none!important;transform:none!important}}.tri{transition:none}.stage.scattered .tri,.stage.settling .tri{transition:transform 1.3s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.4,0,.2,1)}.stage:not(.scattered) .tri{transform:translate3d(var(--ix,0px), var(--iy,0px), 0) rotate(var(--irot,0deg)) scale(var(--iscale,1))}@media (max-width:820px){.site-nav{padding:1.25rem 0}.nav-inner{align-items:flex-start;gap:1.2rem;padding-inline:1.25rem}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem}.hero-section{grid-template-columns:1fr;padding:3rem 1.25rem 2.5rem}.section{padding:3rem 1.25rem}.offerings{grid-template-columns:1fr}.card{-webkit-backdrop-filter:blur(6px);background:#050c0ad1}.proof,.about-strip{grid-template-columns:1fr}.proof-l,.proof-r,.about-strip,.site-footer{padding-left:1.25rem;padding-right:1.25rem}.proof-l{border-bottom:1px solid #3dba7e14;border-right:none}.about-strip{gap:2.5rem}.about-opening{max-width:280px}.road-gate{min-width:min(100%,260px)}}@media (max-width:560px){.nav-inner,.site-footer{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start}}
