.landing-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#3b3f4a;font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;background:#fafaf7;min-height:100vh}.wave-stage{z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#dce3f25c 0%,#0000 60%),radial-gradient(60% 40% at 100% 20%,#b895570f 0%,#0000 60%),#fafaf7;position:fixed;inset:0;overflow:hidden}.wave-bg,.wave-bg.second,.wave-bg.third,.wave-pixels,.wave-blocks,.wave-vignette{display:none}.landing-root header,.landing-root main,.landing-root footer{z-index:2;position:relative}.landing-root .h1-display{letter-spacing:-.018em;color:#1a1f2e;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.06}.landing-root .h2-section{letter-spacing:-.012em;color:#1a1f2e;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.12}.landing-root .h3-subhead{color:#1a1f2e;font-size:20px;font-weight:500;line-height:1.4}.landing-root .body-lg{color:#3b3f4a;font-size:16px;line-height:1.6}.landing-root .body{color:#3b3f4a;font-size:14px;line-height:1.55}.landing-root .caption{letter-spacing:.01em;font-size:12px;line-height:1.4}.landing-root .mono-eyebrow{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.22em;text-transform:uppercase;color:#6e7280;font-size:10.5px}.landing-root .text-white{color:#1a1f2e!important}.landing-root .text-ink{color:#3b3f4a!important}.landing-root .text-mute{color:#6e7280!important}.landing-root .text-azure,.landing-root .text-accent{color:#1e3a8a!important}.landing-root .bg-white{background-color:#fff!important}.landing-root .btn{justify-content:center;align-items:center;gap:10px;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.landing-root .btn-primary{background:#1a1f2e;border:1px solid #1a1f2e;box-shadow:0 1px 2px #1a1f2e1a,0 4px 10px -6px #1a1f2e33;color:#fafaf7!important}.landing-root .btn-primary:hover{background:#2a3045;transform:translateY(-1px);box-shadow:0 1px 2px #1a1f2e1f,0 8px 18px -8px #1a1f2e47}.landing-root .btn-outline{color:#1a1f2e;background:#fff;border:1px solid #e6e1d5;box-shadow:0 1px 2px #1a1f2e0a}.landing-root .btn-outline:hover{background:#fff;border-color:#c8c2b0;transform:translateY(-1px);box-shadow:0 1px 2px #1a1f2e0d,0 8px 18px -10px #1a1f2e1a}.landing-root .btn-ghost{color:#1a1f2e;background:0 0;border:1px solid #0000}.landing-root .btn-ghost:hover{background:#1a1f2e0a}.landing-root .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e6e1d5;box-shadow:0 1px 2px #1a1f2e0a,0 8px 24px -16px #1a1f2e0f}.landing-root .card-hover{transition:transform .25s,border-color .25s,box-shadow .25s}.landing-root .card-hover:hover{border-color:#d5cfbe;transform:translateY(-1px);box-shadow:0 1px 2px #1a1f2e0d,0 18px 40px -24px #1a1f2e1f}.landing-root .card-glass{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#ffffffb8;border:1px solid #e6e1d5}.landing-root .hairline{border-color:#e6e1d5}.landing-root .hairline-soft{border-color:#ede9dd}.landing-root .shadow-lift{box-shadow:inset 0 1px #ffffffb3,0 1px 3px #1a1f2e0d,0 18px 50px -24px #1a1f2e24}.landing-root .pulse-dot{animation:3s cubic-bezier(.66,0,.34,1) infinite pulse-dot;box-shadow:0 0 #3f8a5f4d}@keyframes pulse-dot{0%{box-shadow:0 0 #3f8a5f40}70%{box-shadow:0 0 0 6px #3f8a5f00}to{box-shadow:0 0 #3f8a5f00}}.landing-root .pulse-dot-blue{animation:3s cubic-bezier(.66,0,.34,1) infinite pulse-dot-blue;box-shadow:0 0 #3f5eaa40}@keyframes pulse-dot-blue{0%{box-shadow:0 0 #3f5eaa38}70%{box-shadow:0 0 0 6px #3f5eaa00}to{box-shadow:0 0 #3f5eaa00}}.landing-root .pulse-dot-gold{animation:3s cubic-bezier(.66,0,.34,1) infinite pulse-dot-gold;box-shadow:0 0 #b895574d}@keyframes pulse-dot-gold{0%{box-shadow:0 0 #b8955740}70%{box-shadow:0 0 0 6px #b8955700}to{box-shadow:0 0 #b8955700}}.landing-root .reveal-init{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.landing-root .reveal-init.in{opacity:1;transform:none}.landing-root .nav-blur{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fafaf7c7;border-bottom:1px solid #ede9dd}.landing-root section{scroll-margin-top:80px}.landing-root ::selection{color:#1a1f2e;background:#b8955738}.landing-root .accent-underline{color:#1e3a8a;position:relative}.landing-root .accent-underline:after{content:"";opacity:.7;background:linear-gradient(90deg,#b8955700,#b8955766,#b8955700);border-radius:2px;height:.16em;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(.94)}.landing-root .dotted-rule{background-image:radial-gradient(circle,#d5cfbe 1px,#0000 1.5px);background-position:50%;background-repeat:repeat-x;background-size:8px 1px;height:1px}.landing-root .play-circle{color:#1a1f2e;background:#fff;border:1px solid #e6e1d5;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.landing-root .rail-dot{background:#1e3a8a;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #1e3a8a1a}@keyframes bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.landing-root .bar{transform-origin:bottom;background:#3f5eaa;animation:1.4s ease-in-out infinite bar}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.landing-root .fade-in{animation:.35s ease-out both fade-in}
