/*
  AimSight modern v4 design pass.
  Direction: calmer, sharper, less stacked. The site should feel like one premium product page instead of many template fragments.
*/
:root{
  --v4-ink:#0f1225;
  --v4-text:#38405f;
  --v4-muted:#747c98;
  --v4-purple:#5b2df4;
  --v4-violet:#6d28d9;
  --v4-pink:#ec4899;
  --v4-cyan:#14c8d4;
  --v4-soft:#f7f5ff;
  --v4-blue:#eef5ff;
  --v4-line:rgba(15,18,37,.08);
  --v4-card:#ffffff;
  --v4-radius:30px;
  --v4-shadow:0 24px 80px rgba(15,18,37,.08);
  --v4-shadow-dark:0 36px 120px rgba(0,0,0,.28);
}

/* Global cleanup */
html{background:#fff}.container{width:min(100% - 64px,1140px)!important}.as-section,.as-real-preview-section,.as-faq-section{padding:116px 0!important}.as-section-title h2,.as-real-preview-head h2,.as-analytics-copy h2,.as-scoring-copy h2,.as-control-copy h2,.as-faq-copy h2,.as-final-cta h2{font-size:clamp(36px,4.4vw,62px)!important;line-height:1.01!important;letter-spacing:-.035em!important}.as-section-title p,.as-real-preview-head p,.as-analytics-copy p,.as-scoring-copy p,.as-control-copy p,.as-faq-copy p{font-size:15px!important;color:var(--v4-muted)!important}.mini,.as-product-kicker,.as-real-preview-head span,.as-faq-copy span{color:var(--v4-purple)!important}

/* Header: floating pill-like app header */
.as-header{top:12px!important;left:0;right:0;width:min(100% - 32px,1180px);margin:0 auto;border-radius:999px!important;border:1px solid rgba(15,18,37,.08)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 14px 40px rgba(15,18,37,.07)!important}.as-header .as-nav{height:62px!important;padding:0 18px!important}.as-header .as-brand-img{max-width:106px!important}.as-nav-links a:not(.as-download){font-size:12px!important;color:#20233b!important}.as-download{height:38px!important;min-height:38px!important;border-radius:999px!important;background:#0f1225!important}.as-menu-btn{border-radius:999px!important}

/* Hero: stronger first impression, less clutter */
.as-hero-alt .as-hero-reference{padding:132px 0 98px!important;background:radial-gradient(circle at 78% 18%,rgba(91,45,244,.11),transparent 30%),radial-gradient(circle at 12% 30%,rgba(20,200,212,.10),transparent 26%),linear-gradient(180deg,#fff 0%,#faf9ff 100%)!important}.as-hero-alt .as-hero-reference:before{background-size:72px 72px!important;opacity:.42}.as-hero-alt .as-hero-grid-alt{grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr)!important;gap:86px!important}.as-hero-alt .as-target-line{background:#101225!important;color:#fff!important;border:0!important;padding:9px 13px!important}.as-hero-alt .as-target-line em{color:#c4b5fd!important}.as-hero-alt .as-choice-line{font-size:14px!important;text-transform:uppercase;letter-spacing:.08em;color:#737b99!important;margin-bottom:18px!important}.as-hero-alt .as-hero h1{font-size:clamp(54px,6.4vw,88px)!important;max-width:720px!important;letter-spacing:-.055em!important;line-height:.96!important}.as-hero-alt .as-hero-copy>p:not(.as-eyebrow):not(.as-choice-line){max-width:590px!important;font-size:16px!important;color:#404863!important}.as-hero-alt .as-btn{border-radius:12px!important}.as-hero-alt .as-btn-primary{background:#101225!important}.as-hero-alt .as-btn-ghost{background:transparent!important;box-shadow:none!important;border:1px solid rgba(15,18,37,.14)!important}.as-hero-alt .as-hero-visual-alt{min-height:520px!important}.as-hero-alt .as-hero-visual-alt:before{inset:0 20px 0 44px!important;border-radius:42px!important;background:linear-gradient(180deg,#101225,#201a55)!important;border:0!important;box-shadow:var(--v4-shadow-dark)!important}.as-hero-alt .as-phone-orb{display:none!important}.as-hero-alt .as-phone-scene-alt{top:42px!important;width:230px!important;height:500px!important}.as-hero-alt .as-real-phone-screen{height:392px!important}.as-hero-alt .as-card-top{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;right:30px!important;top:58px!important}.as-hero-alt .as-card-top strong{color:#fff!important}.as-hero-alt .as-card-top span{color:rgba(255,255,255,.72)!important}.as-hero-alt .as-benefits-alt{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;color:#fff!important;right:30px!important;bottom:68px!important}.as-hero-alt .as-benefits li{color:rgba(255,255,255,.78)!important}.as-hero-alt .as-benefits i{color:#c4b5fd!important}

/* Remove the rail entirely; it weakens the page and repeats feature content */
.as-proof-strip{display:none!important}

/* Feature bento: make the first meaningful product section stronger */
#features{padding-top:112px!important;background:#fff!important}.as-feature-grid{grid-template-columns:1.1fr 1fr 1fr!important;grid-auto-rows:minmax(220px,auto)!important;gap:18px!important}.as-feature{border-radius:28px!important;border:1px solid var(--v4-line)!important;box-shadow:none!important;background:#fff!important}.as-feature:hover{box-shadow:var(--v4-shadow)!important}.as-feature:nth-child(1){grid-row:span 2!important;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.14),transparent 30%),linear-gradient(145deg,#101225,#26185e)!important}.as-feature:nth-child(4){grid-column:span 2!important;background:#f8f7ff!important}.as-feature h3{font-size:20px!important}.as-feature:nth-child(1) h3{font-size:28px!important}.as-feature:nth-child(1) p{font-size:14px!important}.as-feature .icon{box-shadow:none!important}

/* Screen showcase: more cinematic */
.as-real-preview-section{padding:132px 0!important;background:#0d1029!important}.as-real-preview-head{margin-bottom:54px!important}.as-real-preview-grid{grid-template-columns:1.12fr .68fr!important;max-width:1080px!important}.as-real-preview-main,.as-real-preview-side{border-radius:34px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important}.as-real-preview-main{min-height:600px!important}.as-real-preview-main img{max-height:525px!important}.as-real-preview-side{padding:32px!important}.as-real-preview-phone{max-height:370px!important}.as-real-preview-tags span{font-size:11px!important}

/* Workflow: lighter, more premium */
.as-process{background:#fff!important}.as-process-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.as-process-card{border-radius:24px!important;box-shadow:none!important;background:#fff!important}.as-process-card:hover{box-shadow:var(--v4-shadow)!important}.as-process-card .badge{background:#101225!important}.as-process-card h3{font-size:18px!important}.as-process-card p{font-size:13px!important}

/* Analytics: product-panel composition */
.as-analytics-showcase{background:#f7f5ff!important;padding:124px 0!important}.as-analytics-showcase:before{top:64px!important;bottom:64px!important;border-radius:42px!important;background:#fff!important}.as-analytics-layout.with-real-screen{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)!important}.as-metric-pill{background:#fff!important;border:1px solid var(--v4-line)!important}.as-real-screenshot-card{border-radius:30px!important;background:#f7f5ff!important}.as-real-screenshot-card img{border-radius:24px!important}

/* Scoring: keep dark, simplify details */
.as-scoring-lab{background:#fff!important}.as-target-visual{border-radius:36px!important}.as-target-score{border-radius:16px!important}.as-mode{border:1px solid var(--v4-line)!important;border-radius:16px!important;background:#fff!important}.as-mode i{border-radius:12px!important;background:#101225!important}

/* Privacy: simplify and reduce fake table feeling */
.as-data-control{background:#f7f5ff!important}.as-control-panel{gap:68px!important}.as-control-visual{border-radius:34px!important}.as-login-preview{display:none!important}.as-control-visual.with-login .as-control-table,.as-control-visual.with-login .as-control-actions{margin-left:0!important}.as-control-table{border:1px solid var(--v4-line)!important}.as-control-row{grid-template-columns:1fr 1fr .75fr!important}.as-privacy-grid{gap:12px!important}.as-privacy-card{border-radius:18px!important}

/* FAQ, CTA, newsletter */
.as-faq-section{background:#fff!important}.as-final-cta{padding:112px 0!important;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.14),transparent 26%),linear-gradient(135deg,#101225,#27156f 50%,#5b2df4)!important}.as-final-cta-card{gap:56px!important}.as-final-cta-actions a{border-radius:12px!important}.as-newsletter{background:#eef5ff!important}.as-news-card{max-width:820px!important;border-radius:32px!important}.as-news-form{border-radius:16px!important}.as-footer{background:#eef5ff!important}.as-footer-grid{border-top:1px solid rgba(15,18,37,.06)!important}

@media(max-width:1100px){.as-header{width:min(100% - 24px,980px)}.container{width:min(100% - 40px,980px)!important}.as-hero-alt .as-hero-grid-alt,.as-real-preview-grid,.as-analytics-layout.with-real-screen,.as-scoring-layout,.as-control-panel,.as-faq-layout{grid-template-columns:1fr!important}.as-hero-alt .as-hero-visual-alt{max-width:600px;margin:0 auto}.as-feature-grid{grid-template-columns:1fr 1fr!important}.as-feature:nth-child(1),.as-feature:nth-child(4){grid-column:auto!important;grid-row:auto!important}.as-process-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.container{width:min(100% - 30px,680px)!important}.as-header{top:8px}.as-nav-links.is-open{top:74px!important;border-radius:22px!important}.as-hero-alt .as-hero-reference{padding:104px 0 70px!important}.as-hero-alt .as-hero h1{font-size:40px!important}.as-hero-alt .as-choice-line{text-transform:none;letter-spacing:0}.as-hero-alt .as-hero-visual-alt:before{inset:0!important;border-radius:30px!important}.as-hero-alt .as-card-top,.as-hero-alt .as-benefits-alt{display:none!important}.as-section,.as-real-preview-section,.as-faq-section{padding:80px 0!important}.as-real-preview-head{text-align:left!important}.as-real-preview-main{min-height:auto!important}.as-real-preview-main img{max-height:380px!important}.as-control-row{grid-template-columns:1fr!important}.as-final-cta-card{grid-template-columns:1fr!important}.as-final-cta-actions{display:grid!important}.as-news-card{padding:38px 22px!important}}
@media(max-width:480px){.as-header .as-brand-img{max-width:98px!important}.as-hero-alt .as-hero h1{font-size:34px!important}.as-hero-alt .as-actions{display:grid!important}.as-hero-alt .as-btn{width:100%!important}.as-feature:nth-child(1) h3{font-size:22px!important}.as-real-preview-phone{max-height:320px!important}.as-news-form{display:grid!important}}
