.demo-landing,.demo-landing h1,.demo-landing h2,.demo-landing h3{letter-spacing:0}.demo-hero{isolation:isolate;background:var(--primary);color:var(--primary-foreground);position:relative;overflow:hidden}.demo-hero-photo{object-fit:cover;object-position:center 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.demo-hero-veil{background:var(--explorer-navy);opacity:.88;z-index:-1;position:absolute;inset:0}.demo-hero-content{flex-direction:column;justify-content:center;align-items:flex-start;min-height:510px;display:flex}.demo-hero h1{max-width:780px;font-size:52px;line-height:1.12}.demo-hero .demo-cta{background:var(--brand);color:var(--brand-foreground);box-shadow:none}.demo-hero .demo-cta:hover{background:var(--accent)}.demo-dashboard{width:100%;display:block}.demo-agenda{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.demo-proof{background:var(--brand-soft);border-bottom:1px solid var(--border)}.demo-proof-number{font-family:var(--font-display);color:var(--primary);font-size:28px;font-weight:600}.demo-model-choice{border:1px solid var(--border);white-space:normal;text-align:left;border-radius:8px;justify-content:flex-start;align-items:flex-start;height:auto;min-height:90px;padding:20px}.demo-model-choice[data-selected=true]{border-color:var(--brand-deep);background:var(--brand-soft);color:var(--foreground)}.demo-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;list-style:none;display:flex}.demo-faq summary::-webkit-details-marker{display:none}.demo-faq details[open] summary svg{transform:rotate(45deg)}.demo-header{z-index:40;position:sticky;top:0}.demo-benefit{border-top:2px solid var(--brand-deep);padding-top:24px}.demo-logo{object-fit:contain;width:100%;height:42px}.demo-cta{box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.demo-cta:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.demo-mobile-cta{display:none}@media (width<=639px){.demo-hero-content{min-height:480px}.demo-hero h1{font-size:34px}.demo-agenda{grid-template-columns:1fr;gap:16px}.demo-proof-number{font-size:22px}.demo-mobile-cta{z-index:40;padding:12px 20px max(12px, env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);display:flex;position:fixed;inset:auto 0 0}.demo-landing{padding-bottom:76px}}@media (width>=640px) and (width<=1023px){.demo-hero h1{font-size:46px}}@media (prefers-reduced-motion:reduce){.demo-cta,.demo-cta:hover{transition:none;transform:none}}
