/* AI Pro App palette v2: midnight, electric violet and conversion coral */
:root{
  --ink:#f4f5ff;
  --ink-2:#dfe3ff;
  --green:#7c6cff;
  --mint:#191735;
  --lime:#ff9a62;
  --cream:#070914;
  --white:#101426;
  --soft:#151a30;
  --muted:#9aa3bd;
  --line:rgba(139,124,255,.18);
  --conversion-glow:rgba(124,108,255,.24);
  --conversion-line:rgba(255,154,98,.28);
  --conversion-panel:rgba(13,16,36,.92);
  color-scheme:dark;
}

html,body{background:#070914;color:#f4f5ff}
body{background-image:radial-gradient(circle at 8% 18%,rgba(124,108,255,.08),transparent 27%),radial-gradient(circle at 92% 68%,rgba(255,112,103,.05),transparent 25%)}
::selection{background:#ff9a62;color:#150b12}
.announcement{border-color:rgba(139,124,255,.15);background:#04050c;color:#d9dcf3}
.announcement p span{background:#ff9a62;color:#180b11}
.announcement a{color:#ffb47f}
.site-header{border-color:rgba(139,124,255,.14);background:rgba(7,9,20,.9);color:#f7f7ff;box-shadow:0 14px 45px rgba(0,0,0,.18)}
.site-header.scrolled{box-shadow:0 18px 55px rgba(0,0,0,.42)}
.brand-mark{stroke:#ff9a62}
.brand-mark path+path{fill:#f4f5ff}
.desktop-nav a,.desktop-nav button{color:#a5abc7}
.desktop-nav a:hover,.desktop-nav button:hover{color:#fff}
.desktop-nav a:after,.desktop-nav button:after{background:linear-gradient(90deg,#7c6cff,#ff9a62)}
.nav-dropdown-menu{border-color:rgba(139,124,255,.22);background:linear-gradient(145deg,rgba(18,20,48,.99),rgba(8,10,25,.99));box-shadow:0 28px 80px rgba(0,0,0,.55)}
.nav-dropdown-menu:before{border-color:rgba(139,124,255,.22);background:#11142d}
.nav-dropdown-menu a{color:#bcc1da}
.nav-dropdown-menu a:hover{border-color:rgba(255,154,98,.2);background:rgba(124,108,255,.14);color:#fff}
.nav-dropdown-menu a:hover:before,.nav-dropdown-menu a:hover:after{color:#ff9a62}
.menu-toggle{border-color:rgba(139,124,255,.28)!important;background:#11142a!important}
.mobile-nav{background:rgba(5,6,15,.99)!important}

.header-cta,.button-gold,.pricing-grid a{
  border-color:rgba(255,185,126,.45)!important;
  background:linear-gradient(135deg,#ff7c67 0%,#ffb45f 100%)!important;
  box-shadow:0 14px 38px rgba(255,119,91,.25)!important;
  color:#170b10!important;
}
.header-cta span,.button-gold span{color:#170b10!important}
.header-cta:hover,.button-gold:hover,.pricing-grid a:hover{box-shadow:0 18px 52px rgba(255,119,91,.38)!important}
.button-dark{background:#7c6cff;color:#fff}
.text-link{border-color:#6e7597;color:#eef0ff}
.text-link span{color:#ff9a62}

/* Homepage */
.hero{background:linear-gradient(108deg,#070914 0 53%,#14142d 53% 100%)}
.hero:before{background:rgba(124,108,255,.3);filter:blur(55px)}
.hero-image{opacity:.74;filter:saturate(.92) hue-rotate(0deg) brightness(.57) contrast(1.14)}
.hero:after{background:linear-gradient(100deg,rgba(8,9,23,.12),rgba(10,8,28,.66))}
.hero-grain{background-image:radial-gradient(circle,rgba(139,124,255,.42) 1px,transparent 1px)}
.hero .eyebrow{border-color:rgba(255,154,98,.24);background:rgba(14,14,34,.68)}
.eyebrow,.overline{color:#ff9a62}
.eyebrow:before{background:#ff9a62!important;box-shadow:0 0 0 5px rgba(255,154,98,.09)!important}
.eyebrow span{color:#8f97b4}
.hero h1{color:#f7f7ff}
.hero h1 em,.inner-hero h1 em,.display-heading em,.boundaries h2 em,.contact h2 em{
  color:#ff9a62;
  background:linear-gradient(110deg,#ffbd68 0%,#ff7c67 48%,#9b82ff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-copy{border-color:rgba(255,154,98,.75);color:#b1b7cf}
.hero-side-note.dashboard-preview{border-color:rgba(139,124,255,.45);background:linear-gradient(145deg,rgba(18,20,49,.97),rgba(7,8,22,.96));box-shadow:0 40px 110px rgba(0,0,0,.62),0 0 0 1px rgba(255,154,98,.08),0 0 75px rgba(124,108,255,.18)}
.hero-side-note.dashboard-preview:before{background:linear-gradient(rgba(139,124,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,124,255,.06) 1px,transparent 1px);background-size:34px 34px}
.hero-side-note.dashboard-preview:after{border-color:rgba(255,154,98,.24);box-shadow:0 0 0 35px rgba(124,108,255,.045),0 0 0 70px rgba(124,108,255,.025)}
.preview-head i{background:rgba(255,154,98,.13);color:#ffb478}
.preview-head i:before{background:#ff9a62;box-shadow:0 0 9px #ff7c67}
.dashboard-preview svg path{stroke:#ff9a62;filter:drop-shadow(0 0 7px rgba(255,124,103,.52))}
.dashboard-preview>small,.preview-stats small{color:#9098b5}
.preview-stats span{background:rgba(139,124,255,.08)}
.preview-stats span:last-child b{color:#ffad72}
.hero-footer{border-color:rgba(139,124,255,.16)}
.hero-footer p{border-color:rgba(139,124,255,.2);background:rgba(10,11,28,.68);color:#a6acc5}
.hero-footer p span{background:rgba(255,154,98,.1);color:#ff9a62}
.proof-bar{border-color:rgba(139,124,255,.25);background:linear-gradient(135deg,#151836,#0b0d20);box-shadow:0 30px 80px rgba(0,0,0,.46)}
.proof-bar:before{background:rgba(124,108,255,.3)}
.proof-bar>div{border-color:rgba(139,124,255,.16)}
.proof-intro strong,.proof-item strong{color:#f4f5ff}
.proof-intro .stars,.proof-item strong{color:#ff9a62!important}
.proof-intro small,.proof-item small{color:#858eac}
.proof-item span{color:#c6cae0}

.section-label{color:#8f97b3}
.section-label span{border-color:rgba(255,154,98,.24);background:rgba(255,154,98,.07);color:#ff9a62}
.section-label:after{background:#494d70}
.display-heading{color:#f5f6ff}
.section-description{border-color:#7c6cff;color:#9ea6c0}
.calculator-copy>p:not(.overline){color:#9ea6c0}
.calculator-card{border-color:rgba(139,124,255,.35)!important;background:linear-gradient(155deg,#171a3a,#090b1d)!important;box-shadow:0 40px 110px rgba(0,0,0,.5)!important}
.calculator-card:before{background:rgba(124,108,255,.2)}
.calculator-head,.projection-grid,.projection-grid div,.amount-options button{border-color:rgba(139,124,255,.2)}
.amount-options button{color:#b0b5cd}
.amount-options button:hover,.amount-options button.active,.calculator-card .button{border-color:#ff9a62;background:linear-gradient(135deg,#ff7c67,#ffb45f);color:#170b10}
.projection-grid strong{color:#ff9a62}
.manifesto-copy,.principles,.principle,.expertise-list,.expertise-item{border-color:rgba(139,124,255,.16)}
.manifesto-copy p,.principle p,.item-copy p{color:#979fba}
.principles{background:#0c0f22}
.roman,.item-number{color:#ff9a62}
.principle h3,.item-copy h3{color:#f3f4ff}
.principle:before,.expertise-item:before{background:linear-gradient(90deg,#ff7c67,#8d78ff)}
.expertise-item:hover{background:#10132b}
.item-icon{background:#1b1940;box-shadow:inset 0 0 0 1px rgba(139,124,255,.18),0 14px 34px rgba(0,0,0,.2)}
.item-icon svg{stroke:#a994ff}
.item-tag{border-color:#4f5478;color:#9da5c0}
.process{border-color:rgba(139,124,255,.16);background:#050711}
.process-visual{background:radial-gradient(circle at 50% 48%,#38275f,#090a1a 66%)}
.process-content{background:#0d1024}
.orbit-one,.orbit-two,.compass{border-color:rgba(139,124,255,.25)}
.review-card,.note-card{border-color:rgba(139,124,255,.16);background:#101429;box-shadow:0 22px 55px rgba(0,0,0,.25)}
.review-card:hover,.note-card:hover{border-color:rgba(255,154,98,.38)}
.review-stars i{background:#7c6cff}
.review-stats>div{background:#090b1c}
.review-stats>div:last-child strong{color:#52d7ff}
.review-card>p,.note-content>p:last-child{color:#9ea6be}
.boundaries-rule,.boundary-list,.boundary-list p,.faq-list,.faq-item{border-color:rgba(139,124,255,.16)}
.boundary-list p{color:#afb5cb}
.boundary-list p span{color:#ff9a62}
.faq-item button{color:#f2f3ff}
.faq-item button i:before,.faq-item button i:after{background:#ff9a62}
.faq-answer p{color:#9ba4be}
.contact{background:#11112a}
.contact:before{opacity:.22;filter:saturate(.85) hue-rotate(0deg) brightness(.52)}
.contact:after{background:linear-gradient(100deg,rgba(14,12,43,.97),rgba(73,43,105,.84))}
.contact-lede,.direct-email{color:#c1c4dc}
.contact-inner form{border-color:rgba(139,124,255,.38)!important;box-shadow:0 38px 110px rgba(0,0,0,.42)!important}
.site-footer{background:#03040b}
.footer-main>p,.footer-main nav{color:#8d95b1}
.footer-legal{border-color:rgba(139,124,255,.14);color:#69718f}

/* Inner pages */
.inner-page main,.inner-page .inner-section{background:#070914}
.inner-page .site-header{background:rgba(7,9,20,.92)!important;border-color:rgba(139,124,255,.14)!important}
.inner-page .brand-mark{stroke:#ff9a62!important}
.inner-page .desktop-nav a.active,.inner-page .desktop-nav a[aria-current=page]{color:#ff9a62!important}
.inner-page .header-cta{background:linear-gradient(135deg,#ff7c67,#ffb45f)!important;color:#170b10!important}
.inner-hero{border-color:rgba(139,124,255,.16);background:radial-gradient(circle at 80% 33%,rgba(124,108,255,.28),transparent 29%),radial-gradient(circle at 92% 58%,rgba(255,124,103,.12),transparent 25%),linear-gradient(135deg,#070914,#11142d)}
.inner-hero:before{background-image:linear-gradient(rgba(139,124,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,124,255,.08) 1px,transparent 1px)}
.inner-hero:after{background-image:radial-gradient(circle,rgba(139,124,255,.36) 1px,transparent 1px)}
.inner-hero .eyebrow{border-color:rgba(255,154,98,.25);background:rgba(15,15,36,.68);color:#ff9a62}
.inner-lede{border-color:#7c6cff;color:#adb3ca}
.inner-hero-card{border-color:rgba(139,124,255,.4);background:linear-gradient(145deg,rgba(25,27,66,.97),rgba(8,9,25,.96));box-shadow:0 44px 120px rgba(0,0,0,.55),0 0 80px rgba(124,108,255,.16)}
.inner-hero-card>strong{background:linear-gradient(145deg,#fff1dc,#ff9a62 58%,#907cff);-webkit-background-clip:text;background-clip:text}
.inner-orbit,.inner-orbit i{border-color:rgba(139,124,255,.16)}
.inner-orbit i:nth-child(3){background:rgba(124,108,255,.06)}
.inner-heading h2,.culture-section h2,.about-page-grid h2,.story-grid h2,.inner-contact-grid h2,.inner-cta h2{color:#f4f5ff}
.inner-heading>p{border-color:rgba(139,124,255,.2);border-left-color:#7c6cff;background:rgba(17,20,44,.68);color:#9fa7c1}
.culture-section,.values-strip,.security-summary{border-color:rgba(139,124,255,.14);background:#0c1024}
.culture-cards,.culture-cards article,.values-strip article{border-color:rgba(139,124,255,.16)}
.license-table,.license-row,.jobs-list,.jobs-list article{border-color:rgba(139,124,255,.16)}
.license-head{background:#151936}
.license-row strong,.jobs-list h3{color:#f1f2ff}
.license-row span,.jobs-list p{color:#9ba3bd}
.pricing-grid article{border-color:rgba(139,124,255,.2);background:#101429}
.pricing-grid article.popular{border-color:rgba(255,154,98,.55);background:linear-gradient(155deg,#302452,#12142e);box-shadow:0 35px 95px rgba(0,0,0,.46),0 0 45px rgba(124,108,255,.12)}
.pricing-grid article>b{background:#ff9a62;color:#170b10}
.pricing-grid article>span,.pricing-grid li:before{color:#ff9a62}
.included,.included span{border-color:rgba(139,124,255,.16)}
.contact-options article,.inner-form-card{border-color:rgba(139,124,255,.2);background:#101429}
.inner-cta{background:#070914}
.inner-cta>.page{border-color:rgba(139,124,255,.28);background:radial-gradient(circle at 82% 18%,rgba(255,124,103,.18),transparent 30%),linear-gradient(135deg,#29204d,#151936);box-shadow:0 38px 105px rgba(0,0,0,.48)}
.inner-cta>.page:before{background-image:radial-gradient(circle,rgba(139,124,255,.3) 1px,transparent 1px)}

.security-feature-card,.security-data-grid article,.api-panel,.api-permissions article,.phishing-grid>article,.security-support-grid>article,.security-checklist>div,.after-report,
.product-split>article,.product-detail-grid>article,.product-support-grid>article{border-color:rgba(139,124,255,.18);background:#101429}
.security-band,.security-response,.product-overview,.product-support{border-color:rgba(139,124,255,.16);background:#11162f}
.security-icon,.security-checklist span,.api-permissions span{border-color:rgba(139,124,255,.28);background:rgba(124,108,255,.1);color:#a994ff}
.security-data-grid b,.product-feature-grid span,.product-risk-grid span{color:#ff9a62}
.security-guidance{border-color:#7c6cff;background:#11162f}
.security-jump{border-color:rgba(139,124,255,.22);background:#141831}
.security-jump a:hover{background:rgba(124,108,255,.14);color:#ff9a62}
.security-response{background:#171938}
.product-feature-grid,.product-feature-grid article,.product-risk-grid,.product-risk-grid article{border-color:rgba(139,124,255,.16)}
.product-control{background:linear-gradient(135deg,#ffb45f,#ff7c67);color:#190c12}
.product-control h2,.product-control .product-rich-copy>p,.product-control .product-rich-copy li{color:#29121a}
.product-risks{background:#04050c}
.product-form-wrap{border-color:rgba(139,124,255,.22)}

@media(max-width:760px){
  .hero{background:#070914}
  .hero .eyebrow{background:none}
  .proof-bar{background:#101429}
  .proof-bar>div:nth-child(2){border-right-color:rgba(139,124,255,.16)}
  .inner-cta>.page{background:radial-gradient(circle at 82% 18%,rgba(255,124,103,.16),transparent 32%),linear-gradient(145deg,#29204d,#13162f)}
}

/* International phone field contrast fix */
.product-form-wrap .iti,
.inner-form-card .iti,
.contact-inner .iti{width:100%!important;color:#20263a!important}
.product-form-wrap .iti__selected-country,
.inner-form-card .iti__selected-country,
.contact-inner .iti__selected-country{min-width:98px!important;padding-inline:11px 10px!important;border-right:1px solid #d7dce7!important;background:#eef1f6!important;color:#20263a!important;-webkit-text-fill-color:#20263a!important}
.product-form-wrap .iti__selected-country-primary,
.inner-form-card .iti__selected-country-primary,
.contact-inner .iti__selected-country-primary{gap:7px!important}
.product-form-wrap .iti__selected-dial-code,
.inner-form-card .iti__selected-dial-code,
.contact-inner .iti__selected-dial-code{display:inline-block!important;min-width:31px!important;margin-inline:7px 3px!important;color:#20263a!important;-webkit-text-fill-color:#20263a!important;font-weight:700!important;letter-spacing:.01em!important;opacity:1!important;white-space:nowrap!important}
.product-form-wrap .iti__arrow,
.inner-form-card .iti__arrow,
.contact-inner .iti__arrow{margin-left:3px!important;border-top-color:#5f6678!important}
.product-form-wrap input[type=tel],
.inner-form-card input[type=tel],
.contact-inner input[type=tel]{color:#20263a!important;-webkit-text-fill-color:#20263a!important}
.product-form-wrap input[type=tel]::placeholder,
.inner-form-card input[type=tel]::placeholder,
.contact-inner input[type=tel]::placeholder{color:#7c8496!important;-webkit-text-fill-color:#7c8496!important;opacity:1!important}
/* Homepage lead form: readable fields and palette-matched controls on the light card */
.contact-inner form{color:#20263a!important}
.contact-inner form input:not([type=submit]){border-color:#d7dce7!important;background:#fff!important;color:#20263a!important;-webkit-text-fill-color:#20263a!important}
.contact-inner form input:not([type=submit])::placeholder{color:#7c8496!important;-webkit-text-fill-color:#7c8496!important;opacity:1!important}
.contact-inner form input:not([type=submit]):focus{outline:none!important;border-color:#7c6cff!important;box-shadow:0 0 0 3px rgba(124,108,255,.18)}
.contact-inner form input:-webkit-autofill,.contact-inner form input:-webkit-autofill:focus{-webkit-text-fill-color:#20263a!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important}
.contact-inner form input[type=submit],.contact-inner form .wz-next{border-color:rgba(255,185,126,.45)!important;background:linear-gradient(135deg,#ff7c67 0%,#ffb45f 100%)!important;color:#170b10!important;-webkit-text-fill-color:#170b10!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase;font-size:11px}
.contact-inner form input[type=submit]{height:44px!important;box-shadow:0 12px 30px rgba(255,119,91,.22)}
.contact-inner form input[type=submit]:hover{box-shadow:0 16px 40px rgba(255,119,91,.35)}
.contact-inner form .wz-back{border:1px solid #d7dce7!important;background:#eef1f6!important;color:#3a4257!important;-webkit-text-fill-color:#3a4257!important;font-weight:800!important}
.contact-inner form .wz-back:hover{background:#e3e7ef!important}
.contact-inner form .ujbgt input:not(.error).valid{outline:2px solid #3fbf8a!important;outline-offset:-1px}
.product-form-wrap .iti--show-selected-dial-code input[type=tel],
.inner-form-card .iti--show-selected-dial-code input[type=tel],
.contact-inner .iti--show-selected-dial-code input[type=tel]{padding-left:110px!important}
