@font-face{font-family:Inter;src:url(assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JB Mono";src:url(assets/fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--bg:#04080A;--ink:#EAF3F2;--mute:#93A3A2;--aqua:#2DD4BF;--teal:#0B7A7A;--edge:rgba(255,255,255,.09);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.mono{font-family:"JB Mono",ui-monospace,Menlo,monospace}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--edge);border-radius:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gtext{background:linear-gradient(90deg,#5EEAD4,#2DD4BF 40%,#0EA5A0);-webkit-background-clip:text;background-clip:text;color:transparent}

/* background fx */
.bgfx{position:absolute;left:0;right:0;top:0;height:1150px;overflow:hidden;pointer-events:none;z-index:0}
.bgfx:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%)}
.bgfx i{position:absolute;border-radius:50%;filter:blur(90px)}
.bgfx .b1{width:700px;height:500px;left:50%;top:-200px;margin-left:-100px;background:rgba(45,212,191,.2)}
.bgfx .b2{width:500px;height:400px;left:-150px;top:220px;background:rgba(11,122,122,.25)}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:center;padding:16px 16px 0}
.nav .bar{display:flex;align-items:center;gap:36px;padding:10px 10px 10px 22px;border-radius:999px;background:rgba(10,16,18,.55);border:1px solid var(--edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .4s,border-color .4s,box-shadow .4s}
.nav.scrolled .bar{background:rgba(12,22,24,.72);border-color:rgba(45,212,191,.22);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 10px 40px -10px rgba(0,0,0,.7),0 0 30px -12px rgba(45,212,191,.35)}
.logo{font-weight:800;font-size:19px;letter-spacing:-.03em;display:flex;align-items:center;gap:9px}
.logo i{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#2DD4BF,#0B7A7A);display:grid;place-items:center;font-style:normal;font-size:13px;color:#04120F;font-weight:900;box-shadow:0 0 20px rgba(45,212,191,.5)}
.nav .links{display:flex;gap:26px;font-size:14px;color:#A9B7B6}
.nav .links a{transition:color .2s}.nav .links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;transition:box-shadow .3s,transform .3s var(--ease),border-color .3s}
.btn.pri{background:linear-gradient(180deg,#5EEAD4,#2DD4BF);color:#03201C;box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 8px 30px -6px rgba(45,212,191,.6)}
.btn.pri:hover{box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 10px 44px -4px rgba(45,212,191,.9);transform:translateY(-1px)}
.btn.ghost{border:1px solid var(--edge);color:var(--ink);background:rgba(255,255,255,.03)}
.btn.ghost:hover{border-color:rgba(45,212,191,.45);box-shadow:0 0 28px -6px rgba(45,212,191,.5)}
.btn .ic{width:18px;height:18px}
.play{display:inline-flex;align-items:center;gap:12px;border-radius:14px;padding:11px 22px 11px 16px;background:#0A1214;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 4px rgba(45,212,191,.06);transition:box-shadow .35s,border-color .35s,transform .35s var(--ease)}
.play:hover{border-color:rgba(45,212,191,.5);box-shadow:0 0 0 4px rgba(45,212,191,.12),0 0 40px -6px rgba(45,212,191,.55);transform:translateY(-2px)}
.play .ic{width:28px;height:28px}
.play small{display:block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#9FB0AF;font-weight:500}
.play b{display:block;font-size:19px;font-weight:600;line-height:1.1}

/* hero */
.hero{position:relative;padding:96px 0 40px}
.hero .g{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;position:relative;z-index:1}
.badge{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:#BFEFE7;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid rgba(45,212,191,.3);background:rgba(45,212,191,.08)}
.badge b{background:var(--aqua);color:#032;border-radius:999px;padding:3px 9px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
h1{font-size:96px;line-height:.98;font-weight:800;letter-spacing:-.055em;margin-top:28px;background:linear-gradient(180deg,#fff 30%,#9FB3B1);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:6px}
h1 span{background:linear-gradient(90deg,#5EEAD4,#2DD4BF 40%,#0EA5A0);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-size:20px;line-height:1.55;color:var(--mute);margin-top:24px;max-width:520px}
.ctas{display:flex;gap:14px;margin-top:38px;align-items:center;flex-wrap:wrap}
.art{position:relative;height:660px}
.art .glow{position:absolute;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(closest-side,rgba(45,212,191,.42),rgba(45,212,191,.12) 55%,transparent)}
.art .ring{position:absolute;left:50%;top:50%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;border:1px solid rgba(45,212,191,.16)}
.art .ring.r2{width:400px;height:400px;margin:-200px 0 0 -200px;border-color:rgba(45,212,191,.1)}
.pw{position:absolute;left:50%;top:20px;width:296px;margin-left:-148px;z-index:2}
.phone{position:relative;padding:8px;border-radius:48px;background:linear-gradient(150deg,#3a4044,#0b0d0f 40%,#2a2f33);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 40px 120px -20px rgba(45,212,191,.35),0 0 0 1px rgba(0,0,0,.6)}
.phone img{display:block;width:100%;height:auto;border-radius:40px}
.phone:after{content:"";position:absolute;top:20px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#000;box-shadow:inset 0 0 0 2px #222}
.stk{position:absolute;z-index:3}
.stk .card{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:20px;white-space:nowrap;background:linear-gradient(180deg,rgba(28,40,42,.78),rgba(14,22,24,.78));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 50px -18px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.3)}
.stk b{display:block;font-size:14.5px;letter-spacing:-.01em}
.stk span{font-size:12.5px;color:var(--mute)}
.bub{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.bub .ic{width:20px;height:20px}
.bub.am{background:rgba(251,191,119,.14);color:#FBBF77;border:1px solid rgba(251,191,119,.28)}
.bub.aq{background:rgba(45,212,191,.12);color:var(--aqua);border:1px solid rgba(45,212,191,.3)}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.av.v{background:#2A2342;color:#C4B5FD}.av.t{background:#134E4A;color:#7FF0DF}.av.a{background:#3B2F1E;color:#FBBF77}.av.g{background:#1E3A2A;color:#86EFAC}
.s1{left:-36px;top:110px}.s2{right:-28px;top:300px}.s3{left:-6px;top:500px}

/* kpi */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--edge);border-radius:24px;margin-top:64px;background:rgba(255,255,255,.02);position:relative;z-index:1;overflow:hidden}
.kpis div{padding:30px 28px;border-right:1px solid var(--edge)}
.kpis div:last-child{border-right:0}
.kpis b{display:block;font-size:50px;font-weight:700;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(180deg,#fff,#7FD9CC);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.kpis small{font-size:24px;letter-spacing:-.02em}
.kpis .cap{display:block;color:var(--mute);font-size:15px;margin-top:6px;line-height:1.45}

/* sections */
section{padding:130px 0;position:relative}
section.tight{padding-top:30px}
.kick{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);font-weight:600}
.kick:before{content:"";width:18px;height:1px;background:var(--aqua)}
h2{font-size:64px;line-height:1.04;letter-spacing:-.05em;font-weight:800;margin-top:18px;background:linear-gradient(180deg,#fff 40%,#93A8A6);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:4px}
h2.huge{font-size:104px}
.lead{font-size:19px;line-height:1.6;color:var(--mute);margin-top:20px;max-width:560px}
.lead.n{max-width:440px}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px;margin-top:60px}
.cell{position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;transition:border-color .4s,box-shadow .4s}
.cell:hover{border-color:rgba(45,212,191,.3);box-shadow:0 0 50px -20px rgba(45,212,191,.45)}
.cell h3{font-size:20px;letter-spacing:-.02em;font-weight:700;margin-top:auto}
.cell p{font-size:14.5px;color:var(--mute);margin-top:6px;line-height:1.5}
.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--aqua);background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.25)}
.big{grid-column:span 2;grid-row:span 2}
.wide{grid-column:span 2}
.cell:after{content:"";position:absolute;inset:-1px;border-radius:24px;pointer-events:none;background:radial-gradient(400px 200px at 0% 0%,rgba(45,212,191,.10),transparent 60%)}
.idstack{position:relative;height:300px;margin-top:10px}
.idc{position:absolute;left:50%;width:340px;height:200px;margin-left:-170px;border-radius:20px;padding:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);transition:transform .6s var(--ease)}
.idc small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.idc b{display:block;font-size:22px;margin-top:6px;letter-spacing:-.02em}
.idc .idn{position:absolute;left:22px;bottom:22px;font-size:17px;letter-spacing:.12em;color:rgba(255,255,255,.85)}
.idc .tag{position:absolute;right:20px;top:20px;font-size:11.5px;padding:4px 9px;border-radius:999px;background:rgba(45,212,191,.16);color:#7FF0DF;border:1px solid rgba(45,212,191,.3)}
.idc.c1{top:0;transform:translateX(-60px) rotate(-8deg);background:linear-gradient(135deg,#1F2A30,#0E1518)}
.idc.c2{top:40px;transform:translateX(40px) rotate(5deg);background:linear-gradient(135deg,#183C3D,#0B2224)}
.idc.c3{top:80px;background:linear-gradient(135deg,#0E7C76,#08413F);box-shadow:0 30px 80px -10px rgba(45,212,191,.45)}
.big:hover .c1{transform:translateX(-90px) rotate(-12deg)}.big:hover .c2{transform:translateX(70px) rotate(9deg)}
.mini{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.row em{font-style:normal;font-size:12px;color:var(--aqua);white-space:nowrap}
.row em.w{color:#FBBF77}
.row .ic{width:16px;height:16px}
.prog{height:6px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:16px}
.prog i{display:block;height:100%;width:78%;background:linear-gradient(90deg,#0B7A7A,#5EEAD4);border-radius:9px;transform-origin:left}
.pmeta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mute);margin-top:8px}
.avs{display:flex;margin-top:4px}.avs .av{border:2px solid #0A1113;margin-right:-10px;width:44px;height:44px}
.pair{display:flex;gap:14px}.pair .row{flex:1;padding:16px}
.scan{position:relative;display:flex;gap:16px;align-items:center}
.paper{position:relative;width:96px;height:120px;border-radius:10px;background:linear-gradient(180deg,#EEF4F3,#CFDAD8);padding:14px 12px;overflow:hidden;flex:none;box-shadow:0 14px 30px -12px rgba(0,0,0,.7)}
.paper i{display:block;height:5px;border-radius:3px;background:#9AABA9;margin-bottom:8px}
.paper i:nth-child(2){width:70%}.paper i:nth-child(4){width:50%}.paper i:nth-child(5){width:80%}
.paper .beam{position:absolute;left:0;right:0;top:0;height:3px;margin:0;border-radius:0;background:#2DD4BF;box-shadow:0 0 18px 4px rgba(45,212,191,.7)}
.scan .out{display:flex;flex-direction:column;gap:8px;flex:1}
.search{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(45,212,191,.28);font-size:14.5px;color:#DDE8E7}
.search .ic{width:18px;height:18px;color:var(--aqua)}
.caret{display:inline-block;width:2px;height:17px;background:var(--aqua);margin-left:2px;vertical-align:-3px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;font-size:13.5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#CFE0DE}
.chips .ic{width:15px;height:15px;color:var(--aqua)}

/* reminders */
.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.tl{position:relative;padding-left:34px;display:flex;flex-direction:column;gap:16px}
.tl .line{position:absolute;left:9px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,transparent,var(--aqua),transparent);transform-origin:top}
.tl .n{position:relative;display:flex;gap:14px;align-items:center;padding:18px 20px}
.tl .n:before{content:"";position:absolute;left:-31px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--bg);border:2px solid var(--aqua);box-shadow:0 0 14px var(--aqua)}
.tl .ib{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#14B8A6,#0B7A7A);display:grid;place-items:center;color:#fff;flex:none}
.tl .ib .ic{width:19px;height:19px}
.tl b{font-size:15.5px;display:block}
.tl .n span{font-size:13px;color:var(--mute)}
.tl em{margin-left:auto;font-style:normal;font-size:12px;color:#9FEDE1;padding:5px 10px;border-radius:999px;background:rgba(45,212,191,.1);white-space:nowrap}
.tl .act{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:600;color:#03201C;background:var(--aqua);padding:6px 12px;border-radius:999px;white-space:nowrap}
.tl .act.o{background:transparent;color:#9FEDE1;border:1px solid rgba(45,212,191,.4)}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.acts span{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid rgba(45,212,191,.3);background:rgba(45,212,191,.07);color:#BFF3EA}
.acts .ic{width:16px;height:16px}
.fine{font-size:15px;color:var(--mute);margin-top:18px;line-height:1.6;max-width:540px}

/* security */
.sec{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.secart{position:relative;display:flex;justify-content:center;height:640px}
.secart .glow{position:absolute;left:50%;top:50%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(closest-side,rgba(45,212,191,.28),transparent)}
.secart .pw{top:0}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.feat .glass{padding:22px}
.feat .ic{color:var(--aqua);width:24px;height:24px}
.feat b{display:block;font-size:17px;margin:14px 0 6px;letter-spacing:-.01em}
.feat p{font-size:14.5px;color:var(--mute);line-height:1.5}

/* privacy */
.priv{text-align:center;overflow:hidden}
.orb{position:relative;width:260px;height:260px;margin:70px auto 0;display:grid;place-items:center}
.orb i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(45,212,191,.25)}
.orb i.o2{inset:-60px;border-color:rgba(45,212,191,.14)}
.orb i.o3{inset:-130px;border-color:rgba(45,212,191,.07)}
.orb .halo{position:absolute;inset:-40px;border:0;border-radius:50%;background:radial-gradient(closest-side,rgba(45,212,191,.55),transparent 70%)}
.orb .core{position:relative;width:130px;height:130px;border-radius:38px;background:linear-gradient(145deg,#5EEAD4,#0B7A7A);display:grid;place-items:center;box-shadow:0 0 80px rgba(45,212,191,.6),0 0 0 1px rgba(255,255,255,.3) inset}
.orb .core .ic{width:60px;height:60px;stroke-width:1.6;color:#022}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:90px;text-align:left}
.pgrid .glass{padding:26px}
.pgrid .ic{color:var(--aqua);width:26px;height:26px}
.pgrid b{display:block;font-size:18px;margin:18px 0 8px;letter-spacing:-.02em}
.pgrid p{font-size:14.5px;color:var(--mute);line-height:1.55}

/* backup */
.flow{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center;margin-top:60px}
.flow .glass{padding:28px;min-height:220px}
.flow .hl{border-color:rgba(45,212,191,.35);box-shadow:0 0 60px -10px rgba(45,212,191,.35)}
.lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.flow b{display:flex;align-items:center;gap:10px;font-size:20px;margin:10px 0 12px;letter-spacing:-.02em}
.code{font-size:13px;line-height:1.7;color:#7FF0DF;word-break:break-all;min-height:66px}
.plain{font-size:14px;line-height:1.8;color:#C9D6D5}
.plain.m{color:var(--mute)}
.conn{height:2px;background:linear-gradient(90deg,rgba(45,212,191,.1),var(--aqua),rgba(45,212,191,.1));position:relative;overflow:visible}
.conn:after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid var(--aqua)}
.conn i{position:absolute;left:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#B9FFF4;box-shadow:0 0 10px 3px rgba(45,212,191,.8);opacity:0}
.bfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.bfacts>div{display:flex;gap:14px;align-items:center;padding:20px 22px}
.bfacts .ic{color:var(--aqua)}
.bfacts b{display:block;font-size:16px}
.bfacts span{display:block;margin-top:2px;font-size:13.5px;color:var(--mute)}

/* little things */
.little{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.little .glass{padding:26px}
.little .ico{margin-bottom:22px}
.little b{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:8px}
.little p{font-size:14.5px;color:var(--mute);line-height:1.55}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}
.steps .glass{padding:32px}
.num{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--aqua);border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.08);box-shadow:0 0 30px rgba(45,212,191,.2)}
.steps b{display:block;font-size:22px;margin:28px 0 10px;letter-spacing:-.02em}
.steps p{color:var(--mute);font-size:15.5px;line-height:1.55}

/* final */
.final{max-width:1236px;margin:0 auto;border-radius:36px;text-align:center;padding:110px 30px;position:relative;overflow:hidden;border:1px solid rgba(45,212,191,.25);background:radial-gradient(70% 90% at 50% 120%,rgba(45,212,191,.45),rgba(11,122,122,.15) 50%,transparent 80%),#061012}
.final h2{font-size:80px;margin-top:20px}
.final .ctas{justify-content:center}
.final .lead{margin-left:auto;margin-right:auto}

/* footer */
.foot{padding:50px 0;color:var(--mute);font-size:14px}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.foot .fl{display:flex;gap:28px;flex-wrap:wrap}
.foot a:hover{color:#fff}

/* legal pages */
.doc main{max-width:760px;margin:0 auto;padding:70px 24px 20px;position:relative;z-index:1;font-size:17px;line-height:1.7;color:#C9D6D5}
.doc main h1{font-size:56px;margin-top:0}
.doc main h2{font-size:24px;letter-spacing:-.02em;margin:44px 0 10px;background:none;color:#fff;-webkit-text-fill-color:#fff;padding:0}
.doc main h3{font-size:18px;color:#E4EFEE;margin:24px 0 6px}
.doc main p{margin:0 0 14px}
.doc main .lead{font-size:19px;color:#C9D6D5;max-width:none;margin:0 0 20px;padding:22px 24px;border-radius:20px;border:1px solid rgba(45,212,191,.25);background:rgba(45,212,191,.06)}
.doc main .meta{color:var(--mute);font-size:15px;margin:6px 0 30px}
.doc main a{color:#5EEAD4;text-decoration:underline;text-decoration-color:rgba(94,234,212,.4);text-underline-offset:3px}
.doc main a:hover{text-decoration-color:#5EEAD4}
.doc main ul{padding-left:22px;margin:0 0 14px}
.doc main li{margin:6px 0}
.doc main li::marker{color:var(--aqua)}
.doc main strong{color:#fff}
.doc main code{font-family:"JB Mono",ui-monospace,monospace;font-size:.9em;background:rgba(255,255,255,.07);padding:2px 6px;border-radius:6px;color:#9FEDE1}
.doc main .note{background:rgba(255,255,255,.04);border:1px solid var(--edge);border-left:3px solid var(--aqua);border-radius:14px;padding:16px 20px;margin:20px 0}
.doc .foot{border-top:1px solid var(--edge);margin-top:70px}
.nf main{text-align:center;padding-top:140px;min-height:60vh}
.nf main .big404{font-size:140px;font-weight:800;letter-spacing:-.06em;line-height:1}
.nf main .lead{display:inline-block;margin-top:24px}

/* motion (only when JS is on) */
.js .rv{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.js .tl .line{transform:scaleY(0);transition:transform 1.6s var(--ease)}
.js .tl.in .line{transform:scaleY(1)}
.js .prog i{transform:scaleX(0);transition:transform 1.4s var(--ease) .3s}
.js .in .prog i{transform:scaleX(1)}
.px{will-change:transform}
.bob{animation:bob 6s ease-in-out infinite}
.s2 .bob{animation-delay:-2s;animation-duration:7s}.s3 .bob{animation-delay:-4s;animation-duration:6.5s}
@keyframes bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
.orb .halo{animation:pulse 3.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
.paper .beam{animation:beam 2.8s ease-in-out infinite}
@keyframes beam{0%{transform:translateY(0)}50%{transform:translateY(116px)}100%{transform:translateY(0)}}
.caret{animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.conn i{animation:flow 2.4s linear infinite}
@keyframes flow{0%{opacity:0;transform:translateX(0)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(52px)}}
.art .glow{animation:breathe 7s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.85}50%{opacity:1}}
.static *,.static *:before,.static *:after{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .js .rv{opacity:1;transform:none}
 .js .tl .line,.js .prog i{transform:none}
}

/* responsive */
@media (max-width:1100px){.nav .links{gap:18px}.s1{left:-10px}.s2{right:-10px}}
@media (max-width:900px){
 .wrap{padding:0 20px}
 .nav .links{display:none}
 .nav .bar{gap:18px}
 .hero{padding:28px 0 20px}
 .hero h1{font-size:54px;margin-top:20px}
 .ctas{margin-top:28px}
 .hero .g,.two,.sec{grid-template-columns:1fr}
 h1{font-size:58px}
 .sub{font-size:17px}
 .art{height:600px;margin-top:10px}
 .art .glow{width:420px;height:420px;margin:-210px 0 0 -210px}
 .art .ring{width:380px;height:380px;margin:-190px 0 0 -190px}
 .art .ring.r2{display:none}
 .pw{width:260px;margin-left:-130px}
 .stk .card{padding:10px 14px 10px 10px;gap:10px}
 .stk b{font-size:13px}.stk span{font-size:11.5px}
 .bub,.av{width:34px;height:34px}
 .s1{left:-4px;top:90px}.s2{right:-4px;top:290px}.s3{left:6px;top:470px}
 .kpis{grid-template-columns:1fr 1fr;margin-top:40px}
 .kpis div:nth-child(2){border-right:0}
 .kpis div:nth-child(-n+2){border-bottom:1px solid var(--edge)}
 .kpis b{font-size:38px}
 h2,.final h2,h2.huge{font-size:42px}
 .head{display:block}
 .bento{grid-template-columns:1fr;grid-auto-rows:auto}
 .big,.wide{grid-column:auto;grid-row:auto}
 .cell{min-height:220px}
 .idstack{height:280px}.idc{width:280px;margin-left:-140px}
 .pair{flex-direction:column}
 .pgrid,.steps,.feat,.little,.bfacts{grid-template-columns:1fr}
 .flow{grid-template-columns:1fr}
 .conn{width:2px;height:40px;margin:0 auto;background:var(--aqua)}.conn:after,.conn i{display:none}
 .secart{height:560px}
 .final{margin:0 12px;max-width:none;padding:80px 22px}
 section{padding:90px 0}
 .doc main h1{font-size:40px}
 .nf main .big404{font-size:96px}
}
.row .t{flex:1}
.priv .lead{margin-left:auto;margin-right:auto}

/* Neat line breaks: no single-word last lines */
h1,h2,h3,h4,.kicker,.center .lead,.final .lead,.priv .lead{text-wrap:balance}
p,li,.sub,.lead,.fine,figcaption{text-wrap:pretty}
.center .lead,.priv .lead,.final .lead{max-width:600px}
