.phase2-root{--bg:#0A0A0A;--bg-card:#111111;--bg-dark:#181818;--bg-nav:#0A0A0A;--text:#ECECEF;--text-dim:#ABA59B;--text-muted:#7C7C74;--text-inv:#ECECEF;--blue:#C9A84C;--blue-2:#B89640;--blue-pale:#181818;--blue-dim:rgba(201,168,76,0.10);--blue-border:rgba(201,168,76,0.22);--warm:#C9A84C;--warm-pale:#181818;--warm-dim:rgba(201,168,76,0.10);--warm-border:rgba(201,168,76,0.22);--gold:#d8b45a;--gold-pale:#181818;--border:rgba(255,255,255,0.09);--border-med:rgba(255,255,255,0.14);--border-str:rgba(255,255,255,0.20);--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 32px -12px rgba(32,40,58,0.12),0 2px 6px rgba(255,255,255,0.04);--shadow-blue:0 8px 40px -8px rgba(201,168,76,0.28),0 2px 8px rgba(201,168,76,0.12);background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}.phase2-root .p2-grid{position:fixed;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 80% at 50% 0,#000 30%,transparent 75%);pointer-events:none;z-index:0}.phase2-root .serif,.phase2-root h1,.phase2-root h2,.phase2-root h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.06;letter-spacing:-.01em}.phase2-root .mono{font-family:DM Mono,ui-monospace,monospace;font-feature-settings:"ss02"}.phase2-root .p2-container{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,32px);position:relative;z-index:1}.phase2-root .p2-section{padding:clamp(56px,8vw,104px) 0;position:relative}.phase2-root .p2-nav{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);padding:14px 0}.phase2-root .p2-nav-in{display:flex;justify-content:space-between;align-items:center;gap:12px}.phase2-root .p2-nav-logo{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;text-decoration:none;white-space:nowrap}.phase2-root .p2-nav-right{display:flex;gap:10px;align-items:center;flex-shrink:0}.phase2-root .p2-nav-cta{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}@media (max-width:480px){.phase2-root .p2-nav .p2-nav-label,.phase2-root .p2-nav .p2-nav-phase{display:none}.phase2-root .p2-nav-logo span{font-size:17px!important}}.phase2-root .btn-blue{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.8rem;border-radius:999px;font-weight:600;font-size:.9rem;letter-spacing:.01em;background:var(--blue);color:#fff;border:none;box-shadow:var(--shadow-blue);cursor:pointer;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.phase2-root .btn-blue:hover{background:var(--blue-2);transform:translateY(-1px);box-shadow:0 12px 48px -8px rgba(201,168,76,.36)}.phase2-root .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:999px;font-weight:500;font-size:.88rem;color:var(--text-dim);border:1px solid var(--border-med);background:var(--bg-card);text-decoration:none;cursor:pointer;transition:border-color .18s,color .18s}.phase2-root .btn-ghost:hover{border-color:var(--border-str);color:var(--text)}.phase2-root .p2-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s}.phase2-root .p2-card:hover{border-color:var(--border-med);box-shadow:0 12px 40px -12px rgba(32,40,58,.16)}.phase2-root .p2-card-blue{background:linear-gradient(135deg,var(--blue-pale),var(--bg-card));border-color:var(--blue-border)}.phase2-root .p2-card-warm{background:linear-gradient(135deg,var(--warm-pale),var(--bg-card));border-color:var(--warm-border)}.phase2-root .p2-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:rgba(255,255,255,.04);border:1px solid var(--border)}.phase2-root .p2-tag-blue{color:var(--blue);background:var(--blue-dim);border-color:var(--blue-border)}.phase2-root .p2-tag-warm{color:var(--warm);background:var(--warm-dim);border-color:var(--warm-border)}.phase2-root .p2-divider{border:none;border-top:1px solid var(--border);margin:0}.phase2-root .p2-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.phase2-root .p2-reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.phase2-root .p2-reveal{opacity:1;transform:none;transition:none}}.phase2-root .p2-table{border:1px solid var(--border-med);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.phase2-root .p2-table-row{display:grid;grid-template-columns:1fr 1fr}.phase2-root .p2-table-row+.p2-table-row{border-top:1px solid var(--border)}.phase2-root .p2-table-cell{padding:16px 20px;font-size:14px;line-height:1.55}.phase2-root .p2-table-cell+.p2-table-cell{border-left:1px solid var(--border)}.phase2-root .p2-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:768px){.phase2-root .p2-table-row,.phase2-root .p2-tracks{grid-template-columns:1fr}.phase2-root .p2-table-cell+.p2-table-cell{border-left:none;border-top:1px solid var(--border)}}.phase2-root input[type=range]{accent-color:var(--blue)}.phase2-root .p2-faq summary::-webkit-details-marker{display:none}.phase2-root .p2-faq summary{outline:none}.phase2-root .p2-faq[open] .p2-faq-icon{transform:rotate(45deg)}.phase2-root .p2-faq .p2-faq-icon{transition:transform .25s cubic-bezier(.4,1.3,.5,1)}.phase2-root .p2-faq[open]{border-color:var(--blue-border)}