body { font-size: 17px; }
.shell { width: min(1240px, calc(100% - 56px)); }
.nav { height: 96px; }
.nav-links { gap: 42px; font-size: 15px; }
.btn { padding: 15px 23px; font-size: 15px; }
.hero { min-height: 720px; }
.hero-copy > p { font-size: 19px; max-width: 620px; }
.trust-points { gap: 12px; flex-wrap: wrap; }
.trust-points span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; color: #aeb5c0; font-size: 12px; }
.section-heading > p, .feature p, .steps p { font-size: 15px; }
.price-card li { font-size: 14px; }
.dashboard { grid-template-columns: 260px 1fr; }
.dashboard aside nav button { padding: 15px; font-size: 14px; }
.dash-main > header { height: 112px; padding-inline: 46px; }
.dash-main > header h1 { font-size: 26px; }
.live-badge { padding: 10px 14px; border: 1px solid #274838; border-radius: 99px; color: var(--green); font-size: 12px; }
.panel { padding: 38px 46px; }
.dash-stats article { padding: 25px; }
.dash-stats span { font-size: 10px; }
.dash-stats b { font-size: 36px; }
.dash-stats i, .panel-title p { font-size: 12px; }
.panel-title h2, .empty-panel h2 { font-size: 22px; }
.session-empty { grid-column: 1 / -1; padding: 60px 30px; text-align: center; border: 1px dashed #303846; border-radius: 10px; color: var(--muted); background: #0d121a; }
.session-empty strong { display: block; margin-bottom: 8px; color: #d8dce3; font: 700 18px var(--display); }
.creator-reviews blockquote { position: relative; overflow: hidden; background: linear-gradient(145deg, #121821, #0b1018); border-color: #2d3442; box-shadow: inset 0 1px #ffffff07, 0 24px 70px #0005; }
.creator-reviews blockquote:before { content: ""; position: absolute; inset: -1px; background: radial-gradient(circle at 18% 0, #ff531826, transparent 38%); pointer-events: none; }
.creator-reviews blockquote > * { position: relative; }
.creator-reviews blockquote > div { color: #ffb35d; text-shadow: 0 0 18px #ff8a2245; font-size: 15px; }
.creator-reviews blockquote > p { color: #d5dbe4; font-size: 16px; }
.creator-reviews footer > span { background: linear-gradient(135deg, #ff4311, #ff8a2b); color: #fff; font-weight: 800; box-shadow: 0 0 26px #ff53182b; }
.creator-reviews footer small { color: #9ba4b3; }
@media(max-width:620px){body{font-size:16px}.shell{width:min(100% - 30px,1240px)}.panel{padding:24px 18px}}
