/*
  AimSight modern v2 refinement.
  This layer removes more template-like visuals and gives the page a stronger contemporary product-site direction.
*/
:root{
  --m2-dark:#0d1029;
  --m2-dark-2:#171241;
  --m2-ink:#11102d;
  --m2-text:#3f4668;
  --m2-muted:#717894;
  --m2-purple:#5b2df4;
  --m2-violet:#7c3aed;
  --m2-pink:#ec4899;
  --m2-cyan:#19d1d1;
  --m2-line:rgba(91,45,244,.12);
  --m2-soft:#f7f5ff;
  --m2-card:#fff;
  --m2-shadow:0 30px 90px rgba(17,16,45,.10);
}

/* Overall rhythm: more editorial, less template block stacking */
body.aimsight-wp{background:#fff!important}.as-section,.as-real-preview-section,.as-faq-section{position:relative}.as-section::before,.as-real-preview-section::before,.as-faq-section::before{pointer-events:none}.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{max-width:760px}.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{max-width:680px}

/* Header: reduce the toy-like feeling */
.as-header .as-nav{max-width:1180px;margin:0 auto}.as-nav-links a:not(.as-download){font-size:12px;letter-spacing:.01em}.as-download{background:#11102d!important;color:#fff!important}.as-download:hover{background:#5b2df4!important}

/* Hero: simplify even further and make the product mockup look designed */
.as-hero-alt .as-hero-reference{background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important}.as-hero-alt .as-hero-reference:after{content:"";position:absolute;left:50%;top:98px;width:min(1120px,calc(100% - 48px));height:500px;transform:translateX(-50%);border-radius:44px;background:radial-gradient(circle at 78% 18%,rgba(91,45,244,.10),transparent 36%),radial-gradient(circle at 12% 30%,rgba(25,209,209,.08),transparent 32%);border:1px solid rgba(91,45,244,.08);z-index:0}.as-hero-alt .as-hero-grid-alt{position:relative;z-index:2}.as-hero-alt .as-hero h1{letter-spacing:-.045em!important}.as-hero-alt .as-hero-copy>p:not(.as-eyebrow):not(.as-choice-line){color:#4a526f!important}.as-hero-alt .as-hero-visual-alt{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(249,247,255,.88))!important;box-shadow:0 34px 100px rgba(17,16,45,.10)!important}.as-hero-alt .as-hero-visual-alt:before{background:linear-gradient(180deg,#fff,#f9f7ff)!important;border:1px solid rgba(91,45,244,.08)}.as-hero-alt .as-phone-orb{opacity:.72!important;filter:blur(0)!important}.as-hero-alt .as-card-top,.as-hero-alt .as-benefits-alt{backdrop-filter:blur(18px)}.as-hero-alt .as-benefits-alt{padding:16px!important}.as-hero-alt .as-benefits li:nth-child(3){display:none}.as-hero-alt .as-card-top{width:170px!important}.as-hero-alt .as-card-top strong{font-size:30px!important}

/* Proof bar: make it subtle, no extra visual competition */
.as-proof-grid{box-shadow:0 18px 50px rgba(17,16,45,.07)!important}.as-proof-item i{display:none!important}.as-proof-item strong{position:relative;padding-left:14px}.as-proof-item strong:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--m2-purple),var(--m2-pink))}.as-proof-item span{padding-left:14px}

/* Features: replace random icon images with consistent modern glyph blocks */
.as-feature .icon{position:relative;background:linear-gradient(135deg,#5b2df4,#ec4899)!important;box-shadow:0 18px 36px rgba(91,45,244,.18)!important}.as-feature:nth-child(1) .icon{background:linear-gradient(135deg,#16c66f,#19d1d1)!important}.as-feature:nth-child(2) .icon{background:linear-gradient(135deg,#5b2df4,#19d1d1)!important}.as-feature:nth-child(3) .icon{background:linear-gradient(135deg,#5b2df4,#ec4899)!important}.as-feature:nth-child(4) .icon{background:linear-gradient(135deg,#ff7a13,#ec4899)!important}.as-feature .icon img{display:none!important}.as-feature .icon:after{content:"";position:absolute;inset:15px;border-radius:7px;background:rgba(255,255,255,.92)}.as-feature:nth-child(1) .icon:after{clip-path:polygon(0 20%,100% 20%,100% 38%,0 38%,0 58%,72% 58%,72% 76%,0 76%)}.as-feature:nth-child(2) .icon:after{clip-path:polygon(50% 0,100% 34%,82% 100%,18% 100%,0 34%)}.as-feature:nth-child(3) .icon:after{clip-path:polygon(0 78%,16% 52%,33% 64%,52% 25%,70% 42%,100% 6%,100% 100%,0 100%)}.as-feature:nth-child(4) .icon:after{clip-path:circle(42% at 50% 50%)}.as-feature{overflow:hidden}.as-feature:before{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(91,45,244,.045);transition:transform .25s ease}.as-feature:hover:before{transform:scale(1.3)}

/* Product screenshots: make this a dark modern showcase instead of another white card section */
.as-real-preview-section{padding:120px 0!important;background:var(--m2-dark)!important;color:#fff!important;overflow:hidden}.as-real-preview-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(91,45,244,.36),transparent 32%),radial-gradient(circle at 84% 18%,rgba(236,72,153,.22),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.03),transparent);pointer-events:none}.as-real-preview-section .container{position:relative;z-index:2}.as-real-preview-head span{color:#a78bfa!important}.as-real-preview-head h2{color:#fff!important}.as-real-preview-head p{color:rgba(255,255,255,.70)!important}.as-real-preview-grid{max-width:1040px!important}.as-real-preview-main,.as-real-preview-side{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 34px 110px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}.as-real-preview-main{background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.20),transparent 34%),rgba(255,255,255,.08)!important}.as-real-preview-main img,.as-real-preview-phone{box-shadow:0 34px 90px rgba(0,0,0,.34)!important}.as-real-preview-copy h3{color:#fff!important}.as-real-preview-copy p{color:rgba(255,255,255,.68)!important}.as-real-preview-tags span{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)}

/* How it works: turn cards into a cleaner stepped surface */
.as-process{background:#fff!important}.as-process-grid{position:relative}.as-process-grid:before{content:"";position:absolute;left:7%;right:7%;top:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,45,244,.24),transparent);z-index:0}.as-process-card{position:relative;z-index:1;background:rgba(255,255,255,.96)!important}.as-process-card .badge{width:42px!important;height:42px!important;border-radius:50%!important}.as-process-card:before{right:20px!important;top:14px!important;font-size:60px!important}

/* Analytics and scoring: alternate with a modern split layout */
.as-analytics-showcase{background:#f7f5ff!important}.as-analytics-showcase:before{content:"";position:absolute;left:50%;top:72px;width:min(1120px,calc(100% - 48px));bottom:72px;transform:translateX(-50%);border-radius:44px;background:#fff;border:1px solid rgba(91,45,244,.08);box-shadow:0 30px 90px rgba(17,16,45,.06)}.as-analytics-showcase>.container{position:relative;z-index:2}.as-real-screenshot-card{box-shadow:none!important;border:0!important;background:#f8f7ff!important}.as-dashboard-visual.with-screenshot .as-dashboard-floating{box-shadow:0 20px 60px rgba(17,16,45,.14)!important}.as-scoring-lab{background:#fff!important}.as-target-visual{background:radial-gradient(circle at 24% 22%,rgba(91,45,244,.10),transparent 30%),#fbfaff!important}.as-target-ring{background:repeating-radial-gradient(circle,#fff 0 24px,#f2efff 25px 27px)!important}.as-mode{background:#fff!important}

/* Privacy: less crowded, more polished */
.as-data-control{background:#f8f7ff!important}.as-data-control>.container{align-items:center}.as-control-visual{background:linear-gradient(180deg,#fff,#fbfaff)!important}.as-control-table{font-size:12px}.as-control-row{padding:14px 16px!important}.as-control-actions span{background:#11102d!important;color:#fff!important}.as-privacy-card i{background:#f0ebff!important;color:#5b2df4!important}.as-privacy-card p{font-size:12px!important}

/* FAQ: reduce template look */
.as-faq-layout{align-items:center}.as-faq-list{gap:14px}.as-faq-item{padding:22px 24px!important}.as-faq-item h3{font-size:16px!important}.as-faq-item p{font-size:13px!important}

/* CTAs */
.as-final-cta{background:linear-gradient(135deg,#11102d 0%,#2a1677 45%,#5b2df4 100%)!important}.as-final-cta:before{opacity:.55}.as-final-cta-actions a{border-radius:999px!important}.as-newsletter{background:linear-gradient(180deg,#eef5ff,#f7f5ff)!important}.as-news-card{position:relative;overflow:hidden}.as-news-card:before{content:"";position:absolute;right:-110px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.as-news-card>*{position:relative;z-index:2}

/* Footer: less placeholder */
.as-footer-grid{grid-template-columns:1.2fr .8fr .8fr .9fr!important}.as-footer h3{font-size:13px!important;text-transform:uppercase;letter-spacing:.05em}.as-footer li{font-size:13px!important;line-height:2}.as-footer p{font-size:13px!important;line-height:1.75}.as-footer-bottom{font-size:12px!important}

@media(max-width:1100px){.as-hero-alt .as-hero-reference:after,.as-analytics-showcase:before{width:calc(100% - 36px)}.as-real-preview-section{padding:92px 0!important}.as-process-grid:before{display:none}.as-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.container{width:min(100% - 30px,680px)!important}.as-hero-alt .as-hero-reference:after{display:none}.as-hero-alt .as-target-line{white-space:normal;width:auto}.as-hero-alt .as-hero-visual-alt{box-shadow:0 22px 70px rgba(17,16,45,.10)!important}.as-proof-grid{margin-top:22px}.as-real-preview-section{padding:76px 0!important}.as-real-preview-head{text-align:left!important}.as-real-preview-main{min-height:auto!important}.as-real-preview-side{gap:18px!important}.as-analytics-showcase:before{display:none}.as-analytics-showcase{background:#fff!important}.as-footer-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.as-hero-alt .as-hero h1{font-size:35px!important}.as-hero-alt .as-choice-line{font-size:14px!important}.as-feature{min-height:auto!important}.as-real-preview-main img,.as-real-screenshot-card img{max-height:340px!important}.as-final-cta,.as-newsletter{padding:64px 0!important}}
