.analytics-demo-site .analytics-main { padding-bottom: 56px; }
.analytics-demo-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 34px;
    margin: 10px 0 18px;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid #eaded7;
    border-radius: 24px;
    background: radial-gradient(circle at 89% 9%, rgba(228,107,80,.22), transparent 34%), linear-gradient(135deg, #fffdfa 0%, #fff6f0 100%);
    box-shadow: 0 16px 42px rgba(72,48,37,.08);
}
.analytics-demo-kicker { display: inline-flex; align-items: center; gap: 7px; color: #9f422f; font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.analytics-demo-kicker i, .analytics-demo-sample-label i { width: 7px; height: 7px; border-radius: 50%; background: #2fbd72; box-shadow: 0 0 0 4px rgba(47,189,114,.12); }
.analytics-demo-hero h1 { max-width: 740px; margin: 10px 0 8px; color: var(--ink); font: 850 clamp(30px, 4vw, 51px)/1.03 var(--display); letter-spacing: -.035em; }
.analytics-demo-hero p { max-width: 700px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.analytics-demo-hero-actions, .analytics-demo-cta > div:last-child { display: grid; flex: 0 0 auto; gap: 9px; }
.analytics-demo-primary, .analytics-demo-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 0 16px; border-radius: 11px; font-size: 12px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.analytics-demo-primary { border: 1px solid #b94d39; background: var(--accent, #ea765f); color: #342b24; box-shadow: 0 4px 0 #b94d39, 0 10px 20px rgba(185,77,57,.18); }
.analytics-demo-primary:hover, .analytics-demo-primary:focus-visible { background: #ef8068; outline: 2px solid rgba(234,118,95,.25); outline-offset: 3px; transform: translateY(-1px); }
.analytics-demo-secondary { border: 1px solid #d8cec7; background: rgba(255,255,255,.78); color: var(--ink); }
.analytics-demo-secondary:hover, .analytics-demo-secondary:focus-visible { border-color: #d17b66; color: #9f422f; outline: 0; }
.analytics-demo-notice { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 9px 12px; border: 1px solid #efcdbf; border-radius: 11px; background: #fff7f2; color: var(--muted); font-size: 11px; }
.analytics-demo-notice strong { flex: 0 0 auto; padding: 3px 7px; border-radius: 6px; background: #e46b50; color: #fff; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.analytics-demo-notice b { color: var(--ink); }
.analytics-demo-toolbar { margin-bottom: 1px; }
.analytics-demo-toolbar select:disabled { color: var(--ink); opacity: 1; cursor: default; }
.analytics-demo-sample-label { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; margin-left: auto; padding: 0 12px; border: 1px solid #dfe9e2; border-radius: 11px; background: #f4faf6; color: #397154; font-size: 11px; font-weight: 800; white-space: nowrap; }
.analytics-demo-site .analytics-canvas-shell { margin-top: 14px; }
.analytics-demo-site .analytics-demo-previous-line { fill: none; stroke: #f0aa98; stroke-width: 2; stroke-dasharray: 5 6; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.analytics-demo-site .analytics-native-globe { min-height: 330px; }
.analytics-demo-site .analytics-native-globe p { display: grid; gap: 2px; }
.analytics-demo-site .analytics-native-globe p strong { color: var(--ink); font-size: 11px; }
.analytics-demo-site .analytics-native-globe p span { font-size: 9px; }
.analytics-demo-site .analytics-native-globe-sphere { overflow: hidden; }
.analytics-demo-pin { position: absolute; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50% 50% 50% 0; background: #e46b50; box-shadow: 0 3px 7px rgba(73,40,31,.28); transform: rotate(-45deg); }
.analytics-demo-pin::after { position: absolute; inset: 3px; border-radius: 50%; background: #fff; content: ''; }
.pin-us { top: 37%; left: 20%; }.pin-gb { top: 29%; left: 47%; }.pin-de { top: 34%; left: 54%; }.pin-au { right: 17%; bottom: 22%; }
.analytics-demo-readonly { padding: 4px 7px; border-radius: 999px; background: #f3f0ed; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.analytics-demo-site .analytics-breakdown-table td:nth-child(2), .analytics-demo-site .analytics-breakdown-table td:nth-child(3) { text-align: right; }
.analytics-demo-site .analytics-breakdown-table td:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.analytics-demo-site .analytics-canvas-card { scrollbar-color: #d7cec7 transparent; }
.analytics-demo-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 18px; padding: 25px 28px; border: 1px solid #e3dbd5; border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgba(60,43,35,.06); }
.analytics-demo-cta span { color: #9f422f; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.analytics-demo-cta h2 { margin: 4px 0; color: var(--ink); font: 850 24px/1.15 var(--display); }
.analytics-demo-cta p { max-width: 650px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.analytics-demo-login { color: var(--muted); font-size: 10px; font-weight: 700; text-align: center; }

@media (prefers-color-scheme: dark) {
    .analytics-demo-hero { border-color: var(--line); background: radial-gradient(circle at 89% 9%, rgba(228,107,80,.18), transparent 34%), var(--surface); }
    .analytics-demo-notice { border-color: #654a40; background: #302724; }
    .analytics-demo-secondary, .analytics-demo-cta { border-color: var(--line); background: var(--surface); }
    .analytics-demo-sample-label { border-color: #385344; background: #25352d; color: #9fd2b4; }
}

@media (max-width: 760px) {
    .analytics-demo-hero { grid-template-columns: 1fr; gap: 20px; margin-top: 2px; padding: 22px 18px; border-radius: 19px; }
    .analytics-demo-hero h1 { font-size: clamp(29px, 9vw, 40px); }
    .analytics-demo-hero-actions { grid-template-columns: 1fr 1fr; }
    .analytics-demo-notice { align-items: flex-start; }
    .analytics-demo-toolbar .analytics-demo-sample-label { flex: 1 1 auto; justify-content: center; margin-left: 0; }
    .analytics-demo-site .analytics-native-globe { min-height: 320px; }
    .analytics-demo-cta { align-items: stretch; flex-direction: column; padding: 22px 18px; }
}

@media (max-width: 390px) {
    .analytics-demo-hero-actions { grid-template-columns: 1fr; }
    .analytics-demo-notice { display: grid; }
    .analytics-demo-toolbar .analytics-range-picker { flex-basis: calc(100% - 50px); }
    .analytics-demo-toolbar .analytics-demo-sample-label { flex-basis: 100%; }
}
