:root {
  color-scheme:light;
  --ink:#0a1020;
  --ink-2:#1b2740;
  --body:#4a5a72;
  --body-2:#36445c;
  --muted:#64748d;
  --muted-2:#8092aa;
  --line:#e6ebf4;
  --line-2:#d2dbea;
  --line-3:#cfdaee;
  --line-blue:#d9e4fa;
  --line-blue-2:#c8d9fb;
  --bg:#ffffff;
  --surface:#ffffff;
  --surface-2:#fbfcff;
  --surface-3:#f2f6ff;
  --soft:#f6f9ff;
  --soft-2:#eef3fc;
  --accent:#2563eb;
  --blue:#2563eb;
  --blue-dark:#1a4fd0;
  --blue-light:#6ea8ff;
  --blue-soft:#e9f0ff;
  --blue-soft-2:#dfeaff;
  --blue-soft-3:#cfdffd;
  --frame-1:#e9f1ff;
  --navy:#0a1326;
  --navy-2:#101c33;
  --on-dark:#ffffff;
  --on-dark-2:#b9c7de;
  --on-dark-3:#a7b7d1;
  --on-dark-4:#93a7c7;
  --accent-on-dark:#8fb4ff;
  --cta-1:#081022;
  --cta-2:#0e1a30;
  --cta-text:#c3d1e8;
  --cta-muted:#a9bbd8;
  --cta-muted-2:#8fa3c4;
  --cta-muted-3:#9fb2d1;
  --cta-label:#c3d0e6;
  --cta-placeholder:#7d8fb0;
  --cta-note:#8fa2c4;
  --ok:#0b7a45;
  --warn:#8a5a00;
  --danger:#b42318;
  --green:#0f9d58;
  --amber:#b45309;
  --warn-bg:#fff5e3;
  --warn-line:#e2ad52;
  --btn-shadow:0 14px 26px -16px rgba(37,99,235,.85);
  --btn-shadow-hover:0 18px 32px -16px rgba(37,99,235,.9);
  --btn-bg:#2563eb;
  --btn-bg-hover:#1a4fd0;
  --btn-fg:#ffffff;
  --btn-white-bg:#ffffff;
  --btn-white-fg:#0a1020;
  --header-bg:rgba(255,255,255,.97);
  --scrim-end:rgba(255,255,255,0);
  --chrome:#0a1020;
  --chrome-1:#1b2437;
  --chrome-2:#080d17;
  --chrome-3:#0b1220;
  --chrome-4:#111a2b;
  --chrome-5:#2b3a54;
  --chrome-6:#7f92b1;
  --shadow-xs:0 1px 2px rgba(10,16,32,.06);
  --shadow-sm:0 2px 6px rgba(10,16,32,.06),0 12px 24px -18px rgba(10,16,32,.3);
  --shadow-md:0 4px 10px rgba(10,16,32,.05),0 30px 60px -34px rgba(10,16,32,.42);
  --shadow-lg:0 50px 90px -50px rgba(10,16,32,.55);
  --r:16px;
  --r-lg:24px;
  --max:1200px;
  --ease:cubic-bezier(.22,.68,.24,1);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--body);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{margin:0;color:var(--ink);letter-spacing:-.035em;line-height:1.05;font-weight:800}
h1{font-size:clamp(2.7rem,5.2vw,4.4rem)}
h2{font-size:clamp(1.95rem,3.4vw,2.9rem)}
h3{font-size:1.12rem;line-height:1.3;font-weight:750;letter-spacing:-.02em}
p{margin:0}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.section{padding:clamp(72px,9vw,124px) 0}
.section--tight{padding:clamp(56px,7vw,88px) 0}
.section--soft{background:var(--soft)}
.section--dark{background:linear-gradient(165deg,var(--navy),var(--navy-2));color:var(--on-dark-2)}
.section--dark h2,.section--dark h3{color:var(--on-dark)}
.skip{position:absolute;left:-9999px;top:0;z-index:80;background:var(--btn-bg);color:var(--btn-fg);padding:12px 18px;border-radius:0 0 12px 0;font-weight:700}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}

.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--blue);border-radius:2px}
.section--dark .eyebrow{color:var(--accent-on-dark)}
.section--dark .eyebrow::before{background:var(--accent-on-dark)}
.lead{font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65;color:var(--body)}
.section--dark .lead{color:var(--on-dark-3)}

.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:0 26px;border-radius:12px;border:1px solid transparent;
  font:inherit;font-size:15.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;
  transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow)}
.btn--primary:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover)}
.btn--outline{border-color:var(--line-2);color:var(--ink);background:var(--surface)}
.btn--outline:hover{border-color:var(--blue);color:var(--blue-dark);box-shadow:var(--shadow-sm)}
.btn--white{background:var(--btn-white-bg);color:var(--btn-white-fg)}
.btn--ghost-light{border-color:rgba(255,255,255,.34);color:var(--on-dark);background:rgba(255,255,255,.04)}
.btn--ghost-light:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}
.btn--sm{min-height:44px;padding:0 18px;font-size:14.5px;border-radius:10px}
.btn svg{width:17px;height:17px;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue-dark);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.28);padding-bottom:2px}
.text-link svg{width:15px;height:15px;transition:transform .25s var(--ease)}
.text-link:hover svg{transform:translateX(4px)}

.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--blue),var(--blue-light));z-index:60;transition:width .1s linear}
.header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(170%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.header.is-stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -26px rgba(10,16,32,.5)}
.header__bar{display:flex;align-items:center;gap:34px;height:74px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:800;font-size:18.5px;letter-spacing:-.03em}
.brand__mark{width:36px;height:36px;border-radius:11px;background:var(--blue);display:grid;place-items:center;color:var(--on-dark);box-shadow:0 10px 20px -12px rgba(37,99,235,.95);transition:transform .3s var(--ease)}
.brand:hover .brand__mark{transform:rotate(-6deg) scale(1.05)}
.brand__mark svg{width:20px;height:20px}
.nav{display:flex;align-items:center;gap:28px;margin-right:auto}
.nav a{position:relative;font-size:14.8px;font-weight:600;color:var(--body-2);text-decoration:none;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--blue);transition:right .25s var(--ease)}
.nav a:hover::after,.nav a.is-active::after{right:0}
.nav a.is-active{color:var(--blue-dark)}
.header__actions{display:flex;align-items:center;gap:10px}
.lang{position:relative}
.lang__btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 11px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}
.lang__btn:hover{border-color:var(--blue);color:var(--blue-dark);box-shadow:var(--shadow-sm)}
.lang__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.lang__globe{width:16px;height:16px;opacity:.75}
.lang__chev{width:12px;height:12px;opacity:.55;transition:transform .22s var(--ease)}
.lang.is-open .lang__chev{transform:rotate(180deg)}
.lang__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:186px;padding:6px;border-radius:13px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);display:none;z-index:60}
.lang.is-open .lang__menu{display:block;animation:langIn .18s var(--ease)}
@keyframes langIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.lang__menu :is(button,a){display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;color:var(--body-2);cursor:pointer;text-align:left;text-decoration:none}
.lang__menu :is(button,a):hover{background:var(--surface-3);color:var(--blue-dark)}
.lang__menu :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.lang__menu :is(button,a) em{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.07em;color:var(--muted)}
.lang__menu :is(button,a)[aria-checked="true"],.lang__menu :is(button,a)[aria-current="page"]{background:var(--surface-3);color:var(--blue-dark);font-weight:700}
.lang__menu :is(button,a)[aria-checked="true"] em,.lang__menu :is(button,a)[aria-current="page"] em{color:var(--blue-dark)}
.burger{display:none;width:44px;height:44px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);place-items:center;cursor:pointer}

.hero{position:relative;padding:clamp(48px,6vw,84px) 0 clamp(64px,8vw,110px);overflow:hidden;background:
  radial-gradient(900px 500px at 78% -10%,rgba(37,99,235,.10),transparent 62%),
  radial-gradient(700px 480px at 8% 100%,rgba(15,157,88,.07),transparent 60%),
  linear-gradient(180deg,var(--surface),var(--soft))}
.hero__glow{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(37,99,235,.16),transparent);left:0;top:0;transform:translate(-50%,-50%);transition:opacity .4s ease;opacity:0}
.hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4.4vw,64px);align-items:center}
.hero h1 span{display:block}
.hero h1 em{font-style:normal;position:relative;color:var(--blue);white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.09em;background:rgba(37,99,235,.18);border-radius:4px;transform:scaleX(0);transform-origin:left;animation:underline 1s .55s var(--ease) forwards}
@keyframes underline{to{transform:scaleX(1)}}
.hero__sub{margin-top:24px;max-width:32em}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}
.hero__note{margin-top:22px;font-size:13.5px;color:var(--muted)}
.hero__facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--body-2)}
.hero__facts span{display:inline-flex;align-items:center;gap:8px}
.hero__facts b{color:var(--ink);font-weight:750}
.dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}

.art{position:relative;padding:0 0 46px}
.art,.art *{animation:none;transition:none}
.art__frame{position:relative;border-radius:22px;background:linear-gradient(155deg,var(--frame-1),var(--soft) 60%,var(--surface));border:1px solid var(--line-blue);padding:16px 0 16px 16px;box-shadow:var(--shadow-md)}
.art__bar{display:flex;align-items:center;gap:6px;padding:0 0 10px}
.art__bar i{width:8px;height:8px;border-radius:50%;background:var(--line-3)}
.art__bar span{margin-left:8px;font-size:10.5px;font-weight:650;color:var(--muted-2)}
.art__shot{border-radius:12px 0 0 12px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface)}
.art__shot img{width:100%;height:auto}
.art__phone{position:absolute;right:-30px;bottom:-38px;width:172px;padding:7px;border-radius:28px;background:var(--chrome);box-shadow:0 34px 56px -26px rgba(10,16,32,.62);transform:rotate(-2.4deg)}
.art__phone img{border-radius:22px;width:100%}
.art__badge{position:absolute;left:-16px;bottom:-18px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-md);font-size:12px;color:var(--muted)}
.art__badge b{display:block;color:var(--ink);font-size:12.5px;letter-spacing:-.01em}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--green)}

.band{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden}
.band::before,.band::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.band::before{left:0;background:linear-gradient(90deg,var(--surface),var(--scrim-end))}
.band::after{right:0;background:linear-gradient(270deg,var(--surface),var(--scrim-end))}
.band__label{padding:18px 0 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:750}
.marquee{display:flex;gap:10px;width:max-content;padding-bottom:20px;animation:marquee 34s linear infinite}
.marquee:hover{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--body-2);white-space:nowrap;transition:border-color .2s var(--ease),color .2s var(--ease)}
.chip:hover{border-color:var(--blue);color:var(--blue-dark)}

.head{max-width:660px}
.head h2{margin-top:18px}
.head p{margin-top:18px}
.head--wide{max-width:820px}

.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(34px,4vw,56px);background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.cell{background:var(--surface);padding:30px 28px 32px;position:relative;transition:background .25s var(--ease)}
.cell:hover{background:var(--surface-2)}
.cell__num{font-size:11.5px;font-weight:750;letter-spacing:.16em;color:var(--blue);display:flex;align-items:center;gap:8px}
.cell__num::after{content:"";flex:1;height:1px;background:var(--line);transition:background .25s var(--ease)}
.cell:hover .cell__num::after{background:var(--line-blue-2)}
.cell h3{margin-top:16px;font-size:1.05rem}
.cell p{margin-top:9px;font-size:14.4px;line-height:1.6}
.cell__ico{position:absolute;right:24px;top:26px;width:40px;height:40px;border-radius:12px;background:linear-gradient(160deg,var(--surface-3),var(--blue-soft-2));color:var(--blue-dark);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10);transition:background .25s var(--ease),box-shadow .25s var(--ease)}
.cell:hover .cell__ico{background:linear-gradient(160deg,var(--blue-soft-2),var(--blue-soft-3));box-shadow:inset 0 0 0 1px rgba(37,99,235,.20)}
.cell__ico svg{width:21px;height:21px}

.feature{display:grid;grid-template-columns:.92fr 1.18fr;gap:clamp(30px,4.6vw,68px);align-items:center}
.feature--rev{grid-template-columns:1.18fr .92fr}
.feature--rev .feature__text{order:2}
.feature__text h2{margin-top:18px}
.feature__text p{margin-top:16px}
.bullets{margin-top:26px;display:grid;gap:13px}
.bullets li{display:flex;gap:11px;font-size:15px;color:var(--body-2)}
.bullets svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--blue)}
.feature__media{position:relative}
.shot{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--surface);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.shot:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.shot img{width:100%;height:auto}
.shot__cap{margin-top:14px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px}
.shot__cap svg{width:14px;height:14px;color:var(--blue)}

.gallery{margin-top:clamp(30px,3.6vw,46px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,3.4vw,56px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,44px);box-shadow:var(--shadow-sm)}
.stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:0;padding:26px 0 18px;border-radius:20px;background-image:radial-gradient(rgba(37,99,235,.12) 1px,transparent 1px);background-size:16px 16px;background-position:center}
.stage::before{content:"";position:absolute;inset:6% 2% 2%;border-radius:50%;background:radial-gradient(closest-side,rgba(37,99,235,.14),transparent);filter:blur(4px)}
.device{position:relative;width:min(300px,82vw);padding:9px;border-radius:40px;background:linear-gradient(160deg,var(--chrome-1),var(--chrome-2));box-shadow:0 40px 70px -34px rgba(10,16,32,.62),inset 0 0 0 1px rgba(255,255,255,.08);transition:opacity .35s var(--ease),transform .45s var(--ease)}
.device img{width:100%;height:auto;border-radius:32px;background:var(--surface)}
.device.is-out{opacity:0;transform:translateY(10px) scale(.985)}
.device__notch{position:absolute;left:50%;top:16px;transform:translateX(-50%);width:74px;height:5px;border-radius:99px;background:rgba(255,255,255,.16)}
.device .win{display:none}
.device--wide{width:100%;max-width:1020px;margin:0 auto;padding:0;border-radius:16px;background:var(--chrome-3);box-shadow:var(--shadow-lg)}
.device--wide .win{display:flex;align-items:center;gap:6px;padding:11px 16px;background:var(--chrome-4);border-radius:16px 16px 0 0}
.device--wide .win i{width:8px;height:8px;border-radius:50%;background:var(--chrome-5)}
.device--wide .win span{margin-left:10px;font-size:11px;color:var(--muted-2);font-weight:600}
.device--wide img{border-radius:0 0 16px 16px;max-height:min(54vh,470px);object-fit:cover;object-position:top center}
.gallery--wide{grid-template-columns:1fr;gap:34px}
.gallery--wide .stage{background-image:none;padding:0}
.gallery--wide .stage{min-height:0;order:1}
.gallery--wide .gallery__side{order:2;max-width:860px}
.gallery--wide .stage::before{display:none}
.gallery--wide .tag,.device--wide .device__notch{display:none}
.tag{position:absolute;left:50%;bottom:6px;transform:translateX(-50%) translateY(10px);opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);background:var(--ink);color:var(--on-dark);font-size:11.5px;font-weight:650;padding:6px 12px;border-radius:999px;white-space:nowrap}
.stage:hover .tag{opacity:1;transform:translateX(-50%) translateY(0)}
.stage__nav{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}
.stage__nav svg{width:18px;height:18px}
.stage__nav:hover{border-color:var(--blue);color:var(--blue-dark);transform:scale(1.06)}
.stage__nav--prev{left:0}
.stage__nav--next{right:0}
.stage__nav[disabled]{opacity:0;pointer-events:none}

.segmented{display:inline-flex;padding:4px;border-radius:999px;background:var(--soft-2);gap:2px}
.segmented button{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--body);padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease)}
.segmented button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}
.gallery__title{margin-top:24px;font-size:1.3rem;letter-spacing:-.03em}
.gallery__text{margin-top:10px;font-size:15px;line-height:1.65;min-height:76px}
.gallery__list{margin-top:22px;display:grid;gap:8px}
.pick{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;transition:background .2s var(--ease),border-color .2s var(--ease)}
.pick:hover{background:var(--surface-2);border-color:var(--line)}
.pick[aria-current="true"]{background:var(--surface);border-color:var(--line-2);box-shadow:var(--shadow-xs)}
.pick__idx{width:26px;height:26px;border-radius:8px;background:var(--soft-2);color:var(--body);font-size:11.5px;font-weight:750;display:grid;place-items:center;flex:none;transition:background .2s var(--ease),color .2s var(--ease)}
.pick[aria-current="true"] .pick__idx{background:var(--blue);color:var(--on-dark)}
.pick__label{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.pick__hint{display:block;font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:0}
.gallery__foot{margin-top:20px;font-size:12.5px;color:var(--muted)}
.gallery__swipe{display:none;margin-top:10px;font-size:12px;color:var(--muted)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.stat b{display:block;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.04em;color:var(--on-dark);line-height:1}
.stat span{display:block;margin-top:10px;font-size:13.5px;color:var(--on-dark-4)}
.divider{height:1px;background:rgba(255,255,255,.1);margin:44px 0}

.partner{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(32px,4vw,50px)}
.partner__steps{display:grid;gap:0}
.pstep{position:relative;padding:0 0 26px 58px;border-bottom:1px solid var(--line)}
.pstep + .pstep{padding-top:26px}
.pstep:last-child{border-bottom:0;padding-bottom:0}
.pstep__num{position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:11px;background:var(--blue-soft);color:var(--blue-dark);display:grid;place-items:center;font-size:12px;font-weight:750}
.pstep + .pstep .pstep__num{top:28px}
.pstep h3{font-size:1.04rem}
.pstep p{margin-top:8px;font-size:14.6px;line-height:1.62}
.receipt{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-md);position:relative}
.receipt::before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,rgba(37,99,235,.05),transparent 40%);pointer-events:none}
.receipt__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.receipt__badge{font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);background:var(--blue-soft);padding:5px 10px;border-radius:999px}
.receipt__id{font-size:12px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}
.receipt__amount{font-size:2.5rem;font-weight:800;letter-spacing:-.045em;color:var(--ink);margin-top:16px;line-height:1}
.receipt__sub{margin-top:6px;font-size:13.5px;color:var(--muted)}
.receipt__rows{margin:20px 0 0;padding:0}
.receipt__rows > div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.receipt__rows dt{color:var(--muted)}
.receipt__rows dd{margin:0;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}
.receipt__rows .receipt__total dt,.receipt__rows .receipt__total dd{font-weight:750;color:var(--ink)}
.receipt__actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.receipt__actions span{border:1px solid var(--line-2);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:650;color:var(--ink-2)}
.plans-table{margin-top:clamp(28px,3.4vw,42px);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-xs)}
table.data{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
table.data caption{caption-side:top;text-align:left;padding:16px 20px 10px;font-size:12.5px;color:var(--muted)}
table.data th,table.data td{padding:12px 20px;text-align:left;border-bottom:1px solid var(--line)}
table.data thead th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:750;background:var(--surface-2)}
table.data tbody tr:last-child td{border-bottom:0}
table.data td:first-child{font-weight:600;color:var(--ink)}
table.data td.yes{color:var(--ok);font-weight:700}
table.data td.no{color:var(--muted)}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(34px,4vw,54px);align-items:stretch}.plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:32px;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-2)}
.plan--featured{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 34px 64px -46px rgba(37,99,235,.8)}
.plan__flag{position:absolute;top:-12px;left:32px;background:var(--blue);color:var(--on-dark);font-size:10.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.plan h3{font-size:1.02rem;letter-spacing:0;text-transform:uppercase;font-weight:750;color:var(--muted)}
.plan__price{display:flex;align-items:baseline;gap:6px;margin-top:14px}
.plan__price b{font-size:2.7rem;font-weight:800;letter-spacing:-.045em;color:var(--ink)}
.plan__price small{font-size:14px;color:var(--muted)}
.plan__setup{margin-top:2px;font-size:13.5px;color:var(--muted)}
.plan ul{margin-top:24px;display:grid;gap:11px;font-size:14.4px;color:var(--body-2)}
.plan li{display:flex;gap:9px}
.plan li svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--green)}
.plan ul{margin-bottom:26px}
.plan .btn{margin-top:auto;width:100%}
.plan__foot{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}
.plan-note{margin-top:26px;font-size:13.5px;color:var(--muted);max-width:840px}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:clamp(34px,4vw,54px)}
.step{position:relative;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}
.step::before{content:"";position:absolute;top:-1px;left:0;width:54px;height:2px;background:var(--accent-on-dark);transition:width .4s var(--ease)}
.step:hover::before{width:100%}
.step b{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-on-dark);font-weight:750}
.step h3{margin-top:12px;font-size:1.02rem}
.step p{margin-top:8px;font-size:14.2px;color:var(--on-dark-3)}

.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:clamp(30px,3.6vw,46px);align-items:start}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:19px 36px 19px 0;position:relative;font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.015em;transition:color .2s var(--ease)}
.faq summary:hover{color:var(--blue-dark)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:26px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .25s var(--ease),border-color .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg);border-color:var(--blue)}
.faq details p{padding:0 24px 20px 0;font-size:14.6px;line-height:1.68;animation:faqIn .32s var(--ease)}
@keyframes faqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.cta{position:relative;overflow:hidden;background:
  radial-gradient(760px 420px at 88% 0%,rgba(37,99,235,.55),transparent 64%),
  radial-gradient(560px 340px at 0% 100%,rgba(14,165,164,.28),transparent 60%),
  linear-gradient(150deg,var(--cta-1),var(--cta-2));color:var(--cta-text)}
.cta__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(32px,5vw,76px);align-items:start;padding:clamp(64px,8vw,104px) 0}
.cta h2{color:var(--on-dark);margin-top:16px}
.cta p{color:var(--cta-muted);margin-top:18px;max-width:34em}
.cta__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cta__mail{margin-top:22px;font-size:14px;color:var(--cta-muted-2);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.cta__mail a{color:var(--on-dark);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px;font-variant-numeric:tabular-nums}
.cta__mail a:hover{border-color:var(--on-dark)}
.form{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg);padding:30px;backdrop-filter:blur(8px);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.form:focus-within{border-color:rgba(255,255,255,.32);box-shadow:0 0 0 4px rgba(37,99,235,.16)}
.form h3{color:var(--on-dark)}
.form__intro{margin-top:8px;font-size:13.5px;color:var(--cta-muted-3)}
.field{margin-top:16px}
.field label{display:block;font-size:12.5px;font-weight:650;color:var(--cta-label);margin-bottom:6px}
.field input,.field select{width:100%;min-height:46px;padding:10px 13px;border-radius:10px;font:inherit;font-size:14.5px;border:1px solid rgba(255,255,255,.2);background:rgba(6,12,24,.5);color:var(--on-dark);transition:border-color .2s var(--ease),background .2s var(--ease)}
.field input::placeholder{color:var(--cta-placeholder)}
.field input:focus,.field select:focus{outline:2px solid var(--accent-on-dark);outline-offset:1px;border-color:transparent}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .btn{width:100%;margin-top:20px}
.form__note{margin-top:12px;font-size:11.5px;color:var(--cta-note);text-align:center}

.footer{background:var(--surface);border-top:1px solid var(--line);padding:clamp(52px,6vw,76px) 0 32px}
.footer__grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:32px}
.footer__brand p{margin-top:16px;font-size:13.8px;max-width:32ch}
.footer h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:750;margin-bottom:14px}
.footer ul{display:grid;gap:10px}
.footer a{font-size:14px;color:var(--body-2);text-decoration:none;transition:color .18s var(--ease)}
.footer a:hover{color:var(--blue-dark)}
.footer__bar{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.to-top{position:fixed;right:22px;bottom:22px;z-index:45;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.to-top.is-on{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{border-color:var(--blue);color:var(--blue-dark)}
.to-top svg{width:19px;height:19px}

[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay,0s)}
[data-reveal].is-in{opacity:1;transform:none}

@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr;gap:52px}
  .art{max-width:640px}
  .grid-6{grid-template-columns:repeat(2,1fr)}
  .feature,.feature--rev{grid-template-columns:1fr;gap:34px}
  .partner{grid-template-columns:1fr}
  .feature--rev .feature__text{order:0}
  .gallery{grid-template-columns:1fr;gap:30px}
  .stage{min-height:0;padding:6px 0 10px}
  .plans{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .cta__grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(3,1fr);gap:18px}
}
@media (max-width:860px){
  .nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 24px 22px;box-shadow:var(--shadow-md)}
  .nav.is-open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
  .nav a::after{display:none}
  .burger{display:grid;margin-left:auto}
  .header__actions .btn--outline{display:none}
  .faq{grid-template-columns:1fr}
  .faq details:last-child{border-bottom:0}
  .faq details:not(:first-child){border-top:1px solid var(--line)}
}
@media (max-width:620px){
  .container{width:calc(100% - 36px)}
  .grid-6,.plans,.steps{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr;gap:20px}
  .divider{margin:32px 0}
  .art__phone{width:138px;right:-8px;bottom:-26px}
  .art__badge{left:-6px;bottom:-14px;padding:8px 11px}
  .art__badge b{font-size:11.5px}
  .field--row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .header__actions .btn--primary{display:none}
  .hero__facts{gap:8px 16px;font-size:13px}
  .device{width:min(280px,86vw)}
  .gallery__text{min-height:0}
}
@media (max-width:760px){
  .stage__nav{display:none}
  .device{width:min(300px,88vw)}
  .gallery--wide .stage{overflow-x:auto;justify-content:flex-start;padding-bottom:10px}
  .gallery--wide .device--wide{min-width:700px;max-width:none}
  .gallery{padding:20px 18px}
  .gallery--wide .gallery__swipe{display:block}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1;transform:none}
  .marquee{animation:none}
  .btn:hover,.plan:hover,.shot:hover{transform:none}
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme:dark;
    --ink:#eef3fb;
    --ink-2:#dce5f4;
    --body:#b9c6da;
    --body-2:#ccd8e9;
    --muted:#94a5bf;
    --muted-2:#8292ad;
    --line:#1e2a3f;
    --line-2:#2a3a55;
    --line-3:#2b3a57;
    --line-blue:#24365a;
    --line-blue-2:#2d4470;
    --bg:#0a1020;
    --surface:#0f1829;
    --surface-2:#111c31;
    --surface-3:#152238;
    --soft:#0c1424;
    --soft-2:#111c31;
    --accent:#5b93ff;
    --blue:#5b93ff;
    --blue-dark:#8ab4ff;
    --blue-light:#9cc2ff;
    --blue-soft:#152238;
    --blue-soft-2:#1a2b46;
    --blue-soft-3:#22375c;
    --frame-1:#131f34;
    --navy:#060b14;
    --navy-2:#0b1526;
    --on-dark:#eef3fb;
    --on-dark-2:#c3d1e8;
    --on-dark-3:#b6c6de;
    --on-dark-4:#a3b5d0;
    --accent-on-dark:#8fb4ff;
    --cta-1:#060b14;
    --cta-2:#0c1829;
    --cta-text:#d5e0f0;
    --cta-muted:#b6c6de;
    --cta-muted-2:#9fb2d1;
    --cta-muted-3:#adc0da;
    --cta-label:#c3d0e6;
    --cta-placeholder:#8fa2c4;
    --cta-note:#9fb2d1;
    --ok:#3ddc97;
    --warn:#f0b35e;
    --danger:#ff9b8a;
    --green:#3ddc97;
    --amber:#f0b35e;
    --warn-bg:#2a2113;
    --warn-line:#7a5a22;
    --btn-shadow:0 10px 20px -18px rgba(37,99,235,.34);
    --btn-shadow-hover:0 12px 22px -18px rgba(37,99,235,.42);
    --btn-bg:#2f68e8;
    --btn-bg-hover:#2455bd;
    --btn-fg:#ffffff;
    --btn-white-bg:#ffffff;
    --btn-white-fg:#0a1020;
    --header-bg:rgba(10,16,32,.94);
    --scrim-end:rgba(10,16,32,0);
    --chrome:#05080f;
    --chrome-1:#131b2c;
    --chrome-2:#05080f;
    --chrome-3:#080e19;
    --chrome-4:#0e1626;
    --chrome-5:#253250;
    --chrome-6:#8fa3c4;
  }
  .hero{background:
    radial-gradient(900px 520px at 78% -10%,rgba(91,147,255,.18),transparent 62%),
    radial-gradient(700px 480px at 8% 100%,rgba(61,220,151,.10),transparent 60%),
    linear-gradient(180deg,var(--surface),var(--soft))}
  .art__frame{border-color:var(--line-blue)}
  .cell,.plan,.pick,.shot{box-shadow:none}
  .section--dark{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
}

:root[data-theme="dark"] {
    color-scheme:dark;
    --ink:#eef3fb;
    --ink-2:#dce5f4;
    --body:#b9c6da;
    --body-2:#ccd8e9;
    --muted:#94a5bf;
    --muted-2:#8292ad;
    --line:#1e2a3f;
    --line-2:#2a3a55;
    --line-3:#2b3a57;
    --line-blue:#24365a;
    --line-blue-2:#2d4470;
    --bg:#0a1020;
    --surface:#0f1829;
    --surface-2:#111c31;
    --surface-3:#152238;
    --soft:#0c1424;
    --soft-2:#111c31;
    --accent:#5b93ff;
    --blue:#5b93ff;
    --blue-dark:#8ab4ff;
    --blue-light:#9cc2ff;
    --blue-soft:#152238;
    --blue-soft-2:#1a2b46;
    --blue-soft-3:#22375c;
    --frame-1:#131f34;
    --navy:#060b14;
    --navy-2:#0b1526;
    --on-dark:#eef3fb;
    --on-dark-2:#c3d1e8;
    --on-dark-3:#b6c6de;
    --on-dark-4:#a3b5d0;
    --accent-on-dark:#8fb4ff;
    --cta-1:#060b14;
    --cta-2:#0c1829;
    --cta-text:#d5e0f0;
    --cta-muted:#b6c6de;
    --cta-muted-2:#9fb2d1;
    --cta-muted-3:#adc0da;
    --cta-label:#c3d0e6;
    --cta-placeholder:#8fa2c4;
    --cta-note:#9fb2d1;
    --ok:#3ddc97;
    --warn:#f0b35e;
    --danger:#ff9b8a;
    --green:#3ddc97;
    --amber:#f0b35e;
    --warn-bg:#2a2113;
    --warn-line:#7a5a22;
    --btn-shadow:0 10px 20px -18px rgba(37,99,235,.34);
    --btn-shadow-hover:0 12px 22px -18px rgba(37,99,235,.42);
    --btn-bg:#2f68e8;
    --btn-bg-hover:#2455bd;
    --btn-fg:#ffffff;
    --btn-white-bg:#ffffff;
    --btn-white-fg:#0a1020;
    --header-bg:rgba(10,16,32,.94);
    --scrim-end:rgba(10,16,32,0);
    --chrome:#05080f;
    --chrome-1:#131b2c;
    --chrome-2:#05080f;
    --chrome-3:#080e19;
    --chrome-4:#0e1626;
    --chrome-5:#253250;
    --chrome-6:#8fa3c4;
  }
:root[data-theme="dark"] .hero {background:
    radial-gradient(900px 520px at 78% -10%,rgba(91,147,255,.18),transparent 62%),
    radial-gradient(700px 480px at 8% 100%,rgba(61,220,151,.10),transparent 60%),
    linear-gradient(180deg,var(--surface),var(--soft))}
:root[data-theme="dark"] .art__frame {border-color:var(--line-blue)}
:root[data-theme="dark"] .cell,
:root[data-theme="dark"] .plan,
:root[data-theme="dark"] .pick,
:root[data-theme="dark"] .shot {box-shadow:none}
:root[data-theme="dark"] .section--dark {box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}

.theme__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}
.theme__btn:hover{border-color:var(--blue);color:var(--blue-dark);box-shadow:var(--shadow-sm)}
.theme__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.theme__btn svg{width:17px;height:17px}
.theme__sun{display:none}
.theme__moon{display:block}
:root[data-theme="dark"] .theme__sun{display:block}
:root[data-theme="dark"] .theme__moon{display:none}
@media (prefers-color-scheme: dark){
  :root:not([data-theme]) .theme__sun{display:block}
  :root:not([data-theme]) .theme__moon{display:none}
}
