/* Readability refinement. Enabled only by Safari switch in index.html. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{color:#eef4fa;-webkit-font-smoothing:antialiased}
header{background:#0b1421!important}
header nav a{font-size:14px!important;color:#c8d4e1!important}
main{line-height:1.6}
main p{line-height:1.65!important;color:#bac9d9}
main>section>div.relative{max-width:1240px!important}
main>section .text-center.max-w-2xl{max-width:820px!important}
main>section .text-center.max-w-2xl h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.14!important;letter-spacing:-.035em!important;color:#f4f8fc}
.overline{font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;line-height:1.5!important}
main>section:first-child{padding-top:110px!important;padding-bottom:64px!important;background:linear-gradient(135deg,#102d3a 0%,#0d1b29 65%,#0a1422 100%)!important}
main>section:first-child h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:930px!important;text-wrap:balance}
main>section:first-child h1+.animate-fade-in-up{font-size:clamp(19px,2vw,25px)!important;line-height:1.45!important;max-width:710px!important}
main>section:first-child h1+.animate-fade-in-up+p{font-size:17px!important;line-height:1.65!important;max-width:630px!important}
.btn-primary,.btn-secondary{min-height:52px!important;padding:14px 22px!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;border-radius:12px!important;white-space:normal!important;text-align:center!important}
.btn-primary{background:#56dfcf!important;border-color:#56dfcf!important;color:#082520!important}
.btn-secondary{background:#142334!important;border-color:#486379!important;color:#ecf5fc!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #80f3e3!important;outline-offset:4px!important}
#pricing{background:#0b1421!important}
#pricing>.relative>.flex.flex-wrap{justify-content:flex-start!important;gap:12px 24px!important;margin-bottom:36px!important;color:#c7d4e2!important;font-size:15px!important;line-height:1.5!important}
#pricing .grid{gap:20px!important;align-items:stretch!important}
#pricing .grid>div.glass-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:38px 24px 24px!important;background:linear-gradient(150deg,#172a3e,#101d2c)!important;border:1px solid #34495e!important;border-radius:20px!important;box-shadow:none!important}
#pricing .grid>div.glass-card:nth-child(2){background:linear-gradient(150deg,#19454b,#102b36)!important;border:2px solid #56dfcf!important;padding:37px 23px 23px!important}
#pricing .grid>div.glass-card>div.absolute{display:none!important}
#pricing .grid>div.glass-card:first-child>div.absolute{display:block!important;top:-13px!important;left:24px!important;right:auto!important;translate:none!important;transform:none!important;background:#193b32!important;border:1px solid #38705d!important;color:#b5f1d8!important;font-size:12px!important;line-height:20px!important;padding:3px 13px!important;border-radius:7px!important;font-weight:700!important}
#pricing .grid>div.glass-card:nth-child(2)>div.absolute{display:block!important;top:-13px!important;left:24px!important;right:auto!important;translate:none!important;transform:none!important;background:#56dfcf!important;border:0!important;color:#082520!important;font-size:12px!important;line-height:20px!important;padding:3px 13px!important;border-radius:7px!important;font-weight:750!important}
#pricing .grid>div.glass-card h3{font-size:22px!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#f5f9fd!important}
#pricing .grid>div.glass-card h3+p{font-size:15px!important;line-height:1.5!important;margin-top:8px!important;min-height:46px;color:#bdccdc!important}
#pricing .grid>div.glass-card>div.mb-5{margin-bottom:24px!important}
#pricing .grid>div.glass-card .text-3xl{font-size:44px!important;line-height:1.12!important;letter-spacing:-.04em!important;font-variant-numeric:tabular-nums;color:#f5f9fd!important}
#pricing .grid>div.glass-card .text-lg{font-size:22px!important;line-height:1.5!important;color:#d5e1ee!important}
#pricing .grid>div.glass-card span.text-text-tertiary{display:block!important;margin-top:9px!important;font-size:15px!important;line-height:1.4!important;color:#c2d1e1!important}
/* Legacy derived daily/monthly figures disagree with displayed totals. Show total and term only. */
#pricing .grid>div.glass-card div.text-accent-light{display:none!important}
#pricing .grid>div.glass-card ul{border-top:1px solid #34495e!important;padding-top:21px!important;margin-bottom:26px!important}
#pricing .grid>div.glass-card li{font-size:15px!important;line-height:1.55!important;color:#d2deeb!important;gap:10px!important}
#pricing .grid>div.glass-card li+li{margin-top:12px!important}
#pricing .grid>div.glass-card li svg{width:18px!important;height:18px!important;flex-shrink:0;margin-top:3px;color:#61ddcd!important}
#pricing .grid>div.glass-card button{margin-top:auto!important;font-size:16px!important;min-height:54px!important}
#features .glass-card h3{font-size:20px!important;line-height:1.35!important}
#features .glass-card p,#reviews .glass-card p{font-size:16px!important;line-height:1.65!important;color:#bdccdc!important}
#faq .space-y-3 button{font-size:17px!important;line-height:1.45!important;text-align:left!important;padding:21px 24px!important;min-height:66px!important;color:#eaf2fb!important}
#faq p{font-size:16px!important;line-height:1.7!important;color:#bdccdc!important}
footer p,footer a{line-height:1.65!important}
#order-overlay input{font-size:16px!important;min-height:48px!important}
#order-submit{font-size:16px!important;min-height:52px!important}
@media(min-width:601px) and (max-width:1100px){#pricing .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){
  /* Preserve the measured Safari speed fix. No blur, shadows or delayed entrances. */
  *,*::before,*::after{animation:none!important;transition:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
  main>section.section-padding{padding-top:56px!important;padding-bottom:56px!important}
  main>section:first-child{padding-top:96px!important;padding-bottom:48px!important}
  main>section:first-child h1{font-size:clamp(36px,7.5vw,58px)!important;line-height:1.12!important}
  main>section:first-child h1+.animate-fade-in-up{font-size:20px!important}
  main>section .text-center.max-w-2xl{margin-bottom:24px!important}
}
@media(max-width:600px){
  main>section>div.relative{padding-left:20px!important;padding-right:20px!important}
  main>section:first-child h1{font-size:clamp(34px,8.8vw,48px)!important;letter-spacing:-.035em!important}
  main>section:first-child h1+.animate-fade-in-up{font-size:19px!important}
  main>section:first-child h1+.animate-fade-in-up+p{font-size:16px!important}
  main>section .text-center.max-w-2xl h2{font-size:32px!important;line-height:1.18!important}
  #pricing .grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  #pricing .grid>div.glass-card{padding:32px 24px 24px!important}
  #pricing .grid>div.glass-card:nth-child(2){padding:31px 23px 23px!important}
  #pricing .grid>div.glass-card h3+p{min-height:0!important}
  #pricing .grid>div.glass-card .text-3xl{font-size:48px!important}
  #pricing .grid>div.glass-card li{font-size:16px!important}
  #pricing>.relative>.flex.flex-wrap{display:grid!important;gap:10px!important;font-size:15px!important;margin-bottom:30px!important}
  #faq .space-y-3 button{padding:19px 18px!important;font-size:16px!important}
}
