/* Generated by scripts/extract-page-css.cjs — do not edit.
   Was an inline <style> in product-tour/index.html; moved out so the CSP can drop
   'unsafe-inline' from style-src. Its position in <head> is preserved,
   so the cascade is unchanged. */
body{font-family:'DM Sans',sans-serif;background:var(--comm);color:var(--white);overflow-x:hidden;line-height:1.6}
h1,h2,h3,h4,h5,h6,.nav-logo-name{font-family:var(--font-display)}
a{text-decoration:none;color:inherit}
.hero{padding:130px 5% 50px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(106,213,238,0.1),transparent 70%);top:-260px;left:50%;transform:translateX(-50%);z-index:0}
.hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--trust-dim);border:1px solid rgba(106,213,238,0.25);padding:5px 14px;border-radius:100px;font-size:11px;font-weight:600;color:var(--trust);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:20px}
.hero h1{font-size:clamp(32px,4.6vw,50px);font-weight:700;letter-spacing:-1.6px;line-height:1.14;margin-bottom:16px;color:#fff}
.hero h1 em{font-style:normal;color:var(--trust)}
.hero-sub{font-size:16.5px;font-weight:300;color:rgba(255,255,255,0.68);line-height:1.75;max-width:580px;margin:0 auto 26px}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:100px;font-size:14.5px;font-weight:600;transition:background-color 160ms var(--ease-out),transform 160ms var(--ease-out),border-color 160ms var(--ease-out)}
.btn-primary{background:var(--growth);color:var(--comm)}
.btn-primary:hover{background:var(--growth-dark);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,0.06);color:#fff;border:1px solid rgba(255,255,255,0.14)}
.btn-ghost:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}
.sandbox-sec{padding:24px 5% 90px}
.sandbox-wrap{max-width:1080px;margin:0 auto}
.demo-flag{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:rgba(255,255,255,0.66);margin-bottom:16px}
.demo-flag svg{width:13px;height:13px;flex-shrink:0}
.tabbar{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
.tab-btn{font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:600;color:rgba(255,255,255,0.66);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:9px 20px;border-radius:100px;cursor:pointer;transition:background-color 150ms,color 150ms,border-color 150ms}
.tab-btn:hover{color:#fff}
.tab-btn.on{background:var(--growth);border-color:var(--growth);color:var(--comm)}
.tab-panel{display:none}
.tab-panel.on{display:block;animation:fadeIn 320ms var(--ease-out) both}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.frame{background:#1e2021;border:1px solid rgba(255,255,255,0.08);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.35)}
.frame-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02)}
.frame-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.15)}
.frame-url{margin-left:8px;font-size:12px;color:rgba(255,255,255,0.62);font-family:'DM Mono',monospace}
.frame-body{padding:24px;max-height:640px;overflow-y:auto}
.frame-body::-webkit-scrollbar{width:5px}
.frame-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:4px}
.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.dash-top h2{font-size:17px;font-weight:600;letter-spacing:-0.2px;color:#fff;margin:0}
.dash-top p{font-size:12px;color:rgba(255,255,255,0.66);margin-top:2px}
.live-chip{display:flex;align-items:center;gap:6px;background:rgba(177,218,49,0.08);border:1px solid rgba(177,218,49,0.2);padding:5px 12px;border-radius:100px;font-size:11.5px;font-weight:600;color:var(--growth)}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--growth);animation:pulse-dot 1.5s infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.8)}}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.kpi{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:16px}
.kpi-label{font-size:10.5px;font-weight:600;color:rgba(255,255,255,0.62);text-transform:uppercase;letter-spacing:0.7px;margin-bottom:8px}
.kpi-value{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1}
.kpi-value.green{color:var(--growth)}
.kpi-value.blue{color:var(--trust)}
.kpi-value.red{color:#ff6b6b}
.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:7px;padding:2px 8px;border-radius:100px}
.kpi-delta.up{background:rgba(177,218,49,0.1);color:var(--growth)}
.kpi-delta.down{background:rgba(255,107,107,0.1);color:#ff6b6b}
.kpi-delta.neutral{background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.66)}
.charts-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:14px}
.card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:18px}
.card-title{font-size:12.5px;font-weight:600;color:#fff}
.card-sub{font-size:10.5px;color:rgba(255,255,255,0.62);margin-top:2px}
.matrix-label-row{display:flex;justify-content:space-between;margin:14px 0 4px;font-size:9px;color:rgba(255,255,255,0.62);text-transform:uppercase;letter-spacing:0.4px}
.matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.m-cell{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}
.m-cell.hi{background:rgba(177,218,49,0.85);color:#1a3000}
.m-cell.mid{background:rgb(251,191,36);color:#3d2000}
.m-cell.lo{background:rgb(255,107,107);color:#3d0000}
.bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.insight-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.insight-item:last-child{border-bottom:none;padding-bottom:0}
.insight-item:first-child{padding-top:0}
.insight-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}
.insight-ico.green{background:var(--growth-dim)}
.insight-ico.blue{background:var(--trust-dim)}
.insight-ico.red{background:rgba(255,107,107,0.1)}
.insight-body strong{font-size:12px;font-weight:600;display:block;margin-bottom:3px;color:#fff}
.insight-body p{font-size:11.5px;color:rgba(255,255,255,0.66);line-height:1.55}
.insight-tag{display:inline-flex;padding:2px 8px;border-radius:100px;font-size:9.5px;font-weight:600;margin-top:5px}
.insight-tag.urgent{background:rgba(255,107,107,0.1);color:#ff6b6b}
.insight-tag.action{background:var(--growth-dim);color:var(--growth)}
.insight-tag.info{background:var(--trust-dim);color:var(--trust)}
.survey-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.survey-item:last-child{border-bottom:none;padding-bottom:0}
.survey-item:first-child{padding-top:0}
.survey-av{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;flex-shrink:0}
.survey-info{flex:1;min-width:0}
.survey-name{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.survey-meta{font-size:10px;color:rgba(255,255,255,0.62);margin-top:2px}
.survey-bar-wrap{width:70px;flex-shrink:0}
.survey-pct{font-size:10.5px;font-weight:600;text-align:right;margin-bottom:3px;color:rgba(255,255,255,0.66)}
.survey-bar{height:5px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden}
.survey-fill{height:100%;border-radius:3px;background:var(--growth)}
.ai-box{background:linear-gradient(135deg,rgba(106,213,238,0.1) 0%,rgba(177,218,49,0.06) 100%);border:1px solid rgba(106,213,238,0.25);border-radius:14px;padding:20px;margin-bottom:16px}
.ai-box-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ai-ico{width:32px;height:32px;background:var(--trust);border-radius:9px;display:grid;place-items:center;font-size:14px;flex-shrink:0}
.ai-box-title{font-size:11.5px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.5px}
.ai-box-sub{font-size:10.5px;color:rgba(255,255,255,0.66);margin-top:1px}
.ai-box-text{font-size:13.5px;color:rgba(255,255,255,0.75);line-height:1.75;font-weight:300}
.ai-box-text strong{font-weight:600;color:#fff}
.alert{border-radius:12px;padding:15px 17px;margin-bottom:10px;display:flex;gap:12px}
.alert:last-child{margin-bottom:0}
.alert.red{background:rgba(255,107,107,0.06);border:1px solid rgba(255,107,107,0.2)}
.alert.amber{background:rgba(251,191,36,0.06);border:1px solid rgba(251,191,36,0.2)}
.alert.green{background:rgba(177,218,49,0.06);border:1px solid rgba(177,218,49,0.2)}
.alert-ico{font-size:17px;flex-shrink:0}
.alert-body strong{display:block;font-size:12.5px;font-weight:600;color:#fff;margin-bottom:3px}
.alert-body p{font-size:12px;color:rgba(255,255,255,0.66);line-height:1.6}
.alert-badge{display:inline-block;font-size:9.5px;font-weight:700;padding:2px 9px;border-radius:100px;margin-top:6px;text-transform:uppercase;letter-spacing:0.3px}
.alert.red .alert-badge{background:rgba(255,107,107,0.12);color:#ff6b6b}
.alert.amber .alert-badge{background:rgba(251,191,36,0.12);color:#fbbf24}
.alert.green .alert-badge{background:rgba(177,218,49,0.12);color:var(--growth)}
.pdf-cta{max-width:1080px;margin:0 auto;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:18px;padding:26px 30px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pdf-cta-text strong{display:block;font-size:15px;color:#fff;margin-bottom:3px}
.pdf-cta-text p{font-size:13px;color:rgba(255,255,255,0.66)}
.pdf-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--comm);padding:12px 24px;border-radius:100px;font-size:14px;font-weight:600;flex-shrink:0;transition:transform 160ms var(--ease-out),background-color 160ms var(--ease-out)}
.pdf-btn:hover{background:var(--trust-light);transform:translateY(-2px)}
.pdf-btn svg{width:16px;height:16px}
.cta-strip{background:var(--growth);padding:70px 5%;text-align:center;position:relative;overflow:hidden}
.cta-strip::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,0.08);top:-200px;right:-100px}
.cta-inner{max-width:560px;margin:0 auto;position:relative;z-index:1}
.cta-strip h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-1.2px;color:var(--comm);margin-bottom:14px}
.cta-strip p{font-size:15px;color:rgba(40,42,43,0.78);font-weight:300;margin-bottom:24px}
.cta-strip a.cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--comm);color:#fff;padding:14px 32px;border-radius:100px;font-size:15px;font-weight:600;transition:background-color 160ms var(--ease-out),transform 160ms var(--ease-out)}
.cta-strip a.cta-btn:hover{background:var(--comm-mid);transform:translateY(-2px)}
.cta-strip a.cta-link{color:var(--comm);text-decoration:underline;font-weight:600}
footer{background:var(--comm);padding:56px 5% 28px;border-top:1px solid rgba(255,255,255,0.05)}
@media(max-width:900px){.kpi-row{grid-template-columns:1fr 1fr}.charts-row{grid-template-columns:1fr}.bottom-row{grid-template-columns:1fr}}
@media(max-width:600px){.frame-body{padding:16px;max-height:520px}.kpi-row{grid-template-columns:1fr 1fr}.pdf-cta{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:768px){.nav-right{display:none!important}}
