@font-face{font-family:jost;src:url(/fonts/jost-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:crimson pro;src:url(/fonts/crimson-pro-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:crimson pro;src:url(/fonts/crimson-pro-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg-deep:#070b14;--bg-panel:#0e1524;--bg-elevated:#141e33;--accent-cyan:#3de8ff;--accent-violet:#9b6dff;--accent-glow:rgba(61, 232, 255, 0.35);--text-primary:#e8f0ff;--text-muted:#9aa8c7;--border-subtle:rgba(155, 109, 255, 0.25);--radius:6px;--font-heading:"Jost", system-ui, sans-serif;--font-body:"Crimson Pro", Georgia, serif;--max-read:42rem;--space-section:clamp(3rem, 6vw, 5.5rem)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[x-cloak]{display:none!important}body{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:var(--text-primary);background:radial-gradient(ellipse 120% 80% at 50% -20%,#1a1040 0%,var(--bg-deep) 55%);min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:.02em}a{color:var(--accent-cyan);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}img{max-width:100%;height:auto;display:block}.img-grade--warm-grade{filter:sepia(.25)saturate(1.15)}.site-wrap{display:flex;flex-direction:column;min-height:100vh}.container{width:min(1120px,92vw);margin-inline:auto}.site-header{border-bottom:1px solid var(--border-subtle);background:rgba(7,11,20,.92);backdrop-filter:blur(8px);position:sticky;top:0;z-index:40}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;flex-wrap:wrap}.brand{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--text-primary);text-decoration:none;letter-spacing:.04em}.brand span{color:var(--accent-violet)}.header-meta{font-size:.9rem;color:var(--text-muted)}.header-meta a{text-decoration:none;white-space:nowrap}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.site-nav a{font-family:var(--font-heading);font-size:.92rem;text-decoration:none;color:var(--text-muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.35rem;font-family:var(--font-heading);font-size:.95rem;font-weight:600;border-radius:var(--radius);border:1px solid var(--accent-cyan);background:linear-gradient(135deg,rgba(61,232,255,.15),rgba(155,109,255,.2));color:var(--text-primary);text-decoration:none;cursor:pointer;transition:box-shadow .2s,transform .2s}.btn:hover{box-shadow:0 0 24px var(--accent-glow);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--ghost{background:0 0;border-color:var(--border-subtle)}main{flex:1}.bento-section{padding-block:var(--space-section)}.bento-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr)}.bento-cell{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.35rem 1.5rem;box-shadow:inset 0 0 40px rgba(61,232,255,3%)}.bento-cell--wide{grid-column:span 8}.bento-cell--narrow{grid-column:span 4}.bento-cell--full{grid-column:1/-1}@media(max-width:768px){.bento-cell--wide,.bento-cell--narrow{grid-column:1/-1}}.hero-wide{padding-block:var(--space-section)2rem}.hero-wide__media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:0 0 60px rgba(155,109,255,.15)}.hero-wide__media img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-wide__caption{text-align:center;margin-inline:auto;max-width:var(--max-read);padding:1.75rem 1rem 0}.hero-wide__caption h1{font-size:clamp(1.85rem,4vw,2.75rem);margin:0 0 .75rem}.hero-wide__caption .lead{font-size:1.2rem;color:var(--text-muted);margin:0 0 1.25rem}.hero-wide__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.comp-centered-media-below{padding-block:var(--space-section)}.comp-centered-media-below .comp-text{text-align:center;margin-inline:auto;max-width:var(--max-read)}.comp-centered-media-below .comp-text h2{font-size:clamp(1.5rem,3vw,2rem)}.comp-centered-media-below .comp-media{margin-top:2rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle)}.comp-centered-media-below .comp-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.comp-media-left{padding-block:var(--space-section)}.comp-media-left__inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.comp-media-left__media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle)}.comp-media-left__media img{width:100%;aspect-ratio:4/5;object-fit:cover}.comp-media-left__text h2{font-size:clamp(1.45rem,3vw,1.9rem)}@media(max-width:768px){.comp-media-left__inner{grid-template-columns:1fr;text-align:left}.comp-media-left__text h2{text-align:left}}.comp-statement-band{padding-block:2.5rem}.comp-statement-band__inner{text-align:center;margin-inline:auto;max-width:52rem;padding:2rem 1.5rem;border-left:3px solid var(--accent-violet);border-right:3px solid var(--accent-cyan);background:var(--bg-elevated);border-radius:var(--radius)}.comp-statement-band__inner p{font-size:1.35rem;margin:0;font-family:var(--font-heading);font-weight:500}.site-footer{margin-top:var(--space-section);padding-block:2.5rem 2rem;border-top:1px solid var(--border-subtle);background:var(--bg-panel);font-size:.95rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-identity p{margin:.35rem 0;color:var(--text-muted)}.footer-identity strong{color:var(--text-primary);font-family:var(--font-heading)}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:.4rem}.footer-nav a{color:var(--text-muted);text-decoration:none}.footer-nav a:hover{color:var(--accent-cyan)}.form-section{padding-block:var(--space-section)}.form-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.75rem;max-width:36rem}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-family:var(--font-heading);font-size:.9rem;margin-bottom:.35rem}.form-field input,.form-field textarea{width:100%;min-height:44px;padding:.6rem .75rem;font-family:var(--font-body);font-size:1rem;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-deep);color:var(--text-primary)}.form-field textarea{min-height:140px;resize:vertical}.field-error{color:#ff8a8a;font-size:.88rem;margin-top:.25rem}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);font-family:var(--font-heading);font-size:.95rem}.form-status--success{background:rgba(61,232,255,.12);border:1px solid var(--accent-cyan)}.form-status--error{background:rgba(255,100,100,.1);border:1px solid #ff6b6b}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-hero{padding-block:2.5rem 1rem}.page-hero h1{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:.5rem}.prose{max-width:var(--max-read)}.prose h2{font-size:1.25rem;margin-top:2rem}.prose p,.prose li{color:var(--text-muted)}.prose ul{padding-left:1.25rem}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:1rem;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);box-shadow:0 -8px 40px rgba(0,0,0,.4)}.consent-banner__inner{width:min(1120px,92vw);margin-inline:auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.consent-banner p{margin:0;flex:1 1 280px;font-size:.95rem;color:var(--text-muted)}.consent-actions{display:flex;gap:.5rem;flex-wrap:wrap}.error-page{text-align:center;padding:4rem 1rem}