:root{--bg-primary:#05070C;--bg-elevated:#0A0D14;--bg-secondary:#0C0F16;--bg-card:#10141C;--bg-card-hover:#151A25;--border:#161C2B;--border-bright:#232D40;--hairline:rgba(232, 236, 242, 0.12);--text-primary:#E8ECF2;--text-secondary:#B5BFD0;--text-muted:#8793A8;--text-whisper:#5E6678;--accent-mint:#6EE7B7;--accent-mint-dim:#4AD4A0;--accent-ice:#7DD3FC;--accent-ice-dim:#38BDF8;--accent-rose:#F9A8D4;--glow-mint:rgba(110,231,183,.10);--glow-ice:rgba(125,211,252,.10);--font-body:'Instrument Sans',system-ui,-apple-system,sans-serif;--font-mono:'IBM Plex Mono','Menlo',monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}
/* Luxury materiality layers */
.ambient-glow, .vignette, .grain {
  position: fixed; inset: 0; pointer-events: none;
}
.ambient-glow {
  z-index: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 30%, rgba(110, 231, 183, 0.04) 0%, transparent 55%),
    radial-gradient(ellipse 80% 60% at 50% 95%, rgba(125, 211, 252, 0.025) 0%, transparent 60%);
}
.vignette {
  z-index: 1;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.45) 100%);
}
.grain {
  z-index: 2;
  opacity: 0.05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
nav, main, section, header, footer, .container { position: relative; z-index: 10; }.container{max-width:1180px;margin:0 auto;padding:0 24px}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--accent-mint);background:var(--glow-mint);border:1px solid rgba(110,231,183,.2);border-radius:100px;padding:6px 14px;letter-spacing:.05em;text-transform:uppercase}.badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent-mint);animation:pulse-dot 2s infinite}.badge.ice{color:var(--accent-ice);background:var(--glow-ice);border-color:rgba(125,211,252,.2)}.badge.ice::before{background:var(--accent-ice)}.badge.rose{color:var(--accent-rose);background:rgba(249,168,212,.10);border-color:rgba(249,168,212,.2)}.badge.rose::before{background:var(--accent-rose)}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.35}}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;background:var(--accent-mint);color:#080A0F;border:none;cursor:pointer;font-family:var(--font-body);transition:all 0.4s cubic-bezier(0.22, 1, 0.36, 1);text-decoration:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(110,231,183,.25);background:#8CF0CC}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:500;background:transparent;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);transition:all 0.35s cubic-bezier(0.22, 1, 0.36, 1);border:1px solid var(--border-bright);text-decoration:none}.btn-ghost:hover{border-color:var(--accent-mint);color:var(--accent-mint);background:var(--glow-mint)}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;background:rgba(8,10,15,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline)}nav .container{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo svg{height:32px;width:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.nav-links a:hover{color:var(--text-primary)}.nav-links a.active{color:var(--accent-mint)}.nav-cta{display:flex;align-items:center;gap:12px}.nav-cta .btn-primary{padding:9px 20px;font-size:13px}.nav-cta .btn-ghost{padding:9px 20px;font-size:13px}@media(max-width:768px){.nav-links{display:none}}.page-hero{padding:160px 0 80px;position:relative;overflow:hidden}.page-hero-gradient{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(ellipse,rgba(110,231,183,.05) 0%,rgba(125,211,252,.03) 40%,transparent 65%);pointer-events:none}.page-hero-content{position:relative;z-index:2;max-width:720px}.page-hero-content h1{font-size:clamp(40px,6.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:20px 0 28px}h1 em, .page-hero-content h1 em{font-family:'Fraunces','Instrument Sans',serif;font-style:italic;font-weight:400;letter-spacing:-0.015em;background:linear-gradient(135deg,var(--accent-mint) 0%,var(--accent-ice) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero-content p{font-size:18px;color:var(--text-secondary);line-height:1.65;max-width:580px}.section{padding:80px 0;position:relative}.section-alt{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)}.section-header{max-width:660px;margin:0 auto 56px;text-align:center}.section-header h2{font-size:clamp(30px,4.2vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.12;margin-bottom:18px}.section-header p{font-size:17px;color:var(--text-secondary);line-height:1.6}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:768px){.content-grid{grid-template-columns:1fr;gap:40px}}.content-block h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;line-height:1.25}.content-block p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.content-block p strong{color:var(--text-primary);font-weight:600}.delib-flow{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}.delib-step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid var(--border);position:relative}.delib-step:last-child{border-bottom:none}.delib-num{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:16px;font-weight:700;background:var(--glow-mint);border:1px solid rgba(110,231,183,.2);color:var(--accent-mint);flex-shrink:0}.delib-num.ice-bg{background:var(--glow-ice);border-color:rgba(125,211,252,.2);color:var(--accent-ice)}.delib-num.rose-bg{background:rgba(249,168,212,.10);border-color:rgba(249,168,212,.2);color:var(--accent-rose)}.delib-step h3{font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.delib-step p{font-size:14px;color:var(--text-secondary);line-height:1.65}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:16px;overflow:hidden}@media(max-width:900px){.roster-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.roster-grid{grid-template-columns:1fr}}.roster-card{background:var(--bg-secondary);padding:28px 24px;transition:background .3s}.roster-card:hover{background:var(--bg-card-hover)}.roster-card .agent-name{font-size:16px;font-weight:700;margin-bottom:2px;background:linear-gradient(135deg,var(--accent-mint),var(--accent-ice));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.roster-card .agent-tier{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.roster-card p{font-size:13px;color:var(--text-secondary);line-height:1.6}.challenger-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:768px){.challenger-card{grid-template-columns:1fr;padding:32px 24px}}.challenger-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-rose),var(--accent-mint),transparent)}.challenger-text h3{font-size:clamp(20px,3vw,26px);font-weight:700;letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}.challenger-text p{font-size:15px;color:var(--text-secondary);line-height:1.65;margin-bottom:14px}.turn-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:20px;font-size:13px}.turn-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.turn-card-agent{font-weight:700;color:var(--accent-mint)}.turn-card-turn{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.turn-card-field{margin-bottom:10px}.turn-card-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.turn-card-value{color:var(--text-secondary);line-height:1.55}.turn-card-value.rose{color:var(--accent-rose)}.turn-card-evidence{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:var(--glow-ice);border:1px solid rgba(125,211,252,.15);font-family:var(--font-mono);font-size:10px;color:var(--accent-ice);margin-right:4px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:16px;overflow:hidden}@media(max-width:768px){.tier-grid{grid-template-columns:1fr}}.tier-card{background:var(--bg-secondary);padding:32px 28px;transition:background .3s}.tier-card:hover{background:var(--bg-card-hover)}.tier-card h4{font-size:16px;font-weight:700;margin-bottom:4px;background:linear-gradient(135deg,var(--accent-mint),var(--accent-ice));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tier-card .tier-range{font-family:var(--font-mono);font-size:12px;color:var(--accent-ice);margin-bottom:12px}.tier-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.cta-section{padding:100px 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;bottom:-100px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(ellipse,rgba(110,231,183,.08) 0%,rgba(125,211,252,.04) 40%,transparent 70%);pointer-events:none}.cta-section h2{font-size:clamp(30px,4.2vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px;position:relative}.cta-section p{font-size:17px;color:var(--text-secondary);margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto;position:relative}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}footer{padding:48px 0;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-left{display:flex;align-items:center;gap:16px}.footer-left svg{height:24px;width:auto}.footer-copy{font-size:13px;color:var(--text-muted)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.footer-links a:hover{color:var(--accent-mint)}.reveal{opacity:0;transform:translateY(28px);transition:all .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:fadeUp .8s ease forwards;opacity:0}.animate-up-d1{animation-delay:.1s}.animate-up-d2{animation-delay:.2s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}

/* ── LIGHT MODE ── */
body.light {
  --bg-primary: #F7F8FA;
  --bg-secondary: #EEF0F4;
  --bg-card: rgba(255,255,255,0.82);
  --bg-card-hover: rgba(248,249,251,0.9);
  --border: #DDE1E8;
  --border-bright: #C8CDD6;
  --text-primary: #111827;
  --text-secondary: #4B5563;
  --text-muted: #9CA3AF;
  --accent-mint: #059669;
  --accent-mint-dim: #047857;
  --accent-ice: #0284C7;
  --accent-ice-dim: #0369A1;
  --accent-rose: #DB2777;
  --glow-mint: rgba(5,150,105,0.08);
  --glow-mint-strong: rgba(5,150,105,0.14);
  --glow-ice: rgba(2,132,199,0.08);
  --glow-ice-strong: rgba(2,132,199,0.14);
}
body.light nav { background: rgba(247,248,250,0.92); }
body.light .btn-primary { background: #059669; color: #fff; }
body.light .btn-primary:hover { background: #047857; box-shadow: 0 8px 30px rgba(5,150,105,0.2); }
body.light .btn-ghost { color: #111827; border-color: #C8CDD6; }
body.light .btn-ghost:hover { border-color: #059669; color: #059669; background: rgba(5,150,105,0.06); }
body.light .badge { color: #059669; background: rgba(5,150,105,0.08); border-color: rgba(5,150,105,0.2); }
body.light .badge::before { background: #059669; }
body.light .badge.ice { color: #0284C7; background: rgba(2,132,199,0.08); border-color: rgba(2,132,199,0.2); }
body.light .badge.ice::before { background: #0284C7; }
body.light .nav-logo text { fill: #111827; }
body.light .footer-left text { fill: #111827; }
body.light .page-hero-gradient { background: radial-gradient(ellipse, rgba(5,150,105,0.06) 0%, rgba(2,132,199,0.03) 40%, transparent 65%); }
/* Theme toggle */
.theme-toggle{position:relative;display:inline-block;width:44px;height:24px;border-radius:24px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);cursor:pointer;padding:0;vertical-align:middle;transition:background 0.3s ease, border-color 0.3s ease}
.theme-toggle:hover{border-color:rgba(110,231,183,0.4);background:rgba(255,255,255,0.08)}
.theme-toggle-thumb{position:absolute;top:1px;left:1px;width:20px;height:20px;border-radius:50%;background:#E8ECF2;display:flex;align-items:center;justify-content:center;color:#080A0F;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease}
body.light .theme-toggle{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.1)}
body.light .theme-toggle:hover{background:rgba(0,0,0,0.06);border-color:rgba(5,150,105,0.4)}
body.light .theme-toggle-thumb{transform:translateX(20px);background:#059669;color:#fff}

/* — converted from inline style attributes — */
.badge-mb16{margin-bottom:16px}
