:root{--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--fs-1: .72rem;--fs-2: .75rem;--fs-3: .78rem;--fs-4: .8rem;--fs-5: .82rem;--fs-6: .85rem;--fs-7: .88rem;--fs-8: .9rem;--fs-9: .95rem;--fs-10: 1rem;--fs-11: 1.1rem;--fs-12: 1.3rem;--fs-13: 1.4rem;--fs-14: 1.6rem;--fs-15: 1.8rem;--fs-16: 2.5rem;--fs-badge: var(--fs-2);--fs-label: var(--fs-3);--fs-caption: var(--fs-4);--fs-small: var(--fs-5);--fs-form-label: var(--fs-6);--fs-nav: var(--fs-7);--fs-body: var(--fs-8);--fs-control: var(--fs-9);--fs-title: var(--fs-11);--fs-otp: var(--fs-13);--fs-stat: var(--fs-14);--fs-display: var(--fs-16);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-base: 1.6;--lh-relaxed: 1.7;--ls-tight: .3px;--ls-base: .5px;--ls-wide: .8px;--ls-wider: 1px;--ls-widest: 1.2px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 3.5rem;--space-11: 4rem;--space-12: 5rem;--pad-panel-content: var(--space-7);--pad-card: var(--space-7);--pad-stat-card: var(--space-6);--pad-sidebar-block: var(--space-6);--pad-sidebar-user: var(--space-5) var(--space-6);--gap-stat-cards: var(--space-5);--gap-grid: var(--space-7);--gap-topbar-actions: var(--space-4);--radius-sm: 6px;--radius-md: 8px;--radius-otp: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 50px;--radius-full: 50%;--radius-hairline: 2px;--radius-scrollbar: 3px;--border-width: 1px;--border-width-accent: 3px;--border-width-banner: 2px;--duration-fast: .2s;--duration-base: .3s;--duration-slow: .5s;--ease: ease;--transition-color: color var(--duration-fast), background var(--duration-fast);--transition-control: border-color var(--duration-fast), box-shadow var(--duration-fast);--transition-layout: all var(--duration-base);--transition-accordion: max-height var(--duration-base) var(--ease);--accordion-max-height: 600px;--spin-duration: .7s;--alert-dismiss-delay: 5s;--alert-fade-duration: .5s;--counter-duration: 1.2s;--counter-tick: 16ms;--sidebar-width: 260px;--topbar-height: 60px;--navbar-height: 70px;--breakpoint-mobile: 768px;--container-max: 1200px;--scrollbar-width: 6px;--otp-cell-width: 50px;--otp-cell-height: 56px;--spinner-size: 22px;--spinner-width: 3px;--progress-height: 8px;--card-icon-size: 56px;--hamburger-bar-width: 22px;--hamburger-bar-height: 2px;--hamburger-bar-gap: 5px;--z-topbar: 90;--z-sidebar-overlay: 99;--z-sidebar: 100;--z-navbar: 1000;--z-modal: 9999}:root,[data-theme=dark]{color-scheme:dark;--gold: #c9a84c;--gold-light: #f0c040;--gold-dark: #a07828;--gold-rgb: 201, 168, 76;--black: #0a0a0a;--dark: #111111;--darker: #0d0d0d;--card-bg: #161616;--card-border: #2a2a2a;--text: #e8e8e8;--text-muted: #888;--text-on-gold: var(--black);--text-on-status: #ffffff;--danger: #e74c3c;--success: #27ae60;--warning: #f39c12;--info: #2980b9;--danger-rgb: 231, 76, 60;--success-rgb: 39, 174, 96;--warning-rgb: 243, 156, 18;--info-rgb: 41, 128, 185;--input-bg: #1a1a1a;--input-border: #2e2e2e;--input-border-focus: var(--gold-dark);--input-placeholder: #444;--input-text: var(--text);--otp-bg: var(--input-bg);--otp-border: #333;--otp-border-focus: var(--gold);--otp-text: var(--gold);--border-subtle: #1e1e1e;--border-divider: #1a1a1a;--sidebar-border: var(--border-subtle);--topbar-border: var(--border-subtle);--table-head-bg: #1a1a1a;--table-row-border: #1c1c1c;--table-row-hover-bg: #141414;--table-head-text: var(--gold-dark);--table-cell-text: var(--text-muted);--nav-group-idle: #555;--nav-group-hover: var(--gold-dark);--nav-group-open: var(--gold);--nav-link-idle: var(--text-muted);--nav-link-active: var(--gold);--badge-success-text: #2ecc71;--badge-danger-text: var(--danger);--badge-warning-text: var(--warning);--badge-info-text: #3498db;--badge-gold-text: var(--gold);--alert-danger-text: #ff6b6b;--alert-success-text: #55efc4;--alert-warning-text: #f39c12;--alert-info-text: #74b9ff;--gold-gradient-base: #1a1500;--auth-gradient-base: #0f0e00;--progress-track: #1e1e1e;--overlay-scrim: rgba(0, 0, 0, .55);--modal-scrim: rgba(0, 0, 0, .85);--navbar-bg: rgba(10, 10, 10, .97);--impersonation-bg: #7b2d00;--impersonation-border: #e67e22;--income-pill-text: #2ecc71;--income-pill-border: rgba(39, 174, 96, .4);--gold-a04: rgba(var(--gold-rgb), .04);--gold-a05: rgba(var(--gold-rgb), .05);--gold-a07: rgba(var(--gold-rgb), .07);--gold-a08: rgba(var(--gold-rgb), .08);--gold-a10: rgba(var(--gold-rgb), .1);--gold-a12: rgba(var(--gold-rgb), .12);--gold-a15: rgba(var(--gold-rgb), .15);--gold-a20: rgba(var(--gold-rgb), .2);--gold-a40: rgba(var(--gold-rgb), .4);--nav-hover-bg: var(--gold-a04);--sidebar-user-bg: var(--gold-a05);--nav-active-bg: var(--gold-a07);--pill-bg: var(--gold-a10);--focus-ring-color: var(--gold-a12);--card-hover-glow: var(--gold-a12);--icon-tint-bg: var(--gold-a15);--badge-gold-bg: var(--gold-a20);--danger-tint-bg: rgba(var(--danger-rgb), .15);--danger-tint-border: rgba(var(--danger-rgb), .3);--danger-tint-strong: rgba(var(--danger-rgb), .2);--success-tint-bg: rgba(var(--success-rgb), .15);--success-tint-border: rgba(var(--success-rgb), .3);--success-tint-strong: rgba(var(--success-rgb), .2);--warning-tint-bg: rgba(var(--warning-rgb), .15);--warning-tint-border: rgba(var(--warning-rgb), .3);--warning-tint-strong: rgba(var(--warning-rgb), .2);--info-tint-bg: rgba(var(--info-rgb), .15);--info-tint-border: rgba(var(--info-rgb), .3);--info-tint-strong: rgba(var(--info-rgb), .2);--gradient-gold: linear-gradient(135deg, var(--gold-dark), var(--gold));--gradient-gold-hover: linear-gradient(135deg, var(--gold), var(--gold-light));--gradient-gold-rule: linear-gradient(90deg, var(--gold-dark), var(--gold));--gradient-gold-card: linear-gradient(135deg, var(--gold-gradient-base), var(--darker));--gradient-auth-page: linear-gradient(135deg, var(--black) 0%, var(--auth-gradient-base) 50%, var(--black) 100%);--shadow-gold-button: 0 4px 20px var(--gold-a40);--shadow-card-hover: 0 8px 40px var(--gold-a12);--shadow-gold-glow: 0 0 40px var(--gold-a20);--shadow-auth-card: 0 20px 60px rgba(0, 0, 0, .5);--shadow-glass-card: 0 25px 50px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .05);--focus-ring: 0 0 0 3px var(--focus-ring-color);--glass-bg: rgba(15, 15, 15, .45);--glass-border: rgba(var(--gold-rgb), .15);--glass-blur: 16px;--scrollbar-track: var(--darker);--scrollbar-thumb: var(--gold-dark)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--black);color:var(--text);line-height:var(--lh-base)}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-scrollbar)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.fw-bold{font-weight:var(--fw-bold)}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-4)}.mb-3{margin-bottom:var(--space-6)}.mt-2{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-6)}.p-3{padding:var(--space-6)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-1{gap:var(--space-2)}.gap-2{gap:var(--space-4)}.w-100{width:100%}.text-center{text-align:center}.small{font-size:var(--fs-small)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--web-font-sans: "Inter", var(--font-sans);--web-font-mono: "JetBrains Mono", var(--font-mono);--web-container: 1180px;--web-section-pad: clamp(4rem, 8vw, 7rem);--web-radial-purple: rgba(120, 90, 220, .16)}html{scroll-behavior:smooth}body{font-family:var(--web-font-sans);overflow-x:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.container{width:100%;max-width:var(--web-container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}img,svg{max-width:100%;display:block}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-in{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.9rem;font-size:var(--fs-control);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:var(--transition-layout),box-shadow var(--duration-base);white-space:nowrap}.btn-gold{background:var(--gradient-gold);color:var(--text-on-gold);box-shadow:var(--shadow-gold-button)}.btn-gold:hover{background:var(--gradient-gold-hover);box-shadow:var(--shadow-gold-glow);transform:translateY(-2px);color:var(--text-on-gold)}.btn-outline{background:transparent;color:var(--text);border-color:var(--card-border)}.btn-outline:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px)}.btn-lg{padding:1.05rem 2.4rem;font-size:var(--fs-title)}.btn-block{width:100%}.nav{position:fixed;inset:0 0 auto 0;z-index:500;background:var(--navbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);transition:border-color var(--duration-base)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height);gap:1.5rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--web-font-mono);font-weight:700;font-size:1.15rem;letter-spacing:.5px;color:var(--text)}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--gradient-gold);display:grid;place-items:center;color:var(--black);font-weight:800;font-size:1.05rem;box-shadow:var(--shadow-gold-button)}.brand-mark span{transform:translateY(-1px)}.brand small{display:block;font-family:var(--web-font-sans);font-size:.6rem;font-weight:500;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted)}.nav-links{display:none;align-items:center;gap:2rem}.nav-links a{color:var(--text-muted);font-size:var(--fs-body);font-weight:500;transition:color var(--duration-fast)}.nav-links a:hover{color:var(--gold-light)}.nav-cta{display:flex;align-items:center;gap:.75rem}.nav-cta .btn{padding:.6rem 1.3rem;font-size:var(--fs-body)}@media (min-width: 900px){.nav-links{display:flex}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--card-border);color:var(--text);cursor:pointer}@media (min-width: 900px){.nav-toggle{display:none}}.nav-mobile{display:flex;flex-direction:column;padding:.5rem 1.25rem 1.5rem;border-top:1px solid var(--border-subtle);background:var(--navbar-bg);animation:fadeIn .25s ease-out both}.nav-mobile a{padding:.85rem 0;color:var(--text);font-weight:500;border-bottom:1px solid var(--border-divider)}@media (min-width: 900px){.nav-mobile{display:none}}.hero{position:relative;padding:calc(var(--navbar-height) + 5.5rem) 0 5rem;min-height:100svh;display:flex;align-items:center;background:radial-gradient(60% 55% at 78% 18%,var(--web-radial-purple),transparent 65%),radial-gradient(50% 45% at 12% 85%,var(--gold-a08),transparent 70%),linear-gradient(180deg,var(--black) 0%,var(--darker) 55%,var(--black) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-divider) 1px,transparent 1px),linear-gradient(90deg,var(--border-divider) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(60% 60% at 50% 30%,black,transparent 75%);mask-image:radial-gradient(60% 60% at 50% 30%,black,transparent 75%);opacity:.5;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:glowPulse 6s ease-in-out infinite}.hero-orb--gold{width:420px;height:420px;right:-120px;top:10%;background:var(--gold-a20)}.hero-orb--violet{width:380px;height:380px;left:-100px;bottom:-80px;background:var(--web-radial-purple);animation-delay:1.5s}.hero-inner{position:relative;z-index:1;text-align:center;max-width:880px;margin-inline:auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:var(--radius-pill);background:var(--icon-tint-bg);border:1px solid var(--glass-border);color:var(--gold-light);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;animation:fadeIn .6s ease-out both}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.hero-title{font-family:var(--web-font-mono);font-size:clamp(2.75rem,8vw,5.5rem);font-weight:700;line-height:1.02;letter-spacing:-1px;margin:1.5rem 0 1rem;animation:fadeIn .7s .05s ease-out both}.hero-title .accent{background:linear-gradient(135deg,var(--gold-light) 10%,var(--gold) 45%,var(--gold-dark) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(1.05rem,2.4vw,1.4rem);color:var(--text);font-weight:400;margin-bottom:.75rem;animation:fadeIn .7s .1s ease-out both}.hero-sub b{color:var(--gold-light);font-weight:600}.hero-tagline{color:var(--text-muted);font-size:var(--fs-control);max-width:560px;margin:0 auto 2.25rem;animation:fadeIn .7s .15s ease-out both}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;animation:fadeIn .7s .2s ease-out both}.hero-scroll{position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);color:var(--text-muted);font-size:.65rem;letter-spacing:var(--ls-widest);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.hero-scroll:after{content:"";width:1px;height:28px;background:linear-gradient(var(--gold),transparent);animation:scrollLine 1.8s ease-in-out infinite}.ticker{border-block:1px solid var(--border-subtle);background:var(--darker);overflow:hidden;padding-block:1.1rem;position:relative;z-index:1}.ticker-track{display:flex;width:max-content;gap:3.5rem;animation:marquee 32s linear infinite}.ticker-item{display:flex;align-items:center;gap:.6rem;font-family:var(--web-font-mono);font-size:var(--fs-nav);color:var(--text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap}.ticker-item .sep{color:var(--gold-dark)}.section{padding-block:var(--web-section-pad);position:relative}.section-alt{background:var(--darker);border-block:1px solid var(--border-subtle)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:.9rem}.eyebrow:before{content:"";width:22px;height:2px;background:var(--gradient-gold-rule)}.section-head{max-width:680px;margin-bottom:3rem}.section-head.center{margin-inline:auto;text-align:center}.section-title{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.5px}.section-title .accent{color:var(--gold)}.section-desc{margin-top:1rem;color:var(--text-muted);font-size:var(--fs-control);line-height:var(--lh-relaxed)}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--pad-card);transition:var(--transition-layout),box-shadow var(--duration-base);position:relative}.card:hover{border-color:var(--gold-dark);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-icon{width:var(--card-icon-size);height:var(--card-icon-size);border-radius:var(--radius-lg);background:var(--icon-tint-bg);color:var(--gold);display:grid;place-items:center;margin-bottom:1.25rem}.card h3{font-size:var(--fs-title);font-weight:700;margin-bottom:.6rem}.card p{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-relaxed)}.card .num{position:absolute;top:1.4rem;right:1.6rem;font-family:var(--web-font-mono);font-size:.75rem;color:var(--gold-dark);font-weight:600}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}@media (max-width: 900px){.about-grid{grid-template-columns:1fr}}.about-copy p{color:var(--text-muted);font-size:var(--fs-control);line-height:var(--lh-relaxed);margin-bottom:1.1rem}.about-copy strong{color:var(--gold-light);font-weight:600}.mv-card{display:flex;gap:1.1rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);margin-bottom:1.25rem}.mv-card:last-child{margin-bottom:0}.mv-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:var(--icon-tint-bg);color:var(--gold);display:grid;place-items:center}.mv-card h4{font-size:var(--fs-body);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:.35rem;color:var(--text)}.mv-card p{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-base)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}.stat{text-align:center}.stat b{display:block;font-family:var(--web-font-mono);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--gold)}.stat span{font-size:var(--fs-small);color:var(--text-muted);letter-spacing:var(--ls-tight)}.pkg-card{max-width:460px;margin-inline:auto;text-align:center;background:var(--gradient-gold-card);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:3rem 2.25rem;box-shadow:var(--shadow-glass-card);position:relative;overflow:hidden}.pkg-card:before{content:"";position:absolute;inset:-40% -40% auto auto;width:240px;height:240px;background:var(--gold-a15);border-radius:50%;filter:blur(50px)}.pkg-tag{display:inline-block;padding:.35rem .9rem;border-radius:var(--radius-pill);background:var(--badge-gold-bg);color:var(--gold-light);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:1.25rem}.pkg-price{font-family:var(--web-font-mono);font-size:var(--fs-display);font-weight:700;color:var(--text);line-height:1;margin-bottom:.4rem}.pkg-price .accent{color:var(--gold)}.pkg-unit{color:var(--text-muted);font-size:var(--fs-body);margin-bottom:1.75rem}.pkg-list{list-style:none;text-align:left;margin-bottom:2rem;display:grid;gap:.75rem}.pkg-list li{display:flex;align-items:flex-start;gap:.65rem;color:var(--text);font-size:var(--fs-body)}.pkg-list svg{flex:none;color:var(--gold);margin-top:.15rem}.tier-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.9rem}.tier-chip{text-align:center;padding:1.1rem .75rem;border-radius:var(--radius-lg);background:var(--darker);border:1px solid var(--card-border);transition:var(--transition-layout)}.tier-chip:hover{border-color:var(--gold-dark);transform:translateY(-3px)}.tier-chip b{display:block;font-family:var(--web-font-mono);color:var(--gold-light);font-size:var(--fs-title)}.tier-chip span{font-size:var(--fs-small);color:var(--text-muted)}.elite-card{text-align:center;border-top:var(--border-width-accent) solid var(--tier-color, var(--gold))}.elite-card .rank-name{font-size:var(--fs-title);font-weight:800;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--tier-color, var(--gold));margin-bottom:.75rem}.elite-card .rank-amount{font-family:var(--web-font-mono);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;color:var(--text)}.elite-card .rank-months{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:1rem}.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem}.roadmap-step{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;position:relative}.roadmap-year{font-family:var(--web-font-mono);color:var(--gold);font-weight:700;font-size:var(--fs-body)}.roadmap-step h4{font-size:var(--fs-title);margin:.35rem 0 .9rem;font-weight:700}.roadmap-step ul{list-style:none;display:grid;gap:.5rem}.roadmap-step li{color:var(--text-muted);font-size:var(--fs-small);padding-left:1rem;position:relative}.roadmap-step li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--gold-dark)}.cta-banner{border-radius:var(--radius-2xl);padding:clamp(2.5rem,6vw,4.5rem);text-align:center;background:linear-gradient(135deg,var(--gold-gradient-base),var(--darker) 60%);border:1px solid var(--glass-border);position:relative;overflow:hidden}.cta-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 80% at 50% 0%,var(--gold-a10),transparent 70%);pointer-events:none}.cta-banner h2{position:relative;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:.75rem}.cta-banner p{position:relative;color:var(--text-muted);max-width:520px;margin:0 auto 2rem}.cta-banner .hero-cta{position:relative}.footer{border-top:1px solid var(--border-subtle);background:var(--black);padding-block:3.5rem 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}@media (max-width: 800px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.footer-brand p{color:var(--text-muted);font-size:var(--fs-body);margin-top:.9rem;max-width:320px;line-height:var(--lh-relaxed)}.footer h5{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);margin-bottom:1rem}.footer ul{list-style:none;display:grid;gap:.65rem}.footer a{color:var(--text);font-size:var(--fs-body)}.footer a:hover{color:var(--gold-light)}.footer-bottom{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-small)}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}
