*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#070b14;--bg2:#0c1220;--surface:#0f1729;--surface2:#141e35;--line:#94aad724;--line2:#94aad742;--fg:#eef2fb;--muted:#9aa8c4;--faint:#6b7a99;--accent:#3b82ff;--accent2:#6aa5ff;--accent-ink:#fff;--glow:#3b82ff59;--warm:#ffc247;--ok:#35d49a;--bad:#ff6b6b;--nav:#070b14b8;--grid:#94aad70f;--font-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body:"DM Sans","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f8fd;--bg2:#eaf0fa;--surface:#fff;--surface2:#f0f4fb;--line:#14285a1a;--line2:#14285a33;--fg:#0b1530;--muted:#46557a;--faint:#7482a3;--accent:#1d5fe0;--accent2:#2b6cf0;--glow:#1d5fe047;--warm:#b97a00;--ok:#0f9d6c;--bad:#d63c3c;--nav:#f5f8fdc7;--grid:#14285a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f5f8fd;--bg2:#eaf0fa;--surface:#fff;--surface2:#f0f4fb;--line:#14285a1a;--line2:#14285a33;--fg:#0b1530;--muted:#46557a;--faint:#7482a3;--accent:#1d5fe0;--accent2:#2b6cf0;--glow:#1d5fe047;--warm:#b97a00;--ok:#0f9d6c;--bad:#d63c3c;--nav:#f5f8fdc7;--grid:#14285a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-inline:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.08}p{margin:0}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:6px}.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}section{padding-block:96px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.h2{font-size:clamp(30px,4.2vw,48px);font-weight:800}.lead{color:var(--muted);max-width:62ch;font-size:clamp(17px,1.6vw,20px)}.sec-head{gap:16px;margin-bottom:56px;display:grid}.sec-head.center{text-align:center;justify-items:center}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 30px -8px var(--glow)}.btn-primary:hover{box-shadow:0 14px 36px -8px var(--glow);transform:translateY(-2px)}.btn-primary:hover .arr{transform:translate(4px)}.btn .arr{transition:transform .2s}.btn-ghost{border-color:var(--line2);color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--surface2)}header.nav{z-index:50;background:var(--nav);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.logo-img{width:auto;height:40px;display:block}.lg-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .lg-dark{display:none}:root:not([data-theme=dark]) .lg-light{display:block}}:root[data-theme=light] .lg-dark{display:none}:root[data-theme=light] .lg-light{display:block}.logo{line-height:0}.links{align-items:center;gap:30px;display:flex}.links a,.dd>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;display:flex}.links a:hover,.dd>button:hover{color:var(--fg)}.dd{position:relative}.dd-menu{background:var(--surface);border:1px solid var(--line2);opacity:0;visibility:hidden;border-radius:12px;min-width:210px;margin-top:14px;padding:6px;transition:all .2s;position:absolute;top:100%;left:-12px;transform:translateY(6px);box-shadow:0 20px 50px -20px #00000080}.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}.dd-menu a{border-radius:8px;padding:10px 12px;font-size:14px;display:block}.dd-menu a:hover{background:var(--surface2)}.dd-menu span{color:var(--faint);padding:10px 12px;font-size:14px;display:block}.nav-right{align-items:center;gap:10px;display:flex}.theme{border:1px solid var(--line2);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.theme:hover{color:var(--fg);background:var(--surface2)}.burger,.mobile{display:none}.hero{background:radial-gradient(60% 50% at 80% 10%,var(--glow),transparent 70%), linear-gradient(var(--grid) 1px,transparent 1px) 0 0/56px 56px, linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/56px 56px;padding-top:148px;padding-bottom:88px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(transparent,color-mix(in srgb,var(--bg) 60%,transparent));pointer-events:none;height:160px;position:absolute;inset:auto 0 0}.hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.pill{border:1px solid var(--line2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:99px;align-items:center;gap:10px;padding:7px 14px;font-size:12px;display:inline-flex}.pill .dot{background:var(--accent2);width:7px;height:7px;box-shadow:0 0 12px var(--accent2);border-radius:50%}.hero h1{margin-block:24px;font-size:clamp(38px,5.6vw,70px);font-weight:800}.hero h1 em{background:linear-gradient(100deg,var(--accent2),var(--accent) 60%,#7fd0ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .lead{margin-bottom:34px}.proof{color:var(--muted);align-items:center;gap:14px;margin-top:34px;font-size:14px;display:flex}.stars{color:var(--warm);gap:2px;display:flex}.stars svg{fill:currentColor;stroke:none;width:16px;height:16px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.cta-row .btn{text-align:left}.hero-art{border:1px solid var(--line2);background:linear-gradient(160deg,var(--surface2),var(--surface));box-shadow:0 40px 90px -40px var(--glow);border-radius:24px;padding:18px;position:relative}.hero-art .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg);border:1px solid var(--line2);color:var(--faint);border-radius:99px;padding:4px 10px;font-size:11px;position:absolute;top:-12px;left:22px}.hero-art svg{width:100%;height:auto;display:block}.drip{animation:2.6s ease-in infinite drip}.drip:nth-child(2){animation-delay:.8s}.drip:nth-child(3){animation-delay:1.6s}@keyframes drip{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1}to{opacity:0;transform:translateY(54px)}}.orbit{transform-origin:50%;transform-box:fill-box;animation:18s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:.8s cubic-bezier(.2,.7,.2,1) both up}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pain-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pain-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:22px;padding:26px;transition:transform .25s,border-color .25s;display:flex}.pain-card:hover{border-color:var(--line2);transform:translateY(-4px)}.ico{border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.ico.r{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.ico.o{color:#ff8f3d;background:#ff8f3d29}.ico.g{background:color-mix(in srgb,var(--faint) 20%,transparent);color:var(--muted)}.ico.y{background:color-mix(in srgb,var(--warm) 16%,transparent);color:var(--warm)}.pain-card p{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.3}.statement{border:1px solid var(--line2);background:linear-gradient(120deg,var(--surface2),var(--surface));text-align:center;border-radius:22px;margin-top:20px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.statement:before{content:"";background:radial-gradient(circle,var(--glow),transparent 70%);width:320px;height:320px;position:absolute;top:-160px;right:-80px}.statement p{font-family:var(--font-display);max-width:34em;margin-inline:auto;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.35;position:relative}.statement strong{color:var(--accent2);margin-top:16px;font-weight:700;display:block}.method h2 span,.accent{color:var(--accent2)}.steps{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;margin-bottom:44px;display:grid}.step{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.step:first-child{min-height:250px}.step:nth-child(2){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));min-height:310px}.step:nth-child(3){background:linear-gradient(170deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#001a5c));color:#fff;min-height:370px;box-shadow:0 30px 70px -30px var(--glow);border-color:#0000}.step .lvl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:12px}.step:nth-child(2) .lvl{color:var(--accent2)}.step:nth-child(3) .lvl{color:#ffffffbf}.step .badge{background:var(--warm);color:#1a1200;font-family:var(--font-mono);letter-spacing:.1em;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:-13px;right:22px}.step .ico{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--muted);margin-top:auto}.step:nth-child(2) .ico{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent2)}.step:nth-child(3) .ico{color:#fff;background:#ffffff2e}.step h3{text-transform:uppercase;letter-spacing:.01em;font-size:26px;font-weight:800}.step:nth-child(3) h3{font-size:34px}.step p{color:var(--muted);font-size:15px}.step:nth-child(3) p{color:#ffffffe0;font-weight:500}.diag{justify-content:center;display:flex}.diag-box{border:1px dashed var(--line2);color:var(--muted);border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px 12px 12px 24px;display:inline-flex}.diag-box a{background:var(--surface2);border:1px solid var(--line2);color:var(--fg);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.diag-box a:hover{border-color:var(--accent2)}.ph img,.case-r>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-img{border-radius:14px;width:100%;height:auto;display:block}.lane .ph img{transition:transform .6s}.lane:hover .ph img{transform:scale(1.04)}.lanes{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px;display:grid}.lane{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.lane:hover{border-color:var(--line2);transform:translateY(-4px)}.ph{aspect-ratio:16/10;background:radial-gradient(80% 90% at 30% 0%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 70%), linear-gradient(var(--grid) 1px,transparent 1px) 0 0/28px 28px, linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/28px 28px,var(--surface2);color:var(--accent2);place-items:center;display:grid;position:relative;overflow:hidden}.ph svg.i{stroke-width:1.3px;width:54px;height:54px}.ph small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px;position:absolute;bottom:10px;left:14px}.lane .body{gap:10px;padding:26px;display:grid}.lane .num{font-family:var(--font-mono);color:var(--accent2);letter-spacing:.1em;font-size:12px}.lane h3{font-size:23px;font-weight:700}.lane p{color:var(--muted);font-size:15px}.quote{border-left:2px solid var(--accent);max-width:860px;font-family:var(--font-display);padding:6px 0 6px 26px;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.35}.case{border:1px solid var(--line2);background:var(--surface);border-radius:26px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.case-l{flex-direction:column;justify-content:center;gap:28px;padding:clamp(28px,4vw,56px);display:flex}.case-l h2{font-size:clamp(28px,3.2vw,40px);font-weight:800}.timeline{gap:22px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:28px 1fr;align-items:start;gap:14px;display:grid}.timeline .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:11px;display:block}.timeline p{font-weight:500}.timeline li:nth-child(2) .k,.timeline li:nth-child(2)>svg{color:var(--accent2)}.timeline li:first-child>svg{color:var(--faint)}.timeline .now{background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);border-radius:14px;padding:18px}.timeline .now>svg,.timeline .now .k{color:var(--ok)}.timeline .now p{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.25}.case-r{background:radial-gradient(70% 60% at 70% 20%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%), repeating-linear-gradient(135deg,var(--surface2) 0 14px,var(--surface) 14px 28px);min-height:440px;position:relative}.case-r .tagph{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line2);background:var(--bg);border-radius:99px;padding:4px 10px;font-size:10px;position:absolute;top:16px;right:16px}.case-r figure{color:#fff;background:linear-gradient(#0000,#03060eeb);margin:0;padding:80px 34px 34px;position:absolute;inset:auto 0 0}.case-r blockquote{margin:0}.case-r blockquote p{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.35}.case-r cite{color:#b9c4dd;font-size:14px;font-style:normal;font-weight:600}.case-r .qi{color:var(--accent2);margin-bottom:10px;font-size:34px;display:block}.logos{border-top:1px solid var(--line);text-align:center;margin-top:56px;padding-top:36px}.logos p{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:26px;font-size:12px}.logo-row{color:var(--faint);flex-wrap:wrap;justify-content:center;gap:20px 48px;transition:color .3s;display:flex}.logo-row:hover{color:var(--muted)}.logo-row div{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.about-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:96px;display:grid;position:relative}.person{border:1px solid var(--line2);background:var(--surface);border-radius:20px;overflow:hidden}.person:nth-child(2){transform:translateY(32px)}.person .cap b{font-size:15px;line-height:1.2}.person .cap{padding:12px 12px 14px}.person .ph{aspect-ratio:3/4}.person .ph svg.i{width:64px;height:64px}.person div.cap{padding:14px 16px;font-size:14px}.person b{font-family:var(--font-display);font-size:16px;display:block}.person span{color:var(--faint);font-size:13px}.float{background:var(--surface);border:1px solid var(--line2);z-index:2;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:-14px;box-shadow:0 24px 50px -20px #00000080}.float .ico{background:var(--accent);color:#fff;border-radius:50%;width:42px;height:42px}.float small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;display:block}.float b{font-family:var(--font-display);font-size:16px}.about h2{margin-block:14px 22px}.about .founder{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--surface);border-radius:14px;margin-top:28px;padding:22px 24px;font-style:italic;font-weight:500}.more{color:var(--accent2);align-items:center;gap:8px;margin-top:28px;font-weight:600;display:inline-flex}.more:hover{gap:12px}.more{transition:gap .2s}.faq-list{gap:12px;max-width:820px;margin-inline:auto;display:grid}.diag-sec{position:relative;overflow:hidden}.diag-sec:before{content:"";background:radial-gradient(circle,var(--glow),transparent 65%);pointer-events:none;width:640px;height:640px;position:absolute;top:-260px;left:-200px}.diag-grid{grid-template-columns:2fr 3fr;align-items:center;gap:56px;display:grid;position:relative}.diag-grid h2{margin-bottom:22px;font-size:clamp(32px,4.4vw,54px);font-weight:800}.checks{color:var(--muted);gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.checks li{align-items:center;gap:12px;display:flex}.checks svg{color:var(--ok)}.form{background:var(--surface);border:1px solid var(--line2);box-shadow:0 40px 90px -50px var(--glow);border-radius:24px;gap:20px;padding:clamp(24px,3.4vw,40px);display:grid}.row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:8px;min-width:0;display:grid}label{color:var(--muted);font-size:13px;font-weight:600}input,select,textarea{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:12px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}textarea{resize:none}.tel{grid-template-columns:104px 1fr;gap:8px;display:grid}.tel select{padding-inline:10px}.form .btn{width:100%;padding-block:16px;font-size:16px}.fine{text-align:center;color:var(--faint);font-size:12.5px}.ok{text-align:center;justify-items:center;gap:12px;padding:28px 8px;display:none}.ok svg{width:48px;height:48px;color:var(--ok)}.ok h3{font-size:26px}.ok p{color:var(--muted)}.form.sent form{display:none}.form.sent .ok{display:grid}footer{background:color-mix(in srgb,var(--bg) 70%,transparent);padding-block:72px 28px}.foot{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:44px;margin-bottom:52px;display:grid}.foot p.t{color:var(--muted);max-width:30ch;margin-block:18px;font-size:14.5px}.foot h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:20px;font-size:12px;font-weight:500}.foot ul{color:var(--muted);gap:12px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.foot ul a:hover{color:var(--fg)}.foot .soon{color:var(--faint);font-style:italic}.foot .on{color:var(--accent2);font-weight:600}.soc{gap:10px;display:flex}.soc a{border:1px solid var(--line2);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.soc a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ct li{align-items:flex-start;gap:12px;display:flex}.ct svg{color:var(--accent2);margin-top:3px}.copy{color:var(--faint);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 6px;font-size:12px}.copy:hover{color:var(--fg)}.bottom{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;font-size:13.5px;display:flex}.bottom div{flex-wrap:wrap;gap:24px;display:flex}@media (width<=1020px){.pain-grid,.foot{grid-template-columns:1fr 1fr}.hero-grid,.about-grid,.diag-grid{grid-template-columns:1fr}.about-grid{gap:56px}.case{grid-template-columns:1fr}}@media (width<=820px){.links,.nav-right .btn{display:none}.burger{display:grid}.mobile.open{border-top:1px solid var(--line);gap:4px;padding:8px 20px 20px;display:grid}.mobile a{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 4px;font-weight:500}.mobile .btn{color:#fff;margin-top:14px}section{padding-block:68px}.steps,.lanes{grid-template-columns:1fr}.step:nth-child(n){min-height:0}.step:nth-child(3){order:0}.hero{padding-top:120px}}@media (width<=560px){.pain-grid,.row,.foot{grid-template-columns:1fr}.float{left:0}.team{gap:8px}.person .cap{padding:10px 8px}.person .cap b{font-size:12.5px}.person .cap span{font-size:11px}.diag-box{border-radius:22px;padding:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-error{border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px}.btn[disabled]{opacity:.7;cursor:progress;transform:none}.reveal.reveal{opacity:0;transition:opacity .7s ease-out var(--d,0s),translate .7s ease-out var(--d,0s),transform .3s ease,border-color .25s,box-shadow .3s,background .2s;translate:0 28px}.reveal.reveal.in{opacity:1;translate:0}.spot{position:relative}.spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent2) 16%,transparent),transparent 65%);transition:opacity .3s;position:absolute;inset:0}.spot:hover:after{opacity:1}.pain-card:hover,.lane:hover{box-shadow:0 22px 50px -26px var(--glow)}.pain-card .ico,.step .ico{transition:transform .3s}.pain-card:hover .ico{transform:rotate(-8deg)scale(1.1)}.step:hover .ico{transform:scale(1.1)}.step{transition:transform .3s,border-color .25s,box-shadow .3s}.step:hover{transform:translateY(-6px)}.step:nth-child(3){animation:4s ease-in-out infinite glow}.person{transition:border-color .25s,box-shadow .3s}.person:hover{border-color:var(--accent2);box-shadow:0 22px 50px -26px var(--glow)}.person .ph img{transition:transform .6s}.person:hover .ph img{transform:scale(1.05)}.case-r>img{transition:transform 1.2s}.case:hover .case-r>img{transform:scale(1.04)}.logo-row div{transition:transform .3s,color .3s}.logo-row div:hover{color:var(--fg);transform:translateY(-3px)}@keyframes glow{0%,to{box-shadow:0 30px 70px -30px var(--glow)}50%{box-shadow:0 30px 90px -20px var(--glow)}}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}.progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress-bar{transform-origin:0;background:linear-gradient(90deg,var(--accent),#7fd0ff,var(--warm));height:100%;transform:scaleX(0)}header.nav{transition:box-shadow .3s,background .3s}header.nav.scrolled{box-shadow:0 12px 30px -18px #00000073}.links>a{padding-block:4px;position:relative}.links>a:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent2));transform-origin:0;border-radius:2px;height:2px;transition:transform .3s;position:absolute;inset:auto 0 -2px;transform:scaleX(0)}.links>a:hover:after,.links>a[aria-current=true]:after{transform:scaleX(1)}.links>a[aria-current=true]{color:var(--fg)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;transition:none;position:absolute;inset:0 auto 0 -60%;transform:skew(-20deg)}.btn-primary:hover:after{transition:inset-inline-start .7s;inset-inline-start:130%}.hero-art{animation:.8s cubic-bezier(.2,.7,.2,1) .2s both up,5s ease-in-out 1s infinite glow}.hero-art .tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .25s ease-out}.stats{flex-wrap:wrap;gap:22px 40px;margin:34px 0 0;display:flex}.stat-n{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,var(--fg),var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.1}.stat-l{color:var(--muted);max-width:18ch;margin:4px 0 0;font-size:13.5px;line-height:1.35}.wa-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .3s;display:grid;position:fixed;box-shadow:0 12px 30px -8px #25d366b3}.wa-fab:hover{transform:scale(1.1)}.wa-fab svg.i{width:26px;height:26px}.wa-ping{opacity:.35;background:#25d366;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(1.7)}}.toast-root{z-index:100;pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.toast-backdrop{background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(6px);position:absolute;inset:0}.toast-wrap{width:100%;max-width:22rem;position:relative}.toast-aura{z-index:-1;filter:blur(40px);background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 45%,transparent),color-mix(in srgb,var(--accent2) 35%,transparent));border-radius:2.5rem;animation:2.4s ease-in-out infinite toast-glow;position:absolute;inset:-24px}.toast-card{border:1px solid color-mix(in srgb,var(--tc) 35%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);text-align:center;border-radius:24px;padding:36px 32px 40px;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.toast-shine{inset-block:0;background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:50%;animation:1.1s ease-out .35s both toast-shine;position:absolute;left:-50%;transform:skew(-12deg)}.toast-icon-wrap{justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 24px;display:flex;position:relative}.toast-ring{border:2px solid var(--tc);border-radius:50%;position:absolute;inset:0}.toast-spark{border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%}.toast-icon{color:#04101a;background:linear-gradient(135deg,var(--tc),var(--accent2));width:100%;height:100%;box-shadow:0 10px 40px -8px var(--tc);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.toast-title{color:var(--fg);font-size:22px;font-weight:800;line-height:1.15}.toast-msg{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.toast-bar{background:color-mix(in srgb,var(--fg) 8%,transparent);height:3px;position:absolute;inset:auto 0 0}.toast-bar>div{transform-origin:0;background:linear-gradient(90deg,var(--tc),var(--accent2));height:100%}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}@keyframes toast-pop{0%{opacity:0;transform:translateY(24px)scale(.6)}to{opacity:1;transform:none}}@keyframes toast-leave{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:translateY(-12px)scale(.92)}}@keyframes toast-icon-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes toast-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes toast-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-70px) scale(.2)}}@keyframes toast-shine{0%{opacity:1;transform:translate(0)skew(-12deg)}to{opacity:0;transform:translate(420%)skew(-12deg)}}@keyframes toast-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes toast-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toast-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-check{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (width<=820px){.step:hover{transform:none}}@media (prefers-reduced-motion:reduce){.reveal.reveal{opacity:1;translate:0}.hero-art .tilt{transform:none}.progress-bar{transition:none}}.legal{padding:140px 0 90px}.legal article{max-width:760px;margin-inline:auto}.legal h1{margin-bottom:18px;font-size:clamp(34px,5vw,52px)}.legal .lead{margin-bottom:10px}.legal-date{color:var(--faint);margin:0 0 40px;font-size:14px}.legal section{border-top:1px solid var(--line2);margin-top:28px;padding-top:28px}.legal h2{margin-bottom:12px;font-size:22px}.legal section p{color:var(--muted);margin:0 0 12px}:root{--a1:#3b82ff42;--a2:#7c5cff33;--a3:#22d3ee24}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--a1:#3b82ff33;--a2:#7c5cff21;--a3:#22d3ee24}}:root[data-theme=light]{--a1:#3b82ff33;--a2:#7c5cff21;--a3:#22d3ee24}body:before,body:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:fixed}body:before{background:radial-gradient(38% 34% at 15% 18%,var(--a1),transparent 70%), radial-gradient(34% 30% at 88% 38%,var(--a2),transparent 70%), radial-gradient(36% 32% at 40% 92%,var(--a3),transparent 70%);animation:26s ease-in-out infinite alternate aurora-a;inset:-20%}body:after{background:radial-gradient(30% 28% at 72% 8%,var(--a3),transparent 70%), radial-gradient(34% 30% at 6% 70%,var(--a2),transparent 70%), radial-gradient(30% 28% at 95% 90%,var(--a1),transparent 70%);animation:34s ease-in-out infinite alternate aurora-b;inset:-20%}@keyframes aurora-a{to{transform:translate(4%,3%)scale(1.08)}}@keyframes aurora-b{to{transform:translate(-4%,-3%)scale(1.06)}}.logo{isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:relative}.logo:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--glow),transparent);filter:blur(12px);opacity:0;border-radius:50%;transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-14px -34px;transform:scaleX(.7)}.logo:hover,.logo:focus-visible{filter:drop-shadow(0 6px 14px var(--glow));transform:translateY(-2px)scale(1.045)rotate(-.8deg)}.logo:hover:before,.logo:focus-visible:before{opacity:.9;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}.logo:hover,.logo:focus-visible{transform:none}}.nav .wrap{max-width:1680px;padding-inline:clamp(20px,3vw,48px)}.kpis{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kpi{border:1px solid var(--line2);background:var(--surface2);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.kpi strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent2);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.1}.kpi span{color:var(--muted);font-size:13px}.kpi-bar{background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:99px;height:6px;margin-top:8px;display:block;overflow:hidden}.kpi-bar b{background:linear-gradient(90deg,var(--accent),var(--accent2));height:100%;box-shadow:0 0 14px var(--glow);border-radius:99px;transition:width 1.8s cubic-bezier(.2,.8,.2,1);display:block}.steps-zone{position:relative}.rail{grid-template-columns:repeat(3,1fr);place-items:center;gap:16px;height:44px;margin-bottom:26px;display:grid;position:relative}.rail-line{background:var(--line2);border-radius:99px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:16.6667%;right:16.6667%;overflow:hidden}.rail-fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 14px var(--glow);display:block}.rail-node{z-index:1;width:44px;height:44px;font-family:var(--font-mono);background:var(--bg);color:var(--faint);border:2px solid var(--line2);border-radius:50%;place-items:center;font-size:15px;font-weight:700;transition:background .4s,color .4s,border-color .4s,box-shadow .4s,transform .4s;display:grid;position:relative}.rail-node.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent),0 10px 30px -8px var(--glow);transform:scale(1.08)}@media (width<=900px){.rail{display:none}}.cur-ring,.cur-dot{z-index:9998;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;top:0;left:0}.cur-ring.on,.cur-dot.on{opacity:1}.cur-ring:before{content:"";border:1.5px solid color-mix(in srgb,var(--accent2) 70%,transparent);border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .25s,height .25s,margin .25s,background .25s,border-color .25s,transform .15s;position:absolute}.cur-ring.hover:before{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent2);width:64px;height:64px;margin:-32px 0 0 -32px}.cur-ring.down:before{transform:scale(.8)}.cur-dot:before{content:"";background:var(--accent2);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}@media (hover:none),(pointer:coarse){.cur-ring,.cur-dot{display:none}}.intro{z-index:99999;background:var(--bg);place-items:center;transition:opacity .55s,visibility .55s;display:grid;position:fixed;inset:0}.intro:before{content:"";background:radial-gradient(40% 40% at 50% 50%,var(--glow),transparent 70%);opacity:.6;animation:2.4s ease-out both intro-glow;position:absolute;inset:0}.intro.out{opacity:0;visibility:hidden}.intro-in{justify-items:center;gap:22px;display:grid;position:relative}.intro-in img{width:min(300px,62vw);height:auto;animation:1.1s cubic-bezier(.2,.8,.2,1) both intro-logo}.intro-load{justify-items:center;gap:12px;width:min(340px,70vw);display:grid}.intro-track{background:color-mix(in srgb,var(--fg) 10%,transparent);border:1px solid var(--line2);border-radius:99px;width:100%;height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.intro-fill{height:100%;box-shadow:0 0 16px var(--glow),0 0 32px var(--glow);background:linear-gradient(90deg,#3b82ff,#7c5cff,#22d3ee,#3b82ff) 0 0/240% 100%;border-radius:99px;animation:1.2s linear infinite intro-flow;display:block;position:relative}.intro-fill:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:1.1s ease-in-out infinite intro-shine;position:absolute;inset:0;transform:translate(-100%)}.intro-pct{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}@keyframes intro-flow{to{background-position:-240% 0}}@keyframes intro-shine{to{transform:translate(100%)}}@keyframes intro-logo{0%{opacity:0;filter:blur(10px);transform:scale(.88)translateY(8px)}to{opacity:1;filter:blur();transform:none}}@keyframes intro-glow{0%{opacity:0;transform:scale(.6)}to{opacity:.6;transform:none}}html.intro-on{overflow:hidden}html.intro-on [style*=animation-delay]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.intro,.cur-ring,.cur-dot{display:none}}.hero h1 em.rot{color:inherit;background:0 0;font-style:normal;display:grid}.hero h1 em.rot>span{opacity:0;filter:blur(8px);background:linear-gradient(100deg,var(--accent2),var(--accent) 60%,#7fd0ff);color:#0000;-webkit-background-clip:text;background-clip:text;grid-area:1/1;padding-bottom:.08em;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),filter .6s;transform:translateY(55%)}.hero h1 em.rot>span.on{opacity:1;filter:blur();transform:none}.hero h1 em.rot>span.out{opacity:0;filter:blur(8px);transform:translateY(-55%)}@media (prefers-reduced-motion:reduce){.hero h1 em.rot>span{transition:none}.hero h1 em.rot>span:first-child{opacity:1;filter:none;transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.pain-card,.lane,.step{will-change:transform}.pain-card:hover,.lane:hover,.step:hover{transform:perspective(900px) rotateX(var(--trx,0deg)) rotateY(var(--try,0deg)) translateY(-5px);transition:transform .14s ease-out,border-color .25s,box-shadow .3s}.pain-card.spot:after,.lane.spot:after,.step.spot:after{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent2) 24%,transparent),transparent 62%)}@media (prefers-reduced-motion:reduce),(hover:none){.pain-card:hover,.lane:hover,.step:hover{transform:none}}.to-top{right:clamp(16px,2vw,28px);bottom:calc(clamp(16px,2vw,28px) + env(safe-area-inset-bottom,0px));z-index:40;cursor:pointer;width:52px;height:52px;color:var(--accent2);background:color-mix(in srgb,var(--bg2) 80%,transparent);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s,box-shadow .25s,color .25s;display:grid;position:fixed;transform:translateY(16px)scale(.85);box-shadow:0 12px 30px -10px #00000080}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{color:#fff;box-shadow:0 12px 34px -8px var(--glow);transform:translateY(-3px)}.to-top-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.to-top-ring circle{fill:none;stroke-width:3px}.to-top-ring .trk{stroke:var(--line2)}.to-top-ring .bar{stroke:var(--accent2);stroke-linecap:round;filter:drop-shadow(0 0 4px var(--glow))}.to-top-arrow{width:20px;height:20px;transition:transform .25s;transform:rotate(-90deg)}.to-top:hover .to-top-arrow{transform:rotate(-90deg)translate(3px)}.hero h1 em.rot>span{white-space:nowrap}.hero-art:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 30%,transparent),#7c5cff1f 55%,transparent 75%);filter:blur(14px);border-radius:50%;position:absolute;inset:-90px -70px}.hero-art:after{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent2) 28%,transparent);border-radius:44px;position:absolute;inset:-34px;-webkit-mask-image:linear-gradient(135deg,#000,#0000 55%,#000);mask-image:linear-gradient(135deg,#000,#0000 55%,#000)}@media (width<=900px){.hero-art:before{inset:-40px -20px}.hero-art:after{display:none}}.hero-side{gap:26px;display:grid}.stats.stats-card{border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid;overflow:hidden}.stats-card>div{padding:20px 22px;position:relative}.stats-card>div+div{border-left:1px solid var(--line)}.stats-card .stat-l{max-width:none}@media (width<=560px){.stats.stats-card{grid-template-columns:1fr}.stats-card>div+div{border-left:0;border-top:1px solid var(--line)}}.pain,.fronts,.about,.diag-sec{--w:64px;isolation:isolate;position:relative}.pain:after,.fronts:after,.about:after,.diag-sec:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg2)),var(--bg2) 40%,var(--bg2) 70%,color-mix(in srgb,#7c5cff 6%,var(--bg2)));opacity:.62;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V30C240 62 480 62 720 30S1200 -2 1440 30V60Z'/%3E%3C/svg%3E") top/100% var(--w) no-repeat,linear-gradient(#000,#000) 0 calc(var(--w) - 1px)/100% calc(100% - 2*var(--w) + 2px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0V30C240 -2 480 -2 720 30S1200 62 1440 30V0Z'/%3E%3C/svg%3E") bottom/100% var(--w) no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V30C240 62 480 62 720 30S1200 -2 1440 30V60Z'/%3E%3C/svg%3E") top/100% var(--w) no-repeat,linear-gradient(#000,#000) 0 calc(var(--w) - 1px)/100% calc(100% - 2*var(--w) + 2px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0V30C240 -2 480 -2 720 30S1200 62 1440 30V0Z'/%3E%3C/svg%3E") bottom/100% var(--w) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V30C240 62 480 62 720 30S1200 -2 1440 30V60Z'/%3E%3C/svg%3E") top/100% var(--w) no-repeat,linear-gradient(#000,#000) 0 calc(var(--w) - 1px)/100% calc(100% - 2*var(--w) + 2px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0V30C240 -2 480 -2 720 30S1200 62 1440 30V0Z'/%3E%3C/svg%3E") bottom/100% var(--w) no-repeat;position:absolute;inset:0}.fronts:after,.diag-sec:after{transform:scaleX(-1)}@media (width<=700px){.pain,.fronts,.about,.diag-sec{--w:36px}}.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;transition:border-color .3s,background .3s,box-shadow .3s}.faq-item:hover{border-color:var(--line2)}.faq-item.open{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface2);box-shadow:0 22px 50px -30px var(--glow)}.faq-item h3{font-size:inherit;letter-spacing:0;line-height:inherit;z-index:1;margin:0;position:relative}.faq-item button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--font-display);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:18px;font-weight:600;line-height:1.3;transition:color .3s;display:flex}.faq-item button:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.faq-item.open button{color:var(--accent2)}.faq-ico{width:34px;height:34px;color:var(--faint);background:color-mix(in srgb,var(--fg) 8%,transparent);border-radius:50%;flex:none;place-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s,color .3s;display:grid}.faq-ico svg{width:16px;height:16px;transform:rotate(45deg)}.faq-item.open .faq-ico{background:var(--accent);color:#fff;transform:rotate(135deg)}.faq-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),opacity .4s;display:grid}.faq-body>div{min-height:0;overflow:hidden}.faq-item.open .faq-body{opacity:1;grid-template-rows:1fr}.faq-body p{color:var(--muted);max-width:64ch;margin:0;padding:0 26px 24px;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(-6px)}.faq-item.open .faq-body p{transform:none}@media (width<=700px){.faq-item button{padding:18px;font-size:16.5px}.faq-body p{padding:0 18px 20px}}@media (prefers-reduced-motion:reduce){.faq-body,.faq-body p,.faq-ico{transition:none}}.hero-grid>*{min-width:0}@media (width<=360px){.hero h1{font-size:31px}.wrap{padding-inline:16px}}@media (width<=700px){.to-top{width:44px;height:44px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.to-top-arrow{width:17px;height:17px}footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}
