.container{width:min(1120px,100% - 32px);margin:0 auto}nav,.hero,.stats-bar .container,.features .container,.how .container,.sources .container,.use-cases .container,.faq .container,.cta .container,footer{z-index:1;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(18px);position:relative}nav{z-index:20;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 32px);margin:14px auto 0;padding:14px 18px;display:flex;position:sticky;top:14px}.nav-logo{letter-spacing:-.03em;color:var(--text);align-items:center;gap:12px;font-size:1rem;font-weight:700;display:flex}.nav-links{color:var(--muted);align-items:center;gap:18px;font-size:.92rem;display:flex}.nav-links a:hover,.btn-ghost:hover,.footer-links a:hover{color:var(--text)}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--brand);color:#08101f;box-shadow:0 16px 36px var(--brand-glow)}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--muted);background:#ffffff0a}.hero{border-radius:var(--radius);text-align:center;width:min(1120px,100% - 32px);margin:24px auto 0;padding:44px 36px 38px;overflow:hidden}.hero:before{content:"";background:linear-gradient(135deg, var(--brand-soft), transparent 35%), radial-gradient(circle at 80% 18%, #ffffff14, transparent 24%);pointer-events:none;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-eyebrow,.tag{color:var(--brand2);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-eyebrow{gap:10px;margin-bottom:18px}.hero-eyebrow span{background:var(--brand);width:8px;height:8px;box-shadow:0 0 16px var(--brand);border-radius:50%}.hero h1{letter-spacing:-.07em;text-wrap:balance;margin-bottom:18px;font-size:clamp(3rem,7vw,5.2rem);line-height:.94}.hero h1 em{color:var(--brand2);font-style:normal}.hero-sub{max-width:760px;color:var(--muted);margin:0 auto;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.coming-soon-btn{background:linear-gradient(135deg, var(--brand), #0e7490);color:#fff;cursor:default;border-radius:18px;align-items:center;gap:14px;min-height:56px;margin-top:26px;padding:0 20px;font-weight:700;display:inline-flex;box-shadow:0 20px 50px #00000047}.coming-soon-btn svg{fill:currentColor;flex-shrink:0;width:22px;height:22px}.coming-soon-btn-text{flex-direction:column;align-items:flex-start;line-height:1.08;display:flex}.coming-soon-btn-text small{letter-spacing:.08em;font-size:.62rem;font-weight:700}.coming-soon-btn-text strong{font-size:1rem}.disclaimer{color:#fcd34d;background:#eab3081a;border:1px solid #eab30833;border-radius:14px;margin-top:16px;padding:10px 18px;font-size:.82rem;font-weight:600;display:inline-block}.stats-bar,.features,.how,.sources,.use-cases,.faq,.cta{padding-top:24px}.stats-bar .container,.features .container,.how .container,.sources .container,.use-cases .container,.faq .container,.cta .container{border-radius:var(--radius);padding:34px}.how .container,.faq .container,.cta .container{background:linear-gradient(180deg, var(--brand-soft), transparent 24%), var(--panel-strong)}.stats-grid,.features-grid,.how-steps,.sources-grid,.use-cases-grid,.faq-list{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.features-grid,.use-cases-grid,.faq-list,.how-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-header,.how-header,.sources-header,.use-cases-header,.faq-header,.cta{text-align:center}.features-header,.how-header,.sources-header,.use-cases-header,.faq-header{max-width:760px;margin:0 auto 28px}.features-header h2,.how-header h2,.sources-header h2,.use-cases-header h2,.faq-header h2,.cta h2{letter-spacing:-.05em;margin:14px 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.features-header p,.how-header p,.sources-header p,.use-cases-header p,.faq-header p,.cta p,.feature-card p,.step-card p,.source-card p,.use-case-card p,.faq-item p{color:var(--muted);line-height:1.8}.stat-item,.feature-card,.step-card,.source-card,.use-case-card,.faq-item{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;padding:24px}.stat-item{text-align:center}.stat-num{letter-spacing:-.05em;color:var(--text);margin-bottom:8px;font-size:1.8rem;font-weight:700}.stat-label{color:var(--muted);font-size:.88rem}.feature-icon,.step-num{background:var(--brand-soft);width:46px;height:46px;color:var(--brand2);border-radius:14px;place-items:center;margin-bottom:16px;font-size:1.2rem;display:grid}.feature-card h3,.step-card h3,.source-card h3,.use-case-card h3,.faq-item h3{letter-spacing:-.03em;margin-bottom:10px;font-size:1.08rem}.source-card{position:relative}.source-badge{color:var(--brand2);letter-spacing:.06em;text-transform:uppercase;background:#0891b21f;border-radius:999px;align-items:center;margin-bottom:12px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.source-card ul{gap:8px;margin-top:12px;list-style:none;display:grid}.source-card ul li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.6;display:flex}.source-card ul li:before{content:"+";color:var(--brand2);flex-shrink:0;font-weight:700}.cta .container{text-align:center}.cta p{max-width:620px;margin:0 auto 24px}footer{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:min(1120px,100% - 32px);margin:24px auto 0;padding:22px 24px;display:flex}footer p,.footer-links a{color:var(--muted);font-size:.82rem}.footer-links{flex-wrap:wrap;gap:14px;display:flex}@media (width<=980px){.stats-grid,.features-grid,.how-steps,.sources-grid,.use-cases-grid,.faq-list{grid-template-columns:1fr}nav{border-radius:28px;flex-wrap:wrap}.nav-links{flex-wrap:wrap}}@media (width<=640px){.container,nav,.hero,footer{width:min(100% - 20px,1120px)}nav{padding:14px}.hero,.stats-bar .container,.features .container,.how .container,.sources .container,.use-cases .container,.faq .container,.cta .container,footer{padding-left:20px;padding-right:20px}.hero{padding-top:34px;padding-bottom:30px}footer{flex-direction:column;align-items:flex-start}}
