/*
  AimSight modern v3 refinement.
  Focus: remove remaining template feel, create stronger hierarchy, and make product sections feel intentional.
*/
:root{
  --m3-ink:#101225;
  --m3-text:#39405d;
  --m3-muted:#737b99;
  --m3-line:rgba(16,18,37,.09);
  --m3-purple:#5b2df4;
  --m3-violet:#6d28d9;
  --m3-pink:#ec4899;
  --m3-cyan:#16cbd1;
  --m3-soft:#f8f7ff;
  --m3-blue-soft:#eef5ff;
  --m3-shadow:0 24px 74px rgba(16,18,37,.09);
  --m3-shadow-strong:0 40px 120px rgba(16,18,37,.16);
}

/* Less page noise, stronger rhythm */
.container{width:min(100% - 56px,1160px)!important}.as-section,.as-real-preview-section,.as-faq-section{padding:112px 0!important}.as-section-title.left,.as-process .as-section-title,.as-real-preview-head{margin-bottom:48px!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{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.02!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;line-height:1.75!important;color:var(--m3-muted)!important}.mini,.as-product-kicker,.as-real-preview-head span,.as-faq-copy span{font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important}

/* Header: smaller, cleaner */
.as-header{box-shadow:0 10px 30px rgba(16,18,37,.035)!important}.as-header .as-nav{height:72px!important}.as-header .as-brand-img{max-width:112px!important}.as-nav-links{gap:26px!important}.as-nav-links a:not(.as-download){font-size:12px!important;color:#1b1d34!important}.as-download{min-height:38px!important;padding:0 17px!important;font-size:12px!important;background:#101225!important}

/* Hero: use a cleaner stage, remove boxed-panel feeling */
.as-hero-alt .as-hero-reference{padding:112px 0 96px!important;background:linear-gradient(180deg,#fff 0%,#faf9ff 100%)!important}.as-hero-alt .as-hero-reference:before{opacity:.45!important}.as-hero-alt .as-hero-reference:after{display:none!important}.as-hero-alt .as-hero-grid-alt{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)!important;gap:80px!important}.as-hero-alt .as-target-line{border:0!important;background:#f4f1ff!important;box-shadow:none!important;color:#5b2df4!important}.as-hero-alt .as-choice-line{font-weight:600!important;color:#6d7390!important}.as-hero-alt .as-hero h1{font-size:clamp(52px,6vw,82px)!important;letter-spacing:-.05em!important;color:var(--m3-ink)!important}.as-hero-alt .as-hero h1 .circled:before{height:.18em!important;background:linear-gradient(90deg,rgba(91,45,244,.20),rgba(236,72,153,.18))!important}.as-hero-alt .as-hero-copy>p:not(.as-eyebrow):not(.as-choice-line){max-width:620px!important;font-size:16px!important;color:var(--m3-text)!important}.as-hero-alt .as-actions{margin-top:32px!important}.as-hero-alt .as-btn{border-radius:14px!important;font-weight:800!important}.as-hero-alt .as-btn-primary{background:linear-gradient(135deg,#101225,#2a225f)!important}.as-hero-alt .as-btn-ghost{border-color:rgba(16,18,37,.10)!important;box-shadow:none!important}

.as-hero-alt .as-hero-visual-alt{min-height:540px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.as-hero-alt .as-hero-visual-alt:before{content:""!important;position:absolute!important;inset:20px 32px 18px 42px!important;border-radius:44px!important;background:radial-gradient(circle at 75% 18%,rgba(91,45,244,.18),transparent 30%),radial-gradient(circle at 20% 80%,rgba(22,203,209,.12),transparent 30%),linear-gradient(180deg,#fff,#f7f5ff)!important;border:1px solid rgba(91,45,244,.10)!important;box-shadow:var(--m3-shadow-strong)!important;z-index:0!important}.as-hero-alt .as-phone-orb{width:270px!important;height:270px!important;top:96px!important;opacity:.65!important}.as-hero-alt .as-phone-scene-alt{top:54px!important;width:218px!important;height:474px!important}.as-hero-alt .as-real-phone-screen{height:372px!important}.as-hero-alt .as-card-top{top:70px!important;right:18px!important;width:158px!important;padding:17px!important;border-radius:18px!important}.as-hero-alt .as-card-top strong{font-size:28px!important}.as-hero-alt .as-card-top span{font-size:11px!important}.as-hero-alt .as-benefits-alt{bottom:76px!important;right:16px!important;width:238px!important;padding:14px!important;border-radius:18px!important}.as-hero-alt .as-benefits li{font-size:11px!important}.as-hero-alt .as-benefits li:nth-child(2){border-top:1px solid rgba(16,18,37,.06);padding-top:10px!important}

/* Proof strip becomes a slim capability rail */
.as-proof-strip{margin-top:-34px!important}.as-proof-grid{padding:8px!important;border-radius:18px!important;box-shadow:0 14px 44px rgba(16,18,37,.055)!important}.as-proof-item{padding:12px 14px!important}.as-proof-item strong{font-size:12px!important}.as-proof-item span{display:none!important}

/* Feature bento */
.as-feature-grid{grid-template-columns:1.2fr 1fr 1fr!important;grid-auto-rows:minmax(210px,auto)!important}.as-feature:nth-child(1){grid-row:span 2!important}.as-feature:nth-child(4){grid-column:span 2!important}.as-feature{min-height:auto!important;border-radius:30px!important;padding:32px!important;background:#fff!important;border:1px solid rgba(16,18,37,.08)!important;box-shadow:0 18px 60px rgba(16,18,37,.055)!important}.as-feature:nth-child(1){background:linear-gradient(180deg,#101225,#201a55)!important;color:#fff!important}.as-feature:nth-child(1) h3,.as-feature:nth-child(1) p{color:#fff!important}.as-feature:nth-child(1) p{opacity:.72}.as-feature:nth-child(4){background:linear-gradient(135deg,#fbfaff,#fff)!important}.as-feature h3{font-size:20px!important;letter-spacing:-.025em!important}.as-feature p{font-size:13px!important}.as-feature .icon{width:50px!important;height:50px!important;border-radius:16px!important}.as-feature:before{opacity:.8}

/* App screens: make it a real showcase */
.as-real-preview-section{padding:126px 0!important;background:#0d1029!important}.as-real-preview-section:before{background:radial-gradient(circle at 16% 10%,rgba(91,45,244,.36),transparent 34%),radial-gradient(circle at 84% 8%,rgba(236,72,153,.20),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.04),transparent)!important}.as-real-preview-head{max-width:780px!important;text-align:center!important}.as-real-preview-head h2{font-size:clamp(38px,5vw,68px)!important}.as-real-preview-grid{grid-template-columns:1.1fr .7fr!important;gap:24px!important;max-width:1060px!important}.as-real-preview-main,.as-real-preview-side{border-radius:38px!important}.as-real-preview-main{min-height:590px!important;padding:38px!important}.as-real-preview-main img{max-height:520px!important}.as-real-preview-side{align-content:space-between!important}.as-real-preview-phone{max-height:380px!important}.as-real-preview-copy h3{font-size:26px!important}.as-real-preview-copy p{font-size:14px!important}

/* Process: lighter and clearer */
.as-process{background:#fff!important}.as-process-card{border-radius:26px!important;background:#fff!important;border:1px solid rgba(16,18,37,.08)!important;box-shadow:none!important}.as-process-card:hover{box-shadow:0 22px 70px rgba(16,18,37,.08)!important;transform:translateY(-4px)}.as-process-card .badge{background:#101225!important;box-shadow:none!important}.as-process-card:before{color:rgba(16,18,37,.045)!important}

/* Analytics bento: fewer random card shadows */
.as-analytics-showcase{background:#f7f5ff!important}.as-analytics-showcase:before{border:0!important;box-shadow:none!important;background:#fff!important}.as-analytics-layout.with-real-screen{grid-template-columns:minmax(0,.85fr) minmax(430px,1fr)!important}.as-metric-row{grid-template-columns:repeat(3,1fr)!important}.as-metric-pill{box-shadow:none!important;background:#f8f7ff!important;border-color:rgba(16,18,37,.06)!important}.as-real-screenshot-card{background:#f8f7ff!important;box-shadow:none!important}.as-dashboard-floating{box-shadow:0 18px 52px rgba(16,18,37,.12)!important}

/* Scoring: use a darker product panel so it stops looking like a CSS demo */
.as-scoring-lab{background:#fff!important}.as-target-visual{background:radial-gradient(circle at 24% 25%,rgba(91,45,244,.32),transparent 34%),linear-gradient(145deg,#101225,#1e1b4b)!important;border:0!important;box-shadow:var(--m3-shadow-strong)!important}.as-target-ring{background:repeating-radial-gradient(circle,rgba(255,255,255,.94) 0 22px,rgba(255,255,255,.20) 23px 25px)!important;border-color:#fff!important}.as-target-ring:before,.as-target-ring:after{background:rgba(255,255,255,.26)!important}.as-target-score{background:#fff!important}.as-mode{box-shadow:none!important;border-color:rgba(16,18,37,.08)!important}.as-mode i{background:#101225!important}

/* Privacy: simplify data visual */
.as-data-control{background:#f7f5ff!important}.as-control-visual{box-shadow:none!important;border-color:rgba(16,18,37,.07)!important;background:#fff!important}.as-control-table{box-shadow:none!important}.as-control-row:first-child{background:#101225!important;color:#fff!important}.as-control-row:first-child strong{color:#fff!important}.as-control-actions span{border-radius:12px!important}.as-privacy-grid{grid-template-columns:repeat(3,1fr)!important}.as-privacy-card{box-shadow:none!important;border-color:rgba(16,18,37,.07)!important;background:#fff!important}

/* FAQ + closing */
.as-faq-section{background:#fff!important}.as-faq-item{box-shadow:none!important;border-color:rgba(16,18,37,.08)!important}.as-final-cta{padding:104px 0!important;background:linear-gradient(135deg,#101225,#27156f 48%,#5b2df4)!important}.as-newsletter{background:#eef5ff!important}.as-news-card{border-radius:36px!important;max-width:820px!important;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#5b2df4,#6d28d9)!important}.as-news-form{max-width:560px;margin:26px auto 0!important}.as-footer{background:#eef5ff!important}.as-footer-grid{padding:70px 0!important}

@media(max-width:1100px){.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-real-preview-grid{grid-template-columns:1fr!important}.as-analytics-layout.with-real-screen{grid-template-columns:1fr!important}.as-privacy-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.container{width:min(100% - 30px,680px)!important}.as-section,.as-real-preview-section,.as-faq-section{padding:78px 0!important}.as-hero-alt .as-hero-reference{padding:76px 0 62px!important}.as-hero-alt .as-hero h1{font-size:40px!important}.as-hero-alt .as-hero-visual-alt:before{inset:10px!important;border-radius:30px!important}.as-hero-alt .as-card-top,.as-hero-alt .as-benefits-alt{display:none!important}.as-proof-grid{grid-template-columns:1fr 1fr!important}.as-feature-grid,.as-process-grid{grid-template-columns:1fr!important}.as-real-preview-main{min-height:auto!important}.as-real-preview-main img{max-height:380px!important}.as-target-visual{min-height:330px!important}.as-news-card{padding:38px 22px!important}}
@media(max-width:480px){.as-proof-grid{grid-template-columns:1fr!important}.as-proof-item strong{padding-left:12px}.as-hero-alt .as-hero h1{font-size:34px!important}.as-real-preview-head h2{font-size:34px!important}.as-news-form{display:grid!important}.as-footer-grid{padding:52px 0!important}}
