/* Onest (variable 400–700), self-hosted: the page makes no third-party requests. */
@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Onest-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Onest-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Onest-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}

/* Design tokens: only the ones this page uses (sotu design system, light theme). */
:root{
  --font-sans:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --blue-50:#EEF4FF;--blue-100:#DCE7FE;--blue-200:#BFD3FE;--blue-300:#93B4FD;--blue-500:#3B74F6;--blue-600:#2563EB;--blue-700:#1D4FD8;--blue-800:#1E40AF;
  --neutral-100:#EEF1F5;--neutral-200:#E4E8EE;--neutral-300:#D0D6DF;--neutral-400:#9AA3B2;--neutral-600:#4B5465;--neutral-700:#343B49;--neutral-800:#1F2430;--neutral-900:#111522;
  --green-500:#17B26A;--green-600:#079455;--green-700:#067647;
  --red-50:#FEF3F2;--red-600:#D92D20;
  --amber-50:#FFFAEB;--amber-600:#DC8A05;--amber-700:#B54708;
  --purple-50:#F7F3FF;--purple-600:#7A45E8;--purple-700:#6431C9;
  --teal-50:#EDFCFA;--teal-600:#0E9384;
  --bg-app:#F5F7FA;
  --surface-card:#FFFFFF;--surface-subtle:#FAFBFD;--surface-sunken:#EEF1F5;--surface-hover:#F5F7FA;--surface-brand-soft:#EEF4FF;
  --border-default:#E4E8EE;--border-subtle:#EEF1F5;--border-strong:#D0D6DF;--positive-border:#A6EFC0;
  --text-primary:#111522;--text-body:#343B49;--text-secondary:#6B7485;--text-tertiary:#9AA3B2;--text-link:#2563EB;--text-on-brand:#FFFFFF;
  --brand:#2563EB;--brand-hover:#1D4FD8;--brand-press:#1E40AF;
  --tint-blue-bg:#F3F7FF;--tint-blue-border:#C8D8FB;--tint-purple-bg:#FBF5FF;--tint-purple-border:#E4C8F6;
  --tint-green-bg:#F2FBF5;--tint-green-border:#BDEBCB;--tint-amber-bg:#FFFAEF;--tint-amber-border:#F5DDA6;
  --shadow-xs:0 1px 2px rgba(16,24,40,.04);
  --shadow-md:0 4px 12px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.04);
  --shadow-lg:0 16px 32px -8px rgba(16,24,40,.12),0 4px 8px -4px rgba(16,24,40,.04);
  --shadow-chip:0 2px 6px rgba(16,24,40,.08),0 0 0 1px rgba(16,24,40,.03);
  --shadow-brand:0 14px 28px -10px rgba(37,99,235,.55);
  --gradient-balance:linear-gradient(140deg,#4382F7 0%,#2563EB 55%,#1D54DE 100%);
  --ring-focus:0 0 0 3px rgba(59,116,246,.22);
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --dur-fast:.12s;
  --radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;
  --control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);background:#fff;color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--text-link);text-decoration:none}a:hover{color:var(--brand-hover)}
img,svg{display:block}
button{font:inherit}
section[id]{scroll-margin-top:68px}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
[hidden]{display:none!important}
.yf-num{font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@keyframes yf-drift{from{transform:translateX(0)}to{transform:translateX(var(--dx))}}
@keyframes yf-bob{from{transform:translate3d(0,0,0)}to{transform:translate3d(-24px,-8px,0)}}
@keyframes yf-wave{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes yf-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.8);opacity:0}}
@keyframes yf-float{from{translate:0 0}to{translate:0 -7px}}
@keyframes yf-rise{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
@keyframes yf-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes yf-rec{from{opacity:1}to{opacity:.25}}

/* Design-system components (yf.css subset) */
.yf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-family:var(--font-sans);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);user-select:none;text-decoration:none}
.yf-btn:active{transform:scale(.98)}
.yf-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.yf-btn--md{height:var(--control-h-md);padding:0 16px;font-size:14px;border-radius:var(--radius-md)}
.yf-btn--lg{height:var(--control-h-lg);padding:0 20px;font-size:16px;border-radius:var(--radius-lg)}
.yf-btn--block{width:100%}
.yf-btn--primary,.yf-btn--primary:hover{color:var(--text-on-brand)}
.yf-btn--primary{background:var(--brand)}
.yf-btn--primary:hover{background:var(--brand-hover)}
.yf-btn--primary:active{background:var(--brand-press)}
.yf-btn--secondary,.yf-btn--secondary:hover{color:var(--text-primary)}
.yf-btn--secondary{background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-xs)}
.yf-btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}
.yf-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;color:var(--text-body);background:transparent;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);flex-shrink:0;border-radius:var(--radius-pill);padding:0}
.yf-iconbtn:active{transform:scale(.94)}
.yf-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.yf-iconbtn--soft{background:var(--surface-brand-soft);color:var(--brand)}
.yf-iconbtn--soft:hover{background:var(--blue-100)}
.yf-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.t-blue{background:var(--blue-50);color:var(--blue-600)}
.t-green{background:#ECFDF3;color:var(--green-600)}
.t-amber{background:var(--amber-50);color:var(--amber-600)}
.t-purple{background:var(--purple-50);color:var(--purple-600)}
.t-teal{background:var(--teal-50);color:var(--teal-600)}

/* Shared pieces */
.wm{display:flex;align-items:center;font-weight:700;letter-spacing:-0.02em;color:var(--text-primary)}
.wm b{display:inline-flex;align-items:center;margin-left:.14em;padding:0 .32em .06em;border-radius:.3em;background:var(--brand);color:#fff;font-weight:inherit}
.seg{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-sunken)}
.seg button{display:flex;align-items:center;gap:6px;border:0;cursor:pointer;font-size:13px;font-weight:600;height:30px;padding:0 12px;border-radius:999px;background:transparent;color:var(--text-secondary);white-space:nowrap;transition:background .18s,color .18s}
.seg button[aria-pressed="true"]{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-xs)}
.kicker{font-size:14px;font-weight:600;color:var(--brand);margin-bottom:12px}
.h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:700;letter-spacing:-0.035em;text-wrap:balance}
.h2.s48{font-size:clamp(32px,4vw,48px);line-height:1.1}
.lead{margin:0;font-size:18px;line-height:1.6;color:var(--text-body);text-wrap:pretty}
.card{background:#fff;border:1px solid var(--border-default)}
.dots{display:flex;gap:6px;width:46px}.dots span{width:10px;height:10px;border-radius:999px;background:var(--neutral-200)}
.wave{display:flex;align-items:center;gap:3px;overflow:hidden}
.wave span{flex:none;width:3px;border-radius:2px;background:var(--neutral-300);transform:scaleY(.3)}
.wave-on span{background:var(--brand);animation:yf-wave 1.1s ease-in-out infinite}
.ring{position:absolute;inset:0;border-radius:999px;background:var(--blue-500);animation:yf-pulse 1.4s var(--ease-out) infinite;display:none}
.float{position:absolute;z-index:2;background:#fff;border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}
.float-t{font-size:13px;font-weight:600}
.float-s{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cloud{position:absolute;will-change:transform}

/* Responsive switches (design: mobile < 760px, compact nav < 1040px) */
@media (max-width:759px){.desk{display:none!important}}
@media (min-width:760px){.mob{display:none!important}}
@media (max-width:1039px){.navfull{display:none!important}}
@media (min-width:1040px){.navcompact,.hdr-menu{display:none!important}}

/* Header */
.hdr{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,232,238,.6)}
.hdr-bar{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px);height:68px;display:flex;align-items:center;gap:clamp(10px,2vw,24px)}
.hdr-wm{font-size:20px}.hdr-wm:hover{color:var(--text-primary)}
.hdr-nav{display:flex;gap:2px;flex:1;flex-wrap:wrap}
.hdr-nav a{padding:8px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-body);white-space:nowrap}
.hdr-nav a:hover{background:rgba(255,255,255,.8);color:var(--text-primary)}
.seg-lang{background:rgba(238,241,245,.9)}
.hdr-menu{border-top:1px solid var(--border-subtle);background:rgba(255,255,255,.97);padding:8px 16px 18px;display:flex;flex-direction:column;gap:2px;animation:yf-rise .18s var(--ease-out)}
.hdr-menu nav{display:flex;flex-direction:column;gap:2px}
.hdr-menu nav a{padding:13px 12px;border-radius:12px;font-size:16px;font-weight:500;color:var(--text-primary)}
.hdr-menu nav a:hover{background:var(--surface-hover)}

/* Hero */
.hero{position:relative;overflow:hidden;margin-top:-69px;padding:clamp(130px,18vw,190px) 20px clamp(190px,24vw,240px);background:radial-gradient(ellipse 60% 50% at 78% 8%,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#B4CEFF 0%,#CFE0FF 34%,#E6EFFF 64%,#F7FAFF 86%,#FFFFFF 100%)}
.hero-sky{position:absolute;inset:0;pointer-events:none}
.hero-bank{position:absolute;left:0;right:0;bottom:0;height:260px;pointer-events:none;z-index:1}
.hero-in{position:relative;z-index:2;max-width:880px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 6px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 14px rgba(37,99,235,.08);font-size:13px;font-weight:600;color:var(--blue-800)}
.eyebrow-ic{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--brand);color:#fff}
.h1{margin:0;font-size:clamp(36px,6.4vw,76px);line-height:1.02;font-weight:700;letter-spacing:-0.038em;color:var(--neutral-900);text-wrap:balance}
.hero-sub{margin:0;max-width:640px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--neutral-700);text-wrap:pretty}
.platforms{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:500;color:var(--neutral-600);opacity:.7;margin-top:-6px}
.platforms>span{display:flex;align-items:center;gap:7px}
.platforms .sep{width:3px;height:3px;border-radius:999px;background:var(--neutral-400)}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-top:32px;width:100%;max-width:760px;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:0 14px 40px -12px rgba(37,99,235,.22);overflow:hidden;text-align:left}
.hs{padding:18px 20px;display:flex;gap:12px;align-items:center}
.hs+.hs{border-left:1px solid rgba(255,255,255,.95)}
@media (max-width:759px){.hs+.hs{border-left:0;border-top:1px solid rgba(255,255,255,.95)}}
.hs-ic{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--brand);box-shadow:var(--shadow-chip)}
.hs-v{font-size:16px;line-height:22px;font-weight:600;letter-spacing:-0.01em;color:var(--neutral-900)}
.hs-l{font-size:13px;line-height:18px;color:var(--neutral-600);white-space:nowrap}

/* Features */
.features{position:relative;overflow:hidden;padding:60px clamp(14px,4vw,24px) 100px;background:#fff}
.features-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 460px at 80% 16%,rgba(37,99,235,.11),transparent 70%),radial-gradient(640px 460px at 18% 42%,rgba(139,92,246,.09),transparent 70%),radial-gradient(640px 460px at 80% 66%,rgba(245,158,11,.10),transparent 70%),radial-gradient(640px 460px at 18% 90%,rgba(20,184,166,.10),transparent 70%)}
.features-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#CBD5E4 1.1px,transparent 1.6px);background-size:28px 28px;background-position:14px 14px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%),radial-gradient(ellipse 70% 100% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%),radial-gradient(ellipse 70% 100% at 50% 50%,#000 30%,transparent 100%);mask-composite:intersect;opacity:.9}
.sec-head{text-align:center;margin:0 auto}
.feat-list{display:flex;flex-direction:column;gap:clamp(96px,11vw,140px)}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,5vw,64px);align-items:center}
.ftxt{display:flex;flex-direction:column;gap:18px;max-width:480px}
@media (min-width:760px){.ftxt.right{order:2}}
.fnum-row{display:flex;align-items:center;gap:14px}
.fnum{font-size:15px;font-weight:600;color:var(--text-tertiary)}
.fh3{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-0.03em;text-wrap:balance}
.fp{margin:0;font-size:17px;line-height:1.6;color:var(--text-body);text-wrap:pretty}
.stage{position:relative;border-radius:clamp(24px,5vw,32px);padding:clamp(12px,3.5vw,44px)}

/* Feature 1: dictation demo */
.vd{position:relative;border-radius:clamp(24px,5vw,36px);background:linear-gradient(180deg,#FFFFFF 0%,var(--tint-blue-bg) 100%);border:1px solid var(--tint-blue-border);box-shadow:var(--shadow-md);padding:clamp(20px,5vw,56px);display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}
.vd-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.vd-head h3{margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.12;font-weight:700;letter-spacing:-0.03em;text-wrap:balance}
.vd-head p{margin:0;font-size:17px;line-height:1.5;color:var(--text-secondary);text-wrap:pretty}
.vd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(20px,3vw,36px);align-items:stretch}
.vpanel{border-radius:24px;box-shadow:var(--shadow-md);padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:22px;min-width:0}
.vpanel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.vpanel-top>span{font-size:14px;font-weight:600;color:var(--text-secondary)}
.vkeys{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 0 4px}
.vkw{display:flex;align-items:center;gap:14px}
.vplus{font-size:22px;font-weight:500;color:var(--text-tertiary);transition:color .2s}
.vkey{min-width:96px;height:76px;padding:0 20px;border-radius:16px;border:1px solid var(--border-default);background:#fff;color:var(--text-primary);box-shadow:0 4px 0 var(--neutral-200),0 10px 18px -8px rgba(16,24,40,.22);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),background-color .2s,border-color .2s,color .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.vkey-a{font-size:22px;line-height:26px;font-weight:600;letter-spacing:-0.01em}
.vkey-b{font-size:12px;line-height:14px;font-weight:500;opacity:.75}
.vd[data-ph="1"] .vkey{transform:translateY(4px);box-shadow:0 1px 0 var(--blue-200);background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-700)}
.vd[data-ph="1"] .vplus{color:var(--brand)}
.vbar{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border-default)}
.vmic-w{position:relative;width:40px;height:40px;flex:none}
.vmic{position:relative;width:40px;height:40px;border-radius:999px;background:var(--brand);box-shadow:var(--shadow-brand);color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .3s}
.vd[data-ph="1"] .vmic{background:var(--blue-700)}
.vd[data-ph="1"] .ring{display:block}
.vbar-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.vstatus{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);transition:color .3s;white-space:nowrap;overflow:hidden}
.vd[data-ph="1"] .vstatus{color:var(--brand)}
.vd[data-ph="2"] .vstatus,.vd[data-ph="3"] .vstatus{color:var(--purple-600)}
.vd[data-ph="4"] .vstatus{color:var(--green-600)}
.vwave{height:20px}
.vd[data-ph="1"] .vwave span{background:var(--brand);transform:none;animation:yf-wave 1.1s ease-in-out infinite}
.vtimer{flex:none;font-size:14px;font-weight:600;color:var(--text-secondary)}
.vsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}
.vstep{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.vstep-n{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface-sunken);color:var(--text-secondary);transition:background-color .25s,color .25s}
.vstep-l{font-size:13px;line-height:17px;font-weight:600;color:var(--text-secondary);transition:color .25s}
.vd[data-ph="1"] .vstep:nth-child(-n+2) .vstep-n,.vd[data-ph="2"] .vstep:nth-child(3) .vstep-n,.vd[data-ph="3"] .vstep:nth-child(3) .vstep-n,.vd[data-ph="4"] .vstep:nth-child(3) .vstep-n{background:var(--brand);color:#fff}
.vd[data-ph="1"] .vstep:nth-child(-n+2) .vstep-l,.vd[data-ph="2"] .vstep:nth-child(3) .vstep-l,.vd[data-ph="3"] .vstep:nth-child(3) .vstep-l,.vd[data-ph="4"] .vstep:nth-child(3) .vstep-l{color:var(--text-primary)}
.vapp{border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.vapp-bar{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle)}
.vapp-title{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--text-secondary)}
.vapp-body{flex:1;padding:clamp(16px,2vw,22px);display:flex;flex-direction:column;gap:14px}
.vto{display:flex;align-items:center;gap:12px}
.vto-n{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vto-s{font-size:12px;color:var(--text-secondary)}
.vctx{align-self:flex-start;max-width:90%;padding:10px 14px;border-radius:14px;background:var(--surface-sunken);font-size:14px;line-height:20px;color:var(--text-body)}
.vcomp{flex:1;min-height:120px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-default);transition:border-color .25s,box-shadow .25s;display:grid;font-size:clamp(17px,1.6vw,19px);line-height:1.5;font-weight:500;color:var(--text-primary);text-wrap:pretty}
.vcomp>*{grid-area:1/1}
.vd:not([data-ph="0"]) .vcomp{border-color:var(--blue-300);box-shadow:var(--ring-focus)}
.vsizer{visibility:hidden}
.vph{color:var(--text-tertiary);transition:opacity .15s}
.vd[data-ph="3"] .vph,.vd[data-ph="4"] .vph{opacity:0}
.caret{display:none;width:2px;height:1.1em;margin-left:1px;vertical-align:-0.18em;border-radius:1px;background:var(--brand);animation:yf-blink 1s steps(1) infinite}
.vd[data-ph="1"] .caret,.vd[data-ph="2"] .caret,.vd[data-ph="3"] .caret{display:inline-block}
.vfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vdone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--purple-600);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}
.vsend{flex:none;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);color:var(--text-tertiary);transition:background-color .3s,color .3s,box-shadow .3s}
.vd[data-ph="4"] .vdone{opacity:1;transform:none}
.vd[data-ph="4"] .vsend{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.vchips{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.vchips-l{font-size:13px;font-weight:500;color:var(--text-secondary);margin-right:4px}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-default);background:#fff;color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s}
.chip:hover{border-color:var(--blue-300)}
.chip[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}

/* Feature 2: meeting */
.stage3{background:var(--tint-purple-bg);border:1px solid var(--tint-purple-border)}
.meet{background:var(--neutral-900);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}
.meet-bar{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:rgba(0,0,0,.28)}
.meet-bar .dots span{background:rgba(255,255,255,.18)}
.meet-title{flex:1;text-align:center;font-size:12px;font-weight:500;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meet-body{padding:clamp(10px,1.6vw,14px)}
.meet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.rec{display:flex;align-items:center;gap:8px;height:28px;padding:0 11px;border-radius:999px;background:rgba(240,68,56,.2);color:#FFB4AB;font-size:12px;font-weight:700}
.rec-dot{width:8px;height:8px;border-radius:999px;background:var(--red-600);animation:yf-rec .9s ease-in-out infinite alternate}
.meet-n{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:rgba(255,255,255,.6)}
.meet-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mt{position:relative;aspect-ratio:16/10;border-radius:12px;background:var(--neutral-800);transition:box-shadow .3s var(--ease-out);display:flex;align-items:center;justify-content:center}
.mt-av{width:clamp(40px,5vw,58px);height:clamp(40px,5vw,58px);border-radius:999px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(15px,1.8vw,21px);font-weight:600;transition:box-shadow .3s var(--ease-out)}
.mt-name{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 44px);padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.4);color:#fff;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-mic{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.4);color:#fff;display:flex;align-items:center;justify-content:center;gap:2px;transition:background-color .3s}
.mt-wave{display:none;align-items:center;gap:2px}
.mt-wave span{width:2px;border-radius:1px;background:#fff;animation:yf-wave .9s ease-in-out infinite}
.mt.spk{box-shadow:0 0 0 2px var(--blue-500)}
.mt.spk .mt-av{box-shadow:0 0 0 6px rgba(59,130,246,.3)}
.mt.spk .mt-mic{background:var(--brand)}
.mt-off{display:flex}
.mt.spk .mt-off{display:none}
.mt.spk .mt-wave{display:flex}
.cap{margin-top:10px;min-height:40px;padding:9px 12px;border-radius:10px;background:rgba(0,0,0,.35);color:#fff;font-size:13px;line-height:19px;text-wrap:pretty}
.cap b{font-weight:600;color:#C7D7FE}
.meet-ctl{display:flex;align-items:center;gap:8px;margin-top:12px}
.meet-ctl>span{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center}
.meet-ctl>span.end{width:50px;background:var(--red-600)}
.meet-badge{display:flex;align-items:center;gap:6px;height:32px;padding:0 11px 0 5px;border-radius:999px;background:#fff;font-size:12px;font-weight:700;letter-spacing:-0.02em;color:var(--text-primary)}
.meet-badge>span:first-child{width:22px;height:22px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center}
.fc3{right:-14px;top:-24px;max-width:min(290px,86%);animation:yf-float 6.5s ease-in-out -2s infinite alternate;transition-delay:1000ms}
@media (max-width:759px){.stage3{padding-top:52px}.fc3{right:10px;top:-26px;max-width:calc(100% - 20px)}}
[data-feat="3"]:not([data-on]) .meet{opacity:0;transform:translateY(16px)}
[data-feat="3"]:not([data-on]) .fc3{opacity:0;transform:translateY(-16px)}
.meet{transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}

/* Feature 3: notes */
.stage4{background:var(--tint-amber-bg);border:1px solid var(--tint-amber-border)}
.notes{border-radius:20px;box-shadow:var(--shadow-md);padding:18px clamp(14px,2vw,20px)}
.notes-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.notes-h b{font-size:15px;font-weight:600}.notes-h span{font-size:12px;color:var(--text-secondary)}
.note{display:flex;align-items:center;gap:12px;padding:10px 0;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}
[data-feat="4"]:not([data-on]) .note{opacity:0;transform:translateX(28px)}
.note-t{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;background:var(--amber-50);color:var(--amber-700);font-size:12px;font-weight:700}
.note-x{font-size:14px;line-height:20px;color:var(--text-body);min-width:0}
.tasks{margin-top:8px;padding-top:14px;border-top:1px solid var(--border-subtle)}
.ai-l{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--purple-600);margin-bottom:6px}
.task{display:flex;align-items:center;gap:12px;padding:9px 0}
.tk-box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--brand);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}
.tk-box>span{display:flex;transition:opacity .3s var(--ease-out);transition-delay:inherit}
[data-feat="4"]:not([data-on]) .tk-box{background:#fff;border-color:var(--neutral-300)}
[data-feat="4"]:not([data-on]) .tk-box>span{opacity:0}
.tk-x{flex:1;min-width:0;font-size:14px;line-height:20px;font-weight:500}
.tk-w{flex:none;font-size:12px;color:var(--text-secondary)}

/* Feature 4: clean text */
.stage5{background:var(--teal-50);border:1px solid #B7EEE6}
.raw{background:rgba(255,255,255,.7);border:1px solid var(--border-default);border-radius:18px;padding:16px 18px}
.mini-l{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}
.raw-x{font-size:16px;line-height:1.6;color:var(--text-body)}
.rt{padding:0 .1em;margin:0 -.1em;border-radius:.25em;text-decoration-thickness:1.5px;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}
[data-feat="5"][data-on] .rt.fill{background:var(--red-50);color:var(--red-600);text-decoration:line-through}
.clean{border-radius:18px;box-shadow:var(--shadow-md);padding:16px 18px;transition:opacity .55s var(--ease-out) 1300ms,transform .55s var(--ease-out) 1300ms}
.clean-x{font-size:17px;line-height:1.55;font-weight:500;color:var(--text-primary)}
.fc5{right:-14px;bottom:-24px;max-width:min(300px,86%);gap:10px;animation:yf-float 6s ease-in-out -1s infinite alternate;transition-delay:1700ms}
[data-feat="5"]:not([data-on]) .clean,[data-feat="5"]:not([data-on]) .fc5{opacity:0;transform:translateY(16px)}
@media (max-width:759px){.stage5{padding-bottom:58px}.fc5{right:10px;bottom:-22px;max-width:calc(100% - 20px)}}

/* Feature 5: phone */
.stage6{background:var(--tint-green-bg);border:1px solid var(--tint-green-border);padding:clamp(16px,3.5vw,44px)}
.ph-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,28px)}
.qr-card{flex:1 1 200px;max-width:250px;border-radius:20px;box-shadow:var(--shadow-md);padding:16px;display:flex;flex-direction:column;gap:12px}
.qr-box{padding:10px;border:1px solid var(--border-default);border-radius:14px;background:#fff}
.qr{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));grid-template-rows:repeat(21,minmax(0,1fr));width:100%;aspect-ratio:1/1}
.qr span.k{background:var(--neutral-900)}
.qr-hint{font-size:12px;line-height:16px;color:var(--text-secondary);text-align:center}
.phone{flex:none;width:clamp(180px,19vw,206px);border-radius:34px;box-shadow:0 24px 48px -12px rgba(16,24,40,.25);padding:7px;transition-delay:250ms}
.phone-in{aspect-ratio:9/18.5;border-radius:28px;background:var(--bg-app);display:flex;flex-direction:column;align-items:center;padding:8px 12px 14px;overflow:hidden}
.notch{width:64px;height:18px;border-radius:999px;background:var(--neutral-900);margin-bottom:10px}
.ph-url{width:100%;height:26px;border-radius:999px;background:#fff;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary)}
.ph-ok{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:600;color:var(--green-700)}
.ph-ok i{width:7px;height:7px;border-radius:999px;background:var(--green-500)}
.ph-mic-w{position:relative;width:78px;height:78px}
.ph-mic{position:relative;width:78px;height:78px;border-radius:999px;background:var(--brand);box-shadow:var(--shadow-brand);color:#fff;display:flex;align-items:center;justify-content:center}
.ph-t{margin-top:14px;font-size:24px;line-height:28px;font-weight:700;letter-spacing:-0.02em}
.phwave{justify-content:center;height:22px;width:100%;margin-top:6px}
.ph-send{width:100%;height:40px;border-radius:12px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600}
.fc6{left:-14px;bottom:-24px;max-width:min(300px,86%);animation:yf-float 6.2s ease-in-out -3s infinite alternate;transition-delay:1400ms}
.v6{transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}
[data-feat="6"]:not([data-on]) .v6,[data-feat="6"]:not([data-on]) .fc6{opacity:0;transform:translateY(16px)}
[data-feat="6"][data-on] .ring{display:block}
[data-feat="6"][data-on] .phwave span{background:var(--brand);transform:none;animation:yf-wave 1.1s ease-in-out infinite}
@media (max-width:759px){.stage6{padding-bottom:58px}.fc6{left:10px;bottom:-22px;max-width:calc(100% - 20px)}}

/* How it works */
.how{padding:clamp(88px,12vw,140px) 20px clamp(80px,10vw,120px);background:#fff}
.how-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.how-l1{position:absolute;top:44px;left:16.66%;width:33.33%;height:2px;background:var(--blue-300)}
.how-l2{position:absolute;top:44px;left:50%;width:33.33%;border-top:2px dashed var(--neutral-300)}
.how-plug{position:absolute;top:30px;left:66.66%;margin-left:-15px;width:30px;height:30px;border-radius:999px;background:#fff;border:1px solid var(--border-default);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}
.hstep{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.hstep-ic{width:88px;height:88px;border-radius:28px;display:flex;align-items:center;justify-content:center;border:1px solid}
.hstep-ic.s0,.hstep-ic.s1{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-brand)}
.hstep-ic.s2{background:#fff;color:var(--green-600);border-color:var(--positive-border);box-shadow:0 10px 24px -8px rgba(7,148,85,.3)}
.hstep-n{font-size:13px;font-weight:600;color:var(--text-tertiary)}
.hstep-t{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-0.01em}
.hstep-x{font-size:15px;line-height:22px;color:var(--text-secondary);max-width:280px;text-wrap:pretty}
.how-m{display:flex;flex-direction:column;max-width:440px;margin:0 auto}
.how-m .hstep-ic{width:56px;height:56px;border-radius:18px}
.hm{display:flex;gap:16px}
.hm-l{flex:none;display:flex;flex-direction:column;align-items:center}
.hm-line{flex:1;min-height:28px;width:0;margin:6px 0;border-left:2px dashed var(--neutral-300)}
.hm-line.solid{border-left:2px solid var(--blue-300)}
.hm-r{padding:4px 0 28px;display:flex;flex-direction:column;gap:4px}

/* Privacy */
.privacy,.ai{padding:0 24px 120px;background:#fff}
.priv{position:relative;overflow:hidden;max-width:1200px;margin:0 auto;border-radius:36px;background:var(--gradient-balance);box-shadow:var(--shadow-brand);color:#fff;padding:clamp(24px,5.5vw,72px)}
.priv-clouds{position:absolute;inset:0;pointer-events:none;opacity:.35}
.priv-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;align-items:center}
.pill-onbrand{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:13px;font-weight:600}
.zero{font-size:clamp(96px,11vw,148px);line-height:.85;font-weight:700;letter-spacing:-0.06em}
.cmp{background:#fff;color:var(--text-primary);border-radius:24px;box-shadow:0 24px 48px -12px rgba(17,21,34,.35);overflow:hidden}
.cmp-r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:15px 20px;border-bottom:1px solid var(--border-subtle);align-items:center;font-size:14px;line-height:20px}
.cmp-h{padding:16px 20px;background:var(--surface-subtle);border-bottom:1px solid var(--border-default);font-size:13px;font-weight:600;color:var(--text-secondary)}
.cmp-a{display:flex;gap:6px;align-items:flex-start;color:var(--text-secondary)}
.cmp-b{display:flex;gap:6px;align-items:flex-start;font-weight:600;color:var(--text-primary)}
.ic-x{flex:none;display:flex;color:var(--neutral-400)}
.ic-ok{flex:none;display:flex;color:var(--green-600)}
.cmp-a .ic-x,.cmp-b .ic-ok{margin-top:2px}
.cmp-m{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}

/* AI */
.ai-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:center}
.box-subtle{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--border-default)}
.key-card{border-radius:24px;box-shadow:var(--shadow-md);padding:28px}
.ks{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--border-subtle)}
.ks-n{flex:none;width:28px;height:28px;border-radius:999px;background:var(--purple-50);color:var(--purple-700);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.ks-x{font-size:15px;line-height:22px;color:var(--text-body);padding-top:3px}

/* Screenshots */
.screens{padding:clamp(72px,10vw,110px) 20px;background:var(--bg-app)}
.shots{position:relative;max-width:1040px;margin:0 auto;padding-right:clamp(0px,8vw,110px)}
.shot-main{border-radius:22px;box-shadow:var(--shadow-md);padding:10px}
.shot-main .dots{padding:4px 6px 10px;width:auto}
.shot-widget{position:absolute;right:0;bottom:-40px;width:clamp(170px,28vw,320px);border-radius:20px;box-shadow:0 24px 48px -12px rgba(16,24,40,.25);padding:8px}
.shot-img{width:100%;height:auto;object-fit:cover;background:var(--surface-sunken)}

/* Pricing */
.pricing{position:relative;overflow:hidden;padding:clamp(96px,12vw,140px) 20px clamp(80px,10vw,120px);background:linear-gradient(180deg,var(--bg-app) 0%,#E2ECFF 100%)}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:stretch}
.pcard{border-radius:28px;padding:clamp(22px,4vw,32px);display:flex;flex-direction:column}
.seg-years button{height:32px;padding:0 14px}
.bar{height:28px;border-radius:8px;background:var(--neutral-100);overflow:hidden}
.bar-sub{height:100%;width:0;background-image:linear-gradient(90deg,var(--neutral-400) calc(100% - 2px),transparent 0);border-radius:8px;transition:width 1s var(--ease-out) 150ms,background-size .4s var(--ease-out)}
.bar-own{height:100%;width:0;min-width:0;background:var(--gradient-balance);border-radius:8px;box-shadow:0 4px 12px -2px rgba(37,99,235,.4);transition:width .8s var(--ease-out) 500ms,min-width .8s var(--ease-out) 500ms}
[data-feat="7"][data-on] .bar-sub{width:100%}
[data-feat="7"][data-on] .bar-own{min-width:44px}
.ptile{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--border-subtle)}

/* FAQ */
.faq{padding:clamp(72px,10vw,110px) 20px;background:#fff}
.qa{background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.qa.open{border-color:var(--border-strong);box-shadow:var(--shadow-md)}
.qa button{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;border:0;background:none;font-size:16px;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:16px}
.qa button span:first-child{flex:1}
.qa-chev{display:flex;color:var(--text-secondary);transition:transform .18s}
.qa.open .qa-chev{transform:rotate(180deg)}
.qa-a{padding:0 20px 20px;font-size:15px;line-height:23px;color:var(--text-body);text-wrap:pretty;animation:yf-rise .18s var(--ease-out)}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-anim],.wave span,.ring,.caret,.rec-dot,.mt-wave span,.float,.hdr-menu,.qa-a{animation:none!important}
  .cloud{transform:translateX(calc(var(--dx) * var(--p)))}
}

/* Meetings is not in the app yet. */
.soon{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:#B54708;background:#FFFAEB;border:1px solid #FEDF89}
.soon--sm{height:18px;padding:0 7px;font-size:11px;vertical-align:1px}

/* Download */
.download{padding:clamp(72px,10vw,110px) 20px;background:#fff}
.dl-card{gap:20px}
.download .price-grid{align-items:start}
.dl-head{display:flex;align-items:center;gap:14px}
.dl-os{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary)}
.dl-t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:20px;line-height:26px;font-weight:600}
.dl-req{font-size:14px;line-height:20px;color:var(--text-secondary)}
.dl-file{margin-top:-8px;font-size:13px;color:var(--text-secondary);text-align:center}
.dl-file a{font-weight:600}
.dl-help{display:flex;flex-direction:column;padding:16px 18px 6px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--border-default)}
.dl-help-t{font-size:15px;font-weight:600;margin-bottom:6px}
.dl-note{display:flex;gap:8px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border-subtle);font-size:13px;line-height:19px;color:var(--text-secondary)}
.dl-card--soon .dl-os{color:var(--neutral-400)}
.dl-soon-x{margin:0;font-size:15px;line-height:22px;color:var(--text-secondary)}

/* ---------- price tiers ---------- */
.price-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#ECFDF3;color:var(--green-700);font-size:13px;font-weight:600}
.tiers-w{margin-top:40px;display:flex;flex-direction:column;gap:16px}
.tiers-t{text-align:center;font-size:18px;font-weight:600}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.tier{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:20px;background:rgba(255,255,255,.6);border:1px solid var(--border-default);color:var(--text-secondary)}
.tier.now{background:#fff;border:2px solid var(--brand);box-shadow:0 20px 40px -18px rgba(37,99,235,.35);color:var(--text-primary)}
.tier-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;font-size:13px;font-weight:600;color:var(--text-secondary)}
.tier-b{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px}
.tier-a{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-0.03em}
.tier-w{font-size:14px;color:var(--text-secondary)}

/* ---------- footer (every page) ---------- */
.foot{background:var(--bg-app);border-top:1px solid var(--border-default);padding:56px 24px 28px}
.foot-in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:32px 40px;align-items:start}
.foot-brand{display:flex;flex-direction:column;gap:10px;min-width:0}
.foot-brand .wm:hover{color:var(--text-primary)}
.foot-tag{font-size:14px;line-height:20px;color:var(--text-secondary);text-wrap:pretty}
.foot-col{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500}
.foot-col a{color:var(--text-body);display:flex;align-items:center;gap:6px}
.foot-col a:hover{color:var(--brand)}
.foot-h{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-primary)}
.foot-bot{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border-default);font-size:13px;color:var(--text-tertiary)}

/* ---------- pages other than the landing ---------- */
.page-sky{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 60% 40% at 78% 4%,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#B4CEFF 0%,#CFE0FF 22%,#E6EFFF 44%,#F7FAFF 66%,#FFFFFF 86%)}
.page-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-app)}
.page-app .hdr{background:rgba(255,255,255,.8);border-bottom-color:var(--border-default)}
.page-main{flex:1;width:100%;box-sizing:border-box;margin:0 auto}
.hdr-back{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-body)}

/* activate.html */
.act{max-width:720px;padding:clamp(36px,7vw,72px) clamp(16px,4vw,24px) 80px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.act-paid{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 6px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 14px rgba(37,99,235,.08);font-size:13px;font-weight:600;color:var(--green-700)}
.act-paid>span:first-child{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--green-600);color:#fff}
.act-h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.06;font-weight:700;letter-spacing:-0.035em;color:var(--neutral-900);text-wrap:balance}
.act-sub{margin:12px auto 0;max-width:520px;font-size:17px;line-height:1.55;color:var(--neutral-700);text-wrap:pretty}
.act-card{width:100%;box-sizing:border-box;border-radius:24px;box-shadow:0 18px 48px -16px rgba(37,99,235,.28);padding:clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:18px}
.act-l{font-size:14px;font-weight:600;color:var(--text-secondary)}
.act-box{cursor:pointer;border-radius:16px;background:var(--surface-subtle);border:1.5px dashed var(--blue-300);padding:clamp(18px,3.5vw,28px) 12px;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}
.act-box:hover{background:var(--tint-blue-bg)}
.act-box.copied{border-color:var(--green-500)}
.act-code{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.12em;row-gap:4px;font-size:clamp(20px,4.4vw,36px);line-height:1.1;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--neutral-900);user-select:all;-webkit-user-select:all}
.act-code span{white-space:nowrap}
.act-keep{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:20px;color:var(--text-secondary);text-wrap:pretty}
.act-dl{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.act-os{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.act-os a{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 16px 22px;border-radius:24px;box-shadow:var(--shadow-xs);color:var(--text-primary);transition:transform .12s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}
.act-os a:hover{box-shadow:var(--shadow-md);border-color:var(--blue-300);color:var(--text-primary)}
.act-os a:active{transform:scale(.98)}
.act-os-ic{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:22px;background:var(--tint-blue-bg);color:var(--brand)}
.act-os-ic.mac{background:var(--surface-sunken);color:#101828}
.act-os-n{font-size:18px;line-height:24px;font-weight:600;letter-spacing:-0.01em}
.act-os-b{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:600}

/* download.html */
.dlp{max-width:1080px;padding:clamp(40px,7vw,72px) 20px 80px;display:flex;flex-direction:column;gap:clamp(40px,6vw,64px)}
.dlp-top{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.dlp-top .seg button{height:40px;padding:0 18px;font-size:14px;gap:8px}
.dlp-card{width:100%;max-width:560px;box-sizing:border-box;border-radius:24px;box-shadow:0 30px 60px -24px rgba(37,99,235,.28);padding:clamp(22px,4vw,32px);display:flex;flex-direction:column;gap:20px;text-align:left}
.dlp-h2{margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-0.03em}
.dlp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.dlp-step{border-radius:20px;box-shadow:var(--shadow-xs);padding:22px;display:flex;flex-direction:column;gap:12px}
.dlp-step-h{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-tertiary)}
.dlp-step-t{font-size:16px;font-weight:600}
.dlp-step-x{font-size:14px;line-height:21px;color:var(--text-secondary);text-wrap:pretty}
.dlp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}
.dlp-setup{border-radius:24px;box-shadow:var(--shadow-xs);padding:clamp(22px,4vw,32px);display:flex;flex-direction:column;gap:18px}
.dlp-setup .ks:first-child{border-top:0}
.dlp-setup .ks-n{background:var(--blue-50);color:var(--blue-700)}
.dlp-set-t{font-size:15px;font-weight:600;padding-top:3px}
.dlp-buy{background:var(--gradient-balance);border-radius:24px;box-shadow:var(--shadow-md);padding:clamp(22px,4vw,28px);display:flex;flex-direction:column;gap:14px;color:#fff}
.dlp-buy a{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;background:#fff;color:var(--blue-700);font-size:15px;font-weight:600}
.dlp-buy a:hover{background:var(--blue-50);color:var(--blue-800)}
.dlp-help{border-radius:20px;padding:20px;display:flex;gap:14px;align-items:flex-start}

/* oferta.html, privacy.html */
.doc{max-width:820px;padding:clamp(32px,6vw,56px) 20px 80px;display:flex;flex-direction:column;gap:24px}
.doc .seg{align-self:flex-start;padding:4px}
.doc .seg a{display:flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-secondary)}
.doc .seg a[aria-current]{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-xs)}
.doc article{border-radius:24px;box-shadow:var(--shadow-xs);padding:clamp(24px,5vw,48px);display:flex;flex-direction:column;gap:28px;font-size:15px;line-height:1.65;color:var(--text-body);text-wrap:pretty}
.doc h1{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.15;font-weight:700;letter-spacing:-0.03em;color:var(--text-primary)}
.doc-sub{margin-top:8px;font-size:16px;color:var(--text-secondary)}
.doc-date{margin-top:8px;font-size:13px;color:var(--text-tertiary)}
.doc section{display:flex;flex-direction:column;gap:10px}
.doc h2{margin:0;font-size:19px;font-weight:600;color:var(--text-primary)}
.doc p{margin:0}
.doc strong{color:var(--text-primary)}
.doc-req{padding:20px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--border-subtle)}
.doc-req dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px}
.doc-req dt{color:var(--text-secondary)}
.doc-req dd{margin:0;color:var(--text-primary);font-weight:500}
.doc-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.doc-sum div{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;font-size:14px;line-height:20px;color:var(--text-primary)}
