@font-face{font-family:manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2)format("woff2")}@font-face{font-family:manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2)format("woff2")}@font-face{font-family:manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2)format("woff2")}@font-face{font-family:lora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-latin-400-normal.woff2)format("woff2")}@font-face{font-family:lora;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lora-latin-400-italic.woff2)format("woff2")}@font-face{font-family:lora;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/lora-latin-500-normal.woff2)format("woff2")}@font-face{font-family:lora;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/lora-latin-500-italic.woff2)format("woff2")}@font-face{font-family:lora;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/lora-latin-600-normal.woff2)format("woff2")}@font-face{font-family:lora;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/lora-latin-600-italic.woff2)format("woff2")}:root{--bg:#0a0e0c;--bg-2:#0d1310;--panel:#111714;--panel-2:#161e1a;--border:#1f2a24;--border-bright:#2c3a32;--text:#d7e3dc;--text-dim:#8aa39a;--text-mute:#5a6f66;--accent:#6ef3a0;--accent-2:#ffb454;--danger:#ff6b6b;--info:#5ec8d8;--maxw:1180px;--maxw-read:720px;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--radius:2px;--tap:44px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:lora,Georgia,times new roman,serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:repeating-linear-gradient(0,transparent 0 39px,rgba(110,243,160,.022) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(110,243,160,.022) 39px 40px)}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}h1,h2,h3,h4{font-family:manrope,system-ui,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#eaf3ee;margin:0 0 .6em}h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}h2{font-size:clamp(1.5rem,2.8vw,2.05rem)}h3{font-size:1.2rem}p{margin:0 0 1.1em}.mono{font-family:var(--mono)}.tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.5em}.tag::before{content:"";width:7px;height:7px;background:var(--accent);box-shadow:0 0 8px var(--accent);display:inline-block}.tag.amber{color:var(--accent-2)}.tag.amber::before{background:var(--accent-2);box-shadow:0 0 8px var(--accent-2)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}.read{max-width:var(--maxw-read);margin-inline:auto;padding-inline:22px}.section{padding-block:clamp(48px,7vw,92px);position:relative}.section--band{border-top:1px solid var(--border)}.center-text{text-align:center;margin-inline:auto}.site-head{position:sticky;top:0;z-index:50;background:rgba(10,14,12,.86);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-head__bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:14px}.brand{display:flex;align-items:center;gap:12px;font-family:manrope;font-weight:800;letter-spacing:.02em;color:#eaf3ee;font-size:1.02rem}.brand__mark{width:30px;height:30px;flex:0 0 30px;position:relative}.brand__mark::before,.brand__mark::after{content:"";position:absolute;inset:0;border:1.5px solid var(--accent)}.brand__mark::before{clip-path:polygon(0 0,55% 0,55% 30%,25% 30%,25% 100%,0 100%)}.brand__mark::after{clip-path:polygon(100% 0,100% 100%,45% 100%,45% 70%,75% 70%,75% 0);opacity:.55}.brand small{display:block;font-family:var(--mono);font-weight:400;font-size:.62rem;letter-spacing:.22em;color:var(--text-mute);text-transform:uppercase}.nav{display:flex;align-items:center;gap:6px}.nav a{color:var(--text-dim);padding:8px 12px;font-family:manrope;font-weight:500;font-size:.95rem;border:1px solid transparent}.nav a:hover{color:var(--text);text-decoration:none;border-color:var(--border-bright)}.nav a[aria-current=page]{color:var(--accent)}.head-contact{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:.78rem}.head-contact a{color:var(--text-dim)}.head-contact .tel{color:var(--accent)}.nav-toggle{display:none;background:0 0;border:1px solid var(--border-bright);color:var(--text);width:42px;height:42px;font-family:var(--mono)}.btn{display:inline-flex;align-items:center;gap:.5em;min-height:var(--tap);padding:12px 22px;font-family:manrope;font-weight:600;font-size:.98rem;border:1px solid var(--accent);color:var(--accent);background:0 0;text-decoration:none;cursor:pointer;position:relative}.btn::after{content:"";position:absolute;inset:0;border:1px solid var(--accent);opacity:.25;transform:translate(4px,4px);pointer-events:none}.btn:hover{background:rgba(110,243,160,8%);text-decoration:none}.btn--solid{background:var(--accent);color:#06120c}.btn--solid:hover{background:#8cffb3}.btn--amber{border-color:var(--accent-2);color:var(--accent-2)}.btn--amber::after{border-color:var(--accent-2)}.btn--amber:hover{background:rgba(255,180,84,8%)}.btn--ghost{border-color:var(--border-bright);color:var(--text-dim)}.btn--ghost::after{border-color:var(--border-bright);opacity:.4}.hero{position:relative;border-bottom:1px solid var(--border)}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:clamp(420px,64vh,620px)}.hero__text{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(36px,5vw,72px)clamp(28px,4vw,64px);border-right:1px solid var(--border);background:var(--bg-2)}.hero__h1{margin:0}.hero__h1 .accent{color:var(--accent)}.hero__lede{font-size:1.18rem;color:var(--text-dim);max-width:46ch}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.hero__meta{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--mono);font-size:.74rem;color:var(--text-mute);margin-top:10px}.hero__meta span{display:inline-flex;align-items:center;gap:.5em}.hero__media{position:relative;overflow:hidden;border-left:1px solid var(--border)}.hero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35)contrast(1.05)brightness(.78)}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,12,.55),rgba(10,14,12,0) 40%,rgba(10,14,12,.35))}.hud-corners>span{position:absolute;width:18px;height:18px;border:1.5px solid var(--accent);pointer-events:none}.hud-corners>span:nth-child(1){top:10px;left:10px;border-right:0;border-bottom:0}.hud-corners>span:nth-child(2){top:10px;right:10px;border-left:0;border-bottom:0}.hud-corners>span:nth-child(3){bottom:10px;left:10px;border-right:0;border-top:0}.hud-corners>span:nth-child(4){bottom:10px;right:10px;border-left:0;border-top:0}.hero__readout{position:absolute;left:18px;bottom:18px;font-family:var(--mono);font-size:.7rem;color:var(--accent);background:rgba(10,14,12,.7);border:1px solid var(--border-bright);padding:8px 12px;letter-spacing:.12em}.sec-head{margin-bottom:34px;max-width:62ch}.sec-head.center{margin-inline:auto;text-align:center}.sec-head h2{margin:.2em 0 .35em}.sec-head p{color:var(--text-dim);margin:0}.asym{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}.asym__lead{grid-column:1;grid-row:1/span 2;padding:26px;border:1px solid var(--border);background:var(--panel);position:relative}.asym__lead h3{font-size:1.5rem}.asym__card{padding:22px;border:1px solid var(--border);background:var(--panel-2);position:relative}.asym__card .num{font-family:var(--mono);font-size:.7rem;color:var(--accent-2);letter-spacing:.16em}.asym__card h3{font-size:1.08rem;margin:.4em 0}.asym__card p{font-size:.96rem;color:var(--text-dim);margin:0}.asym__card.is-wide{grid-column:2/span 2}.rail{position:relative;max-width:760px;margin-inline:auto;padding-left:34px}.rail::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--accent),var(--border-bright))}.rail__step{position:relative;padding:0 0 28px 22px}.rail__step:last-child{padding-bottom:0}.rail__step::before{content:"";position:absolute;left:-31px;top:4px;width:15px;height:15px;border:2px solid var(--accent);background:var(--bg);border-radius:50%;box-shadow:0 0 0 3px var(--bg)}.rail__step .step-id{font-family:var(--mono);font-size:.7rem;color:var(--accent);letter-spacing:.16em}.rail__step h3{margin:.25em 0 .35em}.rail__step p{color:var(--text-dim);margin:0}.embed{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:start}.embed__copy h2{margin-top:.2em}.embed__copy p{color:var(--text-dim)}.embed__form-wrap{border:1px solid var(--border);background:var(--panel);padding:26px;position:relative}.embed__form-wrap .hud-corners>span{width:14px;height:14px}.panel{border:1px solid var(--border);background:var(--panel);padding:24px;position:relative}.panel h3{margin-top:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-family:var(--mono);font-size:.9rem}.kv dt{color:var(--text-mute);letter-spacing:.06em}.kv dd{margin:0;color:var(--text)}.bleed{position:relative;height:clamp(220px,32vw,360px);overflow:hidden;border-block:1px solid var(--border)}.bleed img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)contrast(1.05)brightness(.7)}.bleed figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;background:linear-gradient(transparent,rgba(10,14,12,.92));font-family:var(--mono);font-size:.78rem;color:var(--text-dim);letter-spacing:.04em}.bleed figcaption .tag{margin-right:10px}.form-row{margin-bottom:16px}.form-row label{display:block;font-family:manrope;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--text)}.form-row .req{color:var(--accent-2)}.form-row input,.form-row textarea,.form-row select{width:100%;min-height:var(--tap);padding:11px 13px;background:var(--bg-2);border:1px solid var(--border-bright);color:var(--text);font-family:lora,serif;font-size:1rem;border-radius:var(--radius)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-mute)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(110,243,160,.18)}.form-row .err{display:block;min-height:0;font-family:var(--mono);font-size:.78rem;color:var(--danger);margin-top:6px}.form-row[data-invalid=true] input,.form-row[data-invalid=true] textarea{border-color:var(--danger)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.form-status{font-family:var(--mono);font-size:.82rem;padding:10px 14px;border:1px solid var(--border-bright);background:var(--panel-2);min-width:0;flex:1 1 220px}.form-status[data-state=pending]{border-color:var(--accent-2);color:var(--accent-2)}.form-status[data-state=ok]{border-color:var(--accent);color:var(--accent)}.form-status[data-state=err]{border-color:var(--danger);color:var(--danger)}.form-fallback{font-family:var(--mono);font-size:.78rem;color:var(--text-dim);margin-top:10px}.form-fallback a{color:var(--accent)}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.site-foot{border-top:1px solid var(--border);background:var(--bg-2)}.site-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-block:46px}.site-foot h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-weight:600}.site-foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-foot a{color:var(--text-dim);font-size:.95rem}.site-foot a:hover{color:var(--text)}.site-foot__ident{font-family:var(--mono);font-size:.82rem;line-height:1.7;color:var(--text-dim)}.site-foot__ident strong{color:var(--text);font-weight:600}.site-foot__ident .lbl{color:var(--text-mute);display:inline-block;min-width:5.5em}.site-foot__bar{border-top:1px solid var(--border);padding-block:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:.74rem;color:var(--text-mute)}.site-foot__bar a{color:var(--text-mute)}.consent{position:fixed;inset:auto 0 0 0;z-index:100;background:rgba(10,14,12,.96);border-top:1px solid var(--accent);padding:18px 22px;transform:translateY(100%);transition:transform .3s ease}.consent[data-show=true]{transform:translateY(0)}.consent__inner{max-width:var(--maxw);margin-inline:auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.consent__text{flex:1 1 380px;font-size:.92rem;color:var(--text-dim)}.consent__text a{color:var(--accent)}.consent__btns{display:flex;gap:10px;flex-wrap:wrap}.consent .btn{min-height:40px;padding:9px 18px;font-size:.9rem}.consent .btn::after{display:none}.prose{max-width:var(--maxw-read);margin-inline:auto;padding:clamp(36px,5vw,72px)22px}.prose h1{margin-bottom:.4em}.prose h2{margin-top:2em}.prose h2:first-of-type{margin-top:.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.5em}.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--border-bright);padding:9px 12px;text-align:left}.prose th{font-family:manrope;font-weight:600;color:#eaf3ee;background:var(--panel-2)}.prose .lead{font-size:1.15rem;color:var(--text-dim)}.prose .updated{font-family:var(--mono);font-size:.78rem;color:var(--text-mute);margin-bottom:2em}.prose .callout{border:1px solid var(--border-bright);border-left:3px solid var(--accent);padding:14px 18px;margin:1.4em 0;background:var(--panel-2)}.prose .callout.amber{border-left-color:var(--accent-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;z-index:200;background:var(--bg);color:var(--accent);padding:10px 16px;border:1px solid var(--accent)}.skip-link:focus{left:12px;top:12px}.divider{height:1px;background:var(--border);margin-block:0}.note{font-family:var(--mono);font-size:.78rem;color:var(--text-mute)}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding-block:6px;border-bottom:1px dashed var(--border)}.list-clean li:last-child{border-bottom:0}.err-page{min-height:62vh;display:grid;place-items:center;text-align:center;padding:60px 22px}.err-page .code{font-family:manrope;font-weight:800;font-size:clamp(4rem,16vw,9rem);color:var(--accent);line-height:1;letter-spacing:-.04em}.err-page .code span{color:var(--accent-2)}@media(max-width:980px){.site-foot__grid{grid-template-columns:1fr 1fr}.embed{grid-template-columns:1fr;gap:28px}.asym{grid-template-columns:1fr 1fr}.asym__lead{grid-column:1/span 2;grid-row:auto}.asym__card.is-wide{grid-column:1/span 2}}@media(max-width:768px){.nav,.head-contact{display:none}.nav-toggle{display:block}.site-head__bar{flex-wrap:wrap}.nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--border);padding:12px 22px;gap:2px}.nav.open a{padding:12px 8px}.hero__grid{grid-template-columns:1fr;min-height:auto}.hero__text{border-right:0;border-bottom:1px solid var(--border)}.hero__media{border-left:0;min-height:260px}.asym{grid-template-columns:1fr}.asym__lead,.asym__card.is-wide{grid-column:1}.grid-2,.grid-3{grid-template-columns:1fr}.site-foot__grid{grid-template-columns:1fr;gap:24px}.embed{grid-template-columns:1fr}.hero__text{text-align:left}}@media(max-width:480px){.wrap,.read,.prose{padding-inline:16px}.hero__text{padding:28px 16px}.btn{width:100%;justify-content:center}.hero__cta .btn{width:auto}}