/* Final polish layer for the custom AimSight static site.
   Keeps the current structure but improves visual quality, spacing, cards, and app mockups. */
:root{--polish-purple:#5b2df4;--polish-purple-2:#7c4dff;--polish-ink:#120f2e;--polish-muted:#68708f;--polish-soft:#f7f8ff;--polish-panel:#ffffff;--polish-border:#ece8ff;--polish-pink:#ff4b93;--polish-green:#12c76b;--polish-orange:#ff7a13;--polish-shadow:0 30px 90px rgba(52,35,130,.12);--polish-shadow-sm:0 16px 44px rgba(52,35,130,.1)}
body.aimsight-wp{background:#fff;color:var(--polish-muted);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(100% - 56px,1240px)}
.as-header{box-shadow:0 4px 22px rgba(23,18,53,.035)}.as-nav{height:82px}.as-brand{gap:12px}.as-brand img.as-brand-img{display:block;max-width:118px;max-height:42px}.as-brand.has-image .as-brand-mark,.as-brand.has-image .as-brand-text{display:none}.as-nav-links{gap:34px;font-size:13px;color:#201a3b}.as-nav-links a:not(.as-download){position:relative}.as-nav-links a:not(.as-download):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--polish-purple);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.as-nav-links a:not(.as-download):hover:after{transform:scaleX(1)}.as-download{border-radius:8px;min-height:46px;padding:0 24px;box-shadow:0 18px 36px rgba(91,45,244,.24)}
.as-hero-alt .as-hero-reference{padding:106px 0 96px;min-height:760px;background:radial-gradient(circle at 6% 38%,rgba(91,45,244,.08) 0 90px,transparent 91px),radial-gradient(circle at 94% 26%,rgba(255,75,147,.08) 0 130px,transparent 131px),linear-gradient(180deg,#fff 0%,#fff 78%,#fbf8ff 100%)}.as-hero-alt .as-hero-grid-alt{grid-template-columns:minmax(0,1.04fr) minmax(560px,.96fr);gap:34px}.as-hero-alt .as-target-line{font-size:19px;margin-bottom:26px;color:#171228}.as-hero-alt .as-choice-line{font-size:20px;color:#5d6c99;margin-bottom:14px}.as-hero-alt .as-hero h1{font-size:clamp(54px,5.8vw,78px);line-height:1.06;letter-spacing:-.065em;max-width:760px;font-weight:700;color:var(--polish-ink)}.as-hero-alt .as-hero h1 .circled:after{inset:-9px -14px -6px -12px;border-width:5px;border-color:var(--polish-purple);opacity:.9}.as-hero-alt .as-hero-copy>p:not(.as-eyebrow):not(.as-choice-line){font-size:22px;line-height:1.78;margin-top:34px;max-width:690px;color:#5e6c96}.as-hero-alt .as-actions{gap:22px;margin-top:34px}.as-hero-alt .as-btn{min-height:62px;padding:0 34px;font-size:18px}.as-hero-alt .as-btn-primary{border-radius:8px;box-shadow:0 22px 46px rgba(91,45,244,.28)}.as-hero-alt .as-btn-ghost{font-size:18px;text-decoration-thickness:2px;color:#181328}.as-hero-alt .as-hero-visual-alt{min-height:610px}.as-hero-alt .as-phone-orb{left:95px;top:168px;width:390px;height:390px;background:linear-gradient(180deg,rgba(91,45,244,.75),rgba(65,209,214,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.as-hero-alt .as-phone-scene-alt{left:215px;top:95px;width:245px;height:530px;filter:drop-shadow(0 22px 36px rgba(31,20,90,.22))}.as-hero-alt .as-phone-frame{opacity:.96}.as-hero-alt .as-phone-screen{left:28px;right:28px;top:52px;height:420px;border-radius:20px;background:#fbfcff;padding:16px;box-shadow:inset 0 0 0 1px #e7e8f2}.as-dashboard-screen:before{content:"Welcome, Test1";display:block;color:#2c2840;font-size:10px;font-weight:600;margin-bottom:12px}.as-screen-title{font-size:17px;color:#120f2e;margin-bottom:5px}.as-screen-subtitle{font-size:11px;color:#7a829e;margin-bottom:12px}.as-screen-list span{height:52px;border:1px solid #e9ebf4;background:linear-gradient(90deg,#f8f9fd,#fff);border-radius:8px;position:relative}.as-screen-list span:before{content:"";position:absolute;left:10px;top:12px;width:52%;height:7px;border-radius:10px;background:#1f1b36;opacity:.7}.as-screen-list span:after{content:"";position:absolute;left:10px;bottom:11px;width:78%;height:6px;border-radius:10px;background:#5b2df4;opacity:.18}.as-hero-alt .as-avatar-bubble{left:22px;top:275px;width:122px;height:122px;border:8px solid #55d7ff;background:linear-gradient(135deg,#50d5ff,#b8f3ff)}.as-hero-alt .as-card-top{right:20px;top:20px;width:300px;min-height:160px;padding:28px 30px;border:1px solid #efedf8;border-radius:12px;box-shadow:var(--polish-shadow-sm)}.as-hero-alt .as-card-top strong{font-size:58px}.as-hero-alt .as-card-top span{font-size:19px;line-height:1.55}.as-hero-alt .as-card-bottom{right:172px;bottom:42px;width:205px;min-height:150px;padding:26px 30px;border:1px solid #efedf8;border-radius:12px;box-shadow:var(--polish-shadow-sm)}.as-hero-alt .as-card-bottom strong{font-size:46px}.as-hero-alt .as-card-bottom span{font-size:18px;line-height:1.4}.as-hero-alt .as-benefits-alt{right:0;top:244px;width:360px;gap:20px;background:rgba(255,255,255,.7);padding:24px;border-radius:18px;box-shadow:0 22px 60px rgba(52,35,130,.08);backdrop-filter:blur(10px)}.as-hero-alt .as-benefits li{font-size:18px;line-height:1.5;color:#53628c}.as-hero-alt .as-benefits i{width:20px;height:20px;flex-basis:20px}.as-outline-card{font-size:72px;left:42%;top:168px}.as-gradient-pearl{right:5%;top:400px;width:52px;height:52px}.as-hero-alt .as-star-1{font-size:36px;left:8%;top:295px}.as-hero-alt .as-dot-1{width:46px;height:46px;left:11%;bottom:70px}
.as-section{padding:96px 0}.as-section-title.left{max-width:560px}.as-section-title .mini{font-size:14px}.as-section-title h2{font-size:clamp(36px,3.7vw,54px);line-height:1.06;color:var(--polish-ink);font-weight:700}.as-section-title p{color:#77718d;line-height:1.75}.as-feature-grid{gap:28px;align-items:stretch}.as-feature{background:#fff;border:1px solid transparent;border-bottom:2px solid #d7ccff;border-radius:18px;padding:30px 24px;min-height:275px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.as-feature:hover{transform:translateY(-8px);box-shadow:var(--polish-shadow-sm);border-color:var(--polish-border)}.as-feature.featured{border-radius:24px;padding:34px 30px;box-shadow:var(--polish-shadow);border-color:#ddd3ff}.as-feature .icon{width:58px;height:58px;margin-bottom:26px}.as-feature h3{font-size:19px;line-height:1.35;color:var(--polish-ink)}.as-feature p{font-size:14px;color:#77718d}.as-feature a{color:var(--polish-purple)}
.as-muted{background:linear-gradient(180deg,#fbf8ff,#f8f7ff)}.as-split{gap:90px}.as-large-visual{min-height:430px;border-radius:22px;background:linear-gradient(135deg,#f4eeff,#fff 68%);box-shadow:inset 0 0 0 1px rgba(91,45,244,.06);overflow:hidden}.as-large-visual:before{content:"";position:absolute;inset:auto -120px -120px auto;width:290px;height:290px;border-radius:50%;background:rgba(91,45,244,.08)}.as-large-phone{width:275px;left:22%;bottom:-6px;filter:drop-shadow(0 28px 32px rgba(52,35,130,.18))}.as-analytics-card{width:210px;border-radius:14px;padding:22px;box-shadow:var(--polish-shadow-sm)}.as-analytics-card strong{display:block;color:var(--polish-ink);font-size:16px;margin-bottom:14px}.as-analytics-card span{height:8px;margin:10px 0}.as-copy-list li{font-size:15px}.as-data-panel{border-radius:22px;min-height:470px;background:radial-gradient(circle at 20% 28%,rgba(91,45,244,.06),transparent 18%),radial-gradient(circle at 84% 34%,rgba(255,75,147,.05),transparent 18%),#fbf8ff}.as-data-panel h2{font-size:clamp(34px,3.2vw,48px);color:var(--polish-ink);font-weight:650}.as-data-panel>p{font-size:16px}.as-mini-card{border:1px solid rgba(91,45,244,.07)}.as-data-tags span{border:1px solid #eee9ff}.as-purple-band{border-radius:22px;box-shadow:var(--polish-shadow);background:linear-gradient(135deg,#fff 0,#fff 48%,#5d2df3 48%,#612cff 100%)}.as-purple-band .copy{padding:74px}.as-purple-band h2{font-size:clamp(32px,3.2vw,46px);font-weight:700;color:var(--polish-ink)}.as-purple-band .visual{position:relative;overflow:hidden}.as-purple-band .visual:before{content:"";position:absolute;inset:42px 44px 42px auto;width:62%;border-radius:28px;background:rgba(255,255,255,.12);transform:skewX(-10deg)}.as-purple-band .phone-tilt{position:relative;z-index:2;width:270px}.as-newsletter{padding:104px 0;background:linear-gradient(180deg,#eef3ff,#eaf1ff)}.as-news-card{max-width:920px;border-radius:12px;padding:64px 58px;background:linear-gradient(135deg,#632cf4,#5327e8);box-shadow:0 32px 90px rgba(91,45,244,.25)}.as-news-card h2{font-size:clamp(30px,3vw,42px)}.as-news-form{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.as-news-form button{background:#fff;color:var(--polish-purple);border-radius:999px;margin:7px}.as-footer{background:#eef3ff}.as-footer-grid{padding:82px 0 74px}.as-footer h3{font-size:16px;color:var(--polish-ink)}.as-footer p,.as-footer li{font-size:14px;color:#6e7894}.as-footer li{transition:color .2s ease}.as-footer li:hover{color:var(--polish-purple)}
@media(max-width:1100px){.as-hero-alt .as-hero-grid-alt{grid-template-columns:1fr}.as-hero-alt .as-hero-reference{padding-top:80px}.as-hero-alt .as-hero-visual-alt{max-width:720px;margin:20px auto 0;width:100%}.as-hero-alt .as-phone-scene-alt{left:250px}.as-hero-alt .as-phone-orb{left:140px}.as-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 32px,1240px)}.as-nav-links.is-open{display:grid;gap:14px}.as-hero-alt .as-hero h1{font-size:44px}.as-hero-alt .as-choice-line{font-size:18px}.as-hero-alt .as-target-line{font-size:18px;margin-bottom:22px}.as-hero-alt .as-hero-copy>p:not(.as-eyebrow):not(.as-choice-line){font-size:17px;line-height:1.7;margin-top:26px}.as-hero-alt .as-actions{align-items:flex-start}.as-hero-alt .as-btn{font-size:16px;min-height:54px}.as-hero-alt .as-hero-visual-alt{min-height:560px}.as-hero-alt .as-phone-orb{left:50%;top:90px;width:300px;height:300px;transform:translateX(-50%)}.as-hero-alt .as-phone-scene-alt{left:50%;top:86px;width:205px;transform:translateX(-50%)}.as-hero-alt .as-avatar-bubble{left:16px;top:310px;width:84px;height:84px}.as-hero-alt .as-benefits-alt,.as-hero-alt .as-card-top,.as-hero-alt .as-card-bottom{display:none}.as-section{padding:72px 0}.as-feature-grid,.as-footer-grid{grid-template-columns:1fr}.as-split,.as-purple-band{grid-template-columns:1fr;gap:38px}.as-large-visual{min-height:380px}.as-purple-band{background:#fff}.as-purple-band .copy{padding:38px}.as-purple-band .visual{background:#5d2df3;padding:48px}.as-news-card{padding:42px 24px}.as-news-form{flex-direction:column;border-radius:16px}.as-news-form input{text-align:center}.as-news-form button{min-height:44px}}
