/* izzi.ae · site.css · brand kit v2.0 (concept A «Точка»), tokens from Figma IZZI/Color */
@font-face{font-family:Onest;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;src:url(/assets/fonts/Onest-var-cyrillic.woff2) format("woff2")}
@font-face{font-family:Onest;font-weight:100 900;font-display:swap;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;src:url(/assets/fonts/Onest-var-latin.woff2) format("woff2")}
:root{
  --bg:#FFF4EF;--bg2:#FFFFFF;--surface:#FFFFFF;--ink:#1B1020;--ink2:#5B4A57;--muted:#6F5E69;--line:rgba(27,16,32,.11);
  --coral:#FF7A59;--pink:#FF3D81;--amber:#FFD25E;--act:#B83A1A;--ok:#1FA971;
  --g1:#FFB36B;--g2:#FF5E7E;--grad:linear-gradient(135deg,var(--g1),var(--g2));--grad-btn:linear-gradient(145deg,#FF9170,#FF6A4A);
  --glass:rgba(255,244,239,.72);--glass-line:rgba(27,16,32,.08);--shadow:0 24px 60px -24px rgba(120,50,30,.35);--shadow-s:0 8px 24px -12px rgba(120,50,30,.3);
  --bezel:#1B1020;--panel:#FFFFFF;--panel-dark:#1B1020;--on-panel-dark:#F6EEF3;--chip:rgba(255,122,89,.14);
  --r:28px;--r-s:18px;--maxw:1180px;--pad:clamp(18px,4vw,40px);--ease:cubic-bezier(.2,0,0,1);--ease-e:cubic-bezier(.32,.72,0,1);
  color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#140C18;--bg2:#0C080E;--surface:#1E1424;--ink:#F6EEF3;--ink2:#CDBBC6;--muted:#A593AC;--line:rgba(246,238,243,.12);--act:#FF9B80;--glass:rgba(20,12,24,.72);--glass-line:rgba(246,238,243,.1);--shadow:0 30px 70px -26px rgba(0,0,0,.8);--shadow-s:0 10px 28px -12px rgba(0,0,0,.7);--bezel:#2C2033;--panel:#1E1424;--chip:rgba(255,122,89,.2);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#140C18;--bg2:#0C080E;--surface:#1E1424;--ink:#F6EEF3;--ink2:#CDBBC6;--muted:#A593AC;--line:rgba(246,238,243,.12);--act:#FF9B80;--glass:rgba(20,12,24,.72);--glass-line:rgba(246,238,243,.1);--shadow:0 30px 70px -26px rgba(0,0,0,.8);--shadow-s:0 10px 28px -12px rgba(0,0,0,.7);--bezel:#2C2033;--panel:#1E1424;--chip:rgba(255,122,89,.2);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Onest,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}
p{margin:0 0 14px;color:var(--ink2);text-wrap:pretty}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;text-decoration:none;transition:top .2s}.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:8px}
.only-dark{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .only-light{display:none}:root:not([data-theme="light"]) .only-dark{display:block}}
:root[data-theme="dark"] .only-light{display:none}:root[data-theme="dark"] .only-dark{display:block}
:root[data-theme="light"] .only-dark{display:none}:root[data-theme="light"] .only-light{display:block}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;padding:12px var(--pad)}
.hdr-in{max-width:var(--maxw);margin:0 auto;height:60px;display:flex;align-items:center;gap:20px;padding:0 10px 0 22px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:saturate(1.7) blur(26px);backdrop-filter:saturate(1.7) blur(26px);box-shadow:var(--shadow-s);transition:transform .35s var(--ease)}
.brand{display:block;width:74px;flex:none}.brand svg,.brand img{width:100%;height:auto}
.nav{display:flex;gap:4px;margin-left:8px;flex:1}
.nav a{padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink2);transition:background .2s,color .2s}
.nav a:hover,.nav a[aria-current]{background:var(--chip);color:var(--ink)}
.tools{display:flex;align-items:center;gap:6px}
.lang{display:flex;background:var(--chip);border-radius:999px;padding:3px}
.lang a{padding:6px 11px;border-radius:999px;font-weight:700;font-size:13px;text-decoration:none;color:var(--ink2);letter-spacing:.02em}
.lang a[aria-current]{background:var(--ink);color:var(--bg)}
.ibtn{width:42px;height:42px;border-radius:50%;border:0;background:var(--chip);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .2s var(--ease)}
.ibtn:hover{transform:scale(1.07)}.ibtn:active{transform:scale(.94)}
.ibtn svg{width:20px;height:20px}.ibtn .sun{display:none}
:root[data-theme="dark"] .ibtn .moon{display:none}:root[data-theme="dark"] .ibtn .sun{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ibtn .moon{display:none}:root:not([data-theme="light"]) .ibtn .sun{display:block}}
.burger{display:none}
@media (max-width:900px){.nav{display:none}.burger{display:grid}.hdr-in{padding-left:18px}.brand{margin-right:auto}
  .nav.open{display:flex;position:absolute;left:var(--pad);right:var(--pad);top:80px;flex-direction:column;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:28px;padding:12px;box-shadow:var(--shadow)}
  .nav.open a{font-size:18px;padding:14px 16px}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;border:0;font:700 17px Onest,sans-serif;text-decoration:none;cursor:pointer;color:#1B1020;background:var(--grad-btn);box-shadow:0 14px 30px -14px rgba(255,106,74,.8),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .25s var(--ease),box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px rgba(255,106,74,.9),inset 0 1px 0 rgba(255,255,255,.4)}.btn:active{transform:scale(.96)}
.btn.ghost{background:var(--chip);color:var(--ink);box-shadow:none;border:1px solid var(--line)}
.btn svg{width:20px;height:20px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--chip);color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.01em}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 0 rgba(255,122,89,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,122,89,0)}100%{box-shadow:0 0 0 0 rgba(255,122,89,0)}}

/* hero */
.hero{position:relative;padding:150px 0 70px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.hero h1{font-size:clamp(46px,7.4vw,96px);letter-spacing:-.045em;line-height:.98;margin:20px 0 22px}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.lead{font-size:clamp(18px,2.1vw,22px);line-height:1.5;max-width:34em;color:var(--ink2)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;z-index:0}
.orb.a{width:520px;height:520px;background:#FFB36B;right:-120px;top:40px}.orb.b{width:420px;height:420px;background:#FF3D81;opacity:.28;right:200px;top:380px}.orb.c{width:360px;height:360px;background:#FFD25E;opacity:.4;left:-160px;top:120px}
:root[data-theme="dark"] .orb{opacity:.28}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .orb{opacity:.28}}
.stage{position:relative;height:620px;z-index:1}
.stage .phone{position:absolute;width:250px;will-change:transform}
.stage .p1{left:2%;top:96px;transform:rotate(-6deg);z-index:1;width:212px}.stage .p2{left:calc(50% - 132px);top:6px;z-index:3;width:264px}.stage .p3{right:2%;top:96px;transform:rotate(6deg);z-index:2;width:212px}
.float{animation:float 7s ease-in-out infinite}.stage .p3.float{animation-delay:-2.4s}.stage .p1.float{animation-delay:-4.6s}
@keyframes float{50%{translate:0 -14px}}
.chipf{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:saturate(1.7) blur(22px);backdrop-filter:saturate(1.7) blur(22px);box-shadow:var(--shadow-s);font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap}
.chipf b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad-btn);color:#1B1020;font-size:15px}
.chipf small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.chipf.c1{left:-24px;top:350px;animation:float 8s ease-in-out infinite}.chipf.c2{right:-10px;top:30px;animation:float 9s ease-in-out -3s infinite}
@media (max-width:980px){.hero{padding-top:120px}.hero .wrap{grid-template-columns:1fr}.stage{height:560px;max-width:520px;margin:20px auto 0;width:100%}.chipf.c1{left:0}.chipf.c2{right:0}}
@media (max-width:520px){.stage{height:470px}.stage .p2{left:calc(50% - 106px);width:212px}.stage .p1,.stage .p3{width:170px;top:80px}.chipf.c1{top:300px}.chipf{font-size:13px}}

/* phone */
.phone{position:relative;aspect-ratio:1/2.103;border-radius:16.5% / 7.85%;background:var(--bezel);padding:2.6%;box-shadow:var(--shadow),inset 0 0 0 1.5px rgba(255,255,255,.14)}
.phone>.scr{display:block;position:relative;width:100%;height:100%;border-radius:14% / 6.47%;overflow:hidden;background:#000}
.phone img{width:100%;height:100%;object-fit:cover}
.phone.big{width:min(300px,100%)}

/* sections */
.sec{position:relative;padding:clamp(70px,10vw,130px) 0}
.sec h2{font-size:clamp(34px,5.2vw,64px);margin:16px 0 18px;letter-spacing:-.04em}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--act)}
.strip{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;background:var(--bg2)}
.strip-t{display:flex;gap:48px;width:max-content;animation:marq 38s linear infinite;font-weight:800;font-size:clamp(20px,3vw,30px);letter-spacing:-.02em;color:var(--ink2)}
.strip-t span{display:flex;align-items:center;gap:48px}.strip-t span::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--grad)}
@keyframes marq{to{transform:translateX(-50%)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.tabs{display:grid;gap:8px;margin-top:26px}
.tab{width:100%;text-align:left;border:1px solid transparent;background:none;color:var(--ink);padding:16px 20px;border-radius:22px;cursor:pointer;font:inherit;transition:background .3s,border-color .3s}
.tab h3{font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}
.tab h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}
.tab p{display:grid;grid-template-rows:0fr;margin:0;overflow:hidden;transition:grid-template-rows .45s var(--ease),margin .3s;color:var(--ink2)}
.tab p>span{min-height:0;overflow:hidden}
.tab[aria-selected="true"]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-s)}
.tab[aria-selected="true"] h3::before{background:var(--coral);transform:scale(1.35)}
.tab[aria-selected="true"] p{grid-template-rows:1fr;margin-top:8px}
.pstack{position:relative;display:grid;place-items:center}
.pstack .phone{grid-area:1/1;transition:opacity .5s var(--ease),transform .6s var(--ease-e)}
.pstack .phone[aria-hidden="true"]{opacity:0;transform:translateY(18px) scale(.97);pointer-events:none}
.glowring{position:absolute;inset:6% 4%;border-radius:50%;background:var(--grad);filter:blur(80px);opacity:.28;z-index:0}

.panel{border-radius:44px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}
.panel.grad{background:linear-gradient(140deg,#FF9A5C,#FF5E7E 70%,#FF3D81);color:#1B1020}
.panel.grad h2,.panel.grad .eyebrow{color:#1B1020}.panel.grad p,.panel.grad li{color:rgba(27,16,32,.82)}
.panel.night{background:linear-gradient(160deg,#241532,#140C18);color:var(--on-panel-dark)}
.panel.night h2{color:#F6EEF3}.panel.night p,.panel.night li{color:#CDBBC6}.panel.night .eyebrow{color:#FF9B80}
.ticks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:500;font-size:17px}
.ticks li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:#1B1020 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF9B80' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat}
.panel.night .ticks li::before{background-color:#FF7A59;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1020' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}
.phones2{display:flex;gap:18px;justify-content:center;align-items:flex-start}
.phones2 .phone{width:min(48%,290px);flex:none}
.live{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#FF2D55;color:#fff;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .35s var(--ease),box-shadow .35s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-s)}
.card .ic{width:52px;height:52px;border-radius:16px;background:var(--chip);display:grid;place-items:center;margin-bottom:18px;color:var(--act)}
.card .ic svg{width:26px;height:26px}
.card h3{font-size:21px;margin-bottom:10px;letter-spacing:-.02em}.card p{margin:0;font-size:16px}
.themeshow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}
@media (max-width:760px){.themeshow{grid-template-columns:1fr;justify-items:center;text-align:center}}
.seg{display:inline-flex;background:var(--chip);border-radius:999px;padding:4px;margin-top:20px}
.seg button{border:0;background:none;padding:10px 20px;border-radius:999px;font:700 15px Onest,sans-serif;color:var(--ink2);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.plats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
@media (max-width:760px){.plats{grid-template-columns:1fr}}
.plat{display:flex;align-items:center;gap:18px;padding:24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.plat svg{width:40px;height:40px;flex:none;color:var(--ink)}.plat b{display:block;font-size:20px;letter-spacing:-.02em}.plat span{color:var(--muted);font-size:15px}
details.q{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:0 24px;margin-top:10px;transition:box-shadow .3s}
details.q[open]{box-shadow:var(--shadow-s)}
details.q summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";font-size:26px;font-weight:500;color:var(--act);transition:transform .3s var(--ease)}details.q[open] summary::after{transform:rotate(45deg)}
details.q .a{padding:0 0 22px;color:var(--ink2)}details.q .a p{margin:0 0 10px}
.faq{max-width:820px;margin:38px auto 0}
.final{text-align:center}.final h2{margin-inline:auto;max-width:14em}.final .cta{justify-content:center}

/* footer */
.ftr{background:var(--bg2);border-top:1px solid var(--line);padding:56px 0 34px;margin-top:20px}
.ftr-g{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
@media (max-width:760px){.ftr-g{grid-template-columns:1fr}}
.ftr h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:700}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ftr a{text-decoration:none;color:var(--ink2);font-weight:500}.ftr a:hover{color:var(--act)}
.hold{display:flex;align-items:center;gap:18px;margin-top:26px}
.hold .t{display:grid;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right}.hold .t strong{font-size:16px;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.hold img{height:28px;width:auto;padding-left:18px;border-left:1px solid var(--line);box-sizing:content-box}
:root[data-theme="dark"] .hold img{filter:brightness(0) invert(1) opacity(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hold img{filter:brightness(0) invert(1) opacity(.92)}}
.legal{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .9s var(--ease-e);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.js-off .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.strip-t{animation:none}}

/* doc pages */
.doc{padding:140px 0 60px}.doc h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.04em;margin:14px 0 16px}
.doc .body{max-width:760px}.doc h2{font-size:26px;margin:44px 0 12px;letter-spacing:-.02em}.doc li{color:var(--ink2);margin-bottom:6px}
.draft{background:rgba(255,210,94,.28);border:1px solid rgba(255,122,89,.5);border-radius:20px;padding:18px 22px;margin:22px 0;color:var(--ink)}
.draft b{display:block;margin-bottom:4px}
.ph{background:var(--chip);border-radius:8px;padding:1px 8px;font-weight:600;color:var(--act);white-space:nowrap}
.doc-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.doc-nav a{padding:9px 16px;border-radius:999px;background:var(--chip);text-decoration:none;font-weight:600;font-size:15px}.doc-nav a[aria-current]{background:var(--ink);color:var(--bg)}
.notfound{min-height:80vh;display:grid;place-items:center;text-align:center;padding-top:100px}

/* presentation */
body.deckbody{overflow:hidden;background:var(--bg)}
.deck{position:fixed;inset:0}
.slide{position:absolute;inset:0;display:grid;align-items:center;padding:96px var(--pad) 84px;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .55s var(--ease),transform .7s var(--ease-e),visibility .55s}
.slide.on{opacity:1;visibility:visible;transform:none}
.slide .in{max-width:var(--maxw);margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.slide.solo .in{grid-template-columns:1fr}
.slide h2{font-size:clamp(34px,5.2vw,72px);margin:14px 0 18px}
.slide h1{font-size:clamp(52px,9vw,128px);letter-spacing:-.05em;line-height:.95}
.slide .ticks{font-size:clamp(16px,1.6vw,20px)}
.slide .phone{width:min(34vh,300px);margin:0 auto}
.slide .phones2 .phone{width:min(26vh,230px)}
.slide .dual{display:flex;gap:16px;justify-content:center}.slide .dual .phone{width:min(30vh,250px)}
.slide.cover{background:var(--grad);color:#1B1020}.slide.cover p,.slide.cover .eyebrow{color:rgba(27,16,32,.8)}
.dk-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);gap:16px}
.dk-prog{position:fixed;top:0;left:0;height:4px;background:var(--grad);width:0;z-index:70;transition:width .5s var(--ease)}
.dk-btns{display:flex;gap:8px}.dk-count{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:860px){.slide{padding:88px var(--pad) 80px;align-items:start;overflow:auto}.slide .in{grid-template-columns:1fr}.slide .phone{width:min(220px,50vw)}}
@media print{body.deckbody{overflow:visible}.deck{position:static}.slide{position:relative;opacity:1;visibility:visible;min-height:100vh;break-after:page;transform:none}.dk-bar,.hdr,.dk-prog{display:none}}

.center{text-align:center}.ftr-tag{margin-top:14px;max-width:24em}
.final .lead{margin-inline:auto}.notfound h1{font-size:clamp(90px,20vw,220px);letter-spacing:-.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.notfound .cta{justify-content:center}
.cards.two-c{grid-template-columns:1fr;margin:30px 0}.doc .faq{margin-left:0}
.phone-wrap{position:absolute;inset:0}
.phones2>.td-l,.phones2>.td-d{display:contents}
#themedemo[data-show="light"] .td-d,#themedemo[data-show="dark"] .td-l{display:none}
.dk-hint{color:var(--muted);font-size:14px}@media (max-width:640px){.dk-hint{display:none}}
.dual>.phone{width:min(30vh,250px)}

.slide h2{font-size:clamp(28px,min(5.2vw,8.4vh),72px)}.slide .ticks{font-size:clamp(14px,min(1.6vw,2.5vh),20px);gap:clamp(6px,1.4vh,12px)}.slide .lead{font-size:clamp(16px,min(2vw,3vh),22px)}
.slide .phone{width:min(36vh,300px)}.slide .dual .phone,.slide .phones2 .phone{width:min(27vh,240px)}
@media (max-height:640px){.slide{padding-top:80px;padding-bottom:70px}}
.slide h2.big{font-size:clamp(52px,9vw,128px);letter-spacing:-.05em;line-height:.95}

/* ===== premium phone details ===== */
.phone{background:linear-gradient(145deg,#3a2c44,var(--bezel) 40%,#0d0711);box-shadow:var(--shadow),inset 0 0 0 1.5px rgba(255,255,255,.16),inset 0 0 0 4px rgba(0,0,0,.35)}
.phone>.scr{container-type:inline-size;isolation:isolate}
.phone>.scr::after{content:"";position:absolute;left:50%;top:1.5%;width:30%;height:4%;transform:translateX(-50%);border-radius:99px;background:#050206;z-index:6;pointer-events:none}
.phone::before{content:"";position:absolute;right:-1.2%;top:20%;width:1.4%;height:11%;border-radius:0 3px 3px 0;background:linear-gradient(#4a3b55,#241a2b)}
.phone::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.2),rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,.08));pointer-events:none;z-index:7;mix-blend-mode:screen}
.tilt{transition:transform .5s var(--ease-e);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.tilt.on{transition:transform .08s linear}

/* ===== live scenes (HTML, crisp at any DPR) ===== */
:root{--app-bg:#FFFFFF;--app-in:#FFFFFF;--app-ink:#1B1020;--app-mut:#8A7A82;--app-line:#E9DDD6;--app-glass:rgba(255,244,239,.8);--app-field:rgba(255,255,255,.78);--app-out:#FF7A59}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--app-bg:#0C080E;--app-in:#1E1424;--app-ink:#F6EEF3;--app-mut:#A593AC;--app-line:#2C2033;--app-glass:rgba(20,12,24,.78);--app-field:rgba(30,20,36,.8)}}
:root[data-theme="dark"]{--app-bg:#0C080E;--app-in:#1E1424;--app-ink:#F6EEF3;--app-mut:#A593AC;--app-line:#2C2033;--app-glass:rgba(20,12,24,.78);--app-field:rgba(30,20,36,.8)}
.app{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--app-bg);color:var(--app-ink);font-size:4.36cqw;line-height:1.3;overflow:hidden}
.app svg{width:1em;height:1em}
.a-status{display:flex;justify-content:space-between;align-items:center;padding:3.4cqw 7cqw 0;font-weight:800;font-size:3.6cqw;position:relative;z-index:5}
.a-sig{display:flex;gap:.9cqw}.a-sig i{width:1.8cqw;height:1.8cqw;border-radius:50%;background:currentColor}
.a-hdr{display:flex;align-items:center;gap:2.4cqw;padding:2cqw 3.6cqw 1.6cqw;position:relative;z-index:4;background:linear-gradient(var(--app-glass),transparent)}
.a-btn{flex:none;width:10.4cqw;height:10.4cqw;border-radius:50%;display:grid;place-items:center;background:var(--app-field);border:1px solid var(--app-line);font-size:5.6cqw;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.a-cap{flex:1;display:flex;align-items:center;gap:2.4cqw;height:10.4cqw;padding:0 4cqw 0 1.6cqw;border-radius:99px;background:var(--app-field);border:1px solid var(--app-line);min-width:0}
.a-cap b{display:block;font-size:3.9cqw;font-weight:800;line-height:1.1}.a-cap small{display:block;font-size:3.1cqw;color:var(--app-mut);line-height:1.1;margin-top:.4cqw}
.a-av{flex:none;width:7.4cqw;height:7.4cqw;border-radius:50%;background:#FFE6D9;color:#1B1020;display:grid;place-items:center;font-weight:800;font-size:3.6cqw;position:relative}
.a-av::after{content:"";position:absolute;right:-.2cqw;bottom:-.2cqw;width:2.3cqw;height:2.3cqw;border-radius:50%;background:#1FA971;border:.5cqw solid var(--app-bg)}
.a-feed{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2.2cqw;padding:0 3.6cqw 3cqw;min-height:0}
.a-day{align-self:center;padding:1.2cqw 3.4cqw;border-radius:99px;background:var(--app-field);border:1px solid var(--app-line);font-size:3.2cqw;font-weight:700;margin-bottom:1cqw}
.a-m{position:relative;max-width:78%;padding:2.4cqw 3.4cqw 4.8cqw;border-radius:5cqw;font-size:4.1cqw;font-weight:500;opacity:0;transform:translateY(3cqw) scale(.96);transform-origin:var(--o,left bottom);transition:opacity .4s var(--ease),transform .5s var(--ease-e)}
.a-m.in{align-self:flex-start;background:var(--app-in);border:1px solid var(--app-line);border-bottom-left-radius:1.6cqw}
.a-m.out{align-self:flex-end;--o:right bottom;background:var(--app-out);color:#1B1020;border-bottom-right-radius:1.6cqw}
.a-m time{position:absolute;right:3cqw;bottom:1.3cqw;font-size:2.9cqw;font-weight:600;opacity:.62;display:flex;align-items:center;gap:1cqw}
.a-m.out time{opacity:.7}.a-tk{display:grid;font-size:3.2cqw}
.a-m.show,.a-typing.show,.a-rx.show,.l-c.show{opacity:1;transform:none}
.a-rx{position:absolute;left:-2.6cqw;bottom:-3cqw;width:7.6cqw;height:7.6cqw;border-radius:50%;background:var(--app-in);border:1px solid var(--app-line);display:grid;place-items:center;font-size:4cqw;opacity:0;transform:scale(.4);transition:opacity .3s,transform .5s cubic-bezier(.34,1.8,.5,1);box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.a-typing{align-self:flex-start;display:none;gap:1.2cqw;padding:3cqw 3.6cqw;border-radius:5cqw;border-bottom-left-radius:1.6cqw;background:var(--app-in);border:1px solid var(--app-line)}
.a-typing.show{display:flex}.a-typing i{width:1.9cqw;height:1.9cqw;border-radius:50%;background:var(--app-mut);animation:tdot 1s infinite}.a-typing i:nth-child(2){animation-delay:.15s}.a-typing i:nth-child(3){animation-delay:.3s}
@keyframes tdot{30%{transform:translateY(-1.2cqw);opacity:1}0%,60%,100%{opacity:.45}}
.a-cmp{display:flex;align-items:center;gap:2cqw;padding:2cqw 3.6cqw 5.5cqw;background:linear-gradient(transparent,var(--app-glass) 40%)}
.a-inp{flex:1;display:flex;align-items:center;gap:2cqw;height:10.8cqw;padding:0 3cqw 0 4cqw;border-radius:99px;background:var(--app-field);border:1px solid var(--app-line);position:relative;overflow:hidden;font-size:4cqw;font-weight:500}
.a-ph{color:var(--app-mut);flex:1}.a-ty{position:absolute;left:4cqw;right:11cqw;white-space:nowrap;overflow:hidden;text-overflow:clip}.a-emo{font-size:5.4cqw;color:var(--app-mut)}
.a-btn.mic{background:var(--grad-btn);color:#1B1020;border:0}
.app.static .a-m,.app.static .a-rx{opacity:1;transform:none}.app.static .a-ty,.app.static .a-typing{display:none}
/* call */
.app.call{background:linear-gradient(175deg,#E04A2E 0%,#B3264A 55%,#6B1D5C 100%);color:#fff;align-items:center;text-align:center}
.c-top{margin-top:11cqw}.c-top b{display:block;font-size:7.4cqw;font-weight:800;letter-spacing:-.02em}.c-top small{display:block;margin-top:1.4cqw;font-size:4.2cqw;font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}
.c-av{position:relative;margin-top:12cqw;width:36cqw;height:36cqw;display:grid;place-items:center}
.c-av span{position:relative;z-index:2;width:36cqw;height:36cqw;border-radius:50%;background:#FFE6D9;color:#1B1020;display:grid;place-items:center;font-size:17cqw;font-weight:800;box-shadow:0 14px 40px -12px rgba(0,0,0,.5)}
.c-av i{position:absolute;inset:0;border-radius:50%;border:.7cqw solid rgba(255,255,255,.5);animation:ring 2.8s var(--ease) infinite}.c-av i:nth-child(2){animation-delay:1.4s}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
.c-btns{display:flex;gap:7cqw;margin-top:auto;margin-bottom:9cqw;font-size:3.2cqw;font-weight:700}
.c-btns span{display:grid;justify-items:center;gap:1.8cqw}.c-btns em,.c-end em{font-style:normal;width:14cqw;height:14cqw;border-radius:50%;display:grid;place-items:center;font-size:6.4cqw;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.c-end{display:grid;justify-items:center;gap:1.8cqw;margin-bottom:11cqw;font-size:3.2cqw;font-weight:700}.c-end em{width:16cqw;height:16cqw;background:#E8283E;border:0;font-size:7cqw}.c-end em svg{transform:rotate(135deg)}
/* live */
.app.lv{background:linear-gradient(180deg,#4C58C8 0%,#6A3E9C 55%,#2C1348 100%);color:#fff}
.l-top{display:flex;align-items:center;gap:2.4cqw;padding:2.6cqw 3.6cqw;position:relative;z-index:3}
.l-chip{padding:1.5cqw 3cqw;border-radius:99px;background:#FF2D55;font-size:3cqw;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;gap:1.6cqw}
.l-chip::before{content:"";width:1.8cqw;height:1.8cqw;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
.l-view{display:flex;align-items:center;gap:1.4cqw;padding:1.5cqw 3cqw;border-radius:99px;background:rgba(255,255,255,.2);font-size:3.2cqw;font-weight:700;font-variant-numeric:tabular-nums}
.l-x{margin-left:auto;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.25);color:#fff}
.l-host{position:absolute;left:50%;top:27%;width:34cqw;height:34cqw;transform:translateX(-50%);border-radius:50%;background:#F7DDD0;box-shadow:0 0 0 7cqw rgba(255,255,255,.1),0 0 0 15cqw rgba(255,255,255,.06)}
.l-host i{position:absolute;inset:0;border-radius:50%;border:.6cqw solid rgba(255,255,255,.5);animation:ring 3.2s var(--ease) infinite}.l-host i:nth-child(2){animation-delay:1.6s}
.l-hearts{position:absolute;right:3cqw;bottom:24cqw;width:12cqw;top:30%;z-index:3;pointer-events:none}
.hrt{position:absolute;bottom:0;right:var(--x,0);width:6.5cqw;height:6.5cqw;animation:rise 3.4s var(--ease) forwards}.hrt svg{width:100%;height:100%;fill:currentColor}
@keyframes rise{0%{transform:translateY(0) scale(.4);opacity:0}15%{opacity:1;transform:translateY(-4cqw) scale(1)}100%{transform:translateY(-62cqw) scale(1.15) rotate(var(--r,10deg));opacity:0}}
.l-feed{margin-top:auto;display:flex;flex-direction:column;gap:2cqw;padding:0 4cqw 2.4cqw;position:relative;z-index:3;max-width:82%}
.l-c{display:flex;align-items:center;gap:2cqw;padding:1.4cqw 3.4cqw 1.4cqw 1.4cqw;border-radius:99px;background:rgba(24,10,44,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:3.5cqw;align-self:flex-start;opacity:0;transform:translateY(3cqw);transition:opacity .45s var(--ease),transform .5s var(--ease-e)}
.l-c span{flex:none;width:7.4cqw;height:7.4cqw;border-radius:50%;background:#FFE6D9;color:#1B1020;display:grid;place-items:center;font-weight:800;font-size:3.4cqw}.l-c p{margin:0;color:#fff;font-weight:500}.l-c b{font-weight:800}
.l-in{display:flex;align-items:center;margin:0 4cqw 7cqw;height:11.5cqw;padding:0 1.4cqw 0 4.4cqw;border-radius:99px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26);font-size:3.9cqw;font-weight:500;color:rgba(255,255,255,.82);position:relative;z-index:3}
.l-in em{margin-left:auto;font-style:normal;width:8.8cqw;height:8.8cqw;border-radius:50%;background:var(--grad-btn);color:#1B1020;display:grid;place-items:center;font-size:5cqw}
.app.lv.static .l-c{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.c-av i,.l-host i,.a-typing i{animation:none}}
.a-m.pre{opacity:1;transform:none}.a-status{padding-bottom:4.2cqw}

.stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.store{display:inline-flex;align-items:center;gap:12px;padding:10px 22px 10px 16px;border-radius:16px;background:var(--ink);color:var(--bg);cursor:default;box-shadow:var(--shadow-s)}
.store svg{width:28px;height:28px;flex:none}.store small{display:block;font-size:12px;font-weight:600;opacity:.75;line-height:1.1}.store b{display:block;font-size:18px;letter-spacing:-.02em;line-height:1.15}
.doc .lead{margin:18px 0 8px}.doc .cards{margin-top:22px}

.a-m.ph{padding:1.2cqw 1.2cqw 5.4cqw;max-width:74%}.a-photo{display:block;height:31cqw;border-radius:4cqw;position:relative;overflow:hidden;background:linear-gradient(180deg,#4B2A78 0%,#B24A74 52%,#FF9F5E 100%)}
.a-photo::before{content:"";position:absolute;left:52%;bottom:5cqw;width:12cqw;height:12cqw;border-radius:50%;background:#FFD25E;box-shadow:0 0 0 3cqw rgba(255,210,94,.22)}
.a-photo::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-9cqw;height:17cqw;border-radius:50%;background:#2A1240;box-shadow:-18cqw -4cqw 0 -2cqw #2A1240,16cqw -3cqw 0 -3cqw #2A1240}
.a-cap2{display:block;padding:2cqw 2.2cqw 0;font-size:3.7cqw;font-weight:500}
.a-cap2{color:var(--app-ink)}
/* photo bubble: the photo forms the bubble, no double frame (IZ-MED-01) */
.a-m.in.ph{background:none;border:0;padding:0 0 5.6cqw;max-width:74%}
.a-m.ph .a-photo{height:38cqw;border-radius:5cqw 5cqw 5cqw 1.6cqw}
.a-m.ph .a-cap2{padding:2cqw 0 0 .6cqw}.a-m.ph time{right:.6cqw}
.a-m.ph time{color:var(--app-mut);opacity:1}

/* ===== wow layer ===== */
.brand{color:var(--ink)}.brand .wm{width:100%;height:auto;overflow:visible}.wm .d1,.wm .d2{transition:transform .25s var(--ease-e)}
.dots{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero .wrap{position:relative;z-index:1}
.sprog{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);z-index:60}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}
.card,.plat,details.q{position:relative;overflow:hidden}
.card::before,.plat::before,details.q::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,122,89,.2),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none}
.card:hover::before,.plat:hover::before,details.q:hover::before{opacity:1}
.card>*,.plat>*,details.q>*{position:relative}
.js-on h1.rv .w,.js-on h2.rv .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.js-on h1.rv .w>span,.js-on h2.rv .w>span{display:inline-block;transform:translateY(105%);opacity:0;filter:blur(10px);transition:transform .9s var(--ease-e),opacity .7s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--i,0)*70ms + var(--d,0s))}
.js-on h1.rv.in .w>span,.js-on h2.rv.in .w>span{transform:none;opacity:1;filter:none}
.js-on h1.rv,.js-on h2.rv{opacity:1;transform:none}
.btn{will-change:translate}

/* ===== living background ===== */
@property --c1{syntax:'<color>';inherits:true;initial-value:#FFB36B}@property --c2{syntax:'<color>';inherits:true;initial-value:#FF5E7E}@property --c3{syntax:'<color>';inherits:true;initial-value:#FFD25E}@property --c4{syntax:'<color>';inherits:true;initial-value:#FF7A59}
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;--c1:#FFB36B;--c2:#FF5E7E;--c3:#FFD25E;--c4:#FF7A59;transition:--c1 1.6s ease,--c2 1.6s ease,--c3 1.6s ease,--c4 1.6s ease;translate:0 calc(var(--sy,0) * -16vh)}
.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.46;will-change:transform}
.aurora i:nth-child(1){width:58vmax;height:58vmax;left:-18vmax;top:-20vmax;background:var(--c1);animation:au1 30s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:52vmax;height:52vmax;right:-22vmax;top:6vh;background:var(--c2);animation:au2 36s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:50vmax;height:50vmax;left:14vw;bottom:-30vmax;background:var(--c3);animation:au3 42s ease-in-out infinite alternate}
.aurora i:nth-child(4){width:30vmax;height:30vmax;left:46vw;top:30vh;background:var(--c4);opacity:.26;animation:au4 26s ease-in-out infinite alternate}
@keyframes au1{to{transform:translate(22vmax,14vmax) scale(1.18)}}@keyframes au2{to{transform:translate(-20vmax,16vmax) scale(.9)}}@keyframes au3{to{transform:translate(18vmax,-12vmax) scale(1.2)}}@keyframes au4{to{transform:translate(-26vmax,10vmax) scale(1.35)}}
.aurora::after{content:"";position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.aurora[data-s="b"]{--c1:#FF5E7E;--c2:#E8483A;--c3:#FF3D81;--c4:#FFB36B}
.aurora[data-s="c"]{--c1:#FFD25E;--c2:#FF7A59;--c3:#FFB36B;--c4:#FF3D81}
.aurora[data-s="d"]{--c1:#7A4FD6;--c2:#4C58C8;--c3:#FF3D81;--c4:#3A1E66}
:root[data-theme="dark"] .aurora i{opacity:.3}:root[data-theme="dark"] .aurora i:nth-child(4){opacity:.18}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .aurora i{opacity:.3}:root:not([data-theme="light"]) .aurora i:nth-child(4){opacity:.18}}
@media (prefers-reduced-motion:reduce){.aurora i{animation:none}}
.orb{display:none}
.strip,.ftr{background:color-mix(in srgb,var(--bg2) 72%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
