@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";
:root{--rp-canvas:#07090d;--rp-surface:#1a1d24;--rp-surface-2:#23262f;--rp-heading:#f5f7fa;--rp-body:#c5c7ce;--rp-muted:#8a8d96;--rp-accent:#3f6ee9;--rp-accent-hover:#5b84ee;--rp-accent-press:#3259c4;--rp-on-accent:#f5f7fa;--bg-page:var(--rp-canvas);--surface-card:var(--rp-surface);--surface-raised:var(--rp-surface-2);--text-heading:var(--rp-heading);--text-body:var(--rp-body);--text-muted:var(--rp-muted);--text-link:var(--rp-accent-hover);--cta:var(--rp-accent);--hairline:#f5f7fa26;--hairline-soft:#f5f7fa14;--backlight:radial-gradient(60% 50% at 50% 100%, #ffffff12, transparent 70%);--backlight-top:radial-gradient(60% 50% at 50% 0%, #ffffff12, transparent 70%);--glass-bg:#07090dcc;--glass-blur:blur(16px);--font-core:"Inter", -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-semibold:600;--text-h1:80px;--track-h1:-.05em;--leading-h1:1.02;--text-h2:56px;--track-h2:-.04em;--leading-h2:1.08;--text-h3:32px;--track-h3:-.02em;--leading-h3:1.2;--text-h4:22px;--track-h4:-.01em;--leading-h4:1.3;--size-body:16px;--leading-body:1.7;--text-body-lg:18px;--text-small:14px;--text-micro:12px;--track-micro:.12em;--container:1200px;--gutter:32px;--section-gap:128px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-btn:8px;--radius-input:8px;--radius-card:16px;--radius-panel:24px;--radius-media:32px;--radius-media-lg:48px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-base:.6s;--duration-slow:.9s;--stagger:90ms;--rise:24px;--grade-filter:saturate(.85) contrast(.92);--grain-opacity:.06;--flood-canvas:linear-gradient(90deg, #07090deb 0%, #07090dbf 35%, #07090d1a 70%, transparent 100%);--protect-bottom:linear-gradient(180deg, transparent 40%, #07090d59 70%, #07090dd9 100%);--flood-accent:linear-gradient(90deg, #3259c4f2 0%, #3f6ee9cc 35%, #3f6ee91f 72%, transparent 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-core);font-weight:var(--weight-regular);font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-body);background:var(--bg-page);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.section{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.section-lg{padding-top:calc(var(--section-gap) * 1.5);padding-bottom:calc(var(--section-gap) * 1.5)}.h1{font-size:clamp(36px, 6vw, var(--text-h1));letter-spacing:var(--track-h1);line-height:var(--leading-h1);font-weight:var(--weight-semibold);color:var(--text-heading)}.h2{font-size:clamp(28px, 4vw, var(--text-h2));letter-spacing:var(--track-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold);color:var(--text-heading)}.h3{font-size:clamp(22px, 2.5vw, var(--text-h3));letter-spacing:var(--track-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);color:var(--text-heading)}.h4{font-size:var(--text-h4);letter-spacing:var(--track-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold);color:var(--text-heading)}.lead{font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--text-body)}.muted{color:var(--text-muted)}.micro{font-size:var(--text-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-muted)}.accent{color:var(--rp-accent)}.small{font-size:var(--text-small);color:var(--text-muted)}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--rise,24px))}to{opacity:1;transform:translateY(0)}}@keyframes fade-up-3{0%{opacity:0;transform:translateY(calc(var(--rise,24px) * 1.5))}to{opacity:1;transform:translateY(0)}}.rise{animation:fade-up var(--duration-base) var(--ease-out) both}.rise-3{animation:fade-up-3 var(--duration-slow) var(--ease-out) both;animation-delay:.2s}.stagger>*{animation:fade-up var(--duration-base) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.18s}.stagger>:nth-child(4){animation-delay:.27s}.stagger>:nth-child(5){animation-delay:.36s}.stagger>:nth-child(6){animation-delay:.45s}.stagger>:nth-child(7){animation-delay:.54s}.stagger>:nth-child(8){animation-delay:.63s}.stagger>:nth-child(9){animation-delay:.72s}.stagger>:nth-child(10){animation-delay:.81s}.hair-b{border-bottom:1px solid var(--hairline-soft)}.hair-t{border-top:1px solid var(--hairline-soft)}.glow{position:relative;overflow:hidden}.glow-layer{pointer-events:none;position:absolute;inset:0}.glow-top .glow-layer{background:var(--backlight-top)}.glow-bottom .glow-layer{background:var(--backlight)}.glow-body{z-index:1;position:relative}.btn{font-family:var(--font-core);font-weight:var(--weight-semibold);letter-spacing:-.01em;border-radius:var(--radius-btn);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--cta);color:var(--rp-on-accent)}.btn-primary:hover{background:var(--rp-accent-hover)}.btn-primary:active{background:var(--rp-accent-press)}.btn-secondary{color:var(--text-heading);border-color:var(--hairline);background:0 0}.btn-secondary:hover{border-color:#f5f7fa66}.btn-ghost{color:var(--text-heading);background:0 0;border:none;padding:0}.btn-ghost:hover{color:var(--text-link)}.btn-ghost:after{content:"→";color:var(--rp-accent);margin-left:4px}.btn-sm{padding:8px 16px;font-size:14px}.btn-md{padding:12px 24px;font-size:16px}.btn-lg{padding:16px 32px;font-size:16px}.badge{font-size:var(--text-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--rp-accent);border:1px solid var(--rp-accent);border-radius:var(--radius-pill);background:#3f6ee914;padding:4px 12px;display:inline-block}.stat-value{font-size:36px;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--text-heading);line-height:1}.stat-label{font-size:var(--text-small);color:var(--text-muted);margin-top:6px}.panel{background:var(--surface-card);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);padding:var(--space-6)}.eyebrow{font-size:var(--text-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-muted)}.eyebrow-accent{color:var(--rp-accent)}.list{list-style:none}.list li{border-bottom:1px solid var(--hairline-soft);gap:12px;padding:14px 0;display:flex}.list li:last-child{border-bottom:none}.list-numbered .num{color:var(--rp-accent);font-weight:var(--weight-semibold);font-size:var(--text-small);flex:none;width:28px}.list-arrow .arrow{color:var(--rp-accent);flex:none}.list-two-col{columns:2;column-gap:var(--gutter)}.list-two-col li{break-inside:avoid;border-bottom:1px solid var(--hairline-soft)}.cta-band{background:var(--rp-accent);text-align:center;padding:80px 0}.cta-band .cta-title{font-size:clamp(28px,3.5vw,48px);font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--rp-on-accent);max-width:20ch;margin:0 auto;line-height:1.1}.cta-band .cta-sub{font-size:var(--text-body-lg);color:#f5f7facc;margin-top:20px}.cta-band .cta-action{border-radius:var(--radius-btn);color:var(--rp-on-accent);font-family:var(--font-core);font-weight:var(--weight-semibold);letter-spacing:-.01em;transition:background var(--duration-fast) var(--ease-out);background:#ffffff26;border:1px solid #ffffff4d;margin-top:36px;padding:16px 40px;font-size:16px;text-decoration:none;display:inline-block}.cta-band .cta-action:hover{background:#ffffff40}.accordion-row{border-bottom:1px solid var(--hairline-soft)}.accordion-trigger{width:100%;font-family:var(--font-core);text-align:left;cursor:pointer;color:var(--text-heading);background:0 0;border:none;align-items:center;gap:20px;padding:20px 0;display:flex}.accordion-index{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--rp-accent);flex:none;width:28px}.accordion-title{font-size:18px;font-weight:var(--weight-semibold);letter-spacing:-.01em;flex:1}.accordion-chev{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out);font-size:20px}.accordion-chev-open{transform:rotate(45deg)}.accordion-body{font-size:var(--size-body);color:var(--text-muted);line-height:var(--leading-body);padding:0 0 20px 48px}.input-label{font-size:var(--text-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;display:block}.input-field{box-sizing:border-box;background:var(--surface-card);width:100%;color:var(--text-heading);border:1px solid var(--hairline);border-radius:var(--radius-input);font-family:var(--font-core);font-size:var(--size-body);transition:border-color var(--duration-fast) var(--ease-out);outline:none;padding:12px 16px}.input-field:focus{border-color:var(--rp-accent)}.input-field::placeholder{color:var(--text-muted)}textarea.input-field{resize:vertical;line-height:1.6}.card{background:var(--surface-card);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);padding:var(--space-6)}.footer-theme{border-top:1px solid var(--hairline-soft);padding:var(--space-8) 0 var(--space-6)}.prose{max-width:70ch}.prose p{font-size:var(--size-body);line-height:var(--leading-body);margin:1.2em 0}.prose h2{margin-top:2em;margin-bottom:.6em}.prose h3{margin-top:1.6em;margin-bottom:.4em}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em}.prose li{margin:.4em 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1024px){.grid{grid-template-columns:repeat(6,1fr)}.section{padding-top:80px;padding-bottom:80px}:root{--gutter:24px}}@media (max-width:640px){.grid{grid-template-columns:1fr;gap:24px}.section{padding-top:64px;padding-bottom:64px}:root{--gutter:20px;--section-gap:64px}.list-two-col{columns:1}}
