html,body{margin:0;padding:0;background:#05080C;color:#fff;font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--color-brand-secondary);text-decoration:none}
a:hover{color:var(--color-brand-accent)}
#hero-cta:hover,[data-cta-pulse]:hover{color:#05080C}
a[data-btn]:hover{color:#fff}
a.lp-61:hover{color:#fff}
img,svg{max-width:100%}
summary::-webkit-details-marker{display:none}
summary{list-style:none}
details[open] [data-plus]{transform:rotate(45deg)}
@media (pointer:fine){html,body,a,button,summary,[data-btn]{cursor:none}}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.06)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ctaPulse{0%{scale:1;box-shadow:0 0 20px rgba(16,107,255,.3)}9%{scale:1.045;box-shadow:0 0 40px rgba(34,210,130,.5)}18%{scale:1;box-shadow:0 0 20px rgba(16,107,255,.3)}27%{scale:1.03;box-shadow:0 0 34px rgba(34,210,130,.42)}38%{scale:1;box-shadow:0 0 20px rgba(16,107,255,.3)}100%{scale:1;box-shadow:0 0 20px rgba(16,107,255,.3)}}
#hero-cta:hover,#hero-cta:hover span,[data-cta-pulse]:hover,[data-cta-pulse]:hover span{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){#hero-cta span,[data-cta-pulse] span{animation:none!important}}
@media (prefers-reduced-motion:reduce){#hero-cta,[data-cta-pulse]{animation:none}}
html:not(.lenis){scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
html.lenis.lenis-smooth{scroll-behavior:auto}
@media (max-width:900px){#mid-bg-img{opacity:.82!important}}
@media (max-width:560px){#mid-bg-img{opacity:.72!important}}
@keyframes revealSafety{to{opacity:1;transform:none;visibility:visible}}
#hero-bg-layer{transform:translate3d(0,var(--hero-py,0px),0)}
[data-reveal],[data-line]{opacity:0;transform:translateY(26px);transition:opacity 760ms cubic-bezier(.16,1,.3,1),transform 760ms cubic-bezier(.16,1,.3,1);animation:revealSafety 700ms cubic-bezier(.16,1,.3,1) 3.5s forwards}
[data-reveal][data-shown],[data-line][data-shown]{animation:none;opacity:1;transform:none;visibility:visible}
html.anim-fallback [data-reveal],html.anim-fallback [data-line]{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-line]{transition:none;opacity:1;transform:none}}
@media (max-width:1180px){
#site-nav{flex-wrap:nowrap!important;gap:14px}
#nav-links{min-width:0;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:16px!important}
#nav-links::-webkit-scrollbar{display:none}
#nav-links a{white-space:nowrap}
}
@media (max-width:1024px){
#site-nav{padding:10px 12px;gap:12px;row-gap:10px}
#site-nav>a[aria-label]{order:1}
#nav-actions{order:2}
#nav-actions a[data-btn]{padding:11px 18px;font-size:13px}
#site-nav>ul{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:18px;padding:2px 0 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#site-nav>ul::-webkit-scrollbar{display:none}
#site-nav>ul a{font-size:13px;padding:8px 2px;white-space:nowrap}
}
@media (max-width:1024px){
#nav-toggle{display:inline-flex!important;order:2;border:0!important;background:transparent!important;width:40px;height:40px}
#nav-toggle[aria-expanded="true"]{background:transparent!important}
#nav-actions{display:none!important}
#site-nav[data-open] #nav-actions{display:flex!important;order:5;width:100%;flex-direction:column;gap:8px;margin-top:10px}
#site-nav[data-open] #nav-actions a[data-btn]{width:100%;justify-content:center;padding:15px 20px!important;font-size:14px!important;min-height:48px}
#site-nav>ul{display:none!important}
#site-nav{transition:border-radius 260ms var(--ease-ui),background 260ms var(--ease-ui)}
#site-nav[data-open]{border-radius:24px!important;background:rgba(5,8,12,.94)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 24px 60px rgba(0,0,0,.6)!important;padding-bottom:6px!important}
#site-nav[data-open]>ul{display:flex!important;order:4;width:100%;flex-direction:column;overflow:visible;gap:0;margin-top:10px;padding:4px 0 0;border-top:1px solid rgba(255,255,255,.10)}
#site-nav[data-open]>ul li{border-bottom:1px solid rgba(255,255,255,.06)}
#site-nav[data-open]>ul li:last-child{border-bottom:0}
#site-nav[data-open]>ul a{display:flex!important;width:100%;font-size:15px!important;padding:15px 6px!important;color:#fff!important}
#nav-toggle[aria-expanded="true"]{background:rgba(34,210,130,.16)!important;border-color:rgba(34,210,130,.4)!important}
/* the 1180px rule forces nowrap; the dropdown needs the row to wrap again */
#site-nav{flex-wrap:wrap!important}
#nav-links{overflow:visible!important;flex-wrap:wrap!important;min-width:100%}
#header-row{align-items:flex-start!important;gap:8px!important}
#site-nav>a[aria-label]{flex:1 1 auto;min-width:0}
#site-nav>a[aria-label] img{height:39px!important}
#lang-switch{position:relative;padding:0!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
#lang-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-width:40px;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(11,18,32,.4);color:#fff;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em}
#lang-toggle[aria-expanded="true"]{background:rgba(34,210,130,.16);border-color:rgba(34,210,130,.4);color:#22D282}
#lang-menu{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:70;width:auto;min-width:0;padding:5px;flex-direction:column;align-items:stretch;gap:3px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(160deg,rgba(11,18,32,.96),rgba(5,8,12,.92));box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 0 1px rgba(34,210,130,.08);backdrop-filter:blur(18px)}
#lang-menu::before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;margin-left:-5px;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);background:rgba(11,18,32,.96);transform:rotate(45deg)}
#lang-switch[data-open] #lang-menu{display:flex}
#lang-menu [data-lang]{min-width:0!important;width:100%;height:32px!important;padding:0!important;font-size:11px!important;justify-content:center!important;border-radius:999px}
#hero-scrim-x{background:linear-gradient(180deg,rgba(5,8,12,.72) 0%,rgba(5,8,12,.52) 34%,rgba(5,8,12,.66) 72%,rgba(5,8,12,.9) 100%)!important}
#hero-scrim-left{width:100%!important;height:70%!important}
#hero-img-desktop{display:none!important}
#hero-img-mobile{display:block!important;object-fit:contain!important;object-position:50% 0!important;height:auto!important;top:0!important;bottom:auto!important}
#hero-bg{inset:0!important}
#hero-bg-layer{top:0!important;bottom:auto!important;height:auto!important}
#hero [data-btn],#final-cta [data-btn]{width:100%;justify-content:center;padding:16px 22px!important}
.lp-28,.lp-38,.lp-41,.lp-53,.lp-58,.lp-74,.lp-79,.lp-89,.lp-121,.lp-159{font-size:12px!important}
#faq summary{min-height:48px;align-items:center}
#faq details{padding:16px 18px!important}
h1,h2{text-wrap:balance}
}
@media (hover:none){[data-glowbox]:hover{transform:none}}
/* FLOW design-system Card, flattened from the component */
.ds-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--ease-ui),box-shadow var(--motion-base) var(--ease-ui),border-color var(--motion-base) var(--ease-ui)}
