@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(fonts/inter-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(fonts/inter-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root{
  --green:#00c78e;--blue:#0960ff;--teal:#156660;--teal-mid:#50a3b1;
  --grad:linear-gradient(160deg,#00c78e,#0960ff);
  --grad-glow:linear-gradient(100deg,#2ef0b0 0%,#22c8dc 48%,#4d86ff 100%);
  --night:#031518;--mist:#a9c9c6;--mint:#5fe3bb;
  --ground:#eef5f4;--raised:#e3efed;--ink:#0d2b2c;--ink-2:#37605f;--muted:#5c7c7b;--line:#d5e6e3;
  --ok:#25a86b;--low:#2f80ed;--high:#f2b705;--coral:#d9553a;--coral-bg:#fdeeea;
  --scale:linear-gradient(90deg,#2f80ed 0%,#26c0a0 22%,#25a86b 42%,#f2b705 66%,#f2802e 82%,#e0483c 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--night);scroll-behavior:smooth;overflow-x:clip}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:#eaf6f4;background:var(--night);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
.grad-t{background:var(--grad-glow);-webkit-background-clip:text;background-clip:text;color:transparent}

.aurora{position:fixed;inset:-20vmax;z-index:0;pointer-events:none;
  background:
    radial-gradient(38vmax 32vmax at 18% 28%,rgba(0,199,142,.30),transparent 62%),
    radial-gradient(44vmax 36vmax at 82% 30%,rgba(9,96,255,.34),transparent 62%),
    radial-gradient(34vmax 28vmax at 55% 88%,rgba(80,163,177,.26),transparent 60%);
  animation:drift 24s ease-in-out infinite alternate}
.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px) 0 0/30px 30px;
  -webkit-mask:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}
@keyframes drift{to{transform:translate3d(5vmax,-4vmax,0) rotate(10deg) scale(1.08)}}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px max(4vw,20px);transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(3,21,24,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.07)}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.wm{font-weight:300;letter-spacing:.34em;font-size:15px}
.wm .x{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
.nav .links{display:flex;align-items:center;gap:28px}
.nav .links a:not(.btn){position:relative;color:var(--mist);text-decoration:none;font-size:14px;transition:color .2s}
.nav .links a:not(.btn):hover,.nav .links a.on{color:#fff}
.nav .links a.on::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--grad-glow)}
.nav .links .login{padding:9px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.nav .links .login:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.nav .links .sep{width:1px;height:18px;background:rgba(255,255,255,.14)}
.burger{display:none;width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:#eaf6f4;transition:transform .3s,top .3s}
.burger i:first-child{top:16px}.burger i:last-child{top:24px}
.nav.open .burger i:first-child{top:20px;transform:rotate(45deg)}
.nav.open .burger i:last-child{top:20px;transform:rotate(-45deg)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;
  color:#032420;background:var(--grad-glow);box-shadow:0 12px 34px -12px rgba(46,240,176,.65);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(46,240,176,.85)}
.btn.sm{padding:10px 18px;font-size:14px}
.btn.ghost{background:rgba(255,255,255,.04);color:#eaf6f4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}

/* scroll story */
.story{position:relative;height:660vh;z-index:1}
.stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;perspective:1800px}
.pglow{position:absolute;left:50%;top:50%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(0,199,142,.34),rgba(9,96,255,.18) 55%,transparent 72%);will-change:transform}
.step{position:absolute;top:50%;width:min(40vw,540px);opacity:0;--ty:0px;transform:translateY(calc(-50% + var(--ty)));will-change:transform,opacity}
.step.l{left:max(7vw,32px)}.step.r{right:max(7vw,32px)}
.step h1{font-size:clamp(46px,6.1vw,96px);line-height:.97;letter-spacing:-.048em;font-weight:700}
.step h2{font-size:clamp(36px,4.3vw,64px);line-height:1.01;letter-spacing:-.038em;font-weight:650}
.step p{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--mist);margin-top:20px;max-width:31em}
.step h1,.step h2,.tag,.drs h2,.cta h2{text-wrap:balance}
.step p{text-wrap:balance}
.lead,.pil p,.vp li{text-wrap:pretty}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);font-weight:600;margin-bottom:20px}
.eyebrow i{display:inline-block;width:26px;height:1.5px;background:var(--mint)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hint{position:absolute;left:max(7vw,32px);bottom:28px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(234,246,244,.5);display:flex;align-items:center;gap:12px}
.hint i{width:1px;height:38px;background:linear-gradient(#5fe3bb,transparent);animation:hint 2s ease-in-out infinite}
@keyframes hint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.dots{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:9px;z-index:4}
.dots i{width:4px;height:4px;border-radius:4px;background:rgba(255,255,255,.22);transition:height .35s,background .35s}
.dots i.on{height:24px;background:var(--mint)}

/* floating documents */
.doc{position:absolute;left:50%;top:50%;width:204px;margin:-28px 0 0 -102px;will-change:transform,opacity;pointer-events:none;z-index:3}
.doc .in{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:16px;background:linear-gradient(140deg,rgba(26,62,70,.92),rgba(10,32,40,.92));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 44px -20px rgba(0,0,0,.6);animation:bob 6s ease-in-out infinite;animation-delay:var(--dl)}
.doc .fi{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff}
.doc b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:142px}
.doc small{display:block;font-size:11px;color:var(--mist);margin-top:2px;white-space:nowrap}
@keyframes bob{0%,100%{transform:translateY(-7px) rotate(-1deg)}50%{transform:translateY(7px) rotate(1deg)}}

/* phone */
.phone{position:absolute;left:50%;top:50%;width:320px;height:660px;margin:-330px 0 0 -160px;transform-style:preserve-3d;will-change:transform;z-index:2}
.face{position:absolute;inset:0;border-radius:56px;padding:11px;-webkit-backface-visibility:hidden;backface-visibility:hidden;
  background:linear-gradient(150deg,#3a4d52,#0b1417 38%,#16252a 70%,#41555a);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22),inset 0 0 0 5px #04080a,0 50px 90px -30px rgba(0,0,0,.75)}
.face.front{transform:translateZ(6px)}
.face.back{transform:rotateY(180deg) translateZ(6px)}
.edge{position:absolute;top:60px;bottom:60px;width:12px;border-radius:6px;background:linear-gradient(#56696e,#1a2a2f 50%,#56696e)}
.edge.l{left:-6px;transform:rotateY(-90deg)}
.edge.r{right:-6px;transform:rotateY(90deg)}
.island{position:absolute;top:22px;left:50%;width:98px;height:29px;margin-left:-49px;background:#000;border-radius:20px;z-index:6}
.screen{position:relative;width:100%;height:100%;border-radius:45px;overflow:hidden;background:var(--ground);color:var(--ink);font-size:13px;line-height:1.35}
.screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 34%);border-radius:inherit;z-index:8}

/* app UI inside the phone */
.sb{display:flex;justify-content:space-between;align-items:center;padding:19px 26px 0 30px;height:50px;font-size:14px;color:var(--ink)}
.sb b{font-weight:600}
.sbr{display:flex;gap:5px;align-items:center}
.sbr svg{fill:currentColor}
.pad{padding:12px 16px 0}
.ic{flex:none;display:block}
.hi{display:flex;justify-content:space-between;align-items:center;margin:6px 2px 14px}
.hi small{color:var(--muted);font-size:11.5px}
.hi h3{font-size:20px;letter-spacing:-.02em;font-weight:650;margin-top:2px}
.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:13px;color:#fff;background:var(--grad)}
.hcard{border-radius:22px;padding:16px;color:#fff;background:linear-gradient(140deg,#0f5f66,#078062 55%,#1b6fd8);position:relative;overflow:hidden}
.hcard::before{content:"";position:absolute;right:-40px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(closest-side,rgba(46,240,176,.55),transparent)}
.hcard small{opacity:.8;font-size:11.5px}
.hcard .big{font-size:24px;font-weight:700;letter-spacing:-.03em;margin-top:2px}
.hcard svg{display:block;margin:8px 0 6px;width:100%;height:44px}
.hcard svg path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hstats{display:flex;gap:14px;font-size:11.5px;opacity:.92}
.hstats b{font-size:14px}
.sec-t{font-size:12px;font-weight:650;color:var(--ink-2);margin:16px 4px 8px;letter-spacing:.02em}
.mrow{display:flex;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:11px 12px;margin-bottom:8px;box-shadow:0 1px 0 var(--line)}
.mrow>div:first-child{flex:1;min-width:0}
.mrow b{font-weight:650;font-size:13px}
.mrow small{display:block;font-size:11px;margin-top:2px}
.mrow svg{width:62px;height:26px}
.mv{text-align:right;min-width:52px}
.mv b{font-size:16px;letter-spacing:-.02em}
.mv small{color:var(--muted)}
.c-ok{color:var(--ok)}.c-low{color:var(--low)}.c-high{color:#c79300}
.ln{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.draw{stroke-dasharray:1;stroke-dashoffset:1}
.live .draw{animation:draw 1.3s cubic-bezier(.6,0,.2,1) var(--dl,.15s) forwards}
.ap{opacity:0}
.live .ap{animation:pop .55s cubic-bezier(.2,.8,.2,1) var(--dl,0s) both}
.tb{position:absolute;left:0;right:0;bottom:0;height:82px;padding:10px 18px 0;display:flex;justify-content:space-around;background:rgba(255,255,255,.92);border-top:1px solid var(--line)}
.tb span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#9ab3b0}
.tb span.on{color:#0f6b66}
.tb i{font-style:normal;font-size:10px;font-weight:600}
.tb .sc{width:52px;height:52px;border-radius:18px;margin-top:-24px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#00c78e,#0960ff);box-shadow:0 12px 24px -10px rgba(9,96,255,.6)}
.hdr{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 12px;color:var(--ink)}
.hdr b{font-size:15px;font-weight:650}
.hdr span{width:18px}
.sub{color:var(--muted);font-size:12px;margin:-4px 2px 12px}
/* scan */
.paper{position:relative;background:#fff;border-radius:14px;padding:14px 14px 10px;box-shadow:0 10px 24px -14px rgba(13,43,44,.45);transform:rotate(-1.2deg);overflow:hidden}
.ph{display:flex;gap:9px;align-items:center;margin-bottom:10px}
.ph i{width:24px;height:24px;border-radius:6px;background:#1f4fbf}
.ph b{font-size:12px;letter-spacing:.08em}
.ph small{display:block;font-size:10px;color:var(--muted)}
.pl{display:flex;gap:8px;padding:5px 4px;border-radius:5px}
.pl i{height:6px;border-radius:3px;background:#dbe5e4}
.pl i:first-child{flex:1}
.live .pl{animation:hl 3s ease-in-out infinite;animation-delay:calc(var(--k)*.3s)}
.beam{position:absolute;left:0;right:0;top:4%;height:3px;background:linear-gradient(90deg,transparent,#00c78e 20%,#22c8dc 50%,#0960ff 80%,transparent);box-shadow:0 0 18px 6px rgba(0,199,142,.35)}
.live .beam{animation:beam 3s ease-in-out infinite}
.found{display:flex;justify-content:space-between;align-items:baseline;margin:16px 4px 8px}
.found small{color:var(--muted);font-weight:600;font-size:11.5px}
.found b{font-size:13px;color:#0f6b66}
.ex{display:flex;align-items:center;gap:9px;background:#fff;border-radius:12px;padding:9px 11px;margin-bottom:6px;font-size:12.5px}
.ex .ck{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e6f6ee;color:var(--ok)}
.ex .nm{flex:1}
.ex b{font-weight:650}
.ex b small{font-weight:500;color:var(--muted)}
.langs{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.langs span{font-size:10.5px;font-weight:650;padding:4px 8px;border-radius:999px;background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
/* review */
.rv{display:flex;align-items:center;gap:9px;background:#fff;border-radius:14px;padding:9px 10px;margin-bottom:7px}
.rv .crop{width:46px;height:30px;border-radius:7px;background:repeating-linear-gradient(0deg,#f3f6f6 0 5px,#e4ebea 5px 6px);display:grid;place-items:center;font:600 10px/1 ui-monospace,Menlo,monospace;color:#5a6f6e}
.rv>div{flex:1}
.rv b{font-size:12.5px;font-weight:650}
.rv small{display:block;font-size:11px;color:var(--muted)}
.rv .ok{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ok);transform:scale(0)}
.live .rv .ok{animation:tick .4s cubic-bezier(.3,1.6,.5,1) calc(.5s + var(--k)*.28s) forwards}
.rv.fix{background:var(--coral-bg);box-shadow:inset 0 0 0 1.5px rgba(217,85,58,.5)}
.live .rv.fix{animation:pulse 1.8s ease-in-out infinite}
.rv.fix small{color:#b8412a;font-weight:600}
.rv.fix .crop{background:#fff;color:#b8412a}
.fixb{display:flex;gap:5px}
.fixb span{font-size:10.5px;font-weight:650;padding:5px 8px;border-radius:8px;background:#fff;color:#b8412a}
.fixb span+span{background:#b8412a;color:#fff}
.dock{position:absolute;left:16px;right:16px;bottom:30px}
.more{text-align:center;font-size:11.5px;font-weight:600;color:#0f6b66;margin-top:2px}
.cta-b{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:15px;color:#fff;font-weight:650;font-size:14px;background:linear-gradient(135deg,#0f5f66,#078062)}
.cta-b::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%)}
.live .cta-b::after{animation:shine 2.6s ease-in-out 1.6s infinite}
.note{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--muted);font-size:11px;margin-top:10px}
/* trend */
.tv{display:flex;align-items:baseline;gap:6px;margin:0 2px}
.tv b{font-size:44px;font-weight:700;letter-spacing:-.05em}
.tv small{font-size:14px;color:var(--muted)}
.tv .pill{margin-left:auto;align-self:center;font-size:11px;font-weight:650;padding:5px 10px;border-radius:999px;background:#e6f6ee;color:var(--ok)}
.chart{display:block;width:100%;height:170px;margin:4px 0 2px}
.chart text{font-size:9.5px;fill:var(--muted);font-family:Inter,sans-serif}
.chart .vl{font-size:11px;font-weight:700;fill:var(--ink)}
.pt{transform-box:fill-box;transform-origin:center;transform:scale(0)}
.live .pt{animation:tick .45s cubic-bezier(.3,1.6,.5,1) calc(.35s + var(--k)*.3s) forwards}
.scale{position:relative;margin:26px 2px 0;padding-top:4px}
.sbar{height:8px;border-radius:8px;background:var(--scale)}
.sbar::before,.sbar::after{content:"";position:absolute;top:4px;width:2px;height:8px;background:rgba(255,255,255,.85)}
.sbar::before{left:25%}.sbar::after{left:75%}
.mk{position:absolute;top:-22px;left:0;transform:translateX(-50%)}
.live .mk{animation:slide 1.2s cubic-bezier(.2,.8,.2,1) .5s both}
.mk span{display:block;white-space:nowrap;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--ink);color:#fff;position:relative}
.mk span::after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-4px;border:4px solid transparent;border-bottom:0;border-top-color:var(--ink)}
.ticks{position:relative;height:16px;margin-top:5px;font-size:9.5px;color:var(--muted)}
.ticks i{position:absolute;font-style:normal;transform:translateX(-50%)}
.meta{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--ink-2);background:#fff;border-radius:12px;padding:10px 12px}
/* family */
.fam{display:flex;justify-content:space-between;margin:2px 2px 14px}
.fam div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--ink-2)}
.fam .av{width:50px;height:50px;font-size:16px}
.fam .sel .av{box-shadow:0 0 0 2.5px var(--ground),0 0 0 5px #00c78e}
.av.b{background:linear-gradient(140deg,#50a3b1,#156660)}.av.c{background:linear-gradient(140deg,#7cc7ff,#2f80ed)}.av.d{background:linear-gradient(140deg,#f6c066,#e08a2e)}
.mcard{background:#fff;border-radius:18px;padding:13px}
.mc-h{display:flex;justify-content:space-between;align-items:center}
.mc-h b{font-size:14px}
.shared{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:650;color:#0f6b66;background:#e3f3ef;padding:4px 7px;border-radius:999px}
.alert{display:flex;gap:9px;margin-top:11px}
.alert .dt{width:9px;height:9px;border-radius:50%;background:var(--high);margin-top:4px;box-shadow:0 0 0 4px rgba(242,183,5,.2)}
.alert b{font-size:12.5px}
.alert small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.mcard>svg{display:block;width:100%;height:56px;margin-top:6px}
.mcard .tip{font-size:11px;color:var(--ink-2);background:var(--ground);border-radius:10px;padding:8px 10px;margin-top:6px}
.tl{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:9px 11px;margin-bottom:7px}
.tl .av{width:30px;height:30px;font-size:11px}
.tl div{flex:1}
.tl b{font-size:12.5px;font-weight:650}
.tl small{display:block;font-size:11px;color:var(--muted)}
.tl em{font-style:normal;font-size:10.5px;font-weight:650;color:#0f6b66}
/* share */
.report{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px -16px rgba(13,43,44,.5)}
.rp-h{padding:11px 13px;color:#fff;background:linear-gradient(120deg,#0f5f66,#078062 60%,#1b6fd8);display:flex;justify-content:space-between;align-items:center}
.rp-h b{font-size:12.5px}
.rp-h small{font-size:10.5px;opacity:.85}
.rp-b{padding:10px 13px 12px}
.rp-r{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:5px 0;border-bottom:1px solid var(--ground)}
.rp-r:last-child{border:0}
.rp-r span{flex:1}
.rp-r svg{width:56px;height:18px}
.rp-r b{width:44px;text-align:right}
.who{display:flex;align-items:center;gap:10px;margin:12px 0 8px;background:#fff;border-radius:14px;padding:10px 11px}
.who .av{width:36px;height:36px;font-size:12px}
.who div{flex:1}
.who b{font-size:13px}
.who small{display:block;color:var(--muted);font-size:11px}
.lv{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;color:var(--ok)}
.lv i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:blink 1.4s infinite}
.scope{display:flex;gap:6px;flex-wrap:wrap}
.scope span{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:6px 9px;border-radius:999px;background:#e3f3ef;color:#0f6b66}
.scope span.off{background:#fff;color:#9ab3b0;text-decoration:line-through;box-shadow:inset 0 0 0 1px var(--line)}
.exp{display:flex;align-items:center;gap:6px;margin:10px 2px;font-size:11.5px;color:var(--ink-2);font-weight:600}
.btns{display:flex;gap:8px}
.btns span{flex:1;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:650;font-size:13px}
.btns .b1{color:#fff;background:linear-gradient(135deg,#0f5f66,#078062)}
.btns .b2{background:#fff;color:#c2412c;box-shadow:inset 0 0 0 1.5px rgba(217,85,58,.45)}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes beam{0%,100%{top:3%}50%{top:93%}}
@keyframes hl{0%,100%{background:transparent}45%{background:rgba(0,199,142,.16)}}
@keyframes tick{to{transform:scale(1)}}
@keyframes pulse{0%,100%{box-shadow:inset 0 0 0 1.5px rgba(217,85,58,.5),0 0 0 0 rgba(217,85,58,.35)}50%{box-shadow:inset 0 0 0 1.5px rgba(217,85,58,.5),0 0 0 7px rgba(217,85,58,0)}}
@keyframes shine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(260%)}}
@keyframes slide{from{left:0;opacity:0}}
@keyframes blink{50%{opacity:.3}}

/* ownership */
.own{position:relative;z-index:1;padding:18vh max(5vw,20px) 22vh;text-align:center;--p:0}
.fpbig{width:min(300px,62vw);margin:0 auto 46px;filter:drop-shadow(0 0 40px rgba(0,199,142,.35))}
.fpbig svg{display:block;width:100%;height:auto}
.fpbig path.r{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,(var(--p) - var(--k)*.045)*2.4,1))}
.fpbig .hrt{transform-box:fill-box;transform-origin:center;transform:scale(clamp(0,(var(--p) - .35)*3,1))}
.own .kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);font-weight:600}
.tag{font-size:clamp(40px,7.4vw,112px);line-height:1;letter-spacing:-.05em;font-weight:700;margin-top:20px}
.tag span{display:block;opacity:clamp(.08,(var(--p) - .25 - var(--k)*.1)*4,1);transform:translateY(calc(30px*(1 - clamp(0,(var(--p) - .25 - var(--k)*.1)*4,1))))}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:80px auto 0;text-align:left}
.pil{padding:28px 26px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);
  opacity:clamp(0,(var(--p) - .62 - var(--k)*.06)*5,1);transform:translateY(calc(40px*(1 - clamp(0,(var(--p) - .62 - var(--k)*.06)*5,1))))}
.pil .pi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#032420;background:var(--grad-glow);margin-bottom:22px}
.pil h3{font-size:21px;letter-spacing:-.02em;font-weight:650}
.pil p{color:var(--mist);margin-top:10px;line-height:1.55;font-size:15.5px}

/* doctors */
.drs{position:relative;z-index:2;color:var(--ink);background:radial-gradient(70% 60% at 85% 20%,rgba(0,199,142,.16),transparent 70%),radial-gradient(60% 50% at 10% 90%,rgba(9,96,255,.12),transparent 70%),linear-gradient(180deg,#f2f9f8,#e3f1ee);border-radius:56px;margin:0 max(1.5vw,8px);padding:130px max(5vw,20px);overflow:hidden}
.two{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;max-width:1240px;margin:0 auto}
.drs-top{text-align:center;max-width:980px;margin:0 auto 90px}
.drs-tag{display:inline-flex;align-items:center;gap:12px;padding:10px 24px 10px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:18px;font-weight:650;letter-spacing:-.01em;box-shadow:0 18px 40px -18px rgba(13,43,44,.6)}
.drs-tag .ti{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#00c78e,#0960ff)}
.drs-who{margin-top:16px;font-size:14px;color:var(--muted)}
.drs-who a{color:#0f6b66;font-weight:600}
.drs-top h2{margin-top:34px;font-size:clamp(44px,6.4vw,100px);line-height:.98;letter-spacing:-.05em}
.drs-top .lead{margin:26px auto 0;font-size:clamp(17px,1.5vw,20px)}
.drs .eyebrow{color:#0f6b66}.drs .eyebrow i{background:#0f6b66}
.drs h2{font-weight:700}
.drs h2 .grad-t{background-image:linear-gradient(100deg,#078062,#0f8f8a 45%,#0960ff)}
.drs .lead{font-size:18px;line-height:1.55;color:var(--ink-2);margin-top:20px;max-width:30em}
.vp{list-style:none;margin:0 0 36px;display:grid;gap:22px}
.vp li{display:flex;gap:16px;font-size:17px;line-height:1.5;color:var(--ink-2)}
.vp li b{color:var(--ink)}
.vp .vi{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#00c78e,#0960ff)}
.btn.dark{color:#fff;background:linear-gradient(120deg,#0f5f66,#078062 55%,#1b6fd8);box-shadow:0 14px 34px -14px rgba(15,95,102,.7)}
.board{position:relative;height:540px;--p:0}
.mess{position:absolute;left:50%;top:50%;display:flex;gap:9px;align-items:center;width:178px;padding:10px 12px;border-radius:14px;background:#fff;font-size:12px;box-shadow:0 14px 30px -14px rgba(13,43,44,.4);
  transform:translate(calc(-50% + var(--x)*var(--m,1)*(1 - var(--p))),calc(-50% + var(--y)*var(--m,1)*(1 - var(--p)))) rotate(calc(var(--r)*(1 - var(--p)))) scale(calc(1 - var(--p)*.75));
  opacity:clamp(0,1 - (var(--p) - .25)*2.2,1);z-index:1}
.mess .fi{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff}
.mess b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px}
.mess small{display:block;color:var(--muted);font-size:10.5px}
.panel{position:absolute;inset:16px 0;border-radius:28px;background:#fff;padding:24px;box-shadow:0 50px 90px -40px rgba(13,43,44,.45),0 0 0 1px var(--line);z-index:2;
  opacity:clamp(0,(var(--p) - .4)*3.4,1);transform:scale(calc(.9 + .1*clamp(0,(var(--p) - .4)*3.4,1)))}
.pn-h{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.pn-h .av{width:44px;height:44px}
.pn-h div{flex:1}
.pn-h b{font-size:16px}
.pn-h small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.pn-h .shared{font-size:11px}
.pr{display:grid;grid-template-columns:1.1fr 1.3fr 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--ground);
  opacity:clamp(0,(var(--p) - .58 - var(--k)*.06)*6,1)}
.pr b{font-size:14px}
.pr small{display:block;color:var(--muted);font-size:11.5px}
.pr svg{width:100%;height:30px}
.pr svg path{stroke-dasharray:1;stroke-dashoffset:clamp(0,1 - (var(--p) - .6 - var(--k)*.06)*3.2,1)}
.pr .ft{font-size:13px;font-weight:650;color:var(--ink-2);white-space:nowrap}
.pr .ft em{font-style:normal;color:var(--ok)}
.pr .pill{font-size:11px;font-weight:650;padding:5px 9px;border-radius:999px;background:#e6f6ee;color:var(--ok);white-space:nowrap}
.quote{margin-top:18px;border-radius:18px;padding:16px 18px;color:#fff;background:linear-gradient(120deg,#0f5f66,#078062 55%,#1b6fd8);display:flex;justify-content:space-between;align-items:center;gap:12px;
  opacity:clamp(0,(var(--p) - .85)*7,1)}
.quote b{font-size:16px;letter-spacing:-.01em}
.quote small{display:block;opacity:.85;font-size:12px;margin-top:3px}
.steps4{font-size:22px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.steps4 i{font-style:normal;opacity:.6;font-weight:400;margin:0 4px}

/* final */
.cta{position:relative;z-index:1;text-align:center;padding:24vh max(5vw,20px) 16vh}
.cta h2{font-size:clamp(38px,5.6vw,84px);line-height:1;letter-spacing:-.045em;font-weight:700;max-width:14em;margin:0 auto}
.cta p{color:var(--mist);font-size:18px;margin-top:22px}
.cta .hero-cta{justify-content:center;margin-top:40px}
.drs,.contacts{scroll-margin-top:84px}
.contacts{position:relative;z-index:1;padding:0 max(5vw,20px) 12vh}
.ct{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:40px 44px;border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.ct .kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);font-weight:600}
.ct h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em;font-weight:650;margin-top:10px}
.ct p{color:var(--mist);margin-top:8px;font-size:16px}
.ct .mail{display:inline-flex;align-items:center;gap:12px;font-size:clamp(20px,2.2vw,30px);font-weight:650;letter-spacing:-.02em;text-decoration:none;padding:16px 26px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(95,227,187,.4);transition:box-shadow .2s,background .2s}
.ct .mail:hover{background:rgba(95,227,187,.08);box-shadow:inset 0 0 0 1px var(--mint)}
footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:30px max(5vw,20px) 40px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:rgba(234,246,244,.5)}
footer .eu{letter-spacing:.2em;text-transform:uppercase;color:var(--teal-mid);font-weight:600}

@media (max-width:860px){
  .burger{display:block}
  .nav .links{display:none;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border-radius:22px;background:rgba(4,26,30,.97);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
  .nav.open{background:rgba(3,21,24,.9)}
  .nav.open .links{display:flex}
  .nav .links a:not(.btn){font-size:17px;padding:14px 14px}
  .nav .links a.on::after{display:none}
  .nav .links a.on{background:rgba(95,227,187,.08);border-radius:14px}
  .nav .links .sep{display:none}
  .nav .links .login{text-align:center;margin-top:6px}
  .nav .links .btn{justify-content:center;padding:15px}
  .drs-top{margin-bottom:56px}
  .drs-tag{font-size:16px}
  .ct{padding:28px 24px}
  .story{height:620vh}
  .step,.step.l,.step.r{left:20px;right:20px;width:auto;top:auto;bottom:max(3.5%,16px);text-align:center;transform:translateY(var(--ty))}
  .step h1{font-size:clamp(30px,min(10vw,5.2vh),46px)}
  .step h2{font-size:clamp(28px,8vw,38px)}
  .step p{font-size:15px;margin:12px auto 0}
  .eyebrow{margin-bottom:12px;font-size:11px}
  .eyebrow i{display:none}
  .hero-cta{justify-content:center;margin-top:20px}
  .hint,.dots{display:none}
  .pillars{grid-template-columns:1fr}
  .two{grid-template-columns:1fr;gap:56px}
  .drs{padding:90px 20px;border-radius:36px}
  .board{height:500px;--m:.55}
  .mess{width:150px}
  .panel{padding:16px}
  .pr{grid-template-columns:1fr 1fr auto;gap:8px}
  .pr .pill{display:none}
  .quote{flex-direction:column;align-items:flex-start}
}
@media (max-width:860px) and (max-height:700px){.step[data-i="0"] p{display:none}}
@media (prefers-reduced-motion:reduce){.aurora,.doc .in,.hint i{animation:none}}
