:root{--red:#f20c18;--green:#61d895;--ink:#f5f7f6;--muted:#a8b0b1;--secondary-copy:#e2dddd;--card-copy:#c9c4c5;--panel:#12171a;--panel2:#0c1113;--line:#263136;--bg:#05090a;--ticker-height:28px;--header-height:76px;--type-eyebrow-size:12px;--type-section-heading-size:58px;--type-section-heading-line-height:1.03;--type-section-heading-tracking:-.05em;--type-section-body-size:17px;--type-section-body-line-height:1.65;--type-card-heading-size:17px;--type-card-heading-line-height:1.25;--type-card-body-size:15px;--type-card-body-line-height:1.45;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{--glow-x:50%;--glow-y:48%;isolation:isolate;margin:0;background-color:#090a0b;background-image:linear-gradient(180deg,#090a0b 0%,#111315 50%,#090a0b 100%);background-attachment:fixed;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(190,0,25,.17) 0%,rgba(190,0,25,.08) 25%,rgba(190,0,25,.03) 45%,transparent 65%)}
body.bg-a{background-color:#090b0c;background-image:linear-gradient(180deg,#090b0c 0%,#111416 50%,#090b0c 100%)}
body.bg-b{background-color:#090a0b;background-image:linear-gradient(180deg,#090a0b 0%,#111315 50%,#090a0b 100%)}
body.bg-c{background-color:#21080b;background-image:linear-gradient(180deg,#21080b 0%,#13090b 45%,#090a0b 100%)}
body.bg-a::before,body.bg-c::before{content:none}
a{color:inherit;text-decoration:none}
.tech-canvas{display:none}

.shell{width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:0}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(5,9,10,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.announcement-ticker{width:100%;height:var(--ticker-height);overflow:hidden;background:rgba(0,0,0,.72);border-bottom:1px solid rgba(255,255,255,.07);color:#fff;white-space:nowrap}
.ticker-track{display:flex;width:max-content;height:100%;will-change:transform;animation:ticker-scroll 24s linear infinite}
.ticker-group,.ticker-sequence{display:flex;align-items:center;flex-shrink:0;height:100%}
.ticker-group{font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.ticker-item{display:block;padding-inline:18px}
.ticker-divider{display:block;color:var(--red);font-weight:900}
@keyframes ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .announcement-ticker{overflow-x:auto;scrollbar-width:none}
  .announcement-ticker::-webkit-scrollbar{display:none}
  .ticker-track{animation:none;will-change:auto}
  .ticker-group[aria-hidden="true"],
  .ticker-sequence[aria-hidden="true"]{display:none}
}
.nav{height:var(--header-height);display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo img{display:block;width:210px;height:auto}
.nav-links{display:flex;gap:28px;color:#c8d0d0;font-size:14px}
main{padding-top:calc(var(--ticker-height) + var(--header-height))}
.hero{min-height:auto;display:flex;align-items:center;padding:72px 0 34px}.hero-copy{width:100%;max-width:1120px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b9c4c2;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.eyebrow:before{content:"";width:26px;height:2px;background:var(--red)}
h1{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.06em;margin:0 0 22px;max-width:1120px}
.hero-title{display:flex;flex-direction:column;gap:0;text-transform:uppercase;max-width:1120px}
.hero-title span{display:block;white-space:nowrap}
.hero-copy p{font-size:18px;line-height:1.62;color:var(--secondary-copy);max-width:1040px;margin:0 0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:11px;font-weight:850;font-size:14px;border:1px solid #313b40;background:#11181b}
.btn.primary{background:var(--red);border-color:var(--red)}

.section{padding:100px 0}
#device{padding-top:28px}
.section-head{max-width:760px;margin-bottom:46px}
.section-head .tag{color:var(--green);font-size:var(--type-eyebrow-size);font-weight:900;line-height:normal;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.section-head h2{font-size:var(--type-section-heading-size);font-weight:700;line-height:var(--type-section-heading-line-height);letter-spacing:var(--type-section-heading-tracking);color:var(--ink);margin:0 0 16px}
.section-head p{font-size:var(--type-section-body-size);font-weight:400;color:var(--secondary-copy);line-height:var(--type-section-body-line-height);margin:0}
.device-wrap{width:100%;display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:stretch}
.risk-free-wrap{grid-template-columns:1.08fr .92fr;align-items:start;container-type:inline-size}
.risk-free-title span{display:block;white-space:nowrap}
.risk-free-scanner{align-self:start;justify-self:center;width:calc(var(--risk-free-scanner-height,0px)*.5625);height:var(--risk-free-scanner-height,auto);min-width:0;min-height:0;max-width:none;aspect-ratio:9/16;border-radius:4.8148% / 2.7083%;background:transparent;overflow:hidden}
.risk-free-scanner .doppler-stage{width:100%;height:100%;aspect-ratio:auto}
.risk-free-scanner:not(.is-expanded) .doppler-expand{border-radius:inherit;background:transparent}
.risk-free-scanner.is-expanded{border-radius:0}
.device-visual{position:relative;align-self:stretch;min-height:0;display:block;background:none;border:0;box-shadow:none;overflow:visible}
.device-visual:before{display:none}
.device-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:drop-shadow(0 34px 42px rgba(0,0,0,.62))}
.device-visual-forward{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.device-visual-forward img{transform:scale(1.5);transform-origin:center}
.device-copy h3{font-size:36px;letter-spacing:-.04em;margin:0 0 16px}
.device-copy>p{font-size:17px;color:var(--secondary-copy);line-height:1.7;margin:0 0 28px}
.features{display:grid;gap:13px}
.feature{display:block;padding:15px;border:1px solid #273136;border-radius:13px;background:rgba(0,0,0,.5)}
.feature strong{display:block;font-size:var(--type-card-heading-size);font-weight:700;line-height:var(--type-card-heading-line-height);color:var(--ink);margin:0 0 6px}.feature span{display:block;font-size:var(--type-card-body-size);font-weight:400;color:var(--card-copy);line-height:var(--type-card-body-line-height)}

@media(max-width:1199px) and (min-width:981px){
  :root{--type-section-heading-size:44px}
}
@media(max-width:980px) and (min-width:621px){
  :root{--type-section-heading-size:40px;--type-section-heading-line-height:1.04;--type-section-heading-tracking:-.045em}
}
@media(max-width:620px){
  :root{--type-section-heading-size:34px;--type-section-heading-line-height:1.05;--type-section-heading-tracking:-.045em;--type-section-body-size:16px;--type-section-body-line-height:1.55}
}

.doppler-embed-wrap{position:relative;width:100%;overflow:hidden}
.doppler-stage{width:100%;aspect-ratio:16/9;overflow:hidden}
.doppler-embed{display:block;width:100%;height:100%;border:0;background:transparent}
.doppler-expand,.doppler-close{appearance:none;border:0;font:inherit;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}
.doppler-expand{display:flex;position:absolute;z-index:2;inset:0;align-items:flex-end;justify-content:center;padding:0 18px 12px;background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.5));font-size:11px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;gap:7px}
.doppler-expand-icon{font-size:16px;line-height:.8}
.doppler-cue-tap{display:none}
.doppler-expand:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
@media(hover:none),(pointer:coarse){.doppler-cue-click{display:none}.doppler-cue-tap{display:inline}}
.doppler-close{display:none}
.doppler-embed-wrap.is-expanded{position:fixed;inset:0;z-index:3000;width:100dvw;height:100dvh;display:grid;place-items:center;overflow:hidden;background:#050607;padding:0;cursor:default}
.doppler-embed-wrap.is-expanded .doppler-stage{width:min(100vw,56.25vh,700px);width:min(100dvw,56.25dvh,700px);height:auto;aspect-ratio:9/16;max-width:none}
.doppler-embed-wrap.is-expanded .doppler-expand{display:none}
.doppler-embed-wrap.is-expanded .doppler-close{display:flex;position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(0,0,0,.68);font-size:30px;font-weight:400;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.doppler-embed-wrap.is-expanded .doppler-close:hover,.doppler-embed-wrap.is-expanded .doppler-close:focus-visible{border-color:rgba(255,255,255,.65);outline:none}
body.doppler-overlay-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
@media(max-width:700px) and (orientation:portrait){
  .doppler-embed-wrap:not(.is-expanded){padding:0;overflow:hidden}
  .doppler-embed-wrap:not(.is-expanded) .doppler-stage{width:100%;height:auto;aspect-ratio:9/16;margin-inline:auto}
  .doppler-embed-wrap:not(.is-expanded) .doppler-expand{padding:0;background:transparent}
  .doppler-embed-wrap:not(.is-expanded) .doppler-expand>*{display:none}
  .doppler-embed-wrap.is-expanded .doppler-stage{width:min(100dvw,56.25dvh);aspect-ratio:9/16}
}
#faq .section-head{max-width:none}
.faq{width:100%;max-width:none;display:grid;gap:18px;background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
.faq-item{border:1px solid rgba(255,255,255,.11);border-top-color:rgba(255,255,255,.18);border-radius:18px;background:rgba(0,0,0,.5);box-shadow:0 24px 55px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.05) inset;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.faq-item:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);box-shadow:0 30px 65px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.06) inset}
.faq-q{width:100%;appearance:none;background:none;border:0;color:var(--ink);text-align:left;padding:22px 24px;font:inherit;font-size:var(--type-card-heading-size);font-weight:700;line-height:var(--type-card-heading-line-height);display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}
.faq-q span:last-child{color:var(--green);font-size:23px;line-height:1;flex:0 0 auto;transition:transform .18s ease,color .18s ease}
.faq-a{display:none;width:100%;max-width:none;color:var(--card-copy);font-size:var(--type-card-body-size);font-weight:400;line-height:var(--type-card-body-line-height);padding:0 58px 22px 24px}
.faq-a p{margin:0}
.faq-a p+p{margin-top:14px}
.faq-prize-list{display:grid;gap:3px;margin:10px 0 14px;color:var(--card-copy);font-variant-numeric:tabular-nums}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q span:last-child{transform:rotate(45deg);color:var(--red)}
.faq-contact-link{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(242,12,24,.7)}
.faq-contact-link:hover{color:#ff5b65}
.calc-section{padding-top:80px;padding-bottom:18px}
.calc-frame-wrap{border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent;width:100%;max-width:none;margin:0}
#calcFrame{display:block;width:100%;height:1px;border:0;background:transparent!important;overflow:hidden;color-scheme:normal}

.book-section{padding-top:0;padding-bottom:110px}

.book-section .section-head{max-width:1180px;width:100%;}
.book-section .section-head h2{white-space:nowrap;}
.book-section .section-head p{white-space:nowrap;max-width:none;}
.book-wrap{width:100%;max-width:none;margin:0;position:relative;border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.22);border-radius:24px;background:rgba(0,0,0,.5);box-shadow:0 34px 80px rgba(0,0,0,.48),0 1px 0 rgba(255,255,255,.05) inset;padding:30px 34px 34px;overflow:hidden}
.book-wrap:before{content:"";position:absolute;inset:auto -12% -55% 45%;height:360px;background:radial-gradient(circle,rgba(242,12,24,.15),transparent 65%);pointer-events:none}
.book-form{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-field{display:grid;gap:7px;min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:13px;font-weight:800;color:#e9edec}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #323c41;background:#0e1417;color:#f6f8f7;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.form-field input,.form-field select{height:48px}
.form-field textarea{min-height:118px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(242,12,24,.75);box-shadow:0 0 0 3px rgba(242,12,24,.12);background:#11181b}
.form-field input::placeholder,.form-field textarea::placeholder{color:#687477}
.book-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap;padding-top:8px}
.book-submit{appearance:none;border:0;border-radius:12px;background:var(--red);color:#fff;font:inherit;font-size:14px;font-weight:900;padding:15px 24px;cursor:pointer;min-width:150px;box-shadow:0 10px 26px rgba(242,12,24,.2)}
.book-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.form-status{grid-column:1/-1;display:none;border:1px solid rgba(97,216,149,.28);background:rgba(97,216,149,.08);color:#a9eec7;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.5}

.team-section{width:100%;margin-top:var(--section-gap);padding:82px 0 88px;background:transparent;color:var(--ink)}
.team-section h2{margin:0 0 54px;text-align:center;color:var(--ink);font-size:var(--type-section-heading-size);font-weight:700;line-height:var(--type-section-heading-line-height);letter-spacing:var(--type-section-heading-tracking)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;align-items:start}
.team-member{text-align:center;min-width:0}
.team-photo{width:min(100%,300px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:relative;margin:0 auto 24px;isolation:isolate;background:transparent;transform:translateZ(0)}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;clip-path:none;mask:none;-webkit-mask:none}
.team-member h3{margin:0;color:#fff;font-size:19px;line-height:1.1;letter-spacing:-.025em}
.team-member p{min-height:22px;margin:8px 0 16px;color:var(--secondary-copy);font-size:14px;line-height:1.45}
.team-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:9px 16px;border-radius:11px;background:var(--red);color:#fff;font-size:11px;font-weight:850;line-height:1;letter-spacing:.08em}
.team-link:hover{background:var(--red);filter:brightness(1.06)}

.footer{width:100%;margin-top:0;padding:36px 0 38px;background:rgba(5,9,10,.84);color:#f2f3f2;border-top:1px solid rgba(255,255,255,.08)}
.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-line{font-size:13px;font-weight:750;line-height:1.5;letter-spacing:.075em;text-transform:uppercase}
.footer-line span{display:inline-block;margin:0 7px;color:#92999a}
.footer-line a{color:inherit}
.footer-line a:hover{color:var(--red)}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}
.footer-social-divider{color:var(--red);font-size:15px;font-weight:900;line-height:1}
.footer-social{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#f2f3f2;transition:color .18s ease,transform .18s ease}
.footer-social:hover{color:var(--red);transform:translateY(-1px)}
.footer-social svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-social .social-dot{fill:currentColor;stroke:none}
@media(max-width:1100px){
  .team-section{padding:72px 0 78px}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 42px}
}
@media(max-width:980px){
  .shell{width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:0}
  .hero{min-height:auto;padding:56px 0 38px}
  #device{padding-top:34px}
  .device-wrap{grid-template-columns:1fr}
  .device-visual{height:560px}
  .device-visual img{width:100%;max-width:100%;height:100%}
  .nav-links{display:none}
  .faq{width:100%;max-width:100%}
  .section-head{width:100%;max-width:100%}
  .book-section .section-head h2,
  .book-section .section-head p{white-space:normal}
}
@media(max-width:620px),(max-height:620px) and (pointer:coarse){
}
@media(max-width:620px){
  .section{padding:68px 0}
  #device{padding-top:28px}
  .section-head{width:100%;max-width:100%;margin:0 0 34px}
  .section-head h2{overflow-wrap:anywhere}
  .device-visual{height:460px}
  .faq{width:100%;max-width:100%;padding:0;gap:12px;border-radius:0}
  .faq-item{border-radius:16px}
  .faq-q{padding:20px 18px;align-items:flex-start}
  .faq-a{padding:0 44px 20px 18px}
  .calc-frame-wrap{width:100%;border-radius:18px}
  #calcFrame{width:100%}
  .book-section{padding-top:0;padding-bottom:72px}
  .book-wrap{padding:24px 18px;border-radius:19px}
  .book-form{grid-template-columns:1fr;gap:15px}
  .form-field.full,.book-actions,.form-status{grid-column:1}
  .book-actions{align-items:stretch}
  .book-submit{width:100%}
  .team-section{padding:58px 0 64px}
  .team-section h2{margin-bottom:40px}
  .team-grid{grid-template-columns:1fr;gap:52px}
  .team-photo{width:min(100%,300px);margin-bottom:22px}
}


/* v45 — unified vertical rhythm */
:root{
  --section-gap:72px;
  --section-head-gap:32px;
  --card-gap:18px;
}

/* Stop section padding + adjacent-section padding from compounding into random gaps. */
.hero{padding:64px 0 0;}
#device,
#risk-free,
#faq,
#calculator,
#book{padding-top:0!important;padding-bottom:0!important;scroll-margin-top:calc(var(--ticker-height) + var(--header-height) + 32px);}

/* One predictable gap between each major page block. */
#device,
#risk-free,
#faq,
#calculator,
#book{margin-top:var(--section-gap)!important;}

/* One predictable relationship between a section intro and its content. */
.section-head{margin-bottom:var(--section-head-gap)!important;}
.device-copy .section-head{margin-bottom:var(--section-head-gap)!important;}

/* One card-to-card rhythm wherever cards are stacked. */
.features{gap:var(--card-gap)!important;}
.faq{gap:var(--card-gap)!important;}
.book-form{gap:var(--card-gap)!important;}

/* The official footer closes the page directly after the team section. */
.footer{margin-top:0!important;padding:36px 0 38px;}

@media(max-width:980px){
  :root{--section-gap:60px;--section-head-gap:30px;--card-gap:16px;}
  .hero{padding:54px 0 0;}
  .risk-free-wrap{grid-template-columns:1fr;}
  .risk-free-scanner{display:block;order:-1;width:min(100%,430px);height:auto;aspect-ratio:9/16;margin-inline:auto}
  .risk-free-scanner .doppler-stage{width:100%;height:auto;aspect-ratio:9/16}
}

@media(max-width:620px){
  .section{padding:0!important;}
  #device,#risk-free,#faq,#calculator,#book{margin-top:var(--section-gap)!important;}
  .section-head{margin-bottom:var(--section-head-gap)!important;}
  .features,.faq,.book-form{gap:var(--card-gap)!important;}
  .footer{margin-top:0!important;padding:30px 0 32px;}
}


/* v46 — final responsive rhythm alignment */
@media(max-width:980px){.device-wrap{gap:var(--section-head-gap)!important;}}

/* Stacked presentation: this breakpoint is shared with the primary device grid. */
@media(max-width:980px){
  :root{--section-gap:48px;--section-head-gap:26px;--card-gap:14px;--stacked-device-section-break:64px;--ticker-height:24px;--header-height:60px}
  #book{scroll-margin-top:calc(var(--ticker-height) + var(--header-height) + 24px)}
  body{width:100%;max-width:100%;overflow-x:hidden}
  .shell{width:calc(100% - 40px);max-width:1180px;margin:0 auto;padding-left:0!important;padding-right:0!important}
  .nav{height:var(--header-height)}
  .ticker-group{font-size:10px;letter-spacing:.07em}
  .ticker-item{padding-inline:14px}
  .logo img{width:150px}
  .nav .btn{padding:10px 14px;font-size:12px;min-height:40px}
  main{padding-top:calc(var(--ticker-height) + var(--header-height))}
  .hero.shell{padding-top:30px!important;padding-bottom:0!important}
  .hero-copy{text-align:center;max-width:none}
  .hero-title{align-items:center;font-size:var(--mobile-hero-title-size,min(7.3vw,42px))!important;line-height:.98}
  .hero-title span{width:100%;text-align:center;white-space:nowrap!important}
  .hero-copy p{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center;white-space:normal;font-size:var(--mobile-hero-copy-size,3vw);line-height:1.35}
  .hero-subtext-line{display:block;white-space:nowrap}
  #device{margin-top:18px!important}
  #device .device-wrap{gap:var(--stacked-device-section-break)!important}
  #device .device-visual{height:clamp(460px,57vw,560px)}
}
