:root{--primary:#1B559B;--primary-dark:#0f3460;--primary-light:#2d6bb8;--bg:#ffffff;--bg-elevated:#f6f8fa;--text:#1f2937;--text-muted:#6b7280;--accent:#1B559B;--success:#059669;--border:#e5e7eb;--radius:12px;--radius-sm:8px;--font:'Outfit',-apple-system,BlinkMacSystemFont,sans-serif}*,::after,::before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--primary);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:top .2s}.skip-link:focus{top:1rem}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.logo img{display:block;height:52px;width:auto}.cta-header{padding:.5rem 1rem;background:0 0;color:var(--accent);border:2px solid var(--accent);border-radius:24px;font-weight:600;font-size:.875rem;text-decoration:none;transition:background .2s,color .2s}.cta-header:focus,.cta-header:hover{background:var(--accent);color:#fff;outline:0}.hero{padding:1.5rem 1.25rem 2rem;text-align:center;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.hero-badge{display:inline-block;padding:.35rem .85rem;background:rgba(27,85,155,.12);color:var(--accent);border-radius:24px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.hero h1{font-size:clamp(1.9rem,5vw,2.75rem);font-weight:700;line-height:1.25;margin:0 0 .75rem;letter-spacing:-.02em;color:var(--text)}.hero h1 .accent{color:var(--accent)}.hero-sub{max-width:900px;margin:0 auto 1rem;font-size:1.05rem;color:var(--text-muted)}.hero-launch{max-width:900px;margin:0 auto 1.25rem;font-size:.95rem;color:var(--text-muted)}.cta-primary{display:inline-block;padding:1rem 2rem;background:var(--primary);color:#fff;border-radius:var(--radius);font-weight:600;font-size:1rem;text-decoration:none;transition:background .2s,-webkit-transform .15s;transition:background .2s,transform .15s;transition:background .2s,transform .15s,-webkit-transform .15s}.cta-primary:focus,.cta-primary:hover{background:var(--primary-light);-webkit-transform:translateY(-1px);transform:translateY(-1px);outline:2px solid var(--accent);outline-offset:2px}.hero-note{margin-top:1rem;font-size:.875rem;color:var(--text-muted)}.section{max-width:900px;margin:0 auto;padding:1.25rem;border-bottom:1px solid var(--border)}.whats-coming-section{max-width:900px;background:var(--bg)}.whats-coming-heading{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em;color:var(--text)}.whats-coming-intro{color:var(--text-muted);margin:0 0 1.5rem;font-size:1rem}.whats-coming-grid{display:grid;grid-template-columns:1fr;gap:1rem}.whats-coming-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .2s,box-shadow .2s}.whats-coming-card:hover{border-color:var(--primary-light);box-shadow:0 4px 12px rgba(27,85,155,.08)}.whats-coming-card-highlight{border-color:rgba(27,85,155,.25);background:rgba(27,85,155,.04)}.whats-coming-card-highlight:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(27,85,155,.12)}.whats-coming-card-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:rgba(27,85,155,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.whats-coming-card-icon svg{display:block}.whats-coming-card-title{font-size:1.05rem;font-weight:600;margin:0 0 .35rem;color:var(--text);letter-spacing:-.01em}.whats-coming-card-body{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-muted)}@media (min-width:640px){.whats-coming-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.whats-coming-card{padding:1.5rem}}@media (min-width:900px){.whats-coming-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.section:last-of-type{border-bottom:none}.section h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em;color:var(--text)}.section-lead{color:var(--text-muted);margin:0 0 1rem}.content-types{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.content-types span{padding:.4rem .9rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem}.steps{list-style:none;padding:0;margin:0}.steps li{position:relative;padding:1rem 0 1rem 3.5rem;border-bottom:1px solid var(--border)}.steps li:last-child{border-bottom:none}.step-num{position:absolute;left:0;top:.9rem;width:2rem;height:2rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.steps h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.steps p{margin:0;color:var(--text-muted);font-size:.95rem}.benefit-list{list-style:none;padding:0;margin:0}.benefit-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.benefit-list li:last-child{border-bottom:none}.benefit-list .icon{flex-shrink:0;color:var(--success);margin-top:.2rem}.benefit-list span{font-size:.95rem}.faq-list{margin:0}.faq-list dt{font-weight:600;font-size:1rem;margin-top:.75rem;color:var(--text)}.faq-list dt:first-child{margin-top:0}.faq-list dd{margin:.25rem 0 0;color:var(--text-muted);font-size:.95rem}.cta-section{text-align:center;padding:2rem 1.25rem;background:var(--bg-elevated);border-top:1px solid var(--border)}.cta-section h2{font-size:1.5rem;margin:0 0 1rem}.footer{padding:1.25rem;border-top:1px solid var(--border)}.footer-inner{max-width:700px;margin:0 auto;text-align:center}.footer-logo img{height:36px;width:auto;opacity:.9}.copyright{margin:.5rem 0 .25rem;font-size:.85rem;color:var(--text-muted)}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:.25rem}.footer-links a{color:var(--text-muted);font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}@media (min-width:640px){.header-inner{padding:.75rem 1.5rem}.hero{padding:2rem 1.5rem 2.5rem}.section{padding:1.5rem}.cta-section{padding:2.5rem 1.5rem}}@media (min-width:900px){.hero h1{font-size:3rem}}