
/* ATP Premium Polish - 2026-06-22 */
:root{
  --atp-ink:#071b34;
  --atp-muted:#5b6e87;
  --atp-line:#dce9f3;
  --atp-surface:#ffffff;
  --atp-soft:#f4fbff;
  --atp-blue:#0a73d9;
  --atp-cyan:#00aee8;
  --atp-green:#16c784;
  --atp-shadow:0 20px 55px rgba(15,52,88,.12);
  --atp-shadow-lg:0 30px 90px rgba(15,52,88,.18);
}
html, body{
  background:
    radial-gradient(circle at 8% 0%, rgba(0,174,232,.12), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(22,199,132,.10), transparent 28%),
    linear-gradient(180deg,#f9fdff 0%,#edf7fd 100%) !important;
  color:var(--atp-ink)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.container{width:min(1200px,calc(100% - 36px))!important;max-width:1200px!important;}
.ai-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(16,32,51,.08)!important;
  box-shadow:0 12px 30px rgba(15,52,88,.08)!important;
  backdrop-filter:blur(18px)!important;
}
.ai-nav{min-height:78px!important;gap:14px!important;}
.ai-logo{color:var(--atp-ink)!important;font-size:21px!important;letter-spacing:-.02em!important;}
.ai-logo img{height:54px!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(15,52,88,.10)!important;}
.ai-menu{gap:4px!important;}
.ai-menu a{
  color:#1b314b!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:750!important;
  border:1px solid transparent!important;
}
.ai-menu a:hover,
.ai-menu .active{
  color:#052033!important;
  background:linear-gradient(135deg,rgba(0,174,232,.14),rgba(22,199,132,.16))!important;
  border-color:rgba(0,174,232,.18)!important;
}
.ai-contact span{
  color:#12314e!important;
  background:#f2f8fd!important;
  border:1px solid rgba(16,32,51,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.site-btn,.btn,input[type=submit],button.site-btn{
  background:linear-gradient(135deg,#02b8e9 0%,#16d293 100%)!important;
  color:#041b2f!important;
  border:1px solid rgba(0,174,232,.20)!important;
  box-shadow:0 16px 32px rgba(0,174,232,.18)!important;
  letter-spacing:.01em!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
.site-btn:hover,.btn:hover,input[type=submit]:hover,button.site-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 40px rgba(0,174,232,.24)!important;
}
.btn-outline-atp{
  background:#fff!important;
  color:var(--atp-ink)!important;
  border:1px solid rgba(10,115,217,.16)!important;
  box-shadow:0 12px 28px rgba(15,52,88,.08)!important;
}
.ai-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(0,174,232,.18),transparent 34%),
    radial-gradient(circle at 88% 10%,rgba(22,199,132,.14),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#eefaff 50%,#eafdf5 100%)!important;
  padding:92px 0 78px!important;
  min-height:auto!important;
}
.ai-hero:before,.page-hero:before{opacity:.45!important;}
.hero-copy h1,.ai-hero h1,.page-hero h1{
  color:var(--atp-ink)!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
.hero-copy p,.ai-hero p,.page-hero p{color:var(--atp-muted)!important;font-weight:500!important;}
.mini-label{
  background:linear-gradient(135deg,#e8fbff,#ecfff7)!important;
  border:1px solid rgba(0,174,232,.24)!important;
  color:#007fa9!important;
  box-shadow:0 10px 24px rgba(0,174,232,.08)!important;
}
.hero-bullets li{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(16,32,51,.08)!important;
  color:#20364f!important;
  box-shadow:0 14px 32px rgba(15,52,88,.08)!important;
}
.dashboard-card,.atp-dashboard-showcase,.price-image,.about-image{
  background:#fff!important;
  border:1px solid rgba(16,32,51,.08)!important;
  box-shadow:var(--atp-shadow-lg)!important;
}
.dashboard-card img,.atp-dashboard-showcase img,.about-image img,.price-image img{
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(15,52,88,.10)!important;
}
.stats-panel,.feature-card,.white-card,.review-card,.pricing-card,.faq-item,.legal-card,.contact-box,.contact-form,.video-card,.google-review-card{
  border:1px solid rgba(16,32,51,.08)!important;
  box-shadow:var(--atp-shadow)!important;
  background:rgba(255,255,255,.92)!important;
}
.feature-card,.white-card,.pricing-card,.review-card,.google-review-card{
  border-radius:28px!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}
.feature-card:hover,.white-card:hover,.pricing-card:hover,.review-card:hover,.google-review-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 30px 75px rgba(15,52,88,.16)!important;
  border-color:rgba(0,174,232,.20)!important;
}
.feature-card:before,.pricing-card:before{
  height:5px!important;
  background:linear-gradient(90deg,#00b8e8,#16d293,#0a73d9)!important;
}
.icon-badge{
  background:linear-gradient(135deg,#e7faff,#e9fff6)!important;
  color:#0787af!important;
  border:1px solid rgba(0,174,232,.16)!important;
}
.section-title h2{font-weight:850!important;text-wrap:balance!important;}
.section-title p{font-weight:500!important;}
.page-hero{
  background:
    radial-gradient(circle at 16% 10%,rgba(0,174,232,.16),transparent 33%),
    linear-gradient(135deg,#ffffff,#eefaff 62%,#edfff8)!important;
  padding:72px 0!important;
  border-bottom:1px solid rgba(16,32,51,.06)!important;
}
.spad{padding:76px 0!important;}
.dark-panel{
  background:linear-gradient(135deg,#ffffff 0%,#effaff 50%,#ecfff7 100%)!important;
}
.cta-band{
  background:linear-gradient(135deg,#dff8ff 0%,#ebfff8 100%)!important;
  border-top:1px solid rgba(0,174,232,.12)!important;
  border-bottom:1px solid rgba(22,199,132,.12)!important;
}
.cta-row{
  background:#fff!important;
  border:1px solid rgba(16,32,51,.08)!important;
  box-shadow:var(--atp-shadow)!important;
  border-radius:30px!important;
  padding:28px!important;
}
.contact-form,.contact-box,.legal-card,.faq-item{
  border-radius:28px!important;
}
.contact-form input,.contact-form textarea,input[type=text],input[type=email],input[type=tel],textarea,.form-control,select{
  border:1px solid #d6e7f2!important;
  background:#fbfdff!important;
  border-radius:16px!important;
  color:var(--atp-ink)!important;
  min-height:54px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:border-color .18s ease, box-shadow .18s ease!important;
}
.contact-form input:focus,.contact-form textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,.form-control:focus,select:focus{
  border-color:#00aee8!important;
  box-shadow:0 0 0 4px rgba(0,174,232,.12)!important;
}
.google-review-card{
  border-radius:22px!important;
  background:#fff!important;
}
.google-avatar{box-shadow:0 10px 26px rgba(15,52,88,.16)!important;}
.video-frame{
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(15,52,88,.12)!important;
}
.ai-footer{
  background:linear-gradient(180deg,#f8fcff,#eef7fd)!important;
  border-top:1px solid rgba(16,32,51,.08)!important;
}
.footer-grid{
  background:#fff!important;
  border-radius:30px!important;
  padding:30px!important;
  box-shadow:var(--atp-shadow)!important;
  border:1px solid rgba(16,32,51,.08)!important;
}
.ai-footer a:hover{color:#008eb3!important;}
.sticky-demo{left:20px!important;bottom:20px!important;}
.sticky-demo a{
  background:linear-gradient(135deg,#00b8e8,#16d293)!important;
  box-shadow:0 16px 34px rgba(0,174,232,.25)!important;
}
.thankyou-premium{
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(0,174,232,.18),transparent 34%),
    radial-gradient(circle at 82% 30%,rgba(22,199,132,.14),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#effaff 58%,#ecfff7 100%)!important;
  padding:90px 0!important;
}
.thankyou-card{
  max-width:880px!important;
  margin:0 auto!important;
  padding:48px!important;
  border-radius:36px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(16,32,51,.08)!important;
  box-shadow:0 35px 95px rgba(15,52,88,.18)!important;
  text-align:center!important;
}
.success-icon{
  width:82px!important;height:82px!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,#00b8e8,#16d293)!important;
  color:#052033!important;font-size:38px!important;margin-bottom:20px!important;
  box-shadow:0 18px 38px rgba(0,174,232,.22)!important;
}
.thankyou-card h1{font-size:48px!important;line-height:1.08!important;margin:0 0 16px!important;color:var(--atp-ink)!important;letter-spacing:-.05em!important;}
.thankyou-card p{font-size:18px!important;color:var(--atp-muted)!important;max-width:680px!important;margin:0 auto 26px!important;}
.thankyou-actions{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;}
@media(max-width:1060px){
  .ai-nav{padding:12px 0!important;}
  .ai-menu{background:#fff!important;border-radius:18px!important;padding:8px!important;box-shadow:0 12px 30px rgba(15,52,88,.08)!important;}
  .mobile-note{color:#102033!important;}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1200px)!important;}
  .ai-logo span{font-size:18px!important;}
  .ai-logo img{height:46px!important;}
  .ai-menu{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  .ai-menu a{white-space:nowrap!important;font-size:13px!important;}
  .hero-copy h1,.ai-hero h1{font-size:34px!important;}
  .page-hero h1{font-size:34px!important;}
  .spad{padding:54px 0!important;}
  .cta-row{display:block!important;padding:22px!important;}
  .cta-row .site-btn{margin-top:16px!important;}
  .footer-grid{padding:22px!important;}
  .sticky-demo{left:10px!important;bottom:10px!important;}
  .sticky-demo a{padding:10px 13px!important;font-size:13px!important;}
  .thankyou-card{padding:30px 18px!important;border-radius:26px!important;}
  .thankyou-card h1{font-size:32px!important;}
  .success-icon{width:68px!important;height:68px!important;font-size:30px!important;}
}

/* Additional compact source-level settings */
.page-hero{padding:42px 0!important}.spad{padding:50px 0!important}.dark-panel{padding:50px 0!important}
