/* AI Pro App conversion-focused visual layer */
:root{
  --conversion-glow:rgba(185,243,74,.22);
  --conversion-line:rgba(185,243,74,.24);
  --conversion-panel:rgba(8,29,20,.9);
}

.header-cta,.button-gold,.pricing-grid a{
  background:linear-gradient(135deg,#c8ff58 0%,#a8eb35 100%)!important;
  box-shadow:0 12px 34px rgba(137,211,38,.2);
  color:#07160f!important;
}
.header-cta,.button,.pricing-grid a{position:relative;overflow:hidden}
.header-cta:before,.button-gold:before,.pricing-grid a:before{
  content:"";position:absolute;inset:-2px auto -2px -35%;width:24%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transform:skewX(-18deg);transition:left .45s ease;
}
.header-cta:hover:before,.button-gold:hover:before,.pricing-grid a:hover:before{left:115%}
.header-cta:hover,.button-gold:hover,.pricing-grid a:hover{box-shadow:0 16px 44px rgba(137,211,38,.32)}

/* Homepage hero */
.hero{min-height:900px;isolation:isolate}
.hero-grain{
  position:absolute;z-index:1;inset:118px 0 auto 53%;display:block;height:650px;
  opacity:.38;pointer-events:none;
  background-image:radial-gradient(circle,rgba(185,243,74,.34) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(115deg,transparent 5%,#000 55%,transparent 100%);
}
.hero .eyebrow{
  width:max-content;padding:8px 12px 8px 9px;border:1px solid rgba(185,243,74,.18);
  border-radius:999px;background:rgba(8,32,22,.62);backdrop-filter:blur(12px);
}
.hero .eyebrow:before{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px rgba(185,243,74,.08)}
.hero h1{max-width:720px;font-size:clamp(64px,5.6vw,88px);text-wrap:balance}
.hero h1 em{
  color:var(--lime);
  background:linear-gradient(110deg,#d3ff75 0%,#b9f34a 45%,#70e6a3 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-copy{padding-left:18px;border-left:2px solid rgba(185,243,74,.72)}
.hero-side-note.dashboard-preview{
  overflow:hidden;border-radius:28px;border-color:rgba(185,243,74,.38);
  background:linear-gradient(145deg,rgba(7,31,21,.96),rgba(2,13,9,.94));
  box-shadow:0 35px 100px rgba(0,0,0,.58),0 0 0 1px rgba(185,243,74,.06),0 0 65px rgba(76,183,112,.12);
}
.hero-side-note.dashboard-preview:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(185,243,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(185,243,74,.04) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(150deg,#000,transparent 65%);
}
.hero-side-note.dashboard-preview:after{
  content:"";position:absolute;right:-70px;bottom:-90px;width:210px;height:210px;
  border:1px solid rgba(185,243,74,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(185,243,74,.035),0 0 0 70px rgba(185,243,74,.02);
}
.dashboard-preview>*{position:relative;z-index:1}
.dashboard-preview svg path{filter:drop-shadow(0 0 7px rgba(185,243,74,.5))}
.preview-head i{display:inline-flex;align-items:center;gap:6px}
.preview-head i:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}
.hero-footer{bottom:22px;height:auto;gap:10px;border:0}
.hero-footer p{
  flex:1;width:auto;padding:14px 16px;border:1px solid rgba(185,243,74,.13);
  border-radius:12px;background:rgba(3,18,12,.56);backdrop-filter:blur(10px);
}
.hero-footer p span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(185,243,74,.1)}

/* Trust, tools and proof */
.proof-bar{overflow:hidden;border-color:var(--conversion-line);background:linear-gradient(135deg,#0c271b,#071b12);box-shadow:0 28px 75px rgba(0,0,0,.38)}
.proof-bar:before{content:"";position:absolute;top:-70px;left:8%;width:240px;height:150px;border-radius:50%;background:var(--conversion-glow);filter:blur(65px);pointer-events:none}
.proof-bar>div{position:relative;z-index:1}
.proof-item strong{color:var(--lime)!important}
.calculator-card{position:relative;overflow:hidden;border-color:rgba(185,243,74,.3)!important;background:linear-gradient(155deg,#0d2b1e,#06150e)!important;box-shadow:0 38px 100px rgba(0,0,0,.44)!important}
.calculator-card:before{content:"";position:absolute;top:-90px;right:-60px;width:240px;height:240px;border-radius:50%;background:rgba(185,243,74,.1);filter:blur(35px);pointer-events:none}
.calculator-card>*{position:relative;z-index:1}
.amount-options button,.projection-grid{transition:border-color .2s,background .2s,transform .2s}
.amount-options button:hover{transform:translateY(-2px)}
.principle,.expertise-item,.review-card{position:relative}
.principle:before,.expertise-item:before{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--lime),#68dba0);transition:width .35s ease;
}
.principle:hover:before,.expertise-item:hover:before{width:100%}
.item-icon{box-shadow:inset 0 0 0 1px rgba(185,243,74,.11),0 12px 30px rgba(0,0,0,.16)}
.review-card:nth-child(2n){transform:translateY(14px)}
.review-card:hover{transform:translateY(-6px)!important}
.contact-inner form{border:1px solid rgba(185,243,74,.42)!important;box-shadow:0 35px 100px rgba(0,0,0,.34)!important}

/* Shared inner-page conversion treatment */
.inner-hero{isolation:isolate}
.inner-hero:after{
  content:"";position:absolute;z-index:1;inset:118px 0 0 48%;pointer-events:none;opacity:.42;
  background-image:radial-gradient(circle,rgba(185,243,74,.3) 1px,transparent 1px);background-size:24px 24px;
  mask-image:linear-gradient(120deg,transparent,#000 55%,transparent);
}
.inner-hero-grid{z-index:2}
.inner-hero .eyebrow{width:max-content;padding:8px 12px;border:1px solid rgba(185,243,74,.18);border-radius:999px;background:rgba(8,32,22,.58)}
.inner-hero h1{text-wrap:balance}
.inner-hero h1 em{background:linear-gradient(110deg,#d3ff75,#a9ee45 55%,#70e6a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.inner-lede{padding-left:20px;border-left:2px solid rgba(185,243,74,.65)}
.inner-hero-card{border-radius:32px;border-color:rgba(185,243,74,.34);background:linear-gradient(145deg,rgba(11,43,30,.96),rgba(4,19,13,.94));box-shadow:0 42px 110px rgba(0,0,0,.48),0 0 70px rgba(82,190,118,.1)}
.inner-hero-card>strong{color:transparent;background:linear-gradient(145deg,#efffd0,#b9f34a 70%);-webkit-background-clip:text;background-clip:text;text-shadow:0 18px 55px rgba(185,243,74,.12)}
.inner-heading h2,.culture-section h2,.about-page-grid h2,.story-grid h2,.inner-contact-grid h2{text-wrap:balance}
.inner-heading>p{padding:20px 22px;border:1px solid rgba(185,243,74,.15);border-left:3px solid var(--lime);border-radius:0 14px 14px 0;background:rgba(11,35,24,.55)}
.pricing-grid article,.culture-cards article,.contact-options article,.security-feature-card,.security-data-grid article,.product-feature-grid article,.product-risk-grid article,.product-split>article,.product-detail-grid>article,.product-support-grid>article{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pricing-grid article.popular{transform:translateY(-12px);box-shadow:0 32px 85px rgba(0,0,0,.38),0 0 0 1px rgba(185,243,74,.1)}
.inner-cta{padding:85px 40px;background:#06130e}
.inner-cta>.page{position:relative;overflow:hidden;padding:72px 40px;border:1px solid rgba(185,243,74,.22);border-radius:34px;background:radial-gradient(circle at 82% 18%,rgba(185,243,74,.17),transparent 30%),linear-gradient(135deg,#0d4936,#08271c);box-shadow:0 35px 95px rgba(0,0,0,.36)}
.inner-cta>.page:before{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,rgba(185,243,74,.28) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000)}
.inner-cta>.page>*{position:relative;z-index:1}

@media(hover:hover){
  .pricing-grid article:hover,.culture-cards article:hover,.contact-options article:hover,.security-feature-card:hover,.security-data-grid article:hover,.product-feature-grid article:hover,.product-risk-grid article:hover,.product-split>article:hover,.product-detail-grid>article:hover,.product-support-grid>article:hover{
    z-index:2;transform:translateY(-5px);border-color:rgba(185,243,74,.34);box-shadow:0 25px 65px rgba(0,0,0,.25);
  }
  .pricing-grid article.popular:hover{transform:translateY(-17px)}
}

@media(max-width:1100px) and (min-width:901px){
  .hero{min-height:920px}
  .hero h1{max-width:55%;font-size:clamp(56px,6.2vw,70px)}
  .hero-copy{max-width:49%}
}

@media(max-width:900px){
  .hero{display:flex;min-height:0;flex-direction:column;padding:155px 0 0}
  .hero-content{order:1}
  .hero h1{max-width:720px;font-size:clamp(56px,8.5vw,68px)}
  .hero-copy{max-width:650px}
  .hero-image{position:relative;order:2;top:auto;right:auto;width:var(--page);height:380px;margin:50px auto 0;border-radius:28px}
  .hero:after{display:none}
  .hero-grain{inset:auto 0 115px 0;height:520px}
  .hero-side-note.dashboard-preview{position:relative;order:3;top:auto;right:auto;width:min(520px,calc(100% - 70px));margin:-315px auto 46px}
  .hero-footer{position:relative;order:4;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:repeat(3,1fr);width:var(--page);margin:0 auto 26px}
  .proof-bar{margin-top:0}
  .review-card:nth-child(2n){transform:none}
}

@media(max-width:760px){
  .hero{padding-top:145px}
  .hero .eyebrow{width:100%;padding:0;border:0;background:none;backdrop-filter:none}
  .hero h1{font-size:clamp(47px,13vw,60px);text-wrap:wrap;overflow-wrap:break-word}
  .hero-copy{padding-left:14px}
  .hero-image{top:auto;right:auto;width:var(--page);height:340px;margin-top:42px;border-radius:24px}
  .hero-side-note.dashboard-preview{top:auto;right:auto;width:calc(100% - 42px);margin:-285px auto 38px;padding:21px}
  .hero-footer{height:auto;gap:6px}
  .hero-footer p{width:auto;padding:11px 8px;font-size:6px;text-align:center}
  .hero-footer p span{display:grid;width:21px;height:21px;margin:0 auto 6px}
  .proof-bar{grid-template-columns:repeat(3,1fr)}
  .proof-intro{grid-column:1/-1}
  .proof-bar>div{padding:18px 12px;text-align:center}
  .proof-bar>div:nth-child(2){border-right:1px solid rgba(185,243,74,.15)}
  .proof-bar>div:last-child{border-right:0}
  .proof-item{justify-content:center}
  .proof-item span{font-size:10px}
  .proof-item strong{font-size:18px}
  .inner-hero:after{inset:112px 0 0 0}
  .inner-hero .eyebrow{max-width:100%;font-size:7px}
  .inner-lede{padding-left:14px}
  .pricing-grid article.popular{transform:none}
  .inner-heading>p{padding:16px 17px}
  .inner-cta{padding:60px 17px}
  .inner-cta>.page{width:100%;padding:55px 20px;border-radius:25px}
}

@media(prefers-reduced-motion:reduce){
  .header-cta:before,.button-gold:before,.pricing-grid a:before{display:none}
}
