.hero{padding:100px 0 80px;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--red-dim) 0%,transparent 70%);pointer-events:none;opacity:.6}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:500;color:var(--text2);margin-bottom:24px}.hero-badge .dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--red)}.hero p{font-size:18px;color:var(--text2);max-width:620px;margin:0 auto 36px;line-height:1.65}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stats{display:flex;justify-content:center;gap:48px;padding:48px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.stat{text-align:center}.stat-num{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--text)}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text3);margin-top:4px}.home-page .section{padding:80px 0}.home-page .section h2{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.home-page .section p.section-desc{font-size:16px;color:var(--text2);max-width:600px;margin-bottom:40px;line-height:1.65}.verticals{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.vertical-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;transition:.2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.vertical-card:hover{border-color:var(--text3);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.vertical-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.vertical-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:3px 10px;border-radius:100px}.badge-live{color:var(--green);background:#05966915;border:1px solid #05966930}.badge-soon{color:var(--amber);background:#d9770615;border:1px solid #d9770630}.badge-planned{color:var(--text3);background:var(--surface2);border:1px solid var(--border)}.vertical-name{font-size:1.25rem;font-weight:700;margin-bottom:4px}.vertical-sub{font-size:13px;color:var(--text3);margin-bottom:16px}.vertical-stats{display:flex;gap:20px;font-size:13px;color:var(--text2);margin-bottom:16px;font-family:var(--mono)}.vertical-stats span{color:var(--text);font-weight:600}.vertical-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--red)}.vertical-embed{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.layers{grid-template-columns:1fr}}.layer-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000000a}.layer-icon{font-size:1.5rem;margin-bottom:12px}.layer-name{font-size:1.1rem;font-weight:700;margin-bottom:8px}.layer-desc{font-size:13px;color:var(--text2);line-height:1.6}.layer-items{margin-top:12px;font-size:12px;color:var(--text3);line-height:1.8}.layer-items strong{color:var(--text2)}.vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.vision-item{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text2);line-height:1.6;box-shadow:0 1px 3px #0000000a}.vision-item strong{display:block;color:var(--text);font-size:14px;margin-bottom:4px}.cta-section{text-align:center;padding:80px 0;border-top:1px solid var(--border)}.cta-section h2{font-size:2rem;font-weight:700;margin-bottom:12px}.cta-section p{color:var(--text2);margin-bottom:28px;font-size:16px}@media(max-width:640px){.hero{padding:60px 0 40px}.hero h1{font-size:2.2rem}.stats{gap:24px}.stat-num{font-size:1.8rem}.verticals{grid-template-columns:1fr}.home-page .nav-links.open .nav-link:not(.nav-cta){display:block}}.tier{padding:80px 0 60px}.tier+.tier{border-top:1px solid var(--border)}.tier__label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--red);margin-bottom:12px}.tier__label:before{content:"— "}.tier__title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin-bottom:10px;line-height:1.25}.tier__desc{color:var(--text2);font-size:.92rem;max-width:620px;margin-bottom:8px;line-height:1.7}.tier__audience{font-size:.78rem;color:var(--text3);margin-bottom:24px}.tier__callout{background:#fef2f2;border-left:3px solid var(--red);padding:14px 18px;font-size:.84rem;color:var(--text);line-height:1.65;margin-bottom:40px;max-width:620px;border-radius:0 6px 6px 0}.tier__callout strong{font-weight:600}.tier .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tier .card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px 20px;position:relative;box-shadow:none;transform:none;transition:border-color .2s,box-shadow .2s}.tier .card:hover{border-color:var(--text3);box-shadow:0 2px 12px #0000000a;transform:none}.tier .card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.tier .card__icon{font-size:1.3rem}.tier .card__badge{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:4px}.tier .card__badge--live{background:#dcfce7;color:#16a34a}.tier .card__badge--coming{background:#f3f4f6;color:#999}.tier .card__badge--planned{background:#fef3c7;color:#b45309}.tier .card__title{font-weight:600;font-size:.9rem;margin-bottom:6px}.tier .card__desc{font-size:.8rem;color:var(--text2);line-height:1.6}.tier .card__example{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:.78rem;color:var(--text3);font-style:italic}.tier .card__link{display:inline-block;margin-top:12px;font-size:.8rem;font-weight:600;color:var(--red);text-decoration:none}.tier .card__link:hover{text-decoration:underline}@media(max-width:768px){.tier{padding:48px 0 40px}.tier .cards{grid-template-columns:1fr}}
