:root{--site-ink:#090f1c;--site-surface:#101a2b;--site-line:#263548;--site-muted:#a9b6c8;--site-accent:#39d2c2}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{background:var(--site-ink)!important;color:#f4f8fc}
body::before{content:none!important}
header{background:#0c1423!important;border-bottom:1px solid #233146}
header a:focus-visible,main a:focus-visible,main button:focus-visible,footer a:focus-visible{outline:2px solid var(--site-accent)!important;outline-offset:4px}
header a,main a,main button{touch-action:manipulation}
main>section:first-child{min-height:auto!important;padding:90px 0 58px;background:linear-gradient(135deg,#102434 0%,#0b1322 57%,#090f1c 100%)}
main>section:first-child>.absolute{display:none!important}
main>section:first-child>div.relative{padding-top:24px!important;padding-bottom:0!important}
main>section:first-child>div.relative>div{max-width:1040px!important;margin-left:0!important;text-align:left!important}
main>section:first-child h1{max-width:920px;font-size:clamp(3.1rem,5vw,4.4rem)!important;line-height:1.04!important;letter-spacing:-.055em;margin-bottom:16px!important}
.gradient-text{background:none!important;-webkit-text-fill-color:var(--site-accent)!important;color:var(--site-accent)!important}
main>section:first-child h1+.animate-fade-in-up{max-width:680px!important;margin-left:0!important;margin-right:0!important;font-size:clamp(1.15rem,1.7vw,1.4rem)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.02em;margin-bottom:10px!important}
main>section:first-child h1+.animate-fade-in-up+p{max-width:620px!important;margin-left:0!important;margin-right:0!important;color:#b9c7d7!important;font-size:1rem!important;margin-bottom:20px!important}
main>section:first-child .glass{background:#173343!important;border:1px solid #2c6671!important;border-radius:999px!important;color:#d8f9f4!important;margin-bottom:22px!important}
main>section:first-child .flex.flex-wrap{justify-content:flex-start!important}
main>section:first-child .flex.flex-wrap>div{background:#142537!important;border:1px solid #355064!important;color:#d9e5f0!important}
main>section:first-child .flex.flex-wrap{margin-bottom:22px!important}
main>section:first-child .grid.grid-cols-2{display:none!important}
main>section:first-child .mt-8.text-center{max-width:680px;margin-top:30px!important;padding-top:16px;border-top:1px solid #2a4153;text-align:left!important}
main>section:first-child .mt-8.text-center .flex{justify-content:flex-start!important}
.btn-primary,main a[href="#pricing"].bg-white{min-height:52px;background:var(--site-accent)!important;color:#06202b!important;border:1px solid var(--site-accent)!important;border-radius:12px!important;box-shadow:none!important;font-weight:700!important}
.btn-primary:hover,main a[href="#pricing"].bg-white:hover{background:#6ce4d5!important;border-color:#6ce4d5!important;transform:none!important}
.btn-secondary{min-height:52px;background:transparent!important;border:1px solid #607187!important;border-radius:12px!important;color:#e7eff7!important;box-shadow:none!important}
.btn-secondary:hover{background:#1a2a3c!important;transform:none!important}
main>section{isolation:isolate}
main>section.section-padding{padding-top:82px!important;padding-bottom:82px!important}
main>section.section-padding:nth-of-type(even){background:#0d1726}
main>section .absolute.blur-\[128px\]{display:none!important}
main>section .text-center.max-w-2xl{max-width:760px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}
main>section .text-center.max-w-2xl h2{font-size:clamp(2rem,3.5vw,3.2rem)!important;line-height:1.13!important;letter-spacing:-.035em}
.overline{color:#60dccf!important;letter-spacing:.13em}
.glass-card{background:var(--site-surface)!important;border:1px solid var(--site-line)!important;border-radius:18px!important;box-shadow:none!important}
#features .glass-card{padding:28px!important}
#features .glass-card h3{font-size:1.15rem!important}
#features .glass-card p,#reviews .glass-card p{color:var(--site-muted)!important;font-size:.95rem!important;line-height:1.65!important}
#pricing .grid>div.glass-card{border-color:#2b3b4e!important;padding:28px!important}
#pricing .grid>div.glass-card:nth-child(2){background:#102b37!important;border-color:#3fb6aa!important}
#pricing .grid>div.glass-card a,#pricing .grid>div.glass-card button{min-height:48px!important}
#pricing .grid>div.glass-card h3{font-size:1.15rem!important}
#pricing .grid>div.glass-card .text-text-secondary{color:var(--site-muted)!important}
#faq .space-y-3>div{background:var(--site-surface)!important;border:1px solid var(--site-line)!important;border-radius:14px!important}
#faq .space-y-3 button{min-height:60px!important}
main>section:last-of-type{background:#0c343b!important}
main>section:last-of-type>.absolute{display:none!important}
main>section:last-of-type h2{color:#f4fffd!important}
main>section:last-of-type a[href="#pricing"]{background:var(--site-accent)!important;color:#06202b!important}
footer{background:#090f1c!important;border-top:1px solid var(--site-line)!important}
@media(max-width:900px){
  html{scroll-behavior:auto}
  main>section:first-child{padding:94px 0 54px}
  main>section:first-child>div.relative{padding-top:0!important}
  main>section:first-child h1{font-size:clamp(2.4rem,9vw,4.4rem)!important;line-height:1.08!important;letter-spacing:-.045em;margin-bottom:22px!important}
  main>section:first-child h1+.animate-fade-in-up{font-size:1.2rem!important}
  main>section:first-child h1+.animate-fade-in-up+p{font-size:.98rem!important;line-height:1.55!important}
  main>section:first-child .glass{margin-bottom:24px!important;font-size:.75rem!important}
  main>section:first-child .flex.flex-wrap{gap:9px!important}
  main>section:first-child .flex.flex-wrap>div{font-size:.82rem!important;padding:7px 10px!important}
  main>section.section-padding{padding-top:58px!important;padding-bottom:58px!important}
  main>section .text-center.max-w-2xl{margin-bottom:34px!important}
  main>section .text-center.max-w-2xl h2{font-size:2rem!important}
  #pricing .grid>div.glass-card{padding:24px!important}
  #features .glass-card{padding:22px!important}
  #faq .space-y-3 button{padding:18px!important}
}
@media(max-width:540px){
  main>section:first-child{padding-top:86px}
  main>section:first-child h1{font-size:clamp(2.15rem,9.2vw,3.25rem)!important}
  main>section:first-child .btn-primary,main>section:first-child .btn-secondary{width:100%!important}
  #pricing .grid{gap:16px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
