:root{--rus-white: #ffffff;--rus-blue: #0057b8;--rus-blue-hover: #00469a;--rus-blue-active: #00387c;--rus-blue-soft: #eaf2fb;--rus-dark: #0a1e3f;--rus-gold: #c9a227;--rus-gold-soft: #fdf5df;--rus-gold-border: #eeda9a;--rus-surface: #f6f9fc;--rus-border: #e3e9f0;--rus-text: #1d2b3a;--rus-muted: #5f6f80;--rus-radius-lg: .875rem;--rus-radius: .5rem;--rus-shadow-sm: 0 1px 2px rgba(9, 30, 66, .06);--rus-shadow: 0 2px 5px rgba(9, 30, 66, .05), 0 10px 24px rgba(9, 30, 66, .08);--font-body: "Inter", "Noto Sans Thai", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);color:var(--rus-text);background:var(--rus-white);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.section{min-height:100svh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding:4.5rem 1.5rem;position:relative}.section--white{background:var(--rus-white);color:var(--rus-text)}.section--blue{background:var(--rus-blue);color:var(--rus-white)}.section--dark{background:var(--rus-dark);color:var(--rus-white)}#interop,#apps,#downloads{border-top:4px solid var(--rus-blue)}#format-zrus,#pricing{border-top:4px solid var(--rus-gold)}#hero{border-top:none}.wrap{width:min(72rem,100%);margin-inline:auto}@media(max-width:640px){html{scroll-snap-type:y proximity}.section{padding:3.5rem 1.125rem}}h1,h2,h3{color:inherit;line-height:1.25;margin:0 0 .75rem}h1{font-size:clamp(2rem,5.2vw,3.4rem);font-weight:700}h2{font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}.lead{font-size:clamp(1rem,1.6vw,1.15rem);opacity:.92;max-width:46rem}.center{text-align:center;margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;opacity:.85}.eyebrow--gold{color:var(--rus-gold);opacity:1}.eyebrow__logo{border-radius:6px}.note,.fineprint{font-size:.85rem;opacity:.75;max-width:46rem}.mono{font-family:var(--font-mono)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.scroll-hint{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);font-size:.85rem;color:var(--rus-muted);animation:bob 2.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:var(--rus-radius);font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--rus-blue);color:var(--rus-white)}.btn--primary:hover{background:var(--rus-blue-hover)}.btn--ghost{border:1.5px solid var(--rus-blue);color:var(--rus-blue);background:transparent}.btn--ghost:hover{background:var(--rus-blue-soft)}.section--blue .btn--ghost,.section--dark .btn--ghost{border-color:#ffffffa6;color:var(--rus-white)}.section--blue .btn--ghost:hover,.section--dark .btn--ghost:hover{background:#ffffff1f}.btn--gold{background:var(--rus-gold);color:var(--rus-dark)}.btn--gold:hover{filter:brightness(.94)}.text-link{color:var(--rus-blue)}.text-link--ondark{color:var(--rus-gold)}.grid{display:grid;gap:1.25rem;margin-top:2rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.card{background:var(--rus-white);color:var(--rus-text);border:1px solid var(--rus-border);border-radius:var(--rus-radius-lg);padding:1.25rem;box-shadow:var(--rus-shadow-sm)}.card--onblue{background:#fffffff0;border-color:transparent}.card--ondark{background:#ffffff0f;color:var(--rus-white);border-color:#ffffff24}.card p{margin:.25rem 0 0;font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split--flip figure{order:-1}.check-list{list-style:none;padding:0;margin:1rem 0 0}.check-list li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}.check-list li:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--rus-gold)}.section--white .check-list li:before{color:var(--rus-blue)}.pill-row{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1.75rem 0 0}.pill-row li{padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:500;background:#ffffff24;border:1px solid rgba(255,255,255,.3)}.code-block{background:var(--rus-dark);border-radius:var(--rus-radius);padding:.9rem 1rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.35rem;overflow-x:auto}.code-block code{color:#d7e6fb;font-family:var(--font-mono);font-size:.85rem;white-space:pre}.stat-grid{margin-top:2.5rem}.stat{background:var(--rus-surface);border:1px solid var(--rus-border);border-radius:var(--rus-radius-lg);padding:1.25rem;text-align:center}.stat__num{display:block;font-size:2rem;font-weight:700;color:var(--rus-blue)}.stat__cap{display:block;font-size:.85rem;color:var(--rus-muted);margin-top:.25rem}.ph{margin:0;max-width:100%;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--rus-radius-lg);border:2px dashed currentColor;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(127,127,127,.08) 14px 28px);padding:1rem}.ph__label{font-size:.85rem;opacity:.8;font-weight:600;letter-spacing:.02em;padding:.25rem .5rem;border-radius:var(--rus-radius);overflow-wrap:anywhere}.ph--hero{aspect-ratio:16 / 10;min-height:16rem;color:var(--rus-blue);background-color:var(--rus-blue-soft)}.ph--mini{aspect-ratio:4 / 3;color:var(--rus-blue);background-color:var(--rus-blue-soft);margin-bottom:.9rem}.ph--wide{aspect-ratio:16 / 9;color:#ffffffd9;background-color:#ffffff12}.section--white .ph--wide{color:var(--rus-blue);background-color:var(--rus-blue-soft)}.ph--term{aspect-ratio:16 / 9;color:#9fd2a4;border-style:solid;border-color:#22364f;background-color:#0d1b2e;align-items:flex-end;justify-content:flex-start;padding:1rem;margin-bottom:.9rem}.ph--term .ph__label{opacity:1;font-weight:400}.ph--os{aspect-ratio:4 / 3;color:var(--rus-gold);background-color:#ffffff0d;margin-bottom:.9rem}.ph--chart{aspect-ratio:21 / 7;min-height:12rem;color:var(--rus-blue);background-color:var(--rus-surface);border-color:var(--rus-blue);margin-top:2.5rem}.ph--about{aspect-ratio:1 / 1;max-width:24rem;margin-inline:auto;color:#ffffffd9;background-color:#ffffff12}.dotnav{position:fixed;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.65rem;z-index:20}.dotnav__dot{width:10px;height:10px;border-radius:999px;background:#80808073;transition:background .2s ease,transform .2s ease;position:relative}.dotnav__dot.is-active{background:var(--rus-blue);transform:scale(1.35)}.dotnav__dot span{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);background:var(--rus-dark);color:var(--rus-white);font-size:.75rem;white-space:nowrap;padding:.15rem .55rem;border-radius:var(--rus-radius);opacity:0;pointer-events:none;transition:opacity .15s ease}.dotnav__dot:hover span{opacity:1}@media(max-width:820px){.dotnav{display:none}}.price-card{position:relative;display:flex;flex-direction:column}.price-card__price{font-size:2.1rem;font-weight:700;color:var(--rus-dark);margin:.25rem 0 0}.price-card__per{font-size:.85rem;color:var(--rus-muted);margin:0 0 .75rem}.price-card--featured{border:2px solid var(--rus-gold);box-shadow:var(--rus-shadow)}.price-card__badge{position:absolute;top:-.8rem;left:1.25rem;background:var(--rus-gold);color:var(--rus-dark);font-size:.75rem;font-weight:700;padding:.15rem .7rem;border-radius:999px}.price-card .btn{margin-top:auto;align-self:flex-start}.footer{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem;opacity:.8;text-align:center}.wrap,.footer{opacity:0;transform:translateY(1.25rem);transition:opacity .6s ease,transform .6s ease}.section.is-visible .wrap,.section.is-visible .footer{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.wrap,.footer{opacity:1;transform:none;transition:none}.scroll-hint{animation:none}}@media(max-width:900px){.hero,.split{grid-template-columns:1fr;gap:2rem}.split--flip figure{order:-1}.ph--hero,.ph--wide{min-height:12rem}}
