
:root{
  --bg:#020711;
  --bg-soft:#07101e;
  --panel:rgba(8,17,31,.82);
  --panel-strong:rgba(10,18,34,.95);
  --text:#f6f8ff;
  --muted:#8c98ab;
  --line:rgba(132,164,214,.16);
  --blue:#1677ff;
  --blue2:#55a7ff;
  --purple:#994dff;
  --purple2:#d458ff;
  --green:#42dda4;
  --shadow:0 30px 80px rgba(0,0,0,.38);
  --header-bg:rgba(2,7,17,.72);
}
html[data-theme="light"]{
  --bg:#f6f8fb;
  --bg-soft:#ffffff;
  --panel:rgba(255,255,255,.82);
  --panel-strong:#ffffff;
  --text:#121722;
  --muted:#667085;
  --line:rgba(28,45,80,.12);
  --shadow:0 22px 60px rgba(31,45,72,.10);
  --header-bg:rgba(246,248,251,.82);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 18%,rgba(34,123,255,.08),transparent 22%),
    radial-gradient(circle at 82% 13%,rgba(153,77,255,.10),transparent 24%),
    var(--bg);
  overflow-x:hidden;
  transition:background .35s ease,color .35s ease;
}
a{text-decoration:none;color:inherit}
button{font:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:auto}

.intro{
  position:fixed;inset:0;z-index:9999;
  display:grid;place-items:center;
  background:#020711;
  animation:introOut .6s ease 1.5s forwards;
}
.intro-logo-wrap{display:flex;align-items:center;gap:18px;animation:introPulse 1.2s ease both}
.intro-logo{
  width:92px;height:92px;border-radius:26px;
  display:grid;place-items:center;
  font-size:56px;font-weight:800;
  color:#b96cff;
  background:linear-gradient(145deg,#10264e,#15152b);
  border:1px solid rgba(74,143,255,.55);
  box-shadow:0 0 50px rgba(65,129,255,.22),0 0 80px rgba(169,75,255,.20),inset 0 0 20px rgba(255,255,255,.05);
  animation:logoGlow 1.2s ease-in-out infinite alternate;
}
.intro-word{font-size:34px;font-weight:800;letter-spacing:-.04em;opacity:0;animation:fadeIn .6s ease .45s forwards}
@keyframes introOut{to{opacity:0;visibility:hidden}}
@keyframes introPulse{0%{transform:scale(.92);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes fadeIn{to{opacity:1}}
@keyframes logoGlow{from{transform:translateY(0);box-shadow:0 0 35px rgba(65,129,255,.18),0 0 60px rgba(169,75,255,.15)}to{transform:translateY(-4px);box-shadow:0 0 55px rgba(65,129,255,.30),0 0 95px rgba(169,75,255,.28)}}

.site-header{
  height:84px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:40;
  background:var(--header-bg);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:11px;font-size:21px}
.brand-mark,.hero-logo,.rail-logo{
  display:grid;place-items:center;
  background:linear-gradient(145deg,#0d2247,#17152d);
  border:1px solid rgba(76,143,255,.52);
  color:#b56cff;
  box-shadow:inset 0 0 18px rgba(255,255,255,.03),0 0 22px rgba(85,121,255,.10);
}
.brand-mark{width:40px;height:40px;border-radius:11px;font-size:23px}
nav{display:flex;gap:28px;color:var(--muted);font-size:16px}
nav a{transition:.2s ease}
nav a:hover,nav a.active{color:var(--blue2)}
.header-actions{display:flex;align-items:center}
.theme-toggle{
  min-height:42px;padding:0 14px;border-radius:11px;
  border:1px solid var(--line);background:var(--panel);color:var(--text);
  display:flex;align-items:center;gap:8px;cursor:pointer
}
.theme-icon{font-size:17px}

.hero{padding:90px 0 35px}
.hero-center{text-align:center;max-width:800px;margin:auto}
.hero-logo-wrap{width:150px;height:150px;margin:0 auto 34px;position:relative;display:grid;place-items:center}
.hero-logo{
  width:112px;height:112px;border-radius:30px;
  font-size:66px;font-weight:800;position:relative;z-index:3;
  animation:floatLogo 3.4s ease-in-out infinite
}
.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(94,139,255,.18);animation:ringPulse 3s ease-in-out infinite}
.hero-ring-one{width:140px;height:140px}.hero-ring-two{width:170px;height:170px;animation-delay:.7s}
@keyframes floatLogo{50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes ringPulse{50%{transform:scale(1.05);opacity:.45}}
.eyebrow{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.09em;color:var(--blue2);margin-bottom:16px}
.hero h1,.subhero h1{
  margin:0;font-size:clamp(46px,5.6vw,76px);line-height:.98;letter-spacing:-.055em
}
.hero h1 em,.subhero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--purple2));-webkit-background-clip:text;color:transparent}
.lead{max-width:680px;margin:25px auto 0;color:var(--muted);font-size:17px;line-height:1.8}
.hero-hint{margin-top:28px;color:var(--muted);font-size:15px}

.doors{
  min-height:580px;
  display:grid;grid-template-columns:1fr 52px 1fr;
  gap:14px;padding:25px 0 95px
}
.door{
  position:relative;overflow:hidden;
  border-radius:26px;border:1px solid var(--line);
  background:linear-gradient(145deg,var(--panel-strong),var(--panel));
  min-height:540px;box-shadow:var(--shadow);
  transition:flex .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease,filter .35s ease
}
.door:hover{transform:translateY(-8px) scale(1.01)}
.door-mobile:hover{border-color:rgba(174,85,255,.52);box-shadow:0 30px 90px rgba(130,55,210,.18)}
.door-windows:hover{border-color:rgba(46,132,255,.52);box-shadow:0 30px 90px rgba(32,104,220,.18)}
.door-glow{position:absolute;width:330px;height:330px;border-radius:50%;filter:blur(90px);opacity:.14;transition:.35s}
.door-mobile .door-glow{background:var(--purple);left:-100px;bottom:-100px}
.door-windows .door-glow{background:var(--blue);right:-100px;bottom:-100px}
.door:hover .door-glow{opacity:.24;transform:scale(1.12)}
.door-content{position:relative;z-index:2;height:100%;padding:36px;display:flex;flex-direction:column}
.door-kicker{font-size:14px;letter-spacing:.18em;font-weight:800;color:var(--muted)}
.door h2{font-size:42px;line-height:1.02;letter-spacing:-.045em;margin:17px 0 14px}
.door p{max-width:460px;color:var(--muted);font-size:16px;line-height:1.75}
.device-stage{position:relative;flex:1;min-height:250px;margin-top:10px}
.phone-card{
  position:absolute;width:145px;height:280px;border-radius:28px;padding:8px;
  background:linear-gradient(145deg,#696473,#111117 9%,#07080d 92%,#675f72);
  box-shadow:0 20px 45px rgba(0,0,0,.34);transition:.35s ease
}
.phone-card-one{left:18%;top:5px;transform:rotate(-7deg)}
.phone-card-two{right:15%;top:24px;transform:rotate(7deg)}
.door:hover .phone-card-one{transform:rotate(-10deg) translate(-6px,-6px)}
.door:hover .phone-card-two{transform:rotate(10deg) translate(7px,-8px)}
.phone-notch{width:52px;height:12px;border-radius:99px;background:#07070b;margin:5px auto 8px}
.phone-ui{height:242px;border-radius:20px;padding:28px 12px;background:radial-gradient(circle at 80% 0,rgba(152,75,255,.18),transparent 28%),#10101a;text-align:center}
.phone-ui span,.phone-ui small{display:block;color:#8e879a;font-size:11px}.phone-ui strong{display:block;font-size:22px;margin:9px 0 6px}
.monitor{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:78%;transition:.35s ease}
.door:hover .monitor{transform:translateX(-50%) translateY(-8px) scale(1.02)}
.monitor-screen{padding:16px;border-radius:18px;background:linear-gradient(145deg,#0f213a,#07111f);border:1px solid rgba(100,157,228,.18);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.monitor-top{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.monitor-top b{color:#41dfa5}
.monitor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.monitor-grid div{padding:13px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.monitor-grid span,.monitor-grid strong{display:block}.monitor-grid span{font-size:11px;color:#7f8ca0}.monitor-grid strong{font-size:17px;margin-top:5px;color:#43dda5}
.monitor-stand{width:38%;height:34px;margin:auto;background:linear-gradient(#545d6e,#171e28);clip-path:polygon(38% 0,62% 0,72% 70%,100% 100%,0 100%,28% 70%)}
.door-cta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:16px;font-weight:700}
.center-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}
.rail-logo{width:44px;height:44px;border-radius:13px;font-weight:800;color:#b26cff}

.about{padding:10px 0 95px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.about-copy h2,.ecosystem-strip h2{margin:0;font-size:clamp(34px,4.2vw,50px);line-height:1.05;letter-spacing:-.045em}
.about-copy p{color:var(--muted);line-height:1.8;font-size:16px}
.principles{display:grid;gap:14px}
.principles article{padding:22px;border-radius:17px;border:1px solid var(--line);background:var(--panel)}
.principles span{font-size:13px;color:var(--blue2);font-weight:800}.principles h3{margin:8px 0 7px}.principles p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.ecosystem-strip{padding:70px 0;background:linear-gradient(90deg,rgba(21,111,255,.07),rgba(156,75,255,.08));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.strip-inner p{max-width:520px;color:var(--muted);line-height:1.7}

footer{padding:55px 0 70px;background:var(--bg-soft);border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;gap:11px}.footer-grid p,.footer-grid small,.footer-grid a{color:var(--muted);font-size:14px}

.subhero{padding:90px 0 55px;text-align:center}.subhero .lead{margin-top:22px}
.catalog{padding:10px 0 90px}.catalog-card{display:flex;align-items:center;gap:28px;padding:30px;border:1px solid var(--line);background:var(--panel);border-radius:22px;box-shadow:var(--shadow)}
.catalog-featured{background:linear-gradient(135deg,rgba(105,45,185,.18),var(--panel))}
.app-badge-icon{width:90px;height:90px;border-radius:24px;flex:0 0 auto;position:relative}
.reshayka-icon{background:radial-gradient(circle at 35% 30%,#c06dff,#6a1bc5 70%);box-shadow:0 0 36px rgba(179,75,255,.35)}
.wallet-shape{position:absolute;width:47px;height:33px;border:5px solid #ecd9ff;border-radius:12px;left:18px;top:29px}.wallet-shape:after{content:"";position:absolute;width:15px;height:8px;border:4px solid #ecd9ff;border-left:0;border-radius:0 8px 8px 0;right:-12px;top:8px}.ruble{position:absolute;left:32px;top:17px;font-size:29px;color:#fff;font-weight:800}
.catalog-card-copy h2{font-size:36px;margin:8px 0}.catalog-card-copy p{color:var(--muted);line-height:1.7}.catalog-actions{display:flex;align-items:center;gap:16px;margin-top:17px}.catalog-actions span{color:var(--muted);font-size:14px}
.btn{min-height:48px;padding:0 19px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:700;font-size:16px}.primary{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff}.mobile-btn{background:linear-gradient(135deg,#8e4cff,#bd43ff)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.catalog-grid article{min-height:230px;padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.catalog-grid h3{font-size:18px;margin:14px 0 9px}.catalog-grid p{color:var(--muted);font-size:15px;line-height:1.65}.windows-grid{grid-template-columns:repeat(4,1fr)}
.mini-app-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:rgba(152,75,255,.10);color:#c79aff;font-size:24px}.blue-bg{background:rgba(30,119,255,.12);color:#6db2ff}.green-bg{background:rgba(61,218,148,.12);color:#64dda8}.purple-bg{background:rgba(160,80,255,.12);color:#bd8cff}.orange-bg{background:rgba(255,129,46,.12);color:#ff9b57}
.status{display:inline-block;margin-top:14px;padding:5px 8px;border-radius:99px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.status.ready{color:var(--green);border-color:rgba(66,221,164,.18);background:rgba(66,221,164,.06)}

@media(max-width:980px){
  nav{display:none}.doors{grid-template-columns:1fr;gap:18px}.center-rail{display:none}.door{min-height:500px}.about{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.windows-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .wrap{width:min(100% - 26px,1180px)}.site-header{height:72px}.theme-text{display:none}.hero{padding-top:65px}.hero-logo-wrap{width:125px;height:125px}.hero-logo{width:92px;height:92px;font-size:52px}.hero-ring-one{width:118px;height:118px}.hero-ring-two{width:142px;height:142px}.hero h1,.subhero h1{font-size:48px}.lead{font-size:15px}
  .doors{padding-bottom:72px}.door{min-height:510px}.door-content{padding:24px}.door h2{font-size:36px}.phone-card{width:126px;height:245px}.phone-ui{height:208px}.monitor{width:92%}
  .about{padding-bottom:72px;gap:35px}.strip-inner{flex-direction:column;align-items:flex-start}.footer-grid,.catalog-grid,.windows-grid{grid-template-columns:1fr}.catalog-card{align-items:flex-start;flex-direction:column}.catalog-actions{flex-direction:column;align-items:flex-start}
}


/* ===== Главная v4: более плотный первый экран и насыщенные панели ===== */

.hero{
  position:relative;
  min-height:535px;
  padding:62px 0 18px;
  display:block;
  overflow:visible;
}
.hero-grid{
  min-height:430px;
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:minmax(0,760px) 1fr;
  align-items:center;
  gap:30px;
}
.hero-copy{
  text-align:left;
  padding-left:18px;
}
.hero-copy .lead{
  margin:24px 0 0;
  max-width:650px;
}
.hero h1{
  font-size:clamp(52px,5.7vw,82px);
}
.hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:690px;
  gap:12px;
  margin-top:30px;
}
.hero-facts div{
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(12,25,45,.68),rgba(9,14,28,.48));
  backdrop-filter:blur(12px);
}
html[data-theme="light"] .hero-facts div{
  background:rgba(255,255,255,.72);
}
.hero-facts strong,.hero-facts span{display:block}
.hero-facts strong{font-size:16px}
.hero-facts span{font-size:12px;color:var(--muted);margin-top:5px}

.hero-side-note{
  align-self:end;
  justify-self:end;
  width:170px;
  padding-bottom:58px;
  color:var(--muted);
  font-size:13px;
  text-align:right;
}
.hero-side-note span{display:block;color:var(--text);font-size:14px;font-weight:700}
.hero-side-line{
  height:1px;
  margin:10px 0 8px;
  background:linear-gradient(90deg,transparent,var(--purple2));
}
.hero-side-note small{font-size:12px}

.hero-background-r{
  position:absolute;
  top:-54px;
  right:4%;
  width:620px;
  height:590px;
  display:grid;
  place-items:center;
  pointer-events:none;
  z-index:1;
}
.hero-background-r__letter{
  position:relative;
  z-index:3;
  font-size:420px;
  line-height:.8;
  font-weight:900;
  letter-spacing:-.13em;
  color:transparent;
  -webkit-text-stroke:2px rgba(121,116,255,.34);
  background:
    linear-gradient(145deg,
      rgba(24,121,255,.30),
      rgba(131,68,255,.38) 48%,
      rgba(219,75,255,.26));
  -webkit-background-clip:text;
  background-clip:text;
  filter:
    drop-shadow(0 0 26px rgba(32,112,255,.25))
    drop-shadow(0 0 58px rgba(155,71,255,.22));
  opacity:.72;
  transform:rotate(-4deg);
  animation:giantRFloat 5.5s ease-in-out infinite;
}
.hero-background-r__orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(93,133,255,.14);
  animation:giantROrbit 9s linear infinite;
}
.orbit-one{width:410px;height:410px}
.orbit-two{width:500px;height:500px;animation-duration:13s;animation-direction:reverse}
.orbit-three{width:575px;height:575px;border-style:dashed;opacity:.6;animation-duration:18s}
.hero-background-r__flare{
  position:absolute;
  width:220px;height:220px;
  border-radius:50%;
  filter:blur(80px);
  opacity:.18;
}
.flare-blue{left:40px;top:165px;background:var(--blue)}
.flare-purple{right:35px;bottom:70px;background:var(--purple2)}
@keyframes giantRFloat{
  0%,100%{transform:rotate(-4deg) translateY(0) scale(1)}
  50%{transform:rotate(-2deg) translateY(-13px) scale(1.025)}
}
@keyframes giantROrbit{
  to{transform:rotate(360deg)}
}

/* Убираем старую пустую центральную композицию. */
.hero-center,.hero-logo-wrap,.hero-hint{display:none!important}

/* Панели начинаются выше и визуально заполнены. */
.doors{
  min-height:600px;
  padding:0 0 82px;
  margin-top:-10px;
  gap:12px;
}
.door{
  min-height:585px;
  border-radius:28px;
}
.door-content{
  padding:32px 34px 28px;
}
.door h2{
  font-size:45px;
  margin:13px 0 10px;
}
.door p{
  max-width:430px;
  margin-top:0;
}
.device-stage{
  min-height:286px;
  margin-top:0;
}
.door-tech-lines{
  position:absolute;
  inset:0;
  opacity:.22;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 45%,rgba(94,140,255,.13) 45.2% 45.45%,transparent 45.7%),
    linear-gradient(25deg,transparent 0 65%,rgba(177,76,255,.11) 65.2% 65.45%,transparent 65.7%),
    repeating-linear-gradient(90deg,transparent 0 88px,rgba(255,255,255,.022) 89px 90px);
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent);
}
.door-mini-apps{
  position:absolute;
  top:31px;
  right:30px;
  display:flex;
  gap:6px;
  z-index:3;
}
.door-mini-apps span{
  padding:6px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(8,15,29,.58);
  color:var(--muted);
  font-size:11px;
  backdrop-filter:blur(10px);
}
html[data-theme="light"] .door-mini-apps span{
  background:rgba(255,255,255,.68);
}
.door-mobile{
  background:
    radial-gradient(circle at 26% 72%,rgba(158,73,255,.17),transparent 31%),
    radial-gradient(circle at 82% 20%,rgba(97,47,205,.10),transparent 24%),
    linear-gradient(145deg,var(--panel-strong),var(--panel));
}
.door-windows{
  background:
    radial-gradient(circle at 73% 70%,rgba(24,119,255,.18),transparent 31%),
    radial-gradient(circle at 18% 20%,rgba(36,97,210,.10),transparent 24%),
    linear-gradient(145deg,var(--panel-strong),var(--panel));
}
.phone-card{
  width:163px;
  height:315px;
}
.phone-card-one{left:13%;top:3px}
.phone-card-two{right:11%;top:25px}
.phone-ui{height:276px;padding-top:38px}
.phone-ui strong{font-size:25px}
.monitor{
  width:88%;
  top:16px;
}
.monitor-screen{
  padding:20px;
  border-radius:21px;
}
.monitor-top{font-size:15px}
.monitor-grid div{padding:17px 15px}
.monitor-grid strong{font-size:21px}
.door-cta{
  padding-top:16px;
}
.center-rail{
  opacity:.82;
}
.rail-logo{
  animation:railPulse 2.8s ease-in-out infinite;
}
@keyframes railPulse{
  50%{transform:scale(1.08);box-shadow:0 0 28px rgba(141,75,255,.25)}
}

@media(max-width:980px){
  .hero{min-height:570px;padding-top:58px}
  .hero-grid{grid-template-columns:1fr;min-height:500px}
  .hero-copy{text-align:center;padding-left:0}
  .hero-copy .lead{margin-left:auto;margin-right:auto}
  .hero-facts{margin-left:auto;margin-right:auto}
  .hero-side-note{display:none}
  .hero-background-r{right:50%;transform:translateX(50%);opacity:.42}
  .doors{margin-top:0}
  .door-mini-apps{display:none}
}
@media(max-width:700px){
  .hero{min-height:590px}
  .hero h1{font-size:48px}
  .hero-background-r{width:430px;height:450px;top:0}
  .hero-background-r__letter{font-size:300px}
  .orbit-one{width:290px;height:290px}
  .orbit-two{width:350px;height:350px}
  .orbit-three{width:410px;height:410px}
  .hero-facts{grid-template-columns:1fr}
  .doors{padding-bottom:65px}
  .door{min-height:560px}
  .door h2{font-size:37px}
  .phone-card{width:137px;height:270px}
  .phone-ui{height:232px}
}


/* ===== v5 fixes ===== */

/* 1) Неоновая R + орбиты уводим назад и выше, чтобы не залезали под карточки */
.hero{
  min-height: 560px;
  padding: 68px 0 24px;
}

.hero-grid{
  min-height: 455px;
  align-items: end;
}

.hero-copy{
  position: relative;
  z-index: 6;
}

.hero-facts{
  position: relative;
  z-index: 8;
}

.hero-side-note{
  position: relative;
  z-index: 8;
  padding-bottom: 78px;
}

.hero-background-r{
  top: -38px;
  right: 2%;
  width: 600px;
  height: 470px;
  z-index: 0;
  overflow: hidden;
  opacity: .96;
}

.hero-background-r__letter{
  font-size:350px;
  font-weight: 900;
  letter-spacing: -.12em;
  transform: rotate(-4deg);
  color: rgba(195, 110, 255, 0.18);
  -webkit-text-stroke: 2px rgba(132, 190, 255, 0.58);
  text-shadow:
    0 0 8px rgba(110, 189, 255, .75),
    0 0 20px rgba(64, 154, 255, .65),
    0 0 42px rgba(111, 77, 255, .55),
    0 0 82px rgba(177, 83, 255, .42);
  filter: saturate(1.18);
  opacity: .92;
}

.hero-background-r__orbit{
  opacity: .55;
}

.orbit-one{
  width: 300px;
  height: 300px;
}

.orbit-two{
  width: 380px;
  height: 380px;
}

.orbit-three{
  width: 450px;
  height: 450px;
}

.flare-blue{
  left: 78px;
  top: 105px;
  width: 180px;
  height: 180px;
  opacity: .16;
}

.flare-purple{
  right: 32px;
  bottom: 46px;
  width: 190px;
  height: 190px;
  opacity: .18;
}

/* Отдельный неоновый блик на R */
.hero-background-r::before{
  content:"";
  position:absolute;
  inset:auto 120px 118px auto;
  width: 150px;
  height: 150px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(108,195,255,.42), transparent 68%);
  filter: blur(28px);
  z-index: 1;
  animation: neonPulse 2.7s ease-in-out infinite;
}

.hero-background-r::after{
  content:"";
  position:absolute;
  inset: 58px auto auto 118px;
  width: 170px;
  height: 170px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(198,98,255,.28), transparent 70%);
  filter: blur(36px);
  z-index: 1;
  animation: neonPulse 3.2s ease-in-out infinite reverse;
}

@keyframes neonPulse{
  0%,100%{opacity:.65;transform:scale(1)}
  50%{opacity:1;transform:scale(1.06)}
}

/* 2) Шторки начинаются чуть ниже и R больше не мешает верхним карточкам */
.doors{
  position: relative;
  z-index: 5;
  margin-top: 2px;
  padding: 8px 0 82px;
}

/* 3) Светлая тема — усиливаем контраст текста в телефонах */
html[data-theme="light"] .phone-card{
  background: linear-gradient(145deg, #dcdfe8, #aeb5c4 10%, #8f98ab 92%, #d8dbe3);
  box-shadow: 0 18px 38px rgba(24, 36, 62, .18);
}

html[data-theme="light"] .phone-notch{
  background: #202733;
}

html[data-theme="light"] .phone-ui{
  background:
    radial-gradient(circle at 90% 0, rgba(162, 99, 255, .16), transparent 26%),
    linear-gradient(180deg, #ffffff, #edf2fa);
  color: #152033;
}

html[data-theme="light"] .phone-ui strong{
  color: #0f1a2c;
  text-shadow: none;
}

html[data-theme="light"] .phone-ui span{
  color: #596579;
}

html[data-theme="light"] .phone-ui small{
  color: #6b7687;
}

/* Страхуем контраст для mobile.html / других phone-screen блоков */
html[data-theme="light"] .phone-screen{
  background:
    radial-gradient(circle at 90% 0, rgba(145,86,255,.10), transparent 26%),
    linear-gradient(180deg, #ffffff, #eef2f8);
  color: #132033;
}

html[data-theme="light"] .phone-screen strong{
  color: #111c2f;
}

html[data-theme="light"] .phone-screen span,
html[data-theme="light"] .phone-screen small{
  color: #627086;
}

html[data-theme="light"] .mini-card{
  background: rgba(231, 237, 247, .92);
  border-color: rgba(45, 60, 92, .10);
}

html[data-theme="light"] .mini-card b{
  color: #132033;
}

html[data-theme="light"] .mini-card span{
  color: #627086;
}

/* На главной три верхние мини-карточки делаем чуть плотнее */
.hero-facts div{
  min-height: 68px;
}

/* Мобильная адаптация */
@media(max-width:980px){
  .hero{
    min-height: 590px;
  }
  .hero-grid{
    min-height: 520px;
    align-items: center;
  }
  .hero-background-r{
    right: 50%;
    transform: translateX(50%);
    top: 14px;
    width: 470px;
    height: 360px;
    opacity: .40;
  }
  .hero-background-r__letter{
    font-size:260px;
  }
  .orbit-one{width:220px;height:220px}
  .orbit-two{width:290px;height:290px}
  .orbit-three{width:350px;height:350px}
}

@media(max-width:700px){
  .hero{
    min-height: 620px;
    padding-top: 64px;
  }
  .hero-background-r{
    width: 360px;
    height: 300px;
    top: 28px;
  }
  .hero-background-r__letter{
    font-size:210px;
    -webkit-text-stroke: 1.5px rgba(132, 190, 255, 0.55);
  }
  .hero-facts div{
    min-height: auto;
  }
}


/* ===== v6: делаем макет чуть шире ===== */

.wrap{
  width:min(1360px, calc(100% - 48px));
}

.site-header{
  max-width:1360px;
  margin-left:auto;
  margin-right:auto;
}

.hero{
  padding-top:72px;
}

.hero-grid{
  grid-template-columns:minmax(0, 820px) 1fr;
  gap:38px;
}

.hero-copy{
  padding-left:8px;
}

.hero-facts{
  max-width:760px;
}

.hero-background-r{
  right:0;
  width:660px;
  height:490px;
}

.doors{
  grid-template-columns:1fr 58px 1fr;
  gap:16px;
}

.door{
  min-height:600px;
}

.door-content{
  padding:34px 36px 30px;
}

.about{
  grid-template-columns:1.08fr .92fr;
  gap:78px;
}

/* Планшеты */
@media(max-width:1200px){
  .wrap{
    width:min(1240px, calc(100% - 36px));
  }
  .hero-grid{
    grid-template-columns:minmax(0, 1fr) 430px;
    gap:20px;
  }
  .hero-background-r{
    width:560px;
    height:430px;
  }
}

/* Телефоны — без лишнего растягивания */
@media(max-width:700px){
  .wrap{
    width:min(100% - 26px, 1360px);
  }
}


/* ===== v7: R становится общим фоном hero, а не отдельным квадратом справа ===== */

.hero{
  position: relative;
  overflow: visible;
}

.hero-grid{
  position: relative;
  z-index: 3;
}

/* Растягиваем фон с R на всю полезную ширину hero */
.hero-background-r{
  position: absolute;
  top: 6px;
  left: 110px;
  right: -40px;
  width: auto;
  height: 540px;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
  opacity: 1;
  display: block;
}

/* Сама буква теперь живёт не в центре отдельного квадрата,
   а как большой общий фон за заголовком и верхними карточками */
.hero-background-r__letter{
  position: absolute;
  left: 420px;
  top: 10px;
  margin: 0;
  font-size:420px;
  line-height: .82;
  font-weight: 900;
  letter-spacing: -.12em;
  color: rgba(190, 108, 255, 0.16);
  -webkit-text-stroke: 2px rgba(124, 188, 255, 0.55);
  text-shadow:
    0 0 10px rgba(117, 197, 255, .72),
    0 0 24px rgba(62, 151, 255, .62),
    0 0 48px rgba(105, 86, 255, .54),
    0 0 96px rgba(180, 86, 255, .34);
  filter: saturate(1.15);
  opacity: .88;
  transform: rotate(-3deg);
  animation: giantRFloatWide 5.8s ease-in-out infinite;
}

@keyframes giantRFloatWide{
  0%,100%{transform:rotate(-3deg) translateY(0)}
  50%{transform:rotate(-1deg) translateY(-11px)}
}

/* Орбиты тоже двигаем за контент, а не только справа */
.hero-background-r__orbit{
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(88, 132, 255, .13);
  opacity: .5;
}

.orbit-one{
  width: 360px;
  height: 360px;
  left: 540px;
  top: 28px;
}

.orbit-two{
  width: 455px;
  height: 455px;
  left: 492px;
  top: -16px;
}

.orbit-three{
  width: 540px;
  height: 540px;
  left: 450px;
  top: -58px;
  border-style: solid;
  opacity: .28;
}

/* Убираем ощущение квадратного подложенного блока */
.hero-background-r::before{
  content:"";
  position:absolute;
  left: 510px;
  top: 42px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(63,132,255,.16), transparent 66%);
  filter: blur(48px);
  z-index: 0;
  animation: neonPulseWide 2.8s ease-in-out infinite;
}

.hero-background-r::after{
  content:"";
  position:absolute;
  left: 640px;
  top: 80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191, 87, 255, .17), transparent 70%);
  filter: blur(52px);
  z-index: 0;
  animation: neonPulseWide 3.4s ease-in-out infinite reverse;
}

@keyframes neonPulseWide{
  0%,100%{opacity:.58;transform:scale(1)}
  50%{opacity:.95;transform:scale(1.08)}
}

/* Чтобы текст и мини-карточки всегда были поверх */
.hero-copy,
.hero-facts,
.hero-side-note{
  position: relative;
  z-index: 5;
}

/* На светлой теме тоже делаем мягкий общий фон, а не отдельный квадрат */
html[data-theme="light"] .hero-background-r__letter{
  color: rgba(171, 105, 255, 0.10);
  -webkit-text-stroke: 2px rgba(87, 141, 255, 0.34);
  text-shadow:
    0 0 10px rgba(95, 164, 255, .28),
    0 0 28px rgba(174, 94, 255, .18);
  opacity: .72;
}

html[data-theme="light"] .hero-background-r::before{
  background: radial-gradient(circle, rgba(93, 155, 255, .10), transparent 67%);
}

html[data-theme="light"] .hero-background-r::after{
  background: radial-gradient(circle, rgba(190, 92, 255, .10), transparent 70%);
}

/* Планшеты */
@media(max-width:1200px){
  .hero-background-r{
    left: 20px;
    right: 0;
    height: 500px;
  }
  .hero-background-r__letter{
    left: 360px;
    top: 34px;
    font-size:340px;
  }
  .orbit-one{left: 445px; top: 62px; width: 300px; height:300px}
  .orbit-two{left: 410px; top: 25px; width: 370px; height:370px}
  .orbit-three{left: 372px; top: -10px; width: 430px; height:430px}
  .hero-background-r::before{
    left: 425px;
    top: 92px;
    width: 280px;
    height: 280px;
  }
  .hero-background-r::after{
    left: 520px;
    top: 116px;
    width: 240px;
    height: 240px;
  }
}

/* Телефоны */
@media(max-width:980px){
  .hero-background-r{
    left: 0;
    right: 0;
    top: 28px;
    height: 390px;
  }
  .hero-background-r__letter{
    left: 50%;
    transform: translateX(-50%) rotate(-3deg);
    top: 22px;
    font-size:250px;
    opacity: .42;
  }
  @keyframes giantRFloatWide{
    0%,100%{transform:translateX(-50%) rotate(-3deg) translateY(0)}
    50%{transform:translateX(-50%) rotate(-1deg) translateY(-8px)}
  }
  .orbit-one{left: 50%; top: 48px; width: 220px; height:220px; transform: translateX(-50%)}
  .orbit-two{left: 50%; top: 18px; width: 280px; height:280px; transform: translateX(-50%)}
  .orbit-three{left: 50%; top: -8px; width: 330px; height:330px; transform: translateX(-50%)}
  .hero-background-r::before{
    left: 50%;
    top: 92px;
    width: 220px;
    height: 220px;
    transform: translateX(-50%);
  }
  .hero-background-r::after{
    left: 50%;
    top: 120px;
    width: 180px;
    height: 180px;
    transform: translateX(-50%);
  }
}


/* ===== v8: полноценные страницы и навигация ===== */
.nav-toggle{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font-size:18px}
.back-link{display:inline-flex;margin-bottom:26px;color:var(--muted);font-size:15px}.back-link:hover{color:var(--blue2)}
.product-hero{min-height:680px;padding:82px 0 74px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.product-heading{display:flex;align-items:center;gap:20px}.product-heading .eyebrow{margin-bottom:5px}.product-heading h1{margin:0;font-size:clamp(52px,6vw,78px);letter-spacing:-.055em}
.product-copy>h2{margin:30px 0 0;font-size:clamp(35px,4.3vw,54px);line-height:1.05;letter-spacing:-.045em}.product-copy>h2 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--purple2));-webkit-background-clip:text;color:transparent}
.product-lead{margin-left:0}.product-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:28px}
.store-button{min-height:54px;padding:0 21px;border-radius:12px;display:inline-flex;align-items:center;font-weight:750;font-size:16px}.store-button-disabled{background:linear-gradient(135deg,#7842d8,#a43fe4);color:#fff;opacity:.78}
.ghost-btn{border-color:var(--line);background:var(--panel)}.product-note{display:block;color:var(--muted);margin-top:13px}
.product-phones{position:relative;min-height:560px}.product-phone{position:absolute;width:240px;height:490px;padding:9px;border-radius:35px;background:linear-gradient(145deg,#6a6574,#111117 9%,#07080d 92%,#676070);box-shadow:0 28px 70px rgba(0,0,0,.42)}
.product-phone::before{content:"";position:absolute;top:15px;left:50%;transform:translateX(-50%);width:78px;height:18px;border-radius:99px;background:#07070b;z-index:3}
.product-phone-left{left:6%;top:40px;transform:rotate(-7deg)}.product-phone-right{right:6%;top:10px;transform:rotate(7deg)}
.product-phone-screen{height:100%;padding:52px 17px 17px;border-radius:27px;background:radial-gradient(circle at 90% 0,rgba(151,82,255,.16),transparent 25%),#10101a}
.product-phone-screen>span,.product-phone-screen>small{display:block;color:#8e8799;font-size:12px}.product-phone-screen>strong{display:block;font-size:31px;margin:9px 0 7px}
.product-stat{margin-top:15px;padding:14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.product-stat span,.product-stat b{display:block}.product-stat span{color:#8f899a;font-size:11px}.product-stat b{font-size:16px;margin-top:6px}
.product-chart{height:95px;margin:30px 0;border-bottom:2px solid #b95aff;transform:skewY(-8deg)}
.product-features{padding:90px 0}.section-title{max-width:760px;margin-bottom:34px}
.section-title h2,.income-modes h2,.product-cta h2,.simple-hero h1{margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.06;letter-spacing:-.045em}
.section-title p,.income-modes p,.product-cta p{color:var(--muted);line-height:1.75}
.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-feature-grid article{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.product-feature-grid article>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:rgba(153,77,255,.10);color:#c69bff;font-size:20px}
.product-feature-grid h3{margin:18px 0 9px}.product-feature-grid p{color:var(--muted);font-size:15px;line-height:1.7}
.income-modes{margin-bottom:90px;padding:40px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,rgba(31,27,53,.30),var(--panel))}
.income-mode-list{display:grid;gap:11px}.income-mode-list div{min-height:58px;padding:0 17px;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.income-mode-list span{color:var(--purple2);font-size:13px}.income-mode-list b{font-size:15px}
.product-cta{margin-bottom:90px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(88,137,255,.20);border-radius:23px;background:linear-gradient(135deg,rgba(20,86,190,.16),rgba(142,59,207,.18))}
.simple-hero{padding:90px 0 50px;max-width:1360px}.simple-hero .lead{margin-left:0}
.support-layout{padding:10px 0 85px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-cards{display:grid;gap:14px}
.support-cards article,.contact-panel{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.support-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(39,122,255,.10);color:var(--blue2);font-weight:800}
.support-cards h3{margin:15px 0 8px}.support-cards p,.contact-panel p{color:var(--muted);font-size:15px;line-height:1.7}.contact-panel h2{font-size:32px;letter-spacing:-.035em}
.copy-email{width:100%;min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-radius:13px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);cursor:pointer;font-weight:750}.copy-email span{color:var(--muted);font-size:13px}
.notice{margin-top:16px;padding:15px 16px;border-radius:13px;border:1px solid rgba(255,177,60,.17);background:rgba(255,177,60,.055);color:var(--muted);font-size:14px;line-height:1.65}
.clean-list{padding-left:19px;color:var(--muted);font-size:15px;line-height:1.9}.faq-section{padding:0 0 90px}.faq-list{display:grid;gap:12px;margin-top:15px}
.faq-list details{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted);font-size:15px;line-height:1.7}
.legal-page{padding:10px 0 90px;max-width:1000px}.draft-badge{margin-bottom:24px;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,177,60,.22);background:rgba(255,177,60,.07);color:#d7a34d;font-size:15px;font-weight:700}
.legal-page article{padding:25px 0;border-bottom:1px solid var(--line)}.legal-page h2{font-size:24px}.legal-page p{color:var(--muted);line-height:1.8;font-size:16px}
html[data-theme="light"] .product-phone-screen{background:linear-gradient(180deg,#fff,#edf2f8);color:#132033}
html[data-theme="light"] .product-phone-screen>span,html[data-theme="light"] .product-phone-screen>small,html[data-theme="light"] .product-stat span{color:#647087}
html[data-theme="light"] .product-stat{background:#e8edf5;border-color:rgba(35,50,80,.10)}html[data-theme="light"] .product-stat b{color:#142033}
@media(max-width:980px){
  nav{display:none;position:absolute;top:76px;left:18px;right:18px;padding:18px;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:15px;background:var(--bg-soft);box-shadow:var(--shadow)}
  nav.open{display:flex}.nav-toggle{display:block}.product-hero,.support-layout,.income-modes{grid-template-columns:1fr}.product-phones{width:min(650px,100%);margin:auto}.product-feature-grid{grid-template-columns:repeat(2,1fr)}.product-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .product-hero{padding:62px 0 55px}.product-heading{align-items:flex-start}.product-heading h1{font-size:48px}.product-phones{min-height:430px}.product-phone{width:180px;height:370px}.product-phone-left{left:0}.product-phone-right{right:0}
  .product-feature-grid{grid-template-columns:1fr}.income-modes,.product-cta{padding:27px 22px}.product-actions{flex-direction:column;align-items:stretch}.product-actions>*{width:100%;justify-content:center}.support-layout{padding-bottom:65px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ===== v9 ecosystem/company layer ===== */
.lang-switch{height:36px;padding:0 8px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.lang-switch span{color:var(--muted);font-size:13px}.lang-btn{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer;padding:4px}.lang-btn.active{color:var(--text)}.rudi-id-button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid rgba(99,141,255,.23);background:linear-gradient(135deg,rgba(34,104,255,.12),rgba(164,74,255,.12));font-size:13px;font-weight:800;color:var(--text)}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-socials a{display:flex!important;align-items:center;gap:8px}.social-dot{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:800;color:#fff}.vk-dot{background:#2477f3}.tg-dot{background:#28a8e9}
.now-building,.updates-section,.social-section,.feedback-strip{padding:90px 0}.building-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.building-card{min-height:280px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.building-card.featured{background:linear-gradient(145deg,rgba(100,48,170,.19),var(--panel))}.baby-card{background:linear-gradient(145deg,rgba(206,86,184,.13),var(--panel))}.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-style:normal;font-size:11px;font-weight:800}.status-testing{background:rgba(157,82,255,.12);color:#c995ff}.status-dev{background:rgba(58,138,255,.12);color:#80b7ff}.status-planned{background:rgba(255,255,255,.06);color:var(--muted)}.building-card h3{font-size:25px;margin:33px 0 10px}.building-card p{min-height:64px;color:var(--muted);font-size:15px;line-height:1.7}.building-card>a{display:inline-block;margin-top:16px;color:var(--blue2);font-size:14px;font-weight:750}
.updates-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.updates-head h2,.social-copy h2,.feedback-strip h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.04em;margin:0}.text-link{font-size:14px;color:var(--blue2)}.update-list{border-top:1px solid var(--line)}.update-list article{display:grid;grid-template-columns:110px 1fr;padding:22px 4px;border-bottom:1px solid var(--line)}.update-list time{font-size:12px;color:var(--muted)}.update-list b{font-size:16px}.update-list p{margin:6px 0 0;color:var(--muted);font-size:14px}
.social-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.social-copy p{color:var(--muted);line-height:1.7}.social-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-card{min-height:130px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.social-big-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:14px;font-weight:900}.vk-card .social-big-icon{background:#2477f3}.tg-card .social-big-icon{background:#28a8e9}.social-card b,.social-card small{display:block}.social-card small{margin-top:5px;color:var(--muted);font-size:12px}.feedback-strip{margin-bottom:90px;padding-left:38px;padding-right:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(102,126,255,.21);border-radius:24px;background:linear-gradient(135deg,rgba(32,95,206,.13),rgba(139,62,194,.16))}.feedback-strip p{color:var(--muted)}
.catalog-extra{padding:50px 0 90px}.catalog-product{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--panel)}.catalog-product-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(186,87,216,.17),transparent 45%),linear-gradient(145deg,rgba(107,57,148,.16),rgba(12,19,33,.05));overflow:hidden}.baby-symbol{position:relative;z-index:2;font-size:170px;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(231,140,255,.55);text-shadow:0 0 30px rgba(205,90,255,.25)}.baby-orbit{position:absolute;border:1px solid rgba(202,118,255,.16);border-radius:50%}.baby-orbit-one{width:250px;height:250px}.baby-orbit-two{width:340px;height:340px}.catalog-product-copy{padding:45px}.catalog-product-copy h2{font-size:43px;margin:28px 0 12px}.catalog-product-copy p{color:var(--muted);line-height:1.8}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.feature-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.disabled-btn{opacity:.55;cursor:default;pointer-events:none}
.support-social{margin-bottom:90px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.support-social-links{display:flex;gap:10px}.support-social-links a{min-width:210px;padding:14px;border:1px solid var(--line);border-radius:13px}.support-social-links b,.support-social-links span{display:block}.support-social-links span{margin-top:4px;color:var(--muted);font-size:12px}
.all-products{padding:10px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-column{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.column-head{padding:6px 4px 20px}.column-head h2{font-size:28px}.product-row{min-height:78px;padding:14px 15px;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px}.product-row b,.product-row span{display:block}.product-row span{margin-top:5px;color:var(--muted);font-size:12px}.product-row em{max-width:120px;text-align:right;color:var(--muted);font-size:11px;font-style:normal}.muted-row{opacity:.65}
.story-grid{padding:20px 0 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.story-grid article,.news-grid article,.pricing-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.story-grid p,.news-grid p,.pricing-grid p,.pricing-grid li{color:var(--muted);font-size:15px;line-height:1.8}.founder-note{margin-bottom:90px;padding:43px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(40,93,194,.10),rgba(131,61,183,.10))}.founder-note h2{font-size:36px}.founder-note p{color:var(--muted);line-height:1.8}.news-grid,.pricing-grid{padding:15px 0 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-grid time{display:block;color:var(--muted);font-size:12px;margin-bottom:15px}.pricing-grid .pricing-featured{transform:translateY(-10px);border-color:rgba(145,85,255,.27);background:linear-gradient(145deg,rgba(112,56,178,.17),var(--panel))}.pricing-grid ul{padding-left:18px;min-height:115px}.payment-note{margin-bottom:90px;padding:25px;border:1px solid rgba(81,136,255,.18);border-radius:17px;background:rgba(45,97,171,.06)}.payment-note p{color:var(--muted);font-size:14px;line-height:1.7}
.id-shell{min-height:690px;padding:90px 0;display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}.id-copy h1{font-size:clamp(44px,5.6vw,70px);line-height:1.03;letter-spacing:-.055em}.id-copy>p{color:var(--muted);line-height:1.75}.id-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.id-points div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.id-points b,.id-points span{display:block}.id-points span{margin-top:6px;color:var(--muted);font-size:12px}.id-login-card{padding:32px;border:1px solid var(--line);border-radius:25px;background:var(--panel);box-shadow:var(--shadow)}.brand-mark.large{width:58px;height:58px;font-size:26px}.id-login-card input{width:100%;height:50px;margin-top:10px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft);color:var(--text)}.id-login-card .btn{width:100%;margin-top:12px}.id-login-card small{display:block;margin-top:12px;color:var(--muted);font-size:12px}
@media(max-width:1100px){.building-grid,.news-grid,.pricing-grid{grid-template-columns:1fr 1fr}.social-section{grid-template-columns:1fr}.id-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.all-products{grid-template-columns:1fr}}
@media(max-width:780px){.building-grid,.news-grid,.pricing-grid,.story-grid{grid-template-columns:1fr}.social-actions{grid-template-columns:1fr}.feedback-strip,.support-social{flex-direction:column;align-items:flex-start}.support-social-links{width:100%;flex-direction:column}.support-social-links a{width:100%}.catalog-product{grid-template-columns:1fr}.catalog-product-visual{min-height:280px}.id-points{grid-template-columns:1fr}.lang-switch,.rudi-id-button{display:none}.footer-grid{grid-template-columns:1fr}.pricing-grid .pricing-featured{transform:none}}


/* ===== v11: prominent account actions ===== */
.account-actions{
  display:flex;
  align-items:center;
  gap:9px;
}
.account-login,
.account-register,
.account-mobile{
  min-height:40px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:.2s ease;
}
.account-login{
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
  color:var(--text);
}
.account-login:hover{
  border-color:rgba(87,139,255,.34);
  background:rgba(75,125,255,.08);
}
.account-register{
  border:1px solid rgba(132,91,255,.36);
  background:linear-gradient(135deg,#276dff,#9d4df5);
  color:#fff;
  box-shadow:0 9px 24px rgba(91,79,255,.20);
}
.account-register:hover{
  transform:translateY(-1px);
  box-shadow:0 13px 30px rgba(91,79,255,.30);
}
.account-mobile{
  display:none;
  border:1px solid rgba(132,91,255,.32);
  background:linear-gradient(135deg,rgba(39,109,255,.16),rgba(157,77,245,.18));
  color:var(--text);
}
.rudi-id-button{display:none!important}

/* Rudi ID page */
.id-login-card{
  position:relative;
}
.id-tabs{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:8px;
  margin:24px 0 18px;
}
.id-tab{
  min-height:43px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.id-tab.active{
  color:#fff;
  border-color:rgba(126,91,255,.34);
  background:linear-gradient(135deg,#276dff,#9d4df5);
}
.id-form-demo{
  display:grid;
  gap:8px;
}
.id-form-demo label{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.id-register-note{
  margin-top:16px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.id-register-note b,
.id-register-note span{
  display:block;
}
.id-register-note span{
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

@media(max-width:1180px){
  .account-register{
    padding-left:12px;
    padding-right:12px;
  }
}

@media(max-width:980px){
  .account-login,
  .account-register{
    display:none;
  }
  .account-mobile{
    display:inline-flex;
  }
}

@media(max-width:700px){
  .account-mobile{
    min-height:38px;
    padding:0 11px;
    font-size:12px;
  }
}

/* ===== v12: subscriptions and ecosystem integrations ===== */
.app-pricing-section{padding-top:16px;padding-bottom:70px}
.app-pricing-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}
.app-pricing-head h2{margin:7px 0 8px;font-size:34px}
.app-pricing-head p{margin:0;color:var(--muted)}
.launch-badge{padding:9px 13px;border-radius:999px;background:rgba(142,91,255,.14);border:1px solid rgba(142,91,255,.32);font-size:13px;font-weight:800}
.reshayka-pricing article{display:flex;flex-direction:column}
.reshayka-pricing .btn{margin-top:auto}
.price-value{display:block;margin:18px 0;font-size:30px;font-weight:800}
.pricing-grid h2 small{font-size:15px;color:var(--muted);font-weight:600}
.founder-price-note{margin-top:18px;padding:19px 21px;border:1px solid rgba(142,91,255,.28);border-radius:16px;background:linear-gradient(135deg,rgba(40,104,255,.08),rgba(153,70,245,.08))}
.founder-price-note b{font-size:16px}
.founder-price-note p{margin:7px 0 0;color:var(--muted);line-height:1.65}
.ecosystem-pricing{padding-bottom:60px}
.future-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.future-plans-grid article{padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.future-plans-grid b,.future-plans-grid span,.future-plans-grid em{display:block}
.future-plans-grid span{margin-top:8px;color:var(--muted);line-height:1.55}
.future-plans-grid em{margin-top:14px;color:#9f82ff;font-style:normal;font-size:13px;font-weight:800}
.platform-core,.integration-strip,.reshayka-plus{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px;padding-bottom:54px}
.platform-core>div,.integration-strip>div,.reshayka-plus-copy{max-width:720px}
.platform-core h2,.integration-strip h2,.reshayka-plus h2{margin:8px 0 10px;font-size:30px}
.platform-core p,.integration-strip p,.reshayka-plus p{margin:0;color:var(--muted);line-height:1.65}
.id-products{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.id-products span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:13px;font-weight:700}
.reshayka-plus{margin-top:10px;margin-bottom:50px;padding:28px;border:1px solid rgba(138,91,255,.26);border-radius:22px;background:linear-gradient(135deg,rgba(32,87,255,.08),rgba(147,67,245,.09))}
.price-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.price-pills span{padding:10px 13px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:14px}
.reshayka-plus-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){
  .future-plans-grid{grid-template-columns:1fr}
  .platform-core,.integration-strip,.reshayka-plus,.app-pricing-head{align-items:flex-start;flex-direction:column}
  .reshayka-plus-actions{justify-content:flex-start}
}


/* ===== v13: широкий полноэкранный макет ===== */

/*
  Раньше основной контейнер был ограничен примерно 1180–1360 px.
  Теперь на обычных широких мониторах сайт использует почти всю ширину окна,
  оставляя только аккуратные поля по краям.
*/
.wrap{
  width:calc(100% - 48px);
  max-width:1800px;
  margin-left:auto;
  margin-right:auto;
}

.site-header{
  width:calc(100% - 48px);
  max-width:1800px;
  margin-left:auto;
  margin-right:auto;
}

.hero{
  min-height:calc(100vh - 86px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:52px;
  padding-bottom:52px;
}

.hero-grid{
  width:100%;
  grid-template-columns:minmax(560px, 1.05fr) minmax(500px, .95fr);
  gap:52px;
  align-items:center;
}

.hero-copy{
  max-width:900px;
}

.hero-copy h1{
  max-width:900px;
}

.hero-facts{
  max-width:900px;
}

.hero-background-r{
  width:min(760px, 48vw);
  height:min(600px, 70vh);
}

.doors{
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);
  gap:22px;
}

.door{
  min-height:640px;
}

.door-content{
  padding:40px 42px 34px;
}

.building-grid,
.news-grid,
.pricing-grid{
  gap:20px;
}

.footer-grid{
  gap:34px;
}

/* На очень широких экранах контент остаётся читаемым, но не выглядит узкой колонкой. */
@media(min-width:1900px){
  .wrap,
  .site-header{
    max-width:1860px;
  }
}

/* Ноутбуки и небольшие мониторы */
@media(max-width:1280px){
  .wrap,
  .site-header{
    width:calc(100% - 36px);
  }

  .hero-grid{
    grid-template-columns:minmax(0,1fr) 470px;
    gap:28px;
  }

  .hero-background-r{
    width:580px;
    height:470px;
  }
}

/* Планшеты */
@media(max-width:980px){
  .wrap,
  .site-header{
    width:calc(100% - 28px);
  }

  .hero{
    min-height:auto;
  }

  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-background-r{
    width:520px;
    height:430px;
  }
}

/* Телефоны */
@media(max-width:700px){
  .wrap,
  .site-header{
    width:calc(100% - 24px);
  }

  .hero{
    padding-top:42px;
    padding-bottom:42px;
  }

  .door{
    min-height:520px;
  }

  .door-content{
    padding:26px 22px 24px;
  }
}


/* ===== v14: сбалансированный полноэкранный hero ===== */

.hero{
  min-height:calc(100vh - 86px);
  padding-top:42px;
  padding-bottom:46px;
  overflow:hidden;
}

.hero-grid{
  min-height:auto;
  grid-template-columns:minmax(590px, .95fr) minmax(500px, .72fr);
  gap:54px;
  align-items:center;
}

.hero-copy{
  max-width:780px;
  padding-left:8px;
}

.hero h1{
  font-size:clamp(58px,5.15vw,86px);
  line-height:.98;
}

.hero-copy .lead{
  max-width:690px;
  font-size:16px;
  line-height:1.75;
}

.hero-facts{
  max-width:760px;
}

/* R теперь заполняет правую половину и служит фоном для продуктового блока */
.hero-background-r{
  top:50%;
  right:20px;
  left:auto;
  width:min(800px,50vw);
  height:min(690px,76vh);
  transform:translateY(-52%);
  opacity:.76;
  overflow:visible;
}

.hero-background-r__letter{
  left:50%;
  top:50%;
  font-size:min(470px,29vw);
  transform:translate(-50%,-50%) rotate(-4deg);
}

.orbit-one{
  left:50%;
  top:50%;
  width:390px;
  height:390px;
  transform:translate(-50%,-50%);
}

.orbit-two{
  left:50%;
  top:50%;
  width:500px;
  height:500px;
  transform:translate(-50%,-50%);
}

.orbit-three{
  left:50%;
  top:50%;
  width:610px;
  height:610px;
  transform:translate(-50%,-50%);
}

.hero-background-r::before{
  left:50%;
  top:50%;
  width:430px;
  height:430px;
  transform:translate(-50%,-50%);
}

.hero-background-r::after{
  left:58%;
  top:48%;
  width:310px;
  height:310px;
  transform:translate(-50%,-50%);
}

/* Правая продуктовая композиция */
.hero-showcase{
  position:relative;
  z-index:8;
  justify-self:end;
  width:min(100%,590px);
  padding:22px;
  border:1px solid rgba(115,137,255,.20);
  border-radius:25px;
  background:
    linear-gradient(145deg,rgba(8,18,36,.78),rgba(12,10,31,.69));
  box-shadow:
    0 26px 80px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
}

html[data-theme="light"] .hero-showcase{
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 70px rgba(42,55,100,.12);
}

.hero-showcase-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.hero-showcase-heading .eyebrow{
  margin-bottom:7px;
}

.hero-showcase-heading h2{
  margin:0;
  font-size:25px;
}

.hero-live-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid rgba(91,225,169,.22);
  border-radius:999px;
  background:rgba(49,190,128,.08);
  color:#87e8bd;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.hero-live-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#55d89b;
  box-shadow:0 0 13px rgba(85,216,155,.8);
}

.hero-product-stack{
  display:grid;
  gap:10px;
}

.hero-product-card{
  min-height:82px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 30px;
  align-items:center;
  gap:13px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  transition:.22s ease;
}

.hero-product-card:hover{
  transform:translateX(-4px);
  border-color:rgba(126,105,255,.38);
  background:rgba(94,91,255,.075);
}

.hero-product-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}

.product-reshayka .hero-product-icon{
  background:linear-gradient(145deg,#6d45ff,#bd54ec);
}

.product-passport .hero-product-icon{
  background:linear-gradient(145deg,#1879ff,#5656e9);
}

.product-screenshot .hero-product-icon{
  background:linear-gradient(145deg,#2664db,#9746db);
  font-size:22px;
}

.hero-product-copy{
  min-width:0;
}

.hero-product-copy small,
.hero-product-copy strong,
.hero-product-copy em{
  display:block;
}

.hero-product-copy small{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}

.hero-product-copy strong{
  margin-top:4px;
  overflow:hidden;
  color:var(--text);
  font-size:16px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.hero-product-copy em{
  margin-top:4px;
  color:#aa91ff;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}

.hero-product-arrow{
  color:var(--muted);
  font-size:18px;
  transition:.2s ease;
}

.hero-product-card:hover .hero-product-arrow,
.hero-id-strip:hover .hero-product-arrow{
  color:var(--text);
  transform:translateX(3px);
}

.hero-id-strip{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 28px;
  align-items:center;
  gap:12px;
  margin-top:11px;
  padding:13px 14px;
  border:1px solid rgba(122,91,255,.26);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(39,109,255,.10),rgba(157,77,245,.11));
}

.hero-id-logo{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(139,102,255,.38);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(53,111,255,.25),rgba(163,65,242,.25));
  color:#fff;
  font-size:19px;
  font-weight:900;
}

.hero-id-strip strong,
.hero-id-strip small{
  display:block;
}

.hero-id-strip strong{
  color:var(--text);
  font-size:15px;
}

.hero-id-strip small{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.hero-showcase-footer{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:15px;
  padding:0 3px;
  color:var(--muted);
  font-size:12px;
}

.hero-showcase-footer a{
  color:var(--text);
  font-weight:800;
}

/* Немного поднимаем панели направлений, чтобы между hero и карточками не было провала */
.doors{
  margin-top:-4px;
}

@media(max-width:1280px){
  .hero-grid{
    grid-template-columns:minmax(0,1fr) 470px;
    gap:26px;
  }

  .hero h1{
    font-size:clamp(52px,5.2vw,72px);
  }

  .hero-showcase{
    padding:17px;
  }

  .hero-background-r{
    right:-40px;
    width:610px;
    height:570px;
  }

  .hero-background-r__letter{
    font-size:360px;
  }
}

@media(max-width:980px){
  .hero{
    min-height:auto;
    overflow:visible;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .hero-copy{
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }

  .hero-showcase{
    width:min(100%,650px);
    justify-self:center;
  }

  .hero-background-r{
    top:180px;
    right:50%;
    width:580px;
    height:520px;
    transform:translateX(50%);
    opacity:.35;
  }

  .hero-background-r__letter{
    font-size:330px;
  }
}

@media(max-width:700px){
  .hero{
    padding-top:46px;
    padding-bottom:38px;
  }

  .hero h1{
    font-size:46px;
  }

  .hero-showcase{
    padding:14px;
    border-radius:20px;
  }

  .hero-showcase-heading h2{
    font-size:21px;
  }

  .hero-live-status{
    display:none;
  }

  .hero-product-card{
    grid-template-columns:43px minmax(0,1fr) 24px;
    min-height:75px;
    padding:11px;
  }

  .hero-product-icon{
    width:43px;
    height:43px;
  }

  .hero-showcase-footer{
    flex-direction:column;
    gap:7px;
  }

  .hero-background-r{
    top:130px;
    width:390px;
    height:390px;
  }

  .hero-background-r__letter{
    font-size:230px;
  }

  .orbit-one{width:210px;height:210px}
  .orbit-two{width:280px;height:280px}
  .orbit-three{width:350px;height:350px}
}


/* ===== v15: перенос R в центр hero ===== */

.hero{
  position:relative;
}

.hero-grid{
  position:relative;
  z-index:2;
}

/* Переносим большую R в центр композиции, а не вправо */
.hero-background-r{
  left:50%;
  right:auto;
  top:50%;
  width:min(860px, 54vw);
  height:min(720px, 78vh);
  transform:translate(-50%, -50%);
  opacity:.62;
  z-index:1;
  pointer-events:none;
}

.hero-background-r__letter{
  left:50%;
  top:50%;
  transform:translate(-50%, -50%) rotate(-4deg);
  font-size:min(500px, 31vw);
}

.orbit-one{
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}

.orbit-two{
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}

.orbit-three{
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}

.hero-background-r::before{
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}

.hero-background-r::after{
  left:56%;
  top:48%;
  transform:translate(-50%, -50%);
}

/* Чуть сильнее разводим левую и правую колонки, чтобы R читалась между ними */
.hero-grid{
  grid-template-columns:minmax(600px, .96fr) minmax(500px, .72fr);
  gap:88px;
}

.hero-copy{
  position:relative;
  z-index:3;
}

.hero-showcase{
  position:relative;
  z-index:4;
}

@media(max-width:1280px){
  .hero-background-r{
    left:50%;
    right:auto;
    width:680px;
    height:600px;
    transform:translate(-50%, -50%);
    opacity:.54;
  }

  .hero-background-r__letter{
    font-size:390px;
  }

  .hero-grid{
    gap:40px;
  }
}

@media(max-width:980px){
  .hero-background-r{
    left:50%;
    right:auto;
    top:180px;
    width:580px;
    height:520px;
    transform:translateX(-50%);
    opacity:.34;
  }

  .hero-background-r__letter{
    font-size:330px;
  }
}

@media(max-width:700px){
  .hero-background-r{
    left:50%;
    right:auto;
    top:130px;
    width:390px;
    height:390px;
    transform:translateX(-50%);
    opacity:.28;
  }

  .hero-background-r__letter{
    font-size:230px;
  }
}


/* ===== v16: polished mobile applications page ===== */

.mobile-subhero{
  padding-top:58px;
  padding-bottom:34px;
}

.mobile-subhero h1{
  margin-top:14px;
}

.mobile-subhero .lead{
  margin-top:16px;
}

.mobile-catalog{
  padding-top:8px;
  padding-bottom:42px;
}

.catalog-featured-rich{
  display:grid;
  grid-template-columns:minmax(500px,.92fr) minmax(520px,1.08fr);
  gap:42px;
  min-height:410px;
  padding:36px 42px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 28%,rgba(127,69,255,.17),transparent 34%),
    linear-gradient(135deg,rgba(105,45,185,.16),var(--panel));
}

.featured-app-copy{
  position:relative;
  z-index:4;
  align-self:center;
}

.featured-app-heading{
  display:flex;
  align-items:center;
  gap:18px;
}

.featured-app-heading h2{
  margin:7px 0 0;
  font-size:38px;
}

.featured-app-copy>p{
  max-width:610px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.featured-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:21px;
}

.featured-benefits span,
.roadmap-features span{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  font-size:12px;
  font-weight:700;
}

.catalog-featured-rich .catalog-actions{
  flex-wrap:wrap;
  margin-top:24px;
}

.reshayka-showcase{
  position:relative;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.reshayka-showcase::before{
  content:"";
  position:absolute;
  inset:22px 16px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(137,65,255,.24),transparent 66%);
  filter:blur(10px);
}

.reshayka-phone{
  position:relative;
  z-index:3;
  width:244px;
  padding:11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:35px;
  background:linear-gradient(155deg,#111827,#050916);
  box-shadow:
    0 28px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
  transform:rotate(3deg);
}

.phone-speaker{
  width:72px;
  height:17px;
  margin:0 auto 7px;
  border-radius:0 0 12px 12px;
  background:#02040a;
}

.reshayka-screen{
  min-height:365px;
  padding:17px;
  border-radius:25px;
  color:#f7f7ff;
  background:
    radial-gradient(circle at 84% 5%,rgba(175,73,255,.25),transparent 26%),
    linear-gradient(165deg,#12132a,#070b17 60%);
}

.app-screen-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.app-screen-top small,
.app-screen-top strong{
  display:block;
}

.app-screen-top small{
  color:#918eab;
  font-size:11px;
}

.app-screen-top strong{
  margin-top:4px;
  font-size:16px;
}

.screen-avatar{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,#396cff,#a84df0);
  font-size:15px;
  font-weight:900;
}

.screen-balance-card{
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(164,107,255,.23);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(70,104,255,.16),rgba(176,63,239,.16));
}

.screen-balance-card small,
.screen-balance-card strong,
.screen-balance-card span{
  display:block;
}

.screen-balance-card small{
  color:#b5b2c9;
  font-size:11px;
}

.screen-balance-card strong{
  margin-top:6px;
  font-size:24px;
}

.screen-balance-card span{
  margin-top:7px;
  color:#b8aef4;
  font-size:11px;
}

.screen-stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}

.screen-stat-grid div{
  padding:11px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}

.screen-stat-grid small,
.screen-stat-grid strong{
  display:block;
}

.screen-stat-grid small{
  color:#858298;
  font-size:10px;
}

.screen-stat-grid strong{
  margin-top:5px;
  font-size:13px;
}

.screen-progress{
  margin-top:13px;
}

.screen-progress span{
  display:block;
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.07);
}

.screen-progress b{
  display:block;
  width:64%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2f79ff,#bc48e9);
}

.screen-progress small{
  display:block;
  margin-top:7px;
  color:#8d899e;
  font-size:10px;
}

.showcase-floating-card{
  position:absolute;
  z-index:5;
  min-width:165px;
  padding:13px 15px;
  border:1px solid rgba(159,100,255,.23);
  border-radius:15px;
  background:rgba(9,13,27,.88);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}

.showcase-floating-card span,
.showcase-floating-card strong,
.showcase-floating-card small{
  display:block;
}

.showcase-floating-card span{
  color:#8e89a4;
  font-size:10px;
  font-weight:800;
}

.showcase-floating-card strong{
  margin-top:5px;
  color:#fff;
  font-size:14px;
}

.showcase-floating-card small{
  margin-top:4px;
  color:#ae91ff;
  font-size:11px;
}

.showcase-plus-card{
  right:6px;
  top:28px;
}

.showcase-report-card{
  left:0;
  bottom:32px;
}

.mobile-next-heading{
  display:flex;
  justify-content:space-between;
  gap:34px;
  align-items:flex-end;
  margin:42px 0 18px;
}

.mobile-next-heading h2{
  margin:7px 0 0;
  font-size:30px;
}

.mobile-next-heading>p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.mobile-roadmap-grid{
  margin-top:0;
}

.mobile-roadmap-grid .roadmap-card{
  position:relative;
  min-height:225px;
  overflow:hidden;
  transition:.22s ease;
}

.mobile-roadmap-grid .roadmap-card::after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-64px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(128,70,255,.15),transparent 68%);
}

.mobile-roadmap-grid .roadmap-card:hover{
  transform:translateY(-4px);
  border-color:rgba(126,91,255,.3);
}

.roadmap-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.mobile-roadmap-grid h3{
  margin-top:19px;
  font-size:21px;
}

.mobile-roadmap-grid p{
  max-width:390px;
  font-size:15px;
}

.roadmap-features{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}

.subscriptions-roadmap .mini-app-icon{
  color:#ba84ff;
  background:rgba(148,68,244,.12);
}

.debt-roadmap .mini-app-icon{
  color:#7aaaff;
  background:rgba(59,110,245,.12);
}

.shift-roadmap .mini-app-icon{
  color:#77d7d0;
  background:rgba(44,164,161,.11);
}

/* Compact, richer Rudi Baby block */
.catalog-extra{
  padding-top:12px;
  padding-bottom:42px;
}

.baby-product-rich{
  grid-template-columns:minmax(470px,.9fr) minmax(560px,1.1fr);
  min-height:375px;
}

.baby-product-rich .catalog-product-visual{
  min-height:375px;
}

.baby-product-copy{
  align-self:center;
  padding:38px 44px;
}

.baby-product-copy h2{
  margin-top:20px;
  font-size:40px;
}

.baby-product-copy>p{
  max-width:720px;
  line-height:1.72;
}

.baby-phone{
  position:relative;
  z-index:4;
  width:230px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:linear-gradient(160deg,rgba(30,24,54,.98),rgba(12,14,28,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.33);
  transform:rotate(-2deg);
}

.baby-phone-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.baby-phone-top span{
  color:#fff;
  font-size:15px;
  font-weight:800;
}

.baby-phone-top small{
  color:#bd9ec6;
  font-size:10px;
}

.baby-event-card{
  margin-top:18px;
  padding:14px;
  border:1px solid rgba(237,148,255,.19);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(210,96,206,.15),rgba(101,74,225,.13));
}

.baby-event-card span,
.baby-event-card strong,
.baby-event-card small{
  display:block;
}

.baby-event-card span{
  color:#e3b4ed;
  font-size:10px;
}

.baby-event-card strong{
  margin-top:6px;
  color:#fff;
  font-size:14px;
  line-height:1.35;
}

.baby-event-card small{
  margin-top:6px;
  color:#a69aaf;
  font-size:10px;
}

.baby-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:10px;
}

.baby-mini-grid div{
  padding:10px 6px;
  text-align:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}

.baby-mini-grid span,
.baby-mini-grid small{
  display:block;
}

.baby-mini-grid span{
  font-size:15px;
}

.baby-mini-grid small{
  margin-top:5px;
  color:#a89bad;
  font-size:10px;
}

.baby-timeline-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:16px;
  height:2px;
  background:rgba(255,255,255,.08);
}

.baby-timeline-line i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d16ade;
  box-shadow:0 0 10px rgba(209,106,222,.55);
}

.baby-symbol{
  position:absolute;
  left:54%;
  top:50%;
  z-index:1;
  font-size:250px;
  transform:translate(-50%,-50%);
  opacity:.28;
}

.baby-floating-card{
  position:absolute;
  z-index:5;
  min-width:165px;
  padding:12px 14px;
  border:1px solid rgba(226,128,240,.18);
  border-radius:14px;
  background:rgba(17,16,34,.86);
  box-shadow:0 16px 38px rgba(0,0,0,.25);
  backdrop-filter:blur(10px);
}

.baby-floating-card span,
.baby-floating-card strong{
  display:block;
}

.baby-floating-card span{
  color:#aa94b0;
  font-size:10px;
}

.baby-floating-card strong{
  margin-top:5px;
  color:#fff;
  font-size:13px;
}

.baby-memory-card{
  left:8%;
  bottom:18%;
}

.baby-reminder-card{
  right:6%;
  top:19%;
}

.baby-feature-list{
  display:grid;
  gap:10px;
  margin-top:21px;
}

.baby-feature-list>div{
  display:grid;
  grid-template-columns:33px 1fr;
  gap:11px;
  align-items:start;
}

.baby-feature-list>div>span{
  width:33px;
  height:33px;
  display:grid;
  place-items:center;
  border:1px solid rgba(223,125,244,.18);
  border-radius:10px;
  color:#d695e8;
  background:rgba(210,93,220,.07);
  font-size:11px;
  font-weight:900;
}

.baby-feature-list p{
  margin:0;
}

.baby-feature-list b,
.baby-feature-list small{
  display:block;
}

.baby-feature-list b{
  color:var(--text);
  font-size:14px;
}

.baby-feature-list small{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.baby-product-copy .feature-tags{
  margin-top:20px;
  margin-bottom:18px;
}

@media(max-width:1180px){
  .catalog-featured-rich{
    grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);
    gap:22px;
    padding-left:30px;
    padding-right:30px;
  }

  .baby-product-rich{
    grid-template-columns:.92fr 1.08fr;
  }

  .baby-memory-card{
    left:3%;
  }

  .baby-reminder-card{
    right:3%;
  }
}

@media(max-width:980px){
  .catalog-featured-rich,
  .baby-product-rich{
    grid-template-columns:1fr;
  }

  .catalog-featured-rich{
    padding:30px;
  }

  .reshayka-showcase{
    min-height:390px;
  }

  .mobile-next-heading{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .baby-product-rich .catalog-product-visual{
    min-height:390px;
  }

  .baby-product-copy{
    padding:34px;
  }
}

@media(max-width:700px){
  .mobile-subhero{
    padding-top:42px;
    padding-bottom:25px;
  }

  .catalog-featured-rich{
    padding:23px 18px;
    border-radius:20px;
  }

  .featured-app-heading{
    align-items:flex-start;
  }

  .featured-app-heading h2{
    font-size:31px;
  }

  .catalog-featured-rich .catalog-actions{
    align-items:stretch;
  }

  .catalog-featured-rich .catalog-actions .btn{
    width:100%;
  }

  .reshayka-showcase{
    min-height:380px;
  }

  .reshayka-phone{
    width:220px;
  }

  .showcase-floating-card{
    min-width:145px;
  }

  .showcase-plus-card{
    right:-3px;
  }

  .showcase-report-card{
    left:-3px;
  }

  .mobile-next-heading{
    margin-top:32px;
  }

  .mobile-next-heading h2{
    font-size:25px;
  }

  .baby-product-rich .catalog-product-visual{
    min-height:360px;
  }

  .baby-phone{
    width:205px;
  }

  .baby-floating-card{
    min-width:140px;
  }

  .baby-memory-card{
    left:1%;
    bottom:12%;
  }

  .baby-reminder-card{
    right:1%;
    top:15%;
  }

  .baby-product-copy{
    padding:27px 20px;
  }

  .baby-product-copy h2{
    font-size:34px;
  }
}


/* ===== v17: polished Windows applications page ===== */

.windows-subhero-compact{
  padding-top:58px;
  padding-bottom:34px;
}

.windows-subhero-compact h1{
  margin-top:14px;
}

.windows-subhero-compact .lead{
  margin-top:16px;
}

.windows-catalog{
  padding-top:8px;
  padding-bottom:42px;
}

.windows-featured-product{
  position:relative;
  display:grid;
  grid-template-columns:minmax(500px,.9fr) minmax(600px,1.1fr);
  gap:38px;
  min-height:500px;
  padding:38px 42px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:25px;
  background:
    radial-gradient(circle at 80% 25%,rgba(48,104,255,.19),transparent 32%),
    radial-gradient(circle at 92% 78%,rgba(143,69,255,.13),transparent 33%),
    linear-gradient(135deg,rgba(20,68,133,.13),var(--panel));
}

.windows-featured-copy{
  position:relative;
  z-index:4;
  align-self:center;
}

.windows-featured-heading{
  display:flex;
  align-items:center;
  gap:18px;
}

.windows-featured-heading h2{
  margin:8px 0 0;
  font-size:38px;
}

.windows-featured-copy>p{
  max-width:650px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.windows-app-logo{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:17px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}

.passport-logo{
  background:linear-gradient(145deg,#1678ff,#5a55e9);
}

.windows-feature-list,
.windows-roadmap-features{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}

.windows-feature-list span,
.windows-roadmap-features span{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  font-size:12px;
  font-weight:700;
}

.windows-feature-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:25px;
}

.store-note{
  color:var(--muted);
  font-size:12px;
}

.passport-showcase{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.passport-showcase::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(45,111,255,.24),transparent 66%);
  filter:blur(12px);
}

.passport-window{
  position:relative;
  z-index:3;
  width:min(100%,690px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:#070d18;
  box-shadow:
    0 32px 85px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.05);
  transform:perspective(1200px) rotateY(-5deg) rotateX(1deg);
}

.passport-titlebar{
  min-height:37px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 13px;
  color:#79859b;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:#0a111e;
  font-size:11px;
}

.passport-titlebar strong{
  color:#dce7fb;
  font-size:12px;
}

.passport-titlebar>span:last-child{
  justify-self:end;
}

.window-dots{
  display:flex;
  gap:5px;
}

.window-dots i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#24344d;
}

.passport-layout{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  min-height:320px;
}

.passport-sidebar{
  padding:14px 10px;
  border-right:1px solid rgba(255,255,255,.055);
  background:#08101c;
}

.passport-sidebar-logo{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  margin:0 0 18px 5px;
  border-radius:9px;
  color:#fff;
  background:linear-gradient(145deg,#256dff,#8150e9);
  font-size:14px;
  font-weight:900;
}

.passport-sidebar span{
  display:block;
  margin-bottom:5px;
  padding:7px 8px;
  border-radius:8px;
  color:#607089;
  font-size:10px;
}

.passport-sidebar span.active{
  color:#d7e4ff;
  background:rgba(51,104,255,.12);
}

.passport-dashboard{
  padding:17px;
  background:
    radial-gradient(circle at 95% 2%,rgba(92,72,255,.11),transparent 31%),
    #080f1a;
}

.passport-dashboard-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.passport-dashboard-top small,
.passport-dashboard-top strong{
  display:block;
}

.passport-dashboard-top small{
  color:#63718a;
  font-size:10px;
}

.passport-dashboard-top strong{
  margin-top:4px;
  color:#eff5ff;
  font-size:16px;
}

.scan-badge{
  padding:6px 8px;
  border:1px solid rgba(73,216,160,.15);
  border-radius:999px;
  color:#78dcaf;
  background:rgba(60,190,135,.06);
  font-size:9px;
  font-weight:800;
}

.passport-dashboard-grid{
  display:grid;
  grid-template-columns:1.2fr 1.45fr repeat(2,.75fr);
  gap:8px;
  margin-top:14px;
}

.passport-dashboard-grid>div{
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.022);
}

.passport-score-card{
  grid-row:span 2;
  padding:14px;
}

.passport-score-card small,
.passport-score-card strong,
.passport-score-card span{
  display:block;
}

.passport-score-card small{
  color:#627087;
  font-size:10px;
}

.passport-score-card strong{
  margin-top:7px;
  color:#72a5ff;
  font-size:30px;
}

.passport-score-card span{
  margin-top:4px;
  color:#b8c8df;
  font-size:10px;
}

.passport-score-card i{
  display:block;
  height:5px;
  margin-top:18px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.06);
}

.passport-score-card b{
  display:block;
  width:87%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2c79ff,#8155ec);
}

.passport-pc-card{
  grid-row:span 2;
  padding:14px;
}

.passport-pc-card small,
.passport-pc-card strong,
.passport-pc-card span{
  display:block;
}

.passport-pc-card small{
  color:#627087;
  font-size:10px;
}

.passport-pc-card strong{
  margin-top:8px;
  color:#eef5ff;
  font-size:15px;
  line-height:1.35;
}

.passport-pc-card span{
  margin-top:10px;
  color:#7d8ca5;
  font-size:10px;
}

.passport-stat-card{
  padding:11px;
}

.passport-stat-card span,
.passport-stat-card strong{
  display:block;
}

.passport-stat-card span{
  color:#65738a;
  font-size:9px;
}

.passport-stat-card strong{
  margin-top:8px;
  color:#e7effd;
  font-size:16px;
}

.passport-bottom-row{
  display:grid;
  grid-template-columns:.75fr .75fr 1.5fr;
  gap:8px;
  margin-top:9px;
}

.passport-bottom-row div{
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(255,255,255,.02);
}

.passport-bottom-row small,
.passport-bottom-row strong{
  display:block;
}

.passport-bottom-row small{
  color:#63718a;
  font-size:9px;
}

.passport-bottom-row strong{
  margin-top:6px;
  color:#e8f0ff;
  font-size:12px;
}

.passport-floating-card{
  position:absolute;
  z-index:5;
  min-width:165px;
  padding:13px 15px;
  border:1px solid rgba(75,125,255,.2);
  border-radius:15px;
  background:rgba(8,14,27,.88);
  box-shadow:0 18px 44px rgba(0,0,0,.3);
  backdrop-filter:blur(12px);
}

.passport-floating-card span,
.passport-floating-card strong,
.passport-floating-card small{
  display:block;
}

.passport-floating-card span{
  color:#687a95;
  font-size:10px;
}

.passport-floating-card strong{
  margin-top:5px;
  color:#eef5ff;
  font-size:14px;
}

.passport-floating-card small{
  margin-top:4px;
  color:#7398df;
  font-size:10px;
}

.passport-health-card{
  right:-4px;
  top:31px;
}

.passport-drive-card{
  left:4px;
  bottom:24px;
}

.windows-next-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:34px;
  margin:42px 0 18px;
}

.windows-next-heading h2{
  margin:7px 0 0;
  font-size:30px;
}

.windows-next-heading>p{
  max-width:590px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.windows-roadmap-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.windows-roadmap-card{
  position:relative;
  min-height:245px;
  padding:20px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--panel);
  transition:.22s ease;
}

.windows-roadmap-card::after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-74px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,103,255,.14),transparent 68%);
}

.windows-roadmap-card:hover{
  transform:translateY(-4px);
  border-color:rgba(85,118,255,.3);
}

.windows-roadmap-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}

.windows-roadmap-card .windows-app-logo{
  width:50px;
  height:50px;
  border-radius:14px;
}

.screenshot-logo{background:linear-gradient(145deg,#6d45ff,#b94deb);font-size:22px}
.voice-logo{background:linear-gradient(145deg,#12a886,#27d0b0);font-size:22px}
.sound-logo{background:linear-gradient(145deg,#7a4eff,#b653df);font-size:22px}
.obs-logo{background:linear-gradient(145deg,#ff764b,#db4e22);font-size:22px}

.windows-roadmap-card h3{
  margin:20px 0 0;
  font-size:20px;
}

.windows-roadmap-card p{
  margin:11px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.windows-roadmap-features{
  position:relative;
  z-index:2;
  margin-top:18px;
}

.windows-id-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.75fr);
  gap:54px;
  align-items:center;
  margin-bottom:50px;
  padding:34px 38px;
  border:1px solid rgba(73,111,255,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 20%,rgba(135,71,255,.14),transparent 35%),
    linear-gradient(135deg,rgba(34,93,188,.08),rgba(112,48,186,.07));
}

.windows-id-copy h2{
  margin:8px 0 12px;
  font-size:32px;
}

.windows-id-copy p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

.windows-id-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:21px;
}

.windows-id-visual{
  position:relative;
  min-height:190px;
}

.id-device-card,
.id-license-card{
  position:absolute;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(7,13,25,.88);
  box-shadow:0 22px 55px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}

.id-device-card{
  left:0;
  top:16px;
  width:78%;
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:12px;
  padding:15px;
}

.id-device-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(145deg,#276dff,#8550e9);
  font-size:14px;
  font-weight:900;
}

.id-device-card small,
.id-device-card strong{
  display:block;
}

.id-device-card small{
  color:#687792;
  font-size:10px;
}

.id-device-card strong{
  margin-top:5px;
  color:#eef5ff;
  font-size:14px;
}

.id-device-card em{
  color:#72dcae;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}

.id-license-card{
  right:0;
  bottom:0;
  width:72%;
  padding:15px;
}

.id-license-card>small{
  color:#697994;
  font-size:10px;
  font-weight:800;
}

.id-license-card div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#cdd9ec;
  font-size:11px;
}

.id-license-card b{
  color:#a98fff;
}

@media(max-width:1250px){
  .windows-featured-product{
    grid-template-columns:minmax(430px,.85fr) minmax(520px,1.15fr);
    padding-left:30px;
    padding-right:30px;
  }

  .windows-roadmap-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .windows-featured-product,
  .windows-id-section{
    grid-template-columns:1fr;
  }

  .windows-featured-product{
    padding:30px;
  }

  .passport-showcase{
    min-height:450px;
  }

  .windows-next-heading{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .windows-id-visual{
    min-height:210px;
  }
}

@media(max-width:700px){
  .windows-subhero-compact{
    padding-top:42px;
    padding-bottom:25px;
  }

  .windows-featured-product{
    padding:23px 18px;
    border-radius:20px;
  }

  .windows-featured-heading{
    align-items:flex-start;
  }

  .windows-featured-heading h2{
    font-size:31px;
  }

  .windows-feature-actions .btn{
    width:100%;
  }

  .passport-showcase{
    min-height:365px;
  }

  .passport-window{
    width:570px;
    max-width:none;
    transform:scale(.65);
  }

  .passport-health-card{
    right:-2px;
  }

  .passport-drive-card{
    left:-2px;
  }

  .windows-roadmap-grid{
    grid-template-columns:1fr;
  }

  .windows-next-heading h2{
    font-size:25px;
  }

  .windows-id-section{
    padding:27px 20px;
  }

  .windows-id-copy h2{
    font-size:27px;
  }

  .windows-id-visual{
    min-height:235px;
  }

  .id-device-card{
    width:92%;
  }

  .id-license-card{
    width:86%;
  }
}


/* ===== v18: product catalog ===== */

.products-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  padding-top:72px;
  padding-bottom:36px;
}

.products-hero h1{
  margin:12px 0 0;
  font-size:clamp(50px,5vw,76px);
  line-height:.98;
}

.products-hero h1 em{
  display:block;
  color:transparent;
  background:linear-gradient(90deg,#2977ff,#c94be7);
  -webkit-background-clip:text;
  background-clip:text;
  font-style:normal;
}

.products-hero p{
  max-width:720px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.products-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-width:430px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--panel);
}

.products-hero-stats div{
  padding:18px;
  border-right:1px solid var(--line);
}

.products-hero-stats div:last-child{
  border-right:0;
}

.products-hero-stats strong,
.products-hero-stats span{
  display:block;
}

.products-hero-stats strong{
  font-size:27px;
}

.products-hero-stats span{
  margin-top:5px;
  color:var(--muted);
  font-size:11px;
}

.products-filters{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  padding-top:8px;
  padding-bottom:24px;
}

.product-filter{
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.02);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

.product-filter:hover,
.product-filter.active{
  color:#fff;
  border-color:rgba(118,86,255,.38);
  background:linear-gradient(135deg,#2c72ff,#9d4df0);
  box-shadow:0 10px 28px rgba(75,80,255,.18);
}

.featured-products{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding-bottom:46px;
}

.featured-product-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(310px,.88fr) minmax(280px,1.12fr);
  min-height:420px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:23px;
  background:var(--panel);
  transition:.25s ease;
}

.featured-product-card[hidden],
.product-catalog-card[hidden]{
  display:none!important;
}

.featured-product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(113,93,255,.32);
}

.featured-reshayka{
  background:
    radial-gradient(circle at 86% 20%,rgba(169,71,242,.19),transparent 34%),
    linear-gradient(135deg,rgba(112,42,183,.12),var(--panel));
}

.featured-passport{
  background:
    radial-gradient(circle at 85% 18%,rgba(45,105,255,.18),transparent 35%),
    linear-gradient(135deg,rgba(33,86,171,.12),var(--panel));
}

.featured-product-copy{
  position:relative;
  z-index:4;
  align-self:center;
  padding:30px 0 30px 30px;
}

.featured-product-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding-right:18px;
}

.product-platform{
  color:#6da7ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}

.featured-product-title-row{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:22px;
}

.featured-product-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  font-size:16px;
  font-weight:900;
}

.reshayka-feature-icon{
  background:linear-gradient(145deg,#7448ff,#c74ce9);
}

.passport-feature-icon{
  background:linear-gradient(145deg,#176fff,#6754e9);
}

.featured-product-title-row h2{
  margin:0;
  font-size:29px;
}

.featured-product-title-row p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}

.featured-product-description{
  max-width:480px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.featured-product-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}

.featured-product-tags span{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  font-size:11px;
  font-weight:700;
}

.featured-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}

.featured-product-visual{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.catalog-phone{
  position:relative;
  z-index:3;
  width:190px;
  padding:9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:#070a13;
  box-shadow:0 26px 65px rgba(0,0,0,.4);
  transform:rotate(5deg);
}

.catalog-phone-notch{
  width:66px;
  height:15px;
  margin:0 auto 6px;
  border-radius:0 0 12px 12px;
  background:#010208;
}

.catalog-phone-screen{
  min-height:290px;
  padding:16px;
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 5%,rgba(185,77,255,.25),transparent 30%),
    linear-gradient(160deg,#15152d,#080b17 64%);
}

.catalog-phone-screen>small,
.catalog-phone-screen>strong,
.catalog-phone-screen>span{
  display:block;
}

.catalog-phone-screen>small{
  color:#9992ab;
  font-size:10px;
}

.catalog-phone-screen>strong{
  margin-top:18px;
  font-size:25px;
}

.catalog-phone-screen>span{
  margin-top:4px;
  color:#b8aef4;
  font-size:10px;
}

.catalog-phone-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:17px;
}

.catalog-phone-grid div{
  padding:10px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:11px;
  background:rgba(255,255,255,.025);
}

.catalog-phone-grid b,
.catalog-phone-grid small{
  display:block;
}

.catalog-phone-grid b{
  font-size:12px;
}

.catalog-phone-grid small{
  margin-top:5px;
  color:#858095;
  font-size:9px;
}

.catalog-float-card{
  position:absolute;
  z-index:5;
  min-width:145px;
  padding:12px 13px;
  border:1px solid rgba(148,90,255,.2);
  border-radius:13px;
  background:rgba(8,11,24,.9);
  box-shadow:0 17px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}

.catalog-float-card span,
.catalog-float-card strong{
  display:block;
}

.catalog-float-card span{
  color:#857f96;
  font-size:10px;
}

.catalog-float-card strong{
  margin-top:5px;
  color:#fff;
  font-size:13px;
}

.float-plus{
  right:5%;
  top:17%;
}

.float-report{
  left:2%;
  bottom:16%;
}

.catalog-pc-window{
  position:relative;
  z-index:3;
  width:92%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:#070d18;
  box-shadow:0 28px 72px rgba(0,0,0,.4);
  transform:perspective(1000px) rotateY(-6deg);
}

.catalog-pc-titlebar{
  min-height:32px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 11px;
  border-bottom:1px solid rgba(255,255,255,.055);
  color:#6e7d94;
  font-size:10px;
}

.catalog-pc-titlebar span:last-child{
  justify-self:end;
}

.catalog-pc-titlebar span:first-child{
  width:34px;
  height:7px;
  border-radius:999px;
  background:#26354b;
}

.catalog-pc-layout{
  display:grid;
  grid-template-columns:88px 1fr;
  min-height:260px;
}

.catalog-pc-layout aside{
  padding:13px 8px;
  border-right:1px solid rgba(255,255,255,.055);
  background:#08101c;
}

.catalog-pc-layout aside b{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(145deg,#2b72ff,#8254e9);
  font-size:13px;
}

.catalog-pc-layout aside span{
  display:block;
  margin-bottom:5px;
  padding:6px 7px;
  border-radius:7px;
  color:#5f6c82;
  font-size:9px;
}

.catalog-pc-layout aside span.active{
  color:#dce8ff;
  background:rgba(49,103,255,.13);
}

.catalog-pc-dashboard{
  padding:15px;
  background:
    radial-gradient(circle at 95% 0%,rgba(102,72,255,.1),transparent 28%),
    #080f1a;
}

.catalog-pc-dashboard>small,
.catalog-pc-dashboard>strong{
  display:block;
}

.catalog-pc-dashboard>small{
  color:#63718a;
  font-size:9px;
}

.catalog-pc-dashboard>strong{
  margin-top:4px;
  color:#edf4ff;
  font-size:15px;
}

.catalog-pc-cards{
  display:grid;
  grid-template-columns:1.2fr repeat(3,1fr);
  gap:7px;
  margin-top:15px;
}

.catalog-pc-cards div{
  padding:12px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(255,255,255,.02);
}

.catalog-pc-cards small,
.catalog-pc-cards b{
  display:block;
}

.catalog-pc-cards small{
  color:#647288;
  font-size:9px;
}

.catalog-pc-cards b{
  margin-top:8px;
  color:#e8f0ff;
  font-size:16px;
}

.catalog-pc-cards div:first-child b{
  color:#75a7ff;
  font-size:25px;
}

.pc-health{
  right:2%;
  top:16%;
  border-color:rgba(77,124,255,.2);
}

.catalog-products-section{
  padding-top:6px;
  padding-bottom:50px;
}

.catalog-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:18px;
}

.catalog-section-heading h2{
  margin:8px 0 0;
  font-size:32px;
}

.catalog-section-heading p{
  max-width:590px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.product-catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.product-catalog-card{
  position:relative;
  min-height:275px;
  padding:20px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  color:var(--text);
  background:var(--panel);
  transition:.22s ease;
}

.product-catalog-card::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-75px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,var(--card-glow,rgba(103,78,255,.15)),transparent 70%);
}

.product-catalog-card:hover{
  transform:translateY(-5px);
  border-color:rgba(111,89,255,.34);
}

.product-catalog-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:15px;
}

.catalog-card-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:var(--card-accent,linear-gradient(145deg,#6c48ff,#aa4de7));
  font-size:17px;
  font-weight:900;
}

.product-catalog-card>.product-platform{
  display:block;
  margin-top:22px;
}

.product-catalog-card h3{
  margin:8px 0 0;
  font-size:21px;
}

.product-catalog-card p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.product-card-footer{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:3;
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:11px;
}

.product-card-footer b{
  color:var(--text);
  font-size:15px;
}

.baby-catalog-card{--card-accent:linear-gradient(145deg,#d657cb,#7b4fe8);--card-glow:rgba(214,87,203,.16)}
.subscriptions-catalog-card{--card-accent:linear-gradient(145deg,#9b4fff,#c25ce8)}
.debt-catalog-card{--card-accent:linear-gradient(145deg,#3278ff,#654fe7);--card-glow:rgba(57,111,255,.15)}
.shift-catalog-card{--card-accent:linear-gradient(145deg,#19aa9c,#45c7bd);--card-glow:rgba(25,170,156,.14)}
.screenshot-catalog-card{--card-accent:linear-gradient(145deg,#7248ff,#b84de8)}
.voice-catalog-card{--card-accent:linear-gradient(145deg,#12a886,#28cfb0);--card-glow:rgba(25,180,150,.14)}
.sound-catalog-card{--card-accent:linear-gradient(145deg,#7a4eff,#b552df)}
.obs-catalog-card{--card-accent:linear-gradient(145deg,#ff774e,#db4f22);--card-glow:rgba(255,104,68,.14)}

.catalog-empty-state{
  padding:42px;
  text-align:center;
  border:1px dashed var(--line);
  border-radius:18px;
  color:var(--muted);
}

.catalog-empty-state strong,
.catalog-empty-state span{
  display:block;
}

.catalog-empty-state strong{
  color:var(--text);
  font-size:16px;
}

.catalog-empty-state span{
  margin-top:8px;
  font-size:13px;
}

.products-id-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);
  gap:54px;
  align-items:center;
  margin-bottom:52px;
  padding:38px 42px;
  overflow:hidden;
  border:1px solid rgba(113,82,255,.26);
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 20%,rgba(153,68,240,.16),transparent 36%),
    linear-gradient(135deg,rgba(40,92,184,.08),rgba(110,44,174,.08));
}

.products-id-copy h2{
  margin:8px 0 12px;
  font-size:35px;
}

.products-id-copy>p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

.products-id-features{
  display:grid;
  gap:10px;
  margin-top:24px;
}

.products-id-features>div{
  display:grid;
  grid-template-columns:35px 1fr;
  gap:12px;
  align-items:start;
}

.products-id-features>div>span{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border:1px solid rgba(126,90,255,.2);
  border-radius:10px;
  color:#aa91ff;
  background:rgba(111,75,255,.07);
  font-size:11px;
  font-weight:900;
}

.products-id-features p{
  margin:0;
}

.products-id-features b,
.products-id-features small{
  display:block;
}

.products-id-features b{
  font-size:14px;
}

.products-id-features small{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
}

.products-id-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.products-id-visual{
  position:relative;
  min-height:340px;
}

.products-id-window{
  position:absolute;
  left:3%;
  top:18px;
  width:88%;
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(7,11,23,.9);
  box-shadow:0 28px 70px rgba(0,0,0,.3);
  backdrop-filter:blur(14px);
}

.products-id-window-top{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
}

.products-id-logo{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,#2b72ff,#9b4de9);
  font-size:18px;
  font-weight:900;
}

.products-id-window-top small,
.products-id-window-top strong{
  display:block;
}

.products-id-window-top small{
  color:#6c7890;
  font-size:10px;
}

.products-id-window-top strong{
  margin-top:5px;
  color:#eef4ff;
  font-size:15px;
}

.products-id-window-top em{
  color:#72dcae;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}

.products-id-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:18px;
}

.products-id-grid div{
  padding:13px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(255,255,255,.022);
}

.products-id-grid small,
.products-id-grid strong{
  display:block;
}

.products-id-grid small{
  color:#66738a;
  font-size:9px;
}

.products-id-grid strong{
  margin-top:7px;
  color:#edf3ff;
  font-size:17px;
}

.products-id-list{
  margin-top:14px;
}

.products-id-list div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:11px 0;
  border-top:1px solid rgba(255,255,255,.055);
  color:#cfd9e9;
  font-size:11px;
}

.products-id-list b{
  color:#a98fff;
}

.products-id-floating{
  position:absolute;
  right:0;
  bottom:12px;
  min-width:210px;
  padding:14px 16px;
  border:1px solid rgba(77,124,255,.19);
  border-radius:15px;
  background:rgba(8,13,26,.9);
  box-shadow:0 18px 42px rgba(0,0,0,.27);
}

.products-id-floating span,
.products-id-floating strong{
  display:block;
}

.products-id-floating span{
  color:#71809a;
  font-size:10px;
}

.products-id-floating strong{
  margin-top:6px;
  color:#edf4ff;
  font-size:13px;
}

@media(max-width:1280px){
  .featured-product-card{
    grid-template-columns:1fr;
  }

  .featured-product-copy{
    padding-right:30px;
  }

  .featured-product-visual{
    min-height:350px;
  }

  .product-catalog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .products-id-section{
    grid-template-columns:1fr 470px;
  }
}

@media(max-width:980px){
  .products-hero,
  .catalog-section-heading{
    flex-direction:column;
    align-items:flex-start;
  }

  .products-hero-stats{
    width:100%;
    min-width:0;
  }

  .featured-products,
  .products-id-section{
    grid-template-columns:1fr;
  }

  .products-id-visual{
    min-height:360px;
  }
}

@media(max-width:700px){
  .products-hero{
    padding-top:48px;
  }

  .products-hero h1{
    font-size:46px;
  }

  .products-hero-stats{
    grid-template-columns:1fr;
  }

  .products-hero-stats div{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .products-hero-stats div:last-child{
    border-bottom:0;
  }

  .featured-product-copy{
    padding:24px 18px 10px;
  }

  .featured-product-title-row{
    align-items:flex-start;
  }

  .featured-product-title-row h2{
    font-size:25px;
  }

  .featured-product-actions .btn{
    width:100%;
  }

  .featured-product-visual{
    min-height:330px;
  }

  .product-catalog-grid{
    grid-template-columns:1fr;
  }

  .product-catalog-card{
    min-height:250px;
  }

  .products-id-section{
    padding:27px 20px;
  }

  .products-id-copy h2{
    font-size:29px;
  }

  .products-id-visual{
    min-height:390px;
  }

  .products-id-window{
    left:0;
    width:100%;
  }

  .products-id-floating{
    right:0;
    bottom:0;
  }
}


/* ===== v19: polished pricing page ===== */

.pricing-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:58px;
  align-items:center;
  padding-top:66px;
  padding-bottom:42px;
}

.pricing-hero h1{
  margin:12px 0 0;
  font-size:clamp(54px,5.2vw,82px);
  line-height:.98;
}

.pricing-hero h1 em{
  color:transparent;
  background:linear-gradient(90deg,#2f7cff,#c94be7);
  -webkit-background-clip:text;
  background-clip:text;
  font-style:normal;
}

.pricing-hero-copy>p{
  max-width:760px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.pricing-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}

.pricing-hero-pills span{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  font-size:12px;
  font-weight:700;
}

.pricing-hero-summary{
  padding:24px;
  border:1px solid rgba(125,88,255,.25);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 10%,rgba(151,71,255,.18),transparent 35%),
    linear-gradient(145deg,rgba(27,75,165,.12),rgba(110,48,176,.12));
  box-shadow:0 24px 70px rgba(0,0,0,.2);
}

.pricing-summary-label{
  display:block;
  color:#a791ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}

.pricing-hero-summary>strong{
  display:block;
  margin-top:12px;
  font-size:42px;
}

.pricing-hero-summary>small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:13px;
}

.pricing-summary-benefit{
  margin-top:20px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}

.pricing-summary-benefit b,
.pricing-summary-benefit span{
  display:block;
}

.pricing-summary-benefit b{
  font-size:14px;
}

.pricing-summary-benefit span{
  margin-top:5px;
  color:var(--muted);
  font-size:11px;
}

.pricing-summary-lock{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:15px;
  color:var(--muted);
  font-size:11px;
}

.pricing-summary-lock i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#69dca7;
  box-shadow:0 0 12px rgba(105,220,167,.65);
}

.pricing-plans-section,
.pricing-comparison,
.future-subscriptions{
  padding-top:8px;
  padding-bottom:52px;
}

.pricing-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:36px;
  margin-bottom:18px;
}

.pricing-section-heading h2{
  margin:8px 0 0;
  font-size:32px;
}

.pricing-section-heading>p{
  max-width:610px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.pricing-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.pricing-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:540px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--panel);
}

.featured-plan{
  border-color:rgba(122,84,255,.38);
  background:
    radial-gradient(circle at 88% 7%,rgba(155,69,255,.16),transparent 30%),
    linear-gradient(155deg,rgba(56,72,180,.11),rgba(115,44,171,.1));
  box-shadow:0 24px 68px rgba(71,58,199,.13);
  transform:translateY(-8px);
}

.pricing-plan-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.pricing-plan-name{
  font-size:14px;
  font-weight:900;
}

.pricing-plan-badge{
  padding:7px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
}

.pricing-plan-badge.neutral{
  color:var(--muted);
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
}

.pricing-plan-badge.popular{
  color:#fff;
  background:linear-gradient(135deg,#2f76ff,#a14df0);
}

.pricing-plan-badge.saving{
  color:#86e8bb;
  border:1px solid rgba(69,211,151,.2);
  background:rgba(55,190,134,.07);
}

.pricing-plan-price{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin-top:24px;
}

.pricing-plan-price strong{
  font-size:38px;
}

.pricing-plan-price span{
  margin-bottom:6px;
  color:var(--muted);
  font-size:12px;
}

.pricing-plan-card>p{
  min-height:42px;
  margin:16px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

.pricing-feature-list{
  display:grid;
  gap:11px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.pricing-feature-list li{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:7px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.pricing-feature-list li span{
  color:#7eddae;
  font-weight:900;
}

.pricing-feature-list li.muted span,
.pricing-feature-list li.muted{
  color:#847f91;
}

.pricing-plan-action{
  margin-top:auto;
}

.annual-button{
  border-color:rgba(119,85,255,.35);
  background:linear-gradient(135deg,rgba(46,111,255,.15),rgba(154,76,241,.14));
}

.annual-equivalent{
  margin-top:18px;
  padding:13px;
  border:1px solid rgba(74,204,148,.16);
  border-radius:13px;
  background:rgba(58,184,132,.06);
}

.annual-equivalent span,
.annual-equivalent b{
  display:block;
}

.annual-equivalent span{
  color:#83e0b4;
  font-size:14px;
  font-weight:900;
}

.annual-equivalent b{
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
}

.founder-price-banner{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:34px;
  align-items:center;
  margin-top:20px;
  padding:22px 24px;
  border:1px solid rgba(131,86,255,.24);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(45,97,190,.08),rgba(118,48,182,.08));
}

.founder-price-banner h3{
  margin:7px 0 0;
  font-size:20px;
}

.founder-price-banner p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

.comparison-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
}

.comparison-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px 140px;
  align-items:center;
  min-height:54px;
  padding:0 20px;
  border-bottom:1px solid var(--line);
}

.comparison-row:last-child{
  border-bottom:0;
}

.comparison-row span:first-child{
  font-size:13px;
}

.comparison-row b,
.comparison-row em{
  justify-self:center;
  font-size:14px;
  font-style:normal;
}

.comparison-row b{
  color:#7eddae;
}

.comparison-row em{
  color:var(--muted);
}

.comparison-head{
  min-height:48px;
  color:#8fa1bd;
  background:rgba(255,255,255,.025);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}

.comparison-head span:not(:first-child){
  justify-self:center;
}

.pricing-id-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);
  gap:54px;
  align-items:center;
  margin-bottom:52px;
  padding:38px 42px;
  overflow:hidden;
  border:1px solid rgba(105,82,255,.25);
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 18%,rgba(146,68,238,.16),transparent 36%),
    linear-gradient(135deg,rgba(38,91,181,.08),rgba(104,45,168,.08));
}

.pricing-id-copy h2{
  margin:8px 0 12px;
  font-size:35px;
}

.pricing-id-copy>p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

.pricing-id-features{
  display:grid;
  gap:10px;
  margin-top:24px;
}

.pricing-id-features>div{
  display:grid;
  grid-template-columns:35px 1fr;
  gap:12px;
  align-items:start;
}

.pricing-id-features>div>span{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border:1px solid rgba(126,90,255,.2);
  border-radius:10px;
  color:#aa91ff;
  background:rgba(111,75,255,.07);
  font-size:11px;
  font-weight:900;
}

.pricing-id-features p{
  margin:0;
}

.pricing-id-features b,
.pricing-id-features small{
  display:block;
}

.pricing-id-features b{
  font-size:14px;
}

.pricing-id-features small{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
}

.pricing-id-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.pricing-id-visual{
  position:relative;
  min-height:340px;
}

.pricing-id-window{
  position:absolute;
  left:3%;
  top:18px;
  width:88%;
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(7,11,23,.9);
  box-shadow:0 28px 70px rgba(0,0,0,.3);
  backdrop-filter:blur(14px);
}

.pricing-id-window-top{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
}

.pricing-id-logo{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,#2b72ff,#9b4de9);
  font-size:18px;
  font-weight:900;
}

.pricing-id-window-top small,
.pricing-id-window-top strong{
  display:block;
}

.pricing-id-window-top small{
  color:#6c7890;
  font-size:10px;
}

.pricing-id-window-top strong{
  margin-top:5px;
  color:#eef4ff;
  font-size:15px;
}

.pricing-id-window-top em{
  color:#72dcae;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}

.pricing-id-current{
  margin-top:18px;
  padding:15px;
  border:1px solid rgba(131,90,255,.18);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(46,105,255,.09),rgba(150,69,239,.09));
}

.pricing-id-current span,
.pricing-id-current strong,
.pricing-id-current small{
  display:block;
}

.pricing-id-current span{
  color:#71809a;
  font-size:10px;
}

.pricing-id-current strong{
  margin-top:7px;
  color:#eef4ff;
  font-size:16px;
}

.pricing-id-current small{
  margin-top:5px;
  color:#a98fff;
  font-size:11px;
}

.pricing-id-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}

.pricing-id-stats div{
  padding:12px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(255,255,255,.022);
}

.pricing-id-stats span,
.pricing-id-stats strong{
  display:block;
}

.pricing-id-stats span{
  color:#67748b;
  font-size:9px;
}

.pricing-id-stats strong{
  margin-top:6px;
  color:#edf3ff;
  font-size:13px;
}

.pricing-id-history{
  margin-top:12px;
}

.pricing-id-history div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.055);
  color:#cfd9e9;
  font-size:11px;
}

.pricing-id-history b{
  color:#a98fff;
}

.pricing-id-floating{
  position:absolute;
  right:0;
  bottom:12px;
  min-width:230px;
  padding:14px 16px;
  border:1px solid rgba(77,124,255,.19);
  border-radius:15px;
  background:rgba(8,13,26,.9);
  box-shadow:0 18px 42px rgba(0,0,0,.27);
}

.pricing-id-floating span,
.pricing-id-floating strong{
  display:block;
}

.pricing-id-floating span{
  color:#71809a;
  font-size:10px;
}

.pricing-id-floating strong{
  margin-top:6px;
  color:#edf4ff;
  font-size:13px;
}

.future-subscription-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.future-subscription-grid article{
  min-height:240px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
}

.future-subscription-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  font-size:16px;
  font-weight:900;
}

.pc-subscription-icon{background:linear-gradient(145deg,#176fff,#6754e9)}
.screenshot-subscription-icon{background:linear-gradient(145deg,#7448ff,#bf4ee8);font-size:20px}
.ecosystem-subscription-icon{background:linear-gradient(145deg,#2f76ff,#9e4de9);font-size:18px}

.future-subscription-grid .status{
  float:right;
  margin-top:-42px;
}

.future-subscription-grid h3{
  margin:22px 0 0;
  font-size:20px;
}

.future-subscription-grid p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.future-subscription-grid small{
  display:block;
  margin-top:20px;
  color:#9d82ff;
  font-size:11px;
  font-weight:800;
}

@media(max-width:1120px){
  .pricing-hero{
    grid-template-columns:1fr 360px;
  }

  .pricing-id-section{
    grid-template-columns:1fr 460px;
  }
}

@media(max-width:980px){
  .pricing-hero,
  .pricing-id-section{
    grid-template-columns:1fr;
  }

  .pricing-cards-grid,
  .future-subscription-grid{
    grid-template-columns:1fr;
  }

  .featured-plan{
    transform:none;
  }

  .pricing-plan-card{
    min-height:auto;
  }

  .pricing-plan-action{
    margin-top:24px;
  }

  .pricing-section-heading{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .founder-price-banner{
    grid-template-columns:1fr;
    gap:12px;
  }

  .pricing-id-visual{
    min-height:370px;
  }
}

@media(max-width:700px){
  .pricing-hero{
    padding-top:48px;
  }

  .pricing-hero h1{
    font-size:46px;
  }

  .pricing-hero-summary{
    padding:20px;
  }

  .pricing-plan-card{
    padding:20px;
  }

  .comparison-row{
    grid-template-columns:minmax(0,1fr) 70px 70px;
    padding:0 12px;
  }

  .comparison-row span:first-child{
    font-size:12px;
  }

  .pricing-id-section{
    padding:27px 20px;
  }

  .pricing-id-copy h2{
    font-size:29px;
  }

  .pricing-id-visual{
    min-height:400px;
  }

  .pricing-id-window{
    left:0;
    width:100%;
  }

  .pricing-id-floating{
    right:0;
    bottom:0;
  }
}


/* ===== v20: full Rudi ID page ===== */

.rudi-id-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 470px;
  gap:60px;
  align-items:center;
  padding-top:62px;
  padding-bottom:54px;
}

.rudi-id-hero h1{
  margin:12px 0 0;
  font-size:clamp(58px,5.3vw,86px);
  line-height:.97;
}

.rudi-id-hero h1 em{
  display:block;
  color:transparent;
  background:linear-gradient(90deg,#2f7cff,#c94be7);
  -webkit-background-clip:text;
  background-clip:text;
  font-style:normal;
}

.rudi-id-hero-copy>p{
  max-width:820px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.rudi-id-product-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:21px;
}

.rudi-id-product-pills span{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  font-size:12px;
  font-weight:800;
}

.rudi-id-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:27px;
}

.rudi-id-benefit-grid article{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:11px;
  min-height:90px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--panel);
}

.rudi-id-benefit-grid article>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(119,85,255,.2);
  border-radius:10px;
  color:#a78dff;
  background:rgba(111,75,255,.07);
  font-size:11px;
  font-weight:900;
}

.rudi-id-benefit-grid b,
.rudi-id-benefit-grid small{
  display:block;
}

.rudi-id-benefit-grid b{
  font-size:13px;
}

.rudi-id-benefit-grid small{
  margin-top:5px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

.rudi-auth-card{
  padding:24px;
  border:1px solid rgba(114,91,255,.25);
  border-radius:23px;
  background:
    radial-gradient(circle at 90% 0%,rgba(147,68,240,.15),transparent 32%),
    var(--panel);
  box-shadow:0 26px 74px rgba(0,0,0,.22);
}

.rudi-auth-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.rudi-auth-logo{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,#2d73ff,#9b4de9);
  font-size:19px;
  font-weight:900;
}

.rudi-auth-brand small,
.rudi-auth-brand strong{
  display:block;
}

.rudi-auth-brand small{
  color:#6e7c95;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.rudi-auth-brand strong{
  margin-top:5px;
  font-size:15px;
}

.rudi-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:8px;
  margin-top:22px;
}

.rudi-auth-tab{
  min-height:42px;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--muted);
  background:rgba(255,255,255,.02);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

.rudi-auth-tab.active{
  color:#fff;
  border-color:rgba(127,88,255,.38);
  background:linear-gradient(135deg,#2e72ff,#9d4df0);
}

.rudi-auth-panel{
  display:none;
  margin-top:21px;
}

.rudi-auth-panel.active{
  display:block;
}

.rudi-auth-heading h2{
  margin:0;
  font-size:22px;
}

.rudi-auth-heading p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

.rudi-auth-panel>label{
  display:grid;
  gap:7px;
  margin-top:15px;
  color:#8b99b0;
  font-size:11px;
  font-weight:800;
}

.rudi-auth-panel input[type="email"],
.rudi-auth-panel input[type="password"],
.rudi-auth-panel input[type="text"]{
  width:100%;
  min-height:45px;
  padding:0 13px;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--text);
  background:rgba(255,255,255,.02);
  outline:none;
}

.rudi-auth-panel input:focus{
  border-color:rgba(116,86,255,.45);
  box-shadow:0 0 0 3px rgba(111,75,255,.08);
}

.rudi-auth-options{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:14px;
}

.rudi-checkbox{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start;
  gap:8px!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:11px!important;
  font-weight:600!important;
}

.rudi-checkbox input{
  margin-top:1px;
}

.rudi-auth-options a{
  color:#a68cff;
  font-size:11px;
  font-weight:800;
}

.rudi-terms{
  margin-top:14px!important;
}

.rudi-auth-submit{
  width:100%;
  margin-top:18px;
  opacity:.72;
}

.rudi-auth-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:17px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  color:var(--muted);
  background:rgba(255,255,255,.02);
  font-size:11px;
  line-height:1.5;
}

.rudi-auth-note i{
  width:8px;
  height:8px;
  flex:0 0 auto;
  margin-top:2px;
  border-radius:50%;
  background:#6e9dff;
  box-shadow:0 0 12px rgba(110,157,255,.6);
}

.rudi-dashboard-section,
.rudi-connected-products{
  padding-top:10px;
  padding-bottom:52px;
}

.rudi-id-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:36px;
  margin-bottom:18px;
}

.rudi-id-section-heading h2{
  margin:8px 0 0;
  font-size:32px;
}

.rudi-id-section-heading>p{
  max-width:620px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.rudi-dashboard-preview{
  display:grid;
  grid-template-columns:220px 1fr;
  min-height:650px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:23px;
  background:#07101c;
  box-shadow:0 24px 72px rgba(0,0,0,.2);
}

.rudi-dashboard-sidebar{
  padding:20px 15px;
  border-right:1px solid rgba(255,255,255,.055);
  background:#08111d;
}

.rudi-dashboard-user{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:11px;
  align-items:center;
}

.rudi-dashboard-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,#2c72ff,#9b4de8);
  font-size:15px;
  font-weight:900;
}

.rudi-dashboard-user small,
.rudi-dashboard-user strong{
  display:block;
}

.rudi-dashboard-user small{
  color:#64728a;
  font-size:10px;
}

.rudi-dashboard-user strong{
  margin-top:5px;
  color:#eef4ff;
  font-size:14px;
}

.rudi-dashboard-sidebar nav{
  display:grid;
  gap:6px;
  margin-top:28px;
}

.rudi-dashboard-sidebar nav span{
  padding:10px 11px;
  border-radius:10px;
  color:#68768d;
  font-size:11px;
  font-weight:700;
}

.rudi-dashboard-sidebar nav span.active{
  color:#dce8ff;
  background:linear-gradient(135deg,rgba(43,111,255,.15),rgba(125,72,229,.12));
}

.rudi-dashboard-plan{
  margin-top:40px;
  padding:14px;
  border:1px solid rgba(124,86,255,.18);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(42,103,255,.09),rgba(150,68,238,.09));
}

.rudi-dashboard-plan small,
.rudi-dashboard-plan strong,
.rudi-dashboard-plan span{
  display:block;
}

.rudi-dashboard-plan small{
  color:#67758d;
  font-size:10px;
}

.rudi-dashboard-plan strong{
  margin-top:7px;
  color:#eef4ff;
  font-size:15px;
}

.rudi-dashboard-plan span{
  margin-top:5px;
  color:#7eddae;
  font-size:10px;
  font-weight:800;
}

.rudi-dashboard-content{
  padding:24px;
  background:
    radial-gradient(circle at 96% 0%,rgba(111,73,255,.1),transparent 28%),
    #080f1a;
}

.rudi-dashboard-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}

.rudi-dashboard-header small{
  color:#67758c;
  font-size:10px;
}

.rudi-dashboard-header h3{
  margin:5px 0 0;
  color:#eef4ff;
  font-size:20px;
}

.rudi-dashboard-status{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(78,211,156,.16);
  border-radius:999px;
  color:#82e2b6;
  background:rgba(58,185,132,.06);
  font-size:10px;
  font-weight:900;
}

.rudi-dashboard-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#67dca5;
  box-shadow:0 0 11px rgba(103,220,165,.65);
}

.rudi-dashboard-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}

.rudi-dashboard-stats article{
  padding:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:rgba(255,255,255,.022);
}

.rudi-dashboard-stats span,
.rudi-dashboard-stats strong,
.rudi-dashboard-stats small{
  display:block;
}

.rudi-dashboard-stats span{
  color:#66748b;
  font-size:9px;
}

.rudi-dashboard-stats strong{
  margin-top:8px;
  color:#edf4ff;
  font-size:21px;
}

.rudi-dashboard-stats small{
  margin-top:5px;
  color:#7c899d;
  font-size:9px;
  line-height:1.45;
}

.rudi-dashboard-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:12px;
  margin-top:12px;
}

.rudi-dashboard-panel{
  padding:16px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}

.rudi-panel-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.rudi-panel-heading span,
.rudi-panel-heading strong{
  display:block;
}

.rudi-panel-heading span{
  color:#68768d;
  font-size:9px;
}

.rudi-panel-heading strong{
  margin-top:4px;
  color:#eaf1fc;
  font-size:13px;
}

.rudi-panel-heading a,
.rudi-panel-heading button{
  padding:0;
  border:0;
  color:#8fa8d3;
  background:none;
  font-size:10px;
  font-weight:800;
}

.rudi-subscription-row,
.rudi-device-row{
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:10px;
  align-items:center;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.05);
}

.rudi-product-icon,
.rudi-device-row>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#fff;
  font-size:13px;
  font-weight:900;
}

.reshayka-mini{background:linear-gradient(145deg,#7448ff,#c64ce9)}
.passport-mini{background:linear-gradient(145deg,#176fff,#6754e9)}
.rudi-device-row>span{background:#15243a;color:#9fb7d9}

.rudi-subscription-row strong,
.rudi-subscription-row small,
.rudi-device-row strong,
.rudi-device-row small{
  display:block;
}

.rudi-subscription-row strong,
.rudi-device-row strong{
  color:#eaf1fc;
  font-size:12px;
}

.rudi-subscription-row small,
.rudi-device-row small{
  margin-top:4px;
  color:#718098;
  font-size:9px;
}

.rudi-subscription-row em,
.rudi-device-row em{
  color:#7eddae;
  font-size:9px;
  font-style:normal;
  font-weight:900;
}

.rudi-history-row{
  display:grid;
  grid-template-columns:10px 1fr;
  gap:10px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.05);
}

.rudi-history-row i{
  width:8px;
  height:8px;
  margin-top:3px;
  border-radius:50%;
  background:#6d8cff;
  box-shadow:0 0 10px rgba(109,140,255,.55);
}

.rudi-history-row strong,
.rudi-history-row small{
  display:block;
}

.rudi-history-row strong{
  color:#e9f0fc;
  font-size:11px;
}

.rudi-history-row small{
  margin-top:4px;
  color:#718097;
  font-size:9px;
}

.rudi-license-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:14px;
}

.rudi-license-grid article{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:11px;
  background:rgba(255,255,255,.018);
}

.rudi-license-grid article>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(145deg,#2d73ff,#9450e9);
  font-size:12px;
  font-weight:900;
}

.rudi-license-grid strong,
.rudi-license-grid small{
  display:block;
}

.rudi-license-grid strong{
  color:#edf3fd;
  font-size:10px;
}

.rudi-license-grid small{
  margin-top:4px;
  color:#a98fff;
  font-size:9px;
}

.rudi-connected-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.rudi-connected-grid article{
  position:relative;
  min-height:190px;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
}

.connected-product-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  font-size:16px;
  font-weight:900;
}

.connected-reshayka{background:linear-gradient(145deg,#7448ff,#c64ce9)}
.connected-passport{background:linear-gradient(145deg,#176fff,#6754e9)}
.connected-screenshot{background:linear-gradient(145deg,#7448ff,#a850e2);font-size:20px}

.rudi-connected-grid small{
  color:#6da7ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.rudi-connected-grid h3{
  margin:7px 0 0;
  font-size:18px;
}

.rudi-connected-grid p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.rudi-connected-grid em{
  position:absolute;
  right:18px;
  top:18px;
  color:#7eddae;
  font-size:10px;
  font-style:normal;
  font-weight:900;
}

.rudi-id-security{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);
  gap:44px;
  align-items:center;
  margin-bottom:52px;
  padding:32px 36px;
  border:1px solid rgba(86,117,255,.2);
  border-radius:21px;
  background:
    radial-gradient(circle at 90% 15%,rgba(117,74,255,.12),transparent 35%),
    linear-gradient(135deg,rgba(35,82,164,.07),rgba(96,44,158,.07));
}

.rudi-id-security h2{
  margin:8px 0 11px;
  font-size:31px;
}

.rudi-id-security p{
  max-width:780px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.rudi-security-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.rudi-security-list span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:45px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  color:var(--muted);
  background:rgba(255,255,255,.02);
  font-size:11px;
}

.rudi-security-list i{
  color:#7eddae;
  font-style:normal;
  font-weight:900;
}

@media(max-width:1180px){
  .rudi-id-hero{
    grid-template-columns:minmax(0,1fr) 420px;
    gap:36px;
  }

  .rudi-id-benefit-grid{
    grid-template-columns:1fr;
  }

  .rudi-dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rudi-license-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:980px){
  .rudi-id-hero,
  .rudi-id-security{
    grid-template-columns:1fr;
  }

  .rudi-dashboard-preview{
    grid-template-columns:1fr;
  }

  .rudi-dashboard-sidebar{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.055);
  }

  .rudi-dashboard-sidebar nav{
    grid-template-columns:repeat(3,1fr);
  }

  .rudi-dashboard-plan{
    margin-top:20px;
  }

  .rudi-connected-grid{
    grid-template-columns:1fr;
  }

  .rudi-id-section-heading{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
}

@media(max-width:700px){
  .rudi-id-hero{
    padding-top:48px;
  }

  .rudi-id-hero h1{
    font-size:46px;
  }

  .rudi-id-benefit-grid{
    grid-template-columns:1fr;
  }

  .rudi-auth-card{
    padding:20px;
  }

  .rudi-auth-tabs{
    grid-template-columns:1fr;
  }

  .rudi-dashboard-content{
    padding:16px;
  }

  .rudi-dashboard-sidebar nav{
    grid-template-columns:1fr 1fr;
  }

  .rudi-dashboard-stats,
  .rudi-dashboard-grid,
  .rudi-security-list{
    grid-template-columns:1fr;
  }

  .rudi-license-grid{
    grid-template-columns:1fr;
  }

  .rudi-id-security{
    padding:27px 20px;
  }

  .rudi-id-security h2{
    font-size:27px;
  }
}


/* ===== v21: content pages ===== */
.support-section-heading,.about-section-heading,.news-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:18px}
.support-section-heading h2,.about-section-heading h2,.news-section-heading h2{margin:8px 0 0;font-size:32px}
.support-section-heading>p,.about-section-heading>p,.news-section-heading>p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}

/* Support */
.support-hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:54px;align-items:center;padding-top:66px;padding-bottom:48px}
.support-hero h1{margin:12px 0 0;font-size:clamp(56px,5vw,80px);line-height:.98}
.support-hero-copy>p{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.support-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:25px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.support-quick-stats div{padding:16px;border-right:1px solid var(--line)}
.support-quick-stats div:last-child{border-right:0}
.support-quick-stats strong,.support-quick-stats span{display:block}
.support-quick-stats strong{font-size:20px}
.support-quick-stats span{margin-top:5px;color:var(--muted);font-size:11px}
.support-contact-card{padding:24px;border:1px solid rgba(93,118,255,.23);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(144,70,241,.17),transparent 34%),linear-gradient(145deg,rgba(29,75,161,.11),rgba(105,47,170,.1));box-shadow:0 24px 70px rgba(0,0,0,.2)}
.support-contact-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2e73ff,#9c4de9);font-size:18px}
.support-contact-card>small{display:block;margin-top:20px;color:#6da7ff;font-size:11px;font-weight:900;letter-spacing:.08em}
.support-contact-card h2{margin:8px 0 0;font-size:25px}
.support-contact-card>p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.support-copy-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:14px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(255,255,255,.025);cursor:pointer}
.copy-email-value{font-size:14px;font-weight:900}
.copy-email-label{color:#aa91ff;font-size:11px;font-weight:900}
.support-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.support-contact-links a{padding:11px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:rgba(255,255,255,.02);font-size:11px;font-weight:800;text-align:center}
.support-request-section,.support-faq{padding-top:8px;padding-bottom:52px}
.support-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.support-category{min-height:122px;display:grid;justify-items:start;align-content:start;padding:15px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--panel);cursor:pointer;transition:.2s ease;text-align:left}
.support-category:hover,.support-category.active{transform:translateY(-3px);border-color:rgba(116,85,255,.36);background:radial-gradient(circle at 90% 5%,rgba(145,69,242,.13),transparent 35%),var(--panel)}
.support-category>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#2e73ff,#9c4de9);font-size:15px;font-weight:900}
.support-category b{margin-top:12px;font-size:14px}
.support-category small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
.support-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px}
.support-form-card,.support-checklist-card{padding:23px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}
.support-form-card>label,.support-form-row>label{display:grid;gap:8px;color:#8b99b0;font-size:11px;font-weight:800}
.support-form-card>label{margin-top:15px}
.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.support-form-row:first-child{margin-top:0}
.support-form-card input[type="email"],.support-form-card input[type="text"],.support-form-card select,.support-form-card textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:rgba(255,255,255,.02);outline:none;resize:vertical}
.support-form-card input:focus,.support-form-card textarea:focus,.support-form-card select:focus{border-color:rgba(116,86,255,.45);box-shadow:0 0 0 3px rgba(111,75,255,.08)}
.support-file-field input{position:absolute;opacity:0;pointer-events:none}
.support-file-field>span{display:inline-flex;width:max-content;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:rgba(255,255,255,.025);cursor:pointer}
.support-file-field>small{color:var(--muted);font-size:11px;font-weight:500}
.support-consent{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:8px!important;color:var(--muted)!important;font-weight:500!important;line-height:1.5}
.support-consent input{margin-top:2px}
.support-submit{width:100%;margin-top:18px}
.support-form-status{display:none;margin-top:12px;padding:12px;border:1px solid rgba(74,203,149,.18);border-radius:11px;color:#84e1b5;background:rgba(54,183,130,.06);font-size:11px;line-height:1.5}
.support-form-status.visible{display:block}
.support-checklist-card h3{margin:9px 0 0;font-size:21px}
.support-checklist{display:grid;gap:12px;margin-top:20px}
.support-checklist>div{display:grid;grid-template-columns:34px 1fr;gap:11px}
.support-checklist>div>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(122,85,255,.19);border-radius:10px;color:#aa91ff;background:rgba(111,75,255,.07);font-size:11px;font-weight:900}
.support-checklist p{margin:0}.support-checklist b,.support-checklist small{display:block}.support-checklist b{font-size:13px}
.support-checklist small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.support-safety-note{margin-top:22px;padding:14px;border:1px solid rgba(255,178,82,.17);border-radius:13px;background:rgba(230,139,35,.055)}
.support-safety-note b{color:#f1c17c;font-size:13px}.support-safety-note p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.support-faq .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-faq details{align-self:start}
.support-social-section{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:42px;align-items:center;margin-bottom:52px;padding:30px 34px;border:1px solid rgba(91,117,255,.2);border-radius:20px;background:radial-gradient(circle at 90% 15%,rgba(138,70,236,.13),transparent 35%),linear-gradient(135deg,rgba(35,82,164,.07),rgba(96,44,158,.07))}
.support-social-section h2{margin:8px 0 0;font-size:29px}.support-social-section p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.support-social-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.support-social-cards a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}
.support-social-cards b,.support-social-cards small{display:block}.support-social-cards b{font-size:13px}.support-social-cards small{margin-top:4px;color:var(--muted);font-size:10px}.support-social-cards em{color:var(--muted);font-size:16px;font-style:normal}

/* About */
.about-hero{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:56px;align-items:center;min-height:620px;padding-top:46px;padding-bottom:46px}
.about-hero h1{margin:12px 0 0;font-size:clamp(52px,5vw,78px);line-height:.99}
.about-hero h1 em{display:block;color:transparent;background:linear-gradient(90deg,#2f7cff,#c94be7);-webkit-background-clip:text;background-clip:text;font-style:normal}
.about-hero-copy>p{max-width:780px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.about-hero-visual{position:relative;min-height:480px}
.about-r-letter{position:absolute;left:50%;top:50%;z-index:2;color:transparent;background:linear-gradient(145deg,#2f7cff 10%,#6a6dff 48%,#c84be7 90%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 28px rgba(80,105,255,.38));font-size:330px;font-weight:900;line-height:.8;transform:translate(-50%,-50%) rotate(-4deg)}
.about-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(105,115,255,.15);border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:360px;height:360px}.orbit-b{width:470px;height:470px}
.about-product-chip{position:absolute;z-index:4;min-width:150px;padding:13px 15px;border:1px solid rgba(114,91,255,.2);border-radius:14px;background:rgba(7,13,27,.86);box-shadow:0 18px 42px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.about-product-chip small,.about-product-chip b{display:block}.about-product-chip small{color:#6da7ff;font-size:10px;font-weight:900}.about-product-chip b{margin-top:5px;font-size:13px}
.about-chip-mobile{left:0;top:18%}.about-chip-windows{right:0;top:39%}.about-chip-id{left:11%;bottom:11%}
.about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:52px}
.about-values article{min-height:220px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}
.about-values article>span{color:#6da7ff;font-size:12px;font-weight:900}.about-values h2{margin:24px 0 0;font-size:23px}.about-values p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
.about-founder-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;padding-bottom:52px}
.about-founder-card,.about-founder-quote{border:1px solid var(--line);border-radius:21px;background:var(--panel)}
.about-founder-card{display:grid;grid-template-columns:94px 1fr;gap:24px;padding:30px}
.about-founder-mark{width:94px;height:94px;display:grid;place-items:center;border-radius:26px;color:#fff;background:linear-gradient(145deg,#2f76ff,#a04de9);font-size:34px;font-weight:900}
.about-founder-copy h2{margin:8px 0 0;font-size:29px}.about-founder-copy p{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.about-founder-quote{display:flex;flex-direction:column;justify-content:center;padding:28px;background:radial-gradient(circle at 90% 10%,rgba(147,68,240,.15),transparent 33%),var(--panel)}
.about-founder-quote>span{color:#936eff;font-size:54px;line-height:.6}.about-founder-quote blockquote{margin:20px 0 0;font-size:19px;font-weight:800;line-height:1.45}.about-founder-quote small{margin-top:18px;color:var(--muted);font-size:11px}
.about-timeline-section,.about-directions{padding-bottom:52px}
.about-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--panel)}
.about-timeline article{display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:220px;padding:20px;border-right:1px solid var(--line)}.about-timeline article:last-child{border-right:0}
.about-timeline article>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(116,85,255,.2);border-radius:10px;color:#aa91ff;background:rgba(111,75,255,.07);font-size:11px;font-weight:900}
.about-timeline small{color:#6da7ff;font-size:10px;font-weight:900;letter-spacing:.07em}.about-timeline h3{margin:8px 0 0;font-size:18px}.about-timeline p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.about-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about-direction-card{position:relative;min-height:330px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:var(--panel)}
.about-direction-card::after{content:"";position:absolute;right:-60px;bottom:-85px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--direction-glow),transparent 70%)}
.mobile-direction-card{--direction-glow:rgba(168,71,236,.18)}.windows-direction-card{--direction-glow:rgba(45,105,255,.18)}
.about-direction-card>span{color:#6da7ff;font-size:11px;font-weight:900;letter-spacing:.08em}.about-direction-card h3{margin:22px 0 0;font-size:30px}.about-direction-card p{max-width:560px;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.about-direction-card>div{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.about-direction-card>div b{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.025);font-size:11px}
.about-direction-card em{position:absolute;left:28px;bottom:25px;z-index:2;color:var(--text);font-size:12px;font-style:normal;font-weight:900}
.about-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-bottom:52px;padding:30px 34px;border:1px solid rgba(101,84,255,.22);border-radius:20px;background:radial-gradient(circle at 90% 15%,rgba(143,68,239,.13),transparent 35%),linear-gradient(135deg,rgba(35,82,164,.07),rgba(96,44,158,.07))}
.about-feedback h2{margin:8px 0 0;font-size:29px}.about-feedback p{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.about-feedback-actions{display:flex;flex-wrap:wrap;gap:10px}


/* News */
.news-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:54px;align-items:center;padding-top:66px;padding-bottom:38px}
.news-hero h1{margin:12px 0 0;font-size:clamp(56px,5vw,80px);line-height:.98}
.news-hero h1 em{color:transparent;background:linear-gradient(90deg,#2f7cff,#c94be7);-webkit-background-clip:text;background-clip:text;font-style:normal}
.news-hero>div:first-child>p{max-width:730px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.news-hero-summary{padding:23px;border:1px solid rgba(111,88,255,.23);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(147,68,240,.15),transparent 34%),var(--panel)}
.news-hero-summary span,.news-hero-summary strong,.news-hero-summary small{display:block}
.news-hero-summary span{color:#6da7ff;font-size:11px;font-weight:900;letter-spacing:.08em}.news-hero-summary strong{margin-top:13px;font-size:20px;line-height:1.4}.news-hero-summary small{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.55}.news-hero-summary a{display:inline-block;margin-top:18px;color:#aa91ff;font-size:12px;font-weight:900}
.news-filter-section{padding-top:4px;padding-bottom:22px}.news-filter-list{display:flex;flex-wrap:wrap;gap:8px}
.news-filter{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.02);font-size:11px;font-weight:900;cursor:pointer}
.news-filter.active,.news-filter:hover{color:#fff;border-color:rgba(116,85,255,.4);background:linear-gradient(135deg,#2f76ff,#9e4de9)}
.news-featured-section{padding-bottom:36px}
.news-featured-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:radial-gradient(circle at 88% 20%,var(--news-glow,rgba(115,79,255,.18)),transparent 36%),var(--panel)}
.news-featured-copy{align-self:center;padding:34px}.news-meta{display:flex;align-items:center;gap:10px}
.news-meta span{padding:6px 9px;border:1px solid rgba(111,89,255,.22);border-radius:999px;color:#a98fff;background:rgba(111,75,255,.06);font-size:10px;font-weight:900}.news-meta time{color:var(--muted);font-size:10px}
.news-featured-copy h2{max-width:760px;margin:22px 0 0;font-size:37px;line-height:1.16}.news-featured-copy p{max-width:720px;margin:15px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.news-featured-copy .btn{margin-top:23px}
.news-featured-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:28px;overflow:hidden}
.news-featured-visual>span{position:absolute;left:50%;top:50%;color:transparent;background:linear-gradient(145deg,#2f76ff,#c64ce9);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 26px rgba(89,98,255,.35));font-size:280px;font-weight:900;line-height:.8;transform:translate(-50%,-50%) rotate(-4deg)}
.news-featured-visual small,.news-featured-visual strong{position:relative;z-index:2}.news-featured-visual small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.news-featured-visual strong{margin-top:6px;font-size:16px}
.news-accent-website{--news-glow:rgba(105,79,255,.19)}.news-accent-mobile{--news-glow:rgba(201,72,226,.17)}.news-accent-windows{--news-glow:rgba(43,111,255,.18)}.news-accent-reshayka{--news-glow:rgba(164,68,236,.18)}.news-accent-id{--news-glow:rgba(80,96,255,.18)}
.news-list-section{padding-bottom:52px}.news-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.news-catalog-card{position:relative;min-height:275px;display:flex;flex-direction:column;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 100% 100%,var(--news-glow,rgba(111,79,255,.12)),transparent 45%),var(--panel)}
.news-catalog-card h3{margin:21px 0 0;font-size:21px;line-height:1.3}.news-catalog-card p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
.news-catalog-card>button{width:max-content;margin-top:auto;padding:0;border:0;color:#a98fff;background:none;font-size:11px;font-weight:900;cursor:pointer}
.news-empty-state{padding:42px;border:1px dashed var(--line);border-radius:18px;text-align:center}.news-empty-state strong,.news-empty-state span{display:block}.news-empty-state strong{font-size:15px}.news-empty-state span{margin-top:7px;color:var(--muted);font-size:12px}
.news-follow-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-bottom:52px;padding:30px 34px;border:1px solid rgba(101,84,255,.22);border-radius:20px;background:radial-gradient(circle at 90% 15%,rgba(143,68,239,.13),transparent 35%),linear-gradient(135deg,rgba(35,82,164,.07),rgba(96,44,158,.07))}
.news-follow-section h2{margin:8px 0 0;font-size:29px}.news-follow-section p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.news-follow-actions{display:flex;flex-wrap:wrap;gap:10px}
.news-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:20px}.news-modal.open{display:grid}.news-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.news-modal-card{position:relative;z-index:2;width:min(720px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:30px;border:1px solid rgba(112,89,255,.3);border-radius:22px;background:var(--panel-strong);box-shadow:0 35px 100px rgba(0,0,0,.45)}
.news-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:rgba(255,255,255,.03);font-size:19px;cursor:pointer}
.news-modal-category{display:inline-block;padding:7px 10px;border:1px solid rgba(111,89,255,.22);border-radius:999px;color:#a98fff;background:rgba(111,75,255,.06);font-size:11px;font-weight:900}
.news-modal-card time{display:block;margin-top:12px;color:var(--muted);font-size:11px}.news-modal-card h2{margin:18px 0 0;font-size:31px;line-height:1.25}.news-modal-card>p{margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.8;white-space:pre-line}
.news-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.news-modal-actions a{color:#aa91ff;font-size:12px;font-weight:900}.news-modal-actions button{padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:rgba(255,255,255,.025);font-size:11px;cursor:pointer}
body.modal-open{overflow:hidden}

/* Privacy */
.privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:center;padding-top:66px;padding-bottom:48px}
.privacy-hero h1{margin:12px 0 0;font-size:clamp(54px,4.9vw,78px);line-height:.99}.privacy-hero h1 em{color:transparent;background:linear-gradient(90deg,#2f7cff,#c94be7);-webkit-background-clip:text;background-clip:text;font-style:normal}
.privacy-hero-copy>p{max-width:800px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.privacy-status-card{padding:23px;border:1px solid rgba(255,177,71,.2);border-radius:19px;background:radial-gradient(circle at 90% 10%,rgba(239,153,52,.1),transparent 35%),var(--panel)}
.privacy-status-badge{display:inline-block;padding:7px 10px;border:1px solid rgba(255,177,71,.2);border-radius:999px;color:#efc17e;background:rgba(230,139,35,.06);font-size:11px;font-weight:900}
.privacy-status-card strong,.privacy-status-card b{display:block}.privacy-status-card strong{margin-top:20px;color:var(--muted);font-size:11px}.privacy-status-card b{margin-top:6px;font-size:22px}.privacy-status-card p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:52px}
.privacy-toc{position:sticky;top:92px;display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.privacy-toc>span{margin-bottom:8px;color:#6da7ff;font-size:11px;font-weight:900;letter-spacing:.08em}.privacy-toc a{padding:9px 10px;border-radius:9px;color:var(--muted);font-size:11px;line-height:1.4}.privacy-toc a:hover{color:var(--text);background:rgba(111,75,255,.07)}
.privacy-content{display:grid;gap:12px}.privacy-content article{scroll-margin-top:100px;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}
.privacy-section-number{color:#6da7ff;font-size:11px;font-weight:900;letter-spacing:.08em}.privacy-content h2{margin:8px 0 0;font-size:24px}.privacy-content p{margin:13px 0 0;color:var(--muted);font-size:13px;line-height:1.75}
.privacy-content ul{display:grid;gap:8px;margin:15px 0 0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.55}
.privacy-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.privacy-data-grid div{padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.privacy-data-grid b,.privacy-data-grid span,.privacy-data-grid em{display:block}.privacy-data-grid b{font-size:12px}.privacy-data-grid span{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.privacy-data-grid em{margin-top:8px;color:#a98fff;font-size:10px;font-style:normal;font-weight:900}
.privacy-notice{display:grid;gap:6px;margin-top:16px;padding:14px;border:1px solid rgba(91,117,255,.18);border-radius:12px;background:rgba(48,92,190,.055)}.privacy-notice.warning{border-color:rgba(255,177,71,.18);background:rgba(230,139,35,.05)}
.privacy-notice b{font-size:12px}.privacy-notice span{color:var(--muted);font-size:11px;line-height:1.55}
.privacy-email-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,430px);margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:rgba(255,255,255,.025);font-size:13px;font-weight:900;cursor:pointer}.privacy-email-button span{color:#aa91ff;font-size:11px}.privacy-small-note{font-size:11px!important}
.update-list:empty::before{content:"Загрузка новостей…";display:block;padding:18px;color:var(--muted);font-size:12px}

/* Responsive content pages */
@media(max-width:1180px){
  .support-category-grid{grid-template-columns:repeat(3,1fr)}
  .about-hero{grid-template-columns:minmax(0,1fr) 460px}
  .about-values{grid-template-columns:repeat(2,1fr)}
  .about-timeline{grid-template-columns:1fr 1fr}
  .about-timeline article:nth-child(2){border-right:0}
  .about-timeline article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .news-catalog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .support-hero,.about-hero,.news-hero,.privacy-hero,.support-social-section,.about-feedback{grid-template-columns:1fr}
  .support-form-layout,.about-founder-section,.privacy-layout{grid-template-columns:1fr}
  .support-category-grid{grid-template-columns:repeat(2,1fr)}
  .support-faq .faq-list{grid-template-columns:1fr}
  .about-hero{min-height:auto}.about-hero-visual{min-height:430px}
  .about-direction-grid{grid-template-columns:1fr}
  .news-featured-card{grid-template-columns:1fr}.news-featured-visual{min-height:260px}
  .privacy-toc{position:static;grid-template-columns:repeat(3,1fr)}.privacy-toc>span{grid-column:1/-1}
}
@media(max-width:700px){
  .support-hero,.news-hero,.privacy-hero{padding-top:48px}
  .support-hero h1,.news-hero h1,.privacy-hero h1,.about-hero h1{font-size:45px}
  .support-quick-stats{grid-template-columns:1fr}.support-quick-stats div{border-right:0;border-bottom:1px solid var(--line)}.support-quick-stats div:last-child{border-bottom:0}
  .support-category-grid,.support-form-row,.support-social-cards{grid-template-columns:1fr}
  .support-section-heading,.about-section-heading,.news-section-heading{flex-direction:column;align-items:flex-start;gap:12px}
  .about-hero{padding-top:42px}.about-hero-visual{min-height:360px}.about-r-letter{font-size:250px}.orbit-a{width:270px;height:270px}.orbit-b{width:350px;height:350px}
  .about-product-chip{min-width:125px;padding:10px}.about-values{grid-template-columns:1fr}.about-founder-card{grid-template-columns:1fr}.about-founder-mark{width:72px;height:72px;border-radius:20px}
  .about-timeline{grid-template-columns:1fr}.about-timeline article{border-right:0;border-bottom:1px solid var(--line)}.about-timeline article:last-child{border-bottom:0}
  .about-feedback-actions,.news-follow-actions{width:100%}.about-feedback-actions .btn,.news-follow-actions .btn{width:100%}
  .news-catalog-grid{grid-template-columns:1fr}.news-featured-copy{padding:23px 19px}.news-featured-copy h2{font-size:29px}.news-modal-card{padding:24px 19px}.news-modal-card h2{font-size:25px}.news-modal-actions{flex-direction:column;align-items:flex-start}
  .privacy-toc,.privacy-data-grid{grid-template-columns:1fr}.privacy-content article{padding:20px}
}

/* ===== v22: pre-release cleanup ===== */
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;overflow-wrap:anywhere}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7f6cff;outline-offset:3px}.footer-links a[href="terms.html"],.footer-links a[href="offer.html"],.footer-links a[href="subscription.html"],.footer-links a[href="consent.html"],.footer-links a[href="cookies.html"]{font-size:12px;line-height:1.4}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:center;padding-top:66px;padding-bottom:46px}.legal-hero h1{margin:12px 0 0;font-size:clamp(48px,4.8vw,74px);line-height:1}.legal-hero>div>p{max-width:800px;margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.legal-draft-card{padding:23px;border:1px solid rgba(255,177,71,.2);border-radius:19px;background:var(--panel)}.legal-draft-card>span{display:inline-block;padding:7px 10px;border:1px solid rgba(255,177,71,.2);border-radius:999px;color:#efc17e;background:rgba(230,139,35,.06);font-size:11px;font-weight:900}.legal-draft-card strong{display:block;margin-top:18px;font-size:19px}.legal-draft-card p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:52px}.legal-toc{position:sticky;top:92px;display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.legal-toc>span{margin-bottom:8px;color:#6da7ff;font-size:11px;font-weight:900}.legal-toc a{padding:9px 10px;border-radius:9px;color:var(--muted);font-size:11px;line-height:1.4}.legal-content{display:grid;gap:12px}.legal-content article{scroll-margin-top:100px;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.legal-number{color:#6da7ff;font-size:11px;font-weight:900}.legal-content h2{margin:8px 0 0;font-size:24px}.legal-copy p{margin:13px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.legal-copy ul{display:grid;gap:8px;margin:15px 0 0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.55}.not-found-main{position:relative;min-height:calc(100vh - 250px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0 100px;text-align:center}.not-found-r{position:absolute;z-index:-1;color:transparent;background:linear-gradient(145deg,#2f76ff,#c64ce9);-webkit-background-clip:text;background-clip:text;font-size:min(430px,40vw);font-weight:900;opacity:.2}.not-found-main h1{margin:14px 0 0;font-size:clamp(48px,6vw,84px)}.not-found-main p{max-width:670px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.not-found-actions{display:flex;gap:10px;margin-top:25px}.comparison-table{overflow-x:auto}.comparison-row{min-width:600px}@media(max-width:980px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-toc>span{grid-column:1/-1}.products-filters,.news-filter-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.product-filter,.news-filter{flex:0 0 auto}.rudi-dashboard-preview{overflow-x:auto}}@media(max-width:780px){.footer-grid{grid-template-columns:1fr!important}.account-login,.account-register{display:none!important}.account-mobile{display:inline-flex!important}.lang-switch{display:flex!important}}@media(max-width:700px){.wrap{width:calc(100% - 22px)!important}.site-header{width:calc(100% - 20px)!important;height:68px}.account-mobile{min-height:34px;padding:0 9px;font-size:11px}.theme-toggle,.nav-toggle{width:36px;height:36px}.hero h1,.products-hero h1,.pricing-hero h1,.rudi-id-hero h1,.support-hero h1,.news-hero h1,.privacy-hero h1,.about-hero h1,.legal-hero h1{font-size:clamp(40px,12vw,50px)!important}.legal-toc{grid-template-columns:1fr}.rudi-dashboard-content{min-width:560px}.not-found-actions{width:100%;flex-direction:column}.not-found-actions .btn{width:100%}}


/* ===== v23: final visual polish + Google Play / RuStore ===== */

/* Store availability — both Android stores have equal visual priority */
.store-availability-inline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.store-mini-badge{
  min-height:38px;
  display:grid;
  grid-template-columns:24px auto;
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--text);
  background:rgba(255,255,255,.025);
}
.store-mini-badge i{
  grid-row:1/3;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:900;
}
.google-play-badge i{background:linear-gradient(145deg,#2f7cff,#54cbb1)}
.rustore-badge i{background:linear-gradient(145deg,#2879ff,#8d4eea)}
.store-mini-badge b{
  font-size:11px;
  line-height:1;
}
.store-mini-badge small{
  color:var(--muted);
  font-size:10px;
  line-height:1;
}

.product-store-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.product-store-buttons .store-button{
  min-width:178px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  padding:10px 13px;
}
.product-store-buttons .store-button>i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff;
  font-size:15px;
  font-style:normal;
  font-weight:900;
}
.google-play-store>i{background:linear-gradient(145deg,#2f7cff,#54cbb1)}
.rustore-store>i{background:linear-gradient(145deg,#2879ff,#8d4eea)}
.product-store-buttons .store-button>span{
  display:grid;
  gap:3px;
}
.product-store-buttons small{
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.05em;
}
.product-store-buttons b{
  font-size:13px;
}

.android-store-policy{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid rgba(83,111,255,.22);
  border-radius:17px;
  background:
    radial-gradient(circle at 92% 15%,rgba(135,71,255,.13),transparent 35%),
    linear-gradient(135deg,rgba(34,93,188,.07),rgba(112,48,186,.06));
}
.android-store-policy-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(145deg,#2879ff,#9250e9);
  font-size:17px;
  font-weight:900;
}
.android-store-policy strong{
  display:block;
  margin-top:5px;
  font-size:16px;
}
.android-store-policy p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.android-store-policy-badges{
  display:flex;
  gap:8px;
}
.android-store-policy-badges span{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  font-size:11px;
  font-weight:800;
}
.android-store-policy-badges i{
  color:#a994ff;
  font-style:normal;
  font-weight:900;
}

/* Mobile page deferred polish */
.mobile-next-heading{
  position:relative;
  margin-top:50px;
  padding-top:22px;
}
.mobile-next-heading::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(92,111,255,.38),rgba(155,73,235,.18),transparent);
}
@media(min-width:701px){
  .baby-phone{
    width:252px;
  }
  .baby-memory-card{
    left:13%;
    bottom:20%;
  }
  .baby-reminder-card{
    right:8%;
  }
}

/* Windows page deferred polish */
@media(min-width:981px){
  .passport-window{
    width:min(106%,738px);
  }
}
.windows-roadmap-card p{
  font-size:15px;
}
.windows-id-section{
  margin-top:14px;
}
.windows-id-actions .btn:not(.primary){
  border-color:rgba(95,116,255,.3);
  background:rgba(64,91,181,.08);
}
.windows-id-actions .btn:not(.primary):hover{
  background:rgba(77,103,207,.14);
}

/* Products page deferred polish */
.products-hero{
  padding-top:42px;
  padding-bottom:28px;
}
.products-hero-stats{
  transform:translateY(-5px);
}
.catalog-pc-window{
  width:98%;
}
.product-platform,
.product-card-footer,
.featured-product-top .status{
  font-size:12px;
}
.featured-product-description{
  font-size:16px;
}

/* Pricing page deferred polish */
.pricing-hero{
  padding-top:42px;
}
.pricing-payment-warning{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:start;
  margin-bottom:14px;
  padding:14px 16px;
  border:1px solid rgba(255,177,71,.2);
  border-radius:14px;
  background:rgba(230,139,35,.055);
}
.pricing-payment-warning>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#f1c17c;
  background:rgba(230,139,35,.09);
  font-size:15px;
  font-weight:900;
}
.pricing-payment-warning strong{
  font-size:13px;
}
.pricing-payment-warning p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.annual-button{
  color:#eee9ff;
  border-color:rgba(127,91,255,.38);
  background:linear-gradient(135deg,rgba(55,103,224,.5),rgba(142,73,226,.55));
  box-shadow:none;
}
.annual-button:hover{
  background:linear-gradient(135deg,rgba(61,110,234,.62),rgba(149,78,234,.66));
}

/* Rudi ID deferred microtext polish */
.rudi-dashboard-stats span,
.rudi-dashboard-stats small,
.rudi-panel-heading span,
.rudi-subscription-row small,
.rudi-device-row small,
.rudi-history-row small,
.rudi-license-grid small{
  font-size:10px;
}
.rudi-dashboard-stats small,
.rudi-subscription-row small,
.rudi-device-row small,
.rudi-history-row small{
  line-height:1.55;
}
.rudi-panel-heading a,
.rudi-panel-heading button{
  font-size:11px;
}

/* Store layouts and final mobile corrections */
@media(max-width:980px){
  .android-store-policy{
    grid-template-columns:48px 1fr;
  }
  .android-store-policy-badges{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  .store-availability-inline,
  .product-store-buttons{
    width:100%;
  }
  .store-mini-badge,
  .product-store-buttons .store-button{
    width:100%;
  }
  .android-store-policy{
    grid-template-columns:1fr;
    align-items:start;
  }
  .android-store-policy-badges{
    grid-column:auto;
    flex-direction:column;
  }
  .android-store-policy-badges span{
    width:100%;
  }
  .mobile-next-heading{
    margin-top:38px;
  }
  .products-hero{
    padding-top:38px;
  }
  .products-hero-stats{
    transform:none;
  }
  .pricing-hero{
    padding-top:38px;
  }
  .pricing-payment-warning{
    grid-template-columns:34px 1fr;
  }
}


/* ===== v24: global desktop readability pass ===== */
body{font-size:16px;line-height:1.55}
p,li{text-rendering:optimizeLegibility}
.eyebrow{font-size:13px!important;line-height:1.35}
#mainNav{font-size:16px!important}
.btn,.account-login,.account-register,.account-mobile,.theme-toggle,.lang-btn,.product-filter,.news-filter,.rudi-auth-tab{font-size:13px!important}
.status,.status-pill,.product-platform,.feature-tags span,.hero-facts span,.product-card-footer,.news-meta span,.news-meta time{font-size:12px!important}
.footer-links b,.footer-socials b{font-size:14px!important}
.footer-links a,.footer-socials a,.footer-brand p,.footer-brand small{font-size:12px!important;line-height:1.55}
.card p,.building-card p,.product-catalog-card p,.featured-product-description,.windows-roadmap-card p,.about-values p,.about-timeline p,.about-direction-card p,.news-catalog-card p,.support-category small,.support-checklist small,.privacy-content p,.legal-copy p,.legal-copy li{font-size:14px!important;line-height:1.65}
.support-form-card label,.rudi-auth-panel>label,.pricing-payment-warning p,.rudi-auth-note,.privacy-notice span,.legal-draft-card p{font-size:13px!important}
.support-form-card input,.support-form-card select,.support-form-card textarea,.rudi-auth-panel input{font-size:14px!important}
.support-category b,.support-checklist b,.rudi-dashboard-stats span,.rudi-dashboard-stats small,.rudi-panel-heading span,.rudi-panel-heading strong,.rudi-subscription-row strong,.rudi-subscription-row small,.rudi-device-row strong,.rudi-device-row small,.rudi-history-row strong,.rudi-history-row small,.rudi-license-grid strong,.rudi-license-grid small{font-size:11px!important;line-height:1.45}
.rudi-panel-heading a,.rudi-panel-heading button,.rudi-dashboard-status,.rudi-subscription-row em,.rudi-device-row em{font-size:11px!important}
.phone-ui span,.phone-ui small,.product-phone-screen>span,.product-phone-screen>small,.monitor-grid span,.product-stat span,.passport-window small,.catalog-pc-window small{font-size:11px!important;line-height:1.35}
.store-mini-badge b,.store-mini-badge small,.product-store-buttons small,.product-store-buttons b,.android-store-policy p,.android-store-policy-badges span{font-size:11px!important}
.privacy-toc a,.legal-toc a,.privacy-toc>span,.legal-toc>span,.privacy-section-number,.legal-number{font-size:12px!important}
.pricing-plan-card li,.comparison-row,.pricing-summary-card p,.pricing-id-section p{font-size:14px!important}
.update-list time{font-size:12px!important}
.update-list b{font-size:16px!important}
.update-list p{font-size:14px!important}
.social-card small,.support-social-cards small,.connected-product-icon + div small{font-size:12px!important}
.building-card,.product-catalog-card,.news-catalog-card,.about-values article,.about-timeline article,.support-category{height:auto}
.product-row,.rudi-subscription-row,.rudi-device-row,.rudi-history-row{min-height:fit-content}
.product-row,.comparison-row{padding-top:17px;padding-bottom:17px}
.status-pill,.product-filter,.news-filter{min-height:40px;display:inline-flex;align-items:center}
@media(max-width:1280px){#mainNav{font-size:14px!important;gap:16px}.account-login,.account-register{font-size:12px!important}}
@media(max-width:700px){body{font-size:15px}.eyebrow{font-size:12px!important}.btn,.account-mobile,.theme-toggle,.lang-btn,.product-filter,.news-filter{font-size:12px!important}.footer-links a,.footer-socials a,.footer-brand p,.footer-brand small{font-size:13px!important}.support-category small,.support-checklist small,.privacy-content p,.legal-copy p,.legal-copy li{font-size:13px!important}}

/* v24.1 — remove the last micro-labels from product and pricing previews */
small{
  font-size:11px!important;
  line-height:1.4;
}

/* Крупные градиентные строки внутри заголовков наследуют размер заголовка. */
.hero h1 em,
.subhero h1 em,
.product-copy>h2 em,
.products-hero h1 em,
.pricing-hero h1 em,
.rudi-id-hero h1 em,
.about-hero h1 em,
.news-hero h1 em,
.privacy-hero h1 em{
  display:block;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit;
}

.catalog-phone-screen>span,
.catalog-float-card span,
.catalog-pc-titlebar span,
.catalog-pc-layout aside span,
.catalog-pc-health span,
.products-id-list span,
.products-id-floating span,
.pricing-plan-badge,
.annual-equivalent b,
.pricing-id-current span,
.pricing-id-stats span,
.pricing-id-history span,
.pricing-id-floating span{
  font-size:11px!important;
  line-height:1.4;
}
.showcase-floating-card span,
.baby-event-card span,
.baby-floating-card span,
.rudi-dashboard-plan span{
  font-size:11px!important;
  line-height:1.4;
}


/* v24.1 — headline inheritance safeguard */
.about-hero h1{
  max-width:980px;
}
.about-hero h1 em{
  margin-top:2px;
  font-weight:inherit;
}
