@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(../fonts/inter-latin-800-normal.woff2) format("woff2")}
:root{
--bg:#04070b;--bg1:#080d13;--bg2:#0c131b;
--ink:#f3f8fb;--ink2:#a2b3bf;--ink3:#6d7f8c;
--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
--cy:#22d3ee;--tl:#0891b2;--dp:#0f766e;--ok:#34d399;--am:#fbbf24;
--grad:linear-gradient(135deg,#67e8f9 0%,#22d3ee 40%,#14b8a6 100%);
--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.4,.64,1);
--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}
@media(min-width:1920px){html{font-size:18px}}
@media(min-width:2560px){html{font-size:24px}}
@media(min-width:3200px){html{font-size:30px}}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:rgba(34,211,238,.32)}
:focus-visible{outline:2px solid var(--cy);outline-offset:0.1875rem;border-radius:0.5rem}
.skip{position:absolute;left:1rem;top:-3.75rem;z-index:200;background:var(--cy);color:#02222a;padding:0.625rem 1rem;border-radius:0.625rem;font-weight:700;transition:top .2s}
.skip:focus{top:1rem}
.wrap{width:min(82.5rem,100% - 3rem);margin-inline:auto}
section{position:relative}

svg.i{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;background:
radial-gradient(60% 50% at 12% 0%,rgba(8,145,178,.20),transparent 62%),
radial-gradient(50% 40% at 92% 14%,rgba(15,118,110,.18),transparent 62%),
radial-gradient(70% 50% at 50% 100%,rgba(8,145,178,.10),transparent 66%),var(--bg)}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}


.nav{position:fixed;top:1rem;left:0;right:0;z-index:100;pointer-events:none}
.nav-in{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:4rem;padding:0 0.75rem 0 1.25rem;border-radius:1.375rem;border:1px solid transparent;transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s,box-shadow .5s,height .5s var(--ease)}
.nav.scrolled .nav-in{background:rgba(8,13,19,.86);backdrop-filter:blur(0.75rem);-webkit-backdrop-filter:blur(0.75rem);border-color:var(--line);box-shadow:0 1.25rem 3.75rem -1.25rem rgba(0,0,0,.7);height:3.625rem}
.brand{display:flex;align-items:center;gap:0.75rem;font-weight:700;letter-spacing:-.015em;font-size:1.0625rem}
.brand img{width:2.125rem;height:2.125rem;filter:drop-shadow(0 0.375rem 0.875rem rgba(8,145,178,.5))}
.nav-links{display:flex;gap:0.25rem}
.nav-links a{padding:0.5625rem 0.875rem;border-radius:0.75rem;font-size:0.9062rem;font-weight:500;color:var(--ink2);transition:color .3s,background .3s}
.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.nav-right{display:flex;align-items:center;gap:0.5rem}
.burger{display:none;width:2.75rem;height:2.75rem;border-radius:0.875rem;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.burger span{display:block;width:1.125rem;height:2px;border-radius:2px;background:var(--ink);position:relative;transition:transform .4s var(--ease),background .3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:1.125rem;height:2px;border-radius:2px;background:var(--ink);transition:transform .4s var(--ease)}
.burger span::before{top:-0.375rem}.burger span::after{top:0.375rem}
.nav.open .burger span{background:transparent}
.nav.open .burger span::before{transform:translateY(0.375rem) rotate(45deg)}
.nav.open .burger span::after{transform:translateY(-0.375rem) rotate(-45deg)}
.mmenu{position:fixed;top:5.75rem;left:1rem;right:1rem;z-index:99;border-radius:1.5rem;padding:0.75rem;background:rgba(8,13,19,.92);backdrop-filter:blur(1.625rem);-webkit-backdrop-filter:blur(1.625rem);border:1px solid var(--line2);box-shadow:0 2.5rem 5rem -1.25rem rgba(0,0,0,.8);opacity:0;transform:translateY(-0.75rem) scale(.98);pointer-events:none;transition:opacity .4s var(--ease),transform .5s var(--ease)}
.nav.open~.mmenu{opacity:1;transform:none;pointer-events:auto}
.mmenu a{display:block;padding:0.9375rem 1rem;border-radius:0.875rem;font-weight:600;font-size:1.0625rem;color:var(--ink2)}
.mmenu a:hover{background:rgba(255,255,255,.06);color:var(--ink)}


.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;height:3.25rem;padding:0 1.625rem;border-radius:1rem;font-weight:650;font-size:1rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .3s,border-color .3s}
.btn svg{width:1.1875rem;height:1.1875rem;flex-shrink:0}
.btn-p{color:#02222a;background:linear-gradient(135deg,#7dedfb 0%,#22d3ee 45%,#14b8a6 100%);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 0.75rem 2.125rem -0.5rem rgba(34,211,238,.6),0 2px 0 rgba(255,255,255,.5) inset}
.btn-p::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);transition:left .9s var(--ease);z-index:-1}
.btn-p:hover{transform:translateY(-0.1875rem);box-shadow:0 0 0 1px rgba(255,255,255,.45) inset,0 1.375rem 3rem -0.625rem rgba(34,211,238,.75),0 2px 0 rgba(255,255,255,.55) inset}
.btn-p:hover::after{left:130%}
.btn-p:active{transform:translateY(0) scale(.98)}
.btn-g{background:rgba(255,255,255,.05);border:1px solid var(--line2);color:var(--ink)}
.btn-g:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26);transform:translateY(-0.1875rem)}
.btn-s{height:2.625rem;padding:0 1.25rem;border-radius:0.875rem;font-size:0.9062rem}
.btn-l{height:3.75rem;padding:0 2.125rem;font-size:1.0625rem;border-radius:1.125rem}


.kicker{display:inline-flex;align-items:center;gap:0.625rem;font-size:0.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cy);margin-bottom:1.25rem}
.kicker::before{content:"";width:1.625rem;height:1px;background:linear-gradient(90deg,transparent,var(--cy))}
h1,h2,h3{letter-spacing:-.035em;line-height:1.05;font-weight:800}
h2{font-size:clamp(2.25rem,5vw,4rem)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(1.0625rem,1.6vw,1.3125rem);color:var(--ink2);line-height:1.6;max-width:40rem}
.sec{padding:clamp(5.5rem,12vw,10rem) 0}
.sec-head{max-width:47.5rem;margin-bottom:4rem}
.sec-head.c{margin-inline:auto;text-align:center;max-width:57.5rem}
.sec-head.c .kicker::after{content:"";width:1.625rem;height:1px;background:linear-gradient(270deg,transparent,var(--cy))}
.sec-head.c .lead{margin-inline:auto;max-width:47.5rem}
.sec-head .lead{margin-top:1.375rem}


[data-r]{opacity:0;transform:translate3d(0,1.75rem,0);will-change:opacity,transform;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
[data-r].in{opacity:1;transform:none;will-change:auto}
.no-js [data-r]{opacity:1;transform:none}


.hero{padding:clamp(8.125rem,16vw,12.5rem) 0 clamp(3.75rem,8vw,6.875rem);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:3.5rem;align-items:center}
.pill{display:inline-flex;align-items:center;gap:0.625rem;padding:0.5rem 1rem 0.5rem 0.625rem;border-radius:6.1875rem;border:1px solid var(--line2);background:rgba(255,255,255,.05);font-size:0.875rem;font-weight:600;color:var(--ink2);margin-bottom:1.875rem}
.pill i{display:block;width:1.375rem;height:1.375rem;border-radius:50%;background:rgba(34,211,238,.16);position:relative}
.pill i::after,.pill i::before{content:"";position:absolute;inset:0.4375rem;border-radius:50%;background:var(--cy)}
.pill i::before{opacity:.7;animation:ring 2.2s ease-out infinite}
@keyframes ring{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(3);opacity:0}}
.hero h1{font-size:clamp(2.75rem,4.8vw,4.5rem);line-height:1.02}
.hero .lead{margin-top:1.75rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:0.875rem;margin-top:2.5rem}
.trust{display:flex;flex-wrap:wrap;gap:0.75rem 1.625rem;margin-top:2.375rem;font-size:0.9062rem;color:var(--ink2);font-weight:500}
.trust span{display:inline-flex;align-items:center;gap:0.5625rem}
.trust svg{width:1.125rem;height:1.125rem;color:var(--ok)}
.compat{margin-top:1.125rem;font-size:0.8438rem;color:var(--ink3)}


.stage{position:relative;height:37.5rem;perspective:100rem}
.stage-glow{position:absolute;left:50%;top:50%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(34,211,238,.28),rgba(8,145,178,.10) 55%,transparent 75%);animation:breathe 7s ease-in-out infinite}
@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.85}}
.stage-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s var(--ease);will-change:transform}
.card-ui{position:absolute;border-radius:1.75rem;background:linear-gradient(180deg,rgba(18,28,38,.96),rgba(10,16,23,.98));border:1px solid var(--line2);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 1px 0 rgba(255,255,255,.12) inset,0 3.75rem 7.5rem -1.875rem rgba(0,0,0,.85),0 0 5.625rem -1.25rem rgba(34,211,238,.25);overflow:hidden}
.pop,.wid,.float{will-change:transform}
.pop{left:-2.5rem;top:0;width:20.625rem;padding:1.375rem;animation:floaty 9s ease-in-out infinite}
.wid{right:-1.25rem;top:11.875rem;width:20rem;animation:floaty 9s ease-in-out -4.5s infinite}
@keyframes floaty{50%{transform:translateY(-0.875rem)}}
.ph{display:flex;align-items:center;gap:0.875rem}
.ph img{width:2.75rem;height:2.75rem;filter:drop-shadow(0 0.5rem 1rem rgba(8,145,178,.5))}
.ph b{display:block;font-size:1.0625rem;letter-spacing:-.02em}
.ph small{display:block;font-size:0.6562rem;letter-spacing:.18em;color:var(--ink3);font-weight:700;margin-top:1px}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:0.25rem;margin:1.25rem 0 1rem;padding:0.25rem;border-radius:1.125rem;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.tabs span{text-align:center;padding:0.6875rem;border-radius:0.875rem;font-size:0.875rem;font-weight:600;color:var(--ink3)}
.tabs .on{background:rgba(255,255,255,.08);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.1) inset}
.rdy{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.125rem;border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--line)}
.rdy::before{content:"";position:absolute;left:1.125rem;right:1.125rem;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cy),transparent)}
.rdy .ic{width:3.25rem;height:3.25rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(150deg,#2fdcf2,#0891b2 55%,#0b6b69);box-shadow:0 0.625rem 1.5rem -0.375rem rgba(8,145,178,.7),0 1px 0 rgba(255,255,255,.45) inset}
.rdy .ic svg{width:1.5rem;height:1.5rem;color:#fff}
.rdy b{display:block;font-size:1.0625rem;letter-spacing:-.02em}
.rdy small{display:block;font-size:0.8125rem;color:var(--ink2);line-height:1.4;margin-top:2px}
.ontt{position:absolute;right:0.75rem;top:-0.75rem;padding:0.25rem 0.625rem;border-radius:6.1875rem;font-size:0.6875rem;font-weight:700;color:var(--ok);background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35)}
.lbl{display:flex;justify-content:space-between;margin:1.25rem 2px 0.5rem;font-size:0.6875rem;letter-spacing:.14em;font-weight:700;color:var(--ink3)}
.lbl em{font-style:normal;letter-spacing:0;font-weight:500;text-transform:none}
.field{padding:0.875rem 1rem;border-radius:0.875rem;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:0.875rem;color:var(--ink3)}
.gobtn{display:flex;align-items:center;justify-content:center;gap:0.625rem;margin-top:1.125rem;height:3.25rem;border-radius:1rem;font-weight:700;color:#02222a;background:linear-gradient(135deg,#7dedfb,#22d3ee 50%,#14b8a6);box-shadow:0 0.75rem 1.875rem -0.5rem rgba(34,211,238,.6),0 1px 0 rgba(255,255,255,.5) inset}
.gobtn svg{width:1.125rem;height:1.125rem}
.wh{display:flex;align-items:center;gap:0.875rem;padding:1.125rem 1.25rem;background:linear-gradient(135deg,#0e7490,#0f766e)}
.wh img{width:2.375rem;height:2.375rem}
.wh b{display:block;font-size:1rem;letter-spacing:-.02em}
.wh small{display:block;font-size:0.625rem;letter-spacing:.18em;font-weight:700;opacity:.7}
.wh .x{margin-left:auto;width:1.875rem;height:1.875rem;border-radius:50%;background:rgba(0,0,0,.25);display:grid;place-items:center}
.wh .x svg{width:0.75rem;height:0.75rem}
.wb{padding:1.25rem}
.run{display:flex;align-items:center;gap:0.625rem;font-weight:700;font-size:0.9375rem;color:var(--cy)}
.run i{position:relative;width:0.625rem;height:0.625rem;border-radius:50%;background:var(--cy)}
.run i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--cy);animation:ring 1.6s ease-out infinite}
.bar{position:relative;height:0.5rem;border-radius:6.1875rem;background:rgba(255,255,255,.07);margin:0.875rem 0 0.375rem;overflow:hidden}
.bar b{position:absolute;inset:0;border-radius:6.1875rem;background:linear-gradient(90deg,#0891b2,#22d3ee);box-shadow:0 0 1.125rem rgba(34,211,238,.7);transform-origin:left center;transform:scaleX(.43);transition:transform .5s var(--ease);will-change:transform}
.pct{text-align:right;font-size:0.75rem;font-weight:700;color:var(--cy)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.625rem;margin-top:0.75rem}
.st{position:relative;padding:0.875rem 0.5rem 0.75rem;border-radius:1rem;background:rgba(255,255,255,.03);border:1px solid var(--line);text-align:center}
.st::before{content:"";position:absolute;left:0.875rem;right:0.875rem;top:-1px;height:2px;border-radius:2px;background:var(--c)}
.st b{display:block;font-size:1.625rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.st small{display:block;font-size:0.5938rem;letter-spacing:.14em;font-weight:700;color:var(--ink3);margin-top:0.1875rem}
.cur{display:flex;align-items:center;gap:0.75rem;margin-top:0.75rem;padding:0.75rem;border-radius:1rem;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.cur .th{width:2.375rem;height:2.375rem;border-radius:0.75rem;background:linear-gradient(135deg,#34d399,#0f766e);display:grid;place-items:center;flex-shrink:0}
.cur .th svg{width:0.875rem;height:0.875rem;color:#fff}
.cur>div:last-child{min-width:0;overflow:hidden}
.cur span{overflow:hidden;text-overflow:ellipsis}
.cur small{display:block;font-size:0.5938rem;letter-spacing:.14em;font-weight:700;color:var(--ink3)}
.cur span{display:block;font-size:0.8438rem;color:var(--ink);transition:opacity .35s,transform .35s var(--ease);white-space:nowrap}
.cur span.sw{opacity:0;transform:translateY(0.375rem)}
.float{position:absolute;display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem 0.75rem 0.75rem;border-radius:1.125rem;background:rgba(14,22,31,.94);border:1px solid var(--line2);box-shadow:0 1.875rem 3.75rem -1.25rem rgba(0,0,0,.8);font-size:0.8438rem;font-weight:600}
.float .fi{width:2.125rem;height:2.125rem;border-radius:0.6875rem;display:grid;place-items:center;background:rgba(52,211,153,.14);color:var(--ok)}
.float .fi svg{width:1.125rem;height:1.125rem}
.float small{display:block;font-size:0.7188rem;color:var(--ink3);font-weight:500}
.f1{left:-0.625rem;bottom:0.375rem;animation:floaty 7s ease-in-out -2s infinite}
.f2{right:0.375rem;top:3.125rem;animation:floaty 8s ease-in-out -5s infinite}
.f2 .fi{background:rgba(34,211,238,.14);color:var(--cy)}


.strip{padding:0.625rem 0 0}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr);border-radius:1.75rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));overflow:hidden}
.sv{padding:2.125rem 1.875rem;position:relative}
.sv+.sv::before{content:"";position:absolute;left:0;top:1.625rem;bottom:1.625rem;width:1px;background:var(--line)}
.sv b{display:block;font-size:clamp(2.375rem,4.4vw,3.625rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.sv>span{display:block;margin-top:0.625rem;font-size:0.9375rem;color:var(--ink2);font-weight:500}


.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}
.bc{position:relative;grid-column:span 4;min-height:18.75rem;padding:2.125rem;border-radius:1.875rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden;isolation:isolate;transition:border-color .5s,transform .7s var(--ease)}
.bc::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .5s;background:radial-gradient(31.25rem circle at var(--mx,50%) var(--my,0%),rgba(34,211,238,.14),transparent 45%)}
.bc:hover{border-color:rgba(34,211,238,.32);transform:translateY(-0.375rem)}
.bc:hover::before{opacity:1}
.bc.w7{grid-column:span 7}.bc.w5{grid-column:span 5}.bc.w6{grid-column:span 6}
.bi{width:3.125rem;height:3.125rem;border-radius:1rem;display:grid;place-items:center;margin-bottom:1.375rem;color:var(--cy);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.28);box-shadow:0 0 0 0.4375rem rgba(34,211,238,.04)}
.bi svg{width:1.5rem;height:1.5rem}
.bc h3{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:0.625rem;line-height:1.15}
.bc p{color:var(--ink2);font-size:0.9688rem;line-height:1.6;max-width:44ch}
.bv{margin-top:1.625rem}
.rows{display:flex;flex-direction:column;gap:0.625rem;max-width:28.75rem}
.rw{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.875rem 0.625rem 0.625rem;border-radius:0.875rem;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:0.8438rem;color:var(--ink2);animation:rowout 6s var(--ease) infinite;animation-delay:calc(var(--i)*.9s)}
.rw i{width:1.875rem;height:1.875rem;border-radius:0.5625rem;flex-shrink:0;background:var(--g)}
.rw b{margin-left:auto;font-size:0.6875rem;color:var(--ok);letter-spacing:.08em;opacity:0;animation:rowtag 6s var(--ease) infinite;animation-delay:calc(var(--i)*.9s)}
@keyframes rowout{0%,34%{opacity:1;transform:none}46%{opacity:.35;transform:translate3d(1.5rem,0,0)}58%,86%{opacity:0;transform:translate3d(3.75rem,0,0)}100%{opacity:1;transform:none}}
@keyframes rowtag{0%,32%{opacity:0}40%,50%{opacity:1}56%,100%{opacity:0}}
.chips{display:flex;flex-wrap:wrap;gap:0.625rem}
.chip{padding:0.5625rem 1rem;border-radius:6.1875rem;font-size:0.875rem;font-weight:600;color:var(--cy);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.3)}
.chip.m{color:var(--ink2);background:rgba(255,255,255,.04);border-color:var(--line2);font-weight:500}
.ring{position:relative;width:7.5rem;height:7.5rem}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.ring .t{stroke:rgba(255,255,255,.07)}
.ring .p{stroke:url(#rg);stroke-dasharray:314;stroke-dashoffset:314;animation:ringgo 5s var(--ease) infinite}
@keyframes ringgo{0%{stroke-dashoffset:314}70%,90%{stroke-dashoffset:60}100%{stroke-dashoffset:314}}
.ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:1.625rem;font-weight:800;letter-spacing:-.03em}
.seg3{position:relative;display:inline-grid;grid-template-columns:repeat(3,1fr);gap:0.25rem;padding:0.25rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.seg3::before{content:"";position:absolute;left:0.25rem;top:0.25rem;bottom:0.25rem;width:calc((100% - 1rem)/3);border-radius:0.75rem;background:rgba(34,211,238,.16);box-shadow:0 0 0 1px rgba(34,211,238,.35) inset;animation:segmove 6s var(--ease) infinite;will-change:transform}
.seg3 span{position:relative;padding:0.625rem 1rem;border-radius:0.75rem;font-size:0.875rem;font-weight:600;color:var(--ink2)}
@keyframes segmove{0%,28%{transform:translate3d(0,0,0)}33%,61%{transform:translate3d(calc(100% + 0.25rem),0,0)}66%,94%{transform:translate3d(calc(200% + 0.5rem),0,0)}100%{transform:translate3d(0,0,0)}}
.files{display:flex;gap:0.75rem;flex-wrap:wrap}
.file{display:flex;flex-direction:column;align-items:center;gap:0.5rem;width:5.25rem;padding:1rem 0.5rem 0.75rem;border-radius:1.125rem;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:0.75rem;font-weight:800;letter-spacing:.08em;color:var(--ink2);transition:transform .5s var(--spring),border-color .3s}
.file svg{width:1.75rem;height:1.75rem;color:var(--cy)}
.bc:hover .file{transform:translateY(-0.25rem)}
.bc:hover .file:nth-child(2){transition-delay:.06s}.bc:hover .file:nth-child(3){transition-delay:.12s}
.sc{display:flex;gap:0.75rem}
.sbtn{display:inline-flex;align-items:center;gap:0.5625rem;padding:0.75rem 1.25rem;border-radius:0.875rem;font-weight:700;font-size:0.9062rem;border:1px solid var(--line2);background:rgba(255,255,255,.05)}
.sbtn svg{width:0.9375rem;height:0.9375rem}
.sbtn.go{color:#02222a;background:linear-gradient(135deg,#7dedfb,#22d3ee);border-color:transparent}
.lock{display:flex;align-items:center;gap:0.875rem;font-size:0.875rem;color:var(--ink2)}
.lock span{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5625rem 0.875rem;border-radius:6.1875rem;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.28);color:var(--ok);font-weight:600}
.lock svg{width:0.9375rem;height:0.9375rem}


.demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.75rem;align-items:stretch}
.panel{border-radius:2rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:2.125rem}
.panel h3{font-size:1.375rem;margin-bottom:0.5rem;letter-spacing:-.025em}
.panel p{color:var(--ink2);font-size:0.9375rem}
.inp{display:flex;align-items:center;gap:0.75rem;margin-top:1.375rem;padding:0.375rem 0.375rem 0.375rem 1.125rem;border-radius:1.125rem;background:rgba(0,0,0,.35);border:1px solid var(--line2);transition:border-color .3s,box-shadow .3s}
.inp:focus-within{border-color:var(--cy);box-shadow:0 0 0 0.25rem rgba(34,211,238,.14)}
.inp svg{width:1.125rem;height:1.125rem;color:var(--ink3);flex-shrink:0}
.inp input{flex:1;min-width:0;height:3rem;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:1rem}
.inp input::placeholder{color:var(--ink3)}
.presets{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}
.presets button{padding:0.5rem 0.875rem;border-radius:6.1875rem;font-size:0.8438rem;font-weight:600;color:var(--ink2);border:1px solid var(--line2);background:rgba(255,255,255,.03);transition:all .3s var(--ease)}
.presets button:hover{color:var(--cy);border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.08);transform:translateY(-2px)}
.tally{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1.75rem}
.tally div{padding:1.125rem;border-radius:1.125rem;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.tally b{display:block;font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.tally small{display:block;margin-top:0.375rem;font-size:0.6875rem;letter-spacing:.14em;font-weight:700;color:var(--ink3)}
.tally .a b{color:var(--ok)}.tally .k b{color:var(--ink2)}
.note{margin-top:1.125rem;font-size:0.7812rem;color:var(--ink3);line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.875rem}
.tile{position:relative;border-radius:1.25rem;overflow:hidden;aspect-ratio:3/4.1;background:var(--g);border:1px solid rgba(255,255,255,.1);transition:transform .7s var(--ease),opacity .7s var(--ease),filter .7s var(--ease),border-color .5s;isolation:isolate}
.tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72));z-index:1}
.tile .pl{position:absolute;left:50%;top:42%;width:2.625rem;height:2.625rem;margin:-1.3125rem 0 0 -1.3125rem;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(0.375rem);display:grid;place-items:center;z-index:2}
.tile .pl svg{width:0.9375rem;height:0.9375rem;color:#fff;margin-left:2px}
.tile .cp{position:absolute;left:0.75rem;right:0.75rem;bottom:0.75rem;z-index:2;font-size:0.7812rem;font-weight:600;line-height:1.3}
.tile .cp small{display:block;font-size:0.6875rem;font-weight:500;opacity:.7;margin-top:2px}
.tile .bd{position:absolute;left:0.625rem;top:0.625rem;z-index:3;padding:0.25rem 0.625rem;border-radius:6.1875rem;font-size:0.6562rem;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(-0.375rem) scale(.9);transition:all .6s var(--spring)}
.tile.rm{opacity:.38;transform:scale(.93);filter:grayscale(.7) blur(.4px);border-color:rgba(52,211,153,.5)}
.tile.rm .bd{opacity:1;transform:none;background:rgba(52,211,153,.95);color:#042f22}
.tile.rm::after{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:2px;background:rgba(255,255,255,.55);transform:rotate(-24deg);z-index:2}
.tile.kp .bd{opacity:1;transform:none;background:rgba(0,0,0,.55);color:var(--ink2);backdrop-filter:blur(0.5rem)}
.g1{--g:linear-gradient(145deg,#fb923c,#e11d48)}.g2{--g:linear-gradient(145deg,#6366f1,#1e3a8a)}.g3{--g:linear-gradient(145deg,#f472b6,#a855f7)}.g4{--g:linear-gradient(145deg,#2dd4bf,#0f766e)}.g5{--g:linear-gradient(145deg,#facc15,#ea580c)}.g6{--g:linear-gradient(145deg,#38bdf8,#4f46e5)}


.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.steps::before{content:"";position:absolute;left:12%;right:12%;top:2.125rem;height:2px;background:linear-gradient(90deg,var(--cy),var(--tl),var(--dp));opacity:.35;transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--ease) .3s}
.steps.in::before{transform:scaleX(1)}
.step{position:relative;padding:0 0.5rem;text-align:center}
.num{position:relative;z-index:1;width:4.25rem;height:4.25rem;margin:0 auto 1.625rem;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:#02222a;background:linear-gradient(135deg,#7dedfb,#22d3ee 50%,#14b8a6);box-shadow:0 0 0 0.5rem rgba(34,211,238,.08),0 1.125rem 2.25rem -0.625rem rgba(34,211,238,.6),0 1px 0 rgba(255,255,255,.55) inset}
.step h3{font-size:1.3125rem;letter-spacing:-.025em;margin-bottom:0.625rem}
.step p{color:var(--ink2);font-size:0.9688rem;max-width:26ch;margin-inline:auto}


.pace{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.plist{display:flex;flex-direction:column;gap:0.375rem;margin-top:2.125rem}
.pi{display:flex;gap:1.125rem;padding:1.125rem 1.25rem;border-radius:1.25rem;transition:background .4s}
.pi:hover{background:rgba(255,255,255,.04)}
.pi .bi{width:2.75rem;height:2.75rem;margin:0;flex-shrink:0;border-radius:0.875rem}
.pi .bi svg{width:1.3125rem;height:1.3125rem}
.pi b{display:block;font-size:1.0938rem;letter-spacing:-.02em;margin-bottom:0.1875rem}
.pi span{color:var(--ink2);font-size:0.9375rem;line-height:1.55;display:block}
.pnl{padding:2.25rem}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:0.25rem;padding:0.3125rem;border-radius:1.25rem;background:rgba(0,0,0,.35);border:1px solid var(--line);position:relative}
.seg.two{grid-template-columns:repeat(2,1fr)}
.seg button{position:relative;z-index:1;padding:0.875rem 0.5rem;border-radius:0.9375rem;font-weight:700;font-size:0.9375rem;color:var(--ink3);transition:color .4s}
.seg button.on{color:var(--ink)}
.seg .th{position:absolute;z-index:0;top:0.3125rem;bottom:0.3125rem;left:0.3125rem;width:calc((100% - 1.125rem)/3);transform:translateX(calc(var(--i,0)*(100% + 0.25rem)));border-radius:0.9375rem;background:linear-gradient(180deg,rgba(34,211,238,.2),rgba(34,211,238,.08));border:1px solid rgba(34,211,238,.4);box-shadow:0 0.5rem 1.5rem -0.5rem rgba(34,211,238,.5);transition:transform .6s var(--ease)}
.seg.two .th{width:calc((100% - 0.875rem)/2)}
.pl-lab{margin:1.75rem 2px 0.625rem;font-size:0.6875rem;letter-spacing:.14em;font-weight:700;color:var(--ink3)}
.track{position:relative;height:4rem;border-radius:1.125rem;background:rgba(0,0,0,.35);border:1px solid var(--line);overflow:hidden}
.track i{position:absolute;top:50%;left:0;width:100%;height:1.625rem;margin-top:-0.8125rem;opacity:0;animation:run var(--t,3s) linear infinite;will-change:transform}
.track i::before{content:"";position:absolute;right:0;top:0;width:1.625rem;height:1.625rem;border-radius:0.5625rem;background:linear-gradient(135deg,#7dedfb,#14b8a6);box-shadow:0 0 1.25rem rgba(34,211,238,.6)}
@keyframes run{0%{transform:translate3d(-100%,0,0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translate3d(4%,0,0);opacity:0}}
.pr{display:flex;align-items:baseline;gap:0.625rem;margin-top:1.375rem}
.pr b{font-size:2.75rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.pr span{color:var(--ink2);font-size:0.9375rem}
.mdesc{margin-top:0.875rem;font-size:0.9062rem;color:var(--ink2);min-height:2.75rem}


.priv{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.diagram{position:relative;border-radius:2.25rem;border:1px solid var(--line);padding:2.5rem;background:radial-gradient(70% 70% at 50% 0%,rgba(34,211,238,.12),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));overflow:hidden}
.dnode{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border-radius:1.25rem;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
.dnode .bi{margin:0;width:2.875rem;height:2.875rem;flex-shrink:0}
.dnode b{display:block;font-size:1.0625rem;letter-spacing:-.02em}
.dnode span{display:block;font-size:0.8438rem;color:var(--ink2)}
.dnode.me{border-color:rgba(34,211,238,.4);box-shadow:0 0 3.125rem -0.75rem rgba(34,211,238,.4)}
.dnode.no{opacity:.5;border-style:dashed}
.dnode.no .bi{color:var(--ink3);background:rgba(255,255,255,.04);border-color:var(--line2);box-shadow:none}
.dlink{position:relative;height:3.5rem;margin-left:2.75rem;width:2px;background:linear-gradient(180deg,var(--cy),var(--tl));opacity:.7}
.dlink::after{content:"";position:absolute;left:-0.1875rem;top:0;width:0.5rem;height:0.5rem;border-radius:50%;background:#fff;box-shadow:0 0 0.875rem var(--cy);animation:dot 2.4s ease-in-out infinite}
@keyframes dot{0%{transform:translate3d(0,0,0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translate3d(0,3.25rem,0);opacity:0}}
.dlink.cut{background:repeating-linear-gradient(180deg,var(--ink3) 0 0.3125rem,transparent 0.3125rem 0.6875rem);opacity:.5}
.dlink.cut::after{display:none}
.dlink .x{position:absolute;left:0.75rem;top:50%;margin-top:-0.75rem;display:flex;align-items:center;gap:0.5rem;font-size:0.7812rem;font-weight:700;color:var(--ink2);white-space:nowrap}
.dlink .x svg{width:1.375rem;height:1.375rem;padding:0.25rem;border-radius:50%;background:rgba(255,255,255,.06);color:var(--ink2)}
.pts{display:flex;flex-direction:column;gap:0.5rem;margin-top:2.125rem}
.more{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.625rem;font-weight:700;color:var(--cy);font-size:0.9688rem}
.more svg{width:1rem;height:1rem;transition:transform .4s var(--ease)}
.more:hover svg{transform:translateX(0.3125rem)}


.prices{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:60rem;margin:0 auto}
.pc{position:relative;padding:2.75rem;border-radius:2.25rem;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));display:flex;flex-direction:column}
.pc.pro{background:linear-gradient(180deg,rgba(34,211,238,.10),rgba(255,255,255,.02));border-color:transparent;box-shadow:0 3.125rem 6.25rem -2.5rem rgba(34,211,238,.4)}
.pc.pro>*{position:relative;z-index:1}
.pc.pro>.bd{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.bd::before{content:"";position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin:-100% 0 0 -100%;background:conic-gradient(from 0deg,#22d3ee,#0f766e,rgba(255,255,255,.14),#22d3ee);animation:rot 8s linear infinite;will-change:transform}
.bd::after{content:"";position:absolute;inset:1.5px;border-radius:2.1562rem;background:linear-gradient(180deg,#0b1f27,#08141a)}
@keyframes rot{to{transform:rotate(360deg)}}
.pc.pro>.tag{position:absolute;right:1.75rem;top:-0.875rem;z-index:3;padding:0.4375rem 1rem;border-radius:6.1875rem;font-size:0.7188rem;font-weight:800;letter-spacing:.12em;color:#02222a;background:linear-gradient(135deg,#7dedfb,#22d3ee);box-shadow:0 0.625rem 1.5rem -0.375rem rgba(34,211,238,.6)}
.plan{font-size:0.9375rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.pro .plan{color:var(--cy)}
.amt{display:flex;align-items:baseline;gap:0.625rem;margin:0.875rem 0 0.5rem}
.amt b{font-size:4.5rem;font-weight:800;letter-spacing:-.05em;line-height:1}
.amt span{color:var(--ink2);font-size:1.0625rem;font-weight:500}
.pnote{color:var(--ink3);font-size:0.9062rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line);margin-bottom:1.75rem}
.pf{display:flex;flex-direction:column;gap:0.9375rem;margin-bottom:2.375rem;flex:1}
.pf li{list-style:none;display:flex;gap:0.875rem;align-items:flex-start;font-size:0.9688rem;color:var(--ink)}
.pf li svg{width:1.3125rem;height:1.3125rem;flex-shrink:0;margin-top:1px;color:var(--ok)}
.pf li.off{color:var(--ink3)}
.pf li.off svg{color:var(--ink3)}
.pc .btn{width:100%}


.faq{max-width:53.75rem;margin:0 auto;display:flex;flex-direction:column;gap:0.75rem}
.fq{border-radius:1.5rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));transition:border-color .4s,background .4s}
.fq:hover{border-color:var(--line2)}
.fq.open{border-color:rgba(34,211,238,.35);background:linear-gradient(180deg,rgba(34,211,238,.07),rgba(255,255,255,.015))}
.fq button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.75rem;text-align:left;font-size:1.125rem;font-weight:650;letter-spacing:-.02em}
.pm{position:relative;width:2.125rem;height:2.125rem;flex-shrink:0;border-radius:50%;border:1px solid var(--line2);transition:transform .6s var(--ease),background .4s,border-color .4s}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:0.75rem;height:2px;margin:-1px 0 0 -0.375rem;border-radius:2px;background:var(--ink);transition:transform .6s var(--ease)}
.pm::after{transform:rotate(90deg)}
.fq.open .pm{background:var(--cy);border-color:var(--cy);transform:rotate(180deg)}
.fq.open .pm::before,.fq.open .pm::after{background:#02222a}
.fq.open .pm::after{transform:rotate(0)}
.fa{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}
.fq.open .fa{grid-template-rows:1fr}
.fa>div{overflow:hidden}
.fa p{padding:0 1.75rem 1.625rem;color:var(--ink2);font-size:1rem;line-height:1.7;max-width:70ch;opacity:0;transform:translateY(-0.375rem);transition:opacity .5s,transform .7s var(--ease)}
.fq.open .fa p{opacity:1;transform:none;transition-delay:.12s}


.cta{position:relative;text-align:center;padding:clamp(4rem,9vw,7.5rem) 1.5rem;border-radius:2.75rem;border:1px solid var(--line2);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}
.cta::before{content:"";position:absolute;left:50%;top:-30%;width:100%;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(34,211,238,.34),rgba(8,145,178,.1) 55%,transparent 75%);z-index:-1}
.cta .logo{width:5.75rem;height:5.75rem;margin:0 auto 2.125rem;animation:floaty 6s ease-in-out infinite;will-change:transform}
.cta h2{font-size:clamp(2.375rem,5.4vw,4.5rem);max-width:14ch;margin:0 auto}
.cta .lead{margin:1.5rem auto 0}
.cta .hero-cta{justify-content:center}


footer{padding:3.75rem 0 2.75rem;margin-top:clamp(4.375rem,9vw,7.5rem);border-top:1px solid var(--line)}
.ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.25rem}
.ft .brand img{width:1.875rem;height:1.875rem}
.ft p{margin-top:0.875rem;max-width:34ch;color:var(--ink3);font-size:0.9062rem}
.fl{display:flex;gap:3.5rem;flex-wrap:wrap}
.fl div{display:flex;flex-direction:column;gap:0.75rem}
.fl b{font-size:0.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:0.25rem}
.fl a{font-size:0.9375rem;color:var(--ink2);transition:color .3s}
.fl a:hover{color:var(--cy)}
.fc{margin-top:3rem;padding-top:1.625rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0.75rem 1.75rem;justify-content:space-between;font-size:0.8438rem;color:var(--ink3)}


.legal{max-width:48.75rem;margin:0 auto;padding:10.625rem 0 2.5rem}
.legal h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:0.875rem}
.legal .upd{color:var(--ink3);font-size:0.9062rem;margin-bottom:2.875rem}
.legal h2{font-size:1.5625rem;letter-spacing:-.025em;margin:2.75rem 0 0.875rem}
.legal p,.legal li{color:var(--ink2);font-size:1.0312rem;line-height:1.75;margin-bottom:0.875rem}
.legal ul{padding-left:1.375rem}
.legal a{color:var(--cy);text-decoration:underline;text-underline-offset:0.1875rem}
.legal strong{color:var(--ink)}
.nf{min-height:100vh;display:grid;place-items:center;text-align:center;padding:1.5rem}
.nf h1{font-size:clamp(5.625rem,18vw,12.5rem)}
.nf p{color:var(--ink2);margin:0.875rem 0 2.125rem}


@media(max-width:1080px){
.hero-grid{grid-template-columns:1fr;gap:4.375rem}
.stage{max-width:38.75rem;margin-inline:auto;width:100%}
.nav-links{display:none}.burger{display:grid}
.bc,.bc.w7,.bc.w5,.bc.w6{grid-column:span 6}
.demo,.pace,.priv{grid-template-columns:1fr;gap:2.25rem}
.steps{grid-template-columns:repeat(2,1fr);gap:3rem 1.25rem}.steps::before{display:none}
.strip-in{grid-template-columns:repeat(2,1fr)}.sv:nth-child(3)::before{display:none}
.sv:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:700px){
.wrap{width:min(82.5rem,100% - 2rem)}
.hero{padding-top:7.375rem}
.stage{height:auto;perspective:none;display:flex;flex-direction:column;gap:1.125rem;align-items:center}
.stage-in{position:relative;inset:auto;display:flex;flex-direction:column;gap:1.125rem;align-items:center;width:100%;transform:none!important}
.card-ui{position:relative;left:auto;right:auto;top:auto;width:100%!important;max-width:25rem}
.float{display:none}
.pop,.wid{animation:none}
.bc,.bc.w7,.bc.w5,.bc.w6{grid-column:span 12;padding:1.75rem;min-height:0}
.grid{grid-template-columns:repeat(2,1fr)}
.prices{grid-template-columns:1fr}
.pc{padding:2.125rem 1.75rem}
.steps{grid-template-columns:1fr}
.panel{padding:1.625rem}
.fq button{padding:1.25rem;font-size:1.0312rem}.fa p{padding:0 1.25rem 1.375rem}
.btn-l,.hero-cta .btn{width:100%}
.nav .btn-s{display:none}
.diagram{padding:1.625rem}
.fl{gap:2.25rem}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
[data-r]{opacity:1;transform:none}
}


.uses{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.use{position:relative;padding:2rem 1.75rem;border-radius:1.75rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:transform .7s var(--ease),border-color .5s}
.use:hover{transform:translateY(-0.375rem);border-color:rgba(34,211,238,.32)}
.use .n{font-size:0.8125rem;font-weight:800;letter-spacing:.16em;color:var(--cy);margin-bottom:2.125rem}
.use h3{font-size:1.3125rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:0.75rem}
.use p{color:var(--ink2);font-size:0.9375rem;line-height:1.6}


.cmp{max-width:61.25rem;margin:0 auto;border-radius:2.125rem;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden}
.cr{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center}
.cr>div{padding:1.375rem 1.75rem;font-size:1rem}
.cr+.cr{border-top:1px solid var(--line)}
.cr.h>div{padding:1.625rem 1.75rem;font-size:0.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.cr.h .us{color:var(--cy);display:flex;align-items:center;gap:0.625rem}
.cr.h .us img{width:1.625rem;height:1.625rem}
.cr .lab{font-weight:650;letter-spacing:-.01em}
.cr .them{color:var(--ink3);display:flex;align-items:center;gap:0.625rem}
.cr .us{background:linear-gradient(180deg,rgba(34,211,238,.07),rgba(34,211,238,.03));display:flex;align-items:center;gap:0.625rem;font-weight:600;height:100%}
.cr .them svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--ink3)}
.cr .us svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--ok)}


.compat-row{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:3.5rem}
.cc{display:inline-flex;align-items:center;gap:0.625rem;padding:0.75rem 1.25rem;border-radius:6.1875rem;border:1px solid var(--line2);background:rgba(255,255,255,.04);font-size:0.9062rem;font-weight:600;color:var(--ink2)}
.cc svg{width:1.125rem;height:1.125rem;color:var(--cy)}
.cc.no{opacity:.5}


.support{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;padding:clamp(2.125rem,5vw,3.5rem);border-radius:2.25rem;border:1px solid var(--line2);background:radial-gradient(60% 120% at 0% 0%,rgba(34,211,238,.1),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
.support h2{font-size:clamp(1.875rem,3.6vw,2.75rem);margin-bottom:0.75rem}
.support p{color:var(--ink2);max-width:52ch;font-size:1.0312rem}
.support .mail{display:flex;align-items:center;gap:0.75rem;margin-top:1.375rem;font-weight:650;color:var(--ink);font-size:1.0625rem}
.support .mail svg{width:1.375rem;height:1.375rem;color:var(--cy)}
.support .mail span{border-bottom:1px solid var(--line2)}
.ticks{display:flex;flex-direction:column;gap:0.75rem;min-width:15.625rem}
.ticks span{display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;color:var(--ink2);font-weight:500}
.ticks svg{width:1.25rem;height:1.25rem;color:var(--ok);flex-shrink:0}
@media(max-width:1080px){.uses{grid-template-columns:repeat(2,1fr)}.support{grid-template-columns:1fr}}
@media(max-width:700px){.uses{grid-template-columns:1fr}.cr{grid-template-columns:1fr 1fr}.cr .lab{grid-column:1/-1;padding-bottom:0;font-size:0.875rem;color:var(--ink3)}.cr.h .lab{display:none}.cr>div{padding:1rem 1.125rem;font-size:0.9062rem}.cr.h>div{padding:1.25rem 1.125rem}.support{padding:1.875rem 1.5rem}}


.off,.off *,.off *::before,.off *::after{animation-play-state:paused!important}
.progress{position:fixed;left:0;top:0;right:0;height:0.1875rem;z-index:150;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#0891b2,#22d3ee,#14b8a6);box-shadow:0 0 0.75rem rgba(34,211,238,.6);pointer-events:none;will-change:transform}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-smooth iframe{pointer-events:none}
