
:root{
  --g-900:#0B2A18; --g-800:#0F3A21; --g-700:#17512E; --g-500:#2E8B4A; --g-400:#4FBE39; --g-100:#E4F2E1;
  --red:#E8392F; --red-d:#C22C24; --cyan:#00B8D4;
  --canvas:#F6F7F2; --paper:#FFFFFF; --tint:#EEF1EA; --line:#D9DED5;
  --ink:#14201A; --ink-2:#3B4A42; --muted:#6B7A72;
  --font-d:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif; --font-b:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif; --font-m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --acid:#7CFF4F; --acid-d:#4FBE39;
  --wrap:1200px; --r:18px; --r-s:12px;
  --sh:0 10px 30px rgba(11,42,24,.10);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.6 var(--font-b);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.12;margin:0 0 .5em;text-wrap:balance;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,1.1rem + 3.2vw,3.6rem);letter-spacing:-.02em;font-weight:800}
h2{font-size:clamp(1.45rem,1rem + 1.6vw,2.3rem);letter-spacing:-.015em}
h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--g-700)}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
.eyebrow{font:700 .74rem/1 var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--g-500);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:attr(data-n);font:700 .74rem/1 var(--font-m);color:var(--red);letter-spacing:0}
.eyebrow[data-n]::after{content:"";flex:0 0 28px;height:1px;background:currentColor;opacity:.5}
/* grain + kinetic light */
.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(/%23n)'/></svg>")}
.dark .grain,.hero .grain{mix-blend-mode:screen}
@keyframes drift{0%{transform:translate(-8%,-6%) scale(1)}50%{transform:translate(6%,8%) scale(1.15)}100%{transform:translate(-8%,-6%) scale(1)}}
.mono{font-family:var(--font-m)}
.sec{padding-block:clamp(56px,7vw,96px)}
.sec-alt{background:var(--paper)}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font-weight:700;text-decoration:none;transition:transform .15s var(--ease,ease),box-shadow .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 24px rgba(232,57,47,.35)}
.btn-red:hover{background:var(--red-d)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-green{background:var(--g-700);color:#fff}
.btn-green:hover{background:var(--g-800)}
.btn-line{background:transparent;color:var(--g-800);border:1.5px solid var(--g-700)}
.btn-line:hover{background:var(--g-100)}
.btn-sm{padding:10px 16px;font-size:.92rem}
.tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--g-100);color:var(--g-800);font-size:.78rem;font-weight:700}
.todo{display:inline-block;padding:2px 8px;border-radius:6px;background:#FFF3C4;color:#7A5A00;font-size:.75rem;font-weight:700;border:1px dashed #E0B400}

/* header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(246,247,242,.86);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:16px;min-height:80px;width:min(1400px,100% - 32px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex-shrink:0}
.brand span{white-space:nowrap}
.brand img{height:88px;width:auto;margin:-6px 0 -24px;filter:drop-shadow(0 6px 10px rgba(15,58,33,.22));transition:transform .25s}.brand:hover img{transform:translateY(-2px) rotate(-3deg)}
.ftr .brand img,footer .brand img{height:64px;margin:0;filter:none}
.brand b{font-family:var(--font-d);font-size:1.32rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;display:block}
.brand small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{white-space:nowrap;padding:8px 9px;font-size:.92rem;border-radius:10px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.95rem}
.nav a:hover{background:var(--tint);color:var(--ink)}
.staffbtn{cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;border:1.5px solid var(--g-700);color:var(--g-800);font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap;background:#fff}
.staffbtn:hover{background:var(--g-100)}
@media (max-width:700px){.staffbtn span{display:none}.staffbtn{padding:9px 11px}}
.hdr-cta{display:flex;align-items:center;gap:10px;margin-left:auto}
@media (max-width:1120px){.hdr-cta{margin-left:auto}}
.staff{font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:1px dashed var(--line)}
.staff:hover{color:var(--ink)}
.cnt{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--red);font-size:.75rem;font-weight:800}

.phone{font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}
.phone small{display:block;font-weight:500;color:var(--muted);font-size:.72rem}
.burger{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;width:44px;height:44px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}
@media (max-width:1400px){.nav a{padding:8px 7px;font-size:.86rem}.phone small{display:none}.brand small{display:none}}
@media (max-width:1520px){.phone{display:none}}

@media (max-width:1120px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--paper);padding:12px 16px 18px;border-bottom:1px solid var(--line);box-shadow:var(--sh)}.burger{display:block}.phone{display:none}}

/* hero */
.hero{position:relative;background:var(--g-900);color:#fff;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;background:url(/img/hero-robot.webp) 70% 40%/cover no-repeat;opacity:.7;z-index:-2;transform:scale(1.04)}
.hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,42,24,.97) 0%,rgba(11,42,24,.9) 40%,rgba(11,42,24,.45) 75%,rgba(11,42,24,.25) 100%),linear-gradient(0deg,rgba(11,42,24,.9),rgba(11,42,24,0) 40%)}
#sky{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;padding-block:clamp(56px,7vw,110px) clamp(40px,5vw,72px);align-items:end}
.hero-glow{position:absolute;z-index:-1;width:60vw;height:60vw;max-width:900px;max-height:900px;left:-15vw;top:-20vw;border-radius:50%;background:radial-gradient(closest-side,rgba(79,190,57,.28),rgba(79,190,57,0));filter:blur(10px);animation:drift 26s ease-in-out infinite;pointer-events:none}
.hero-glow.b{left:auto;right:-10vw;top:auto;bottom:-30vw;background:radial-gradient(closest-side,rgba(232,57,47,.22),rgba(232,57,47,0));animation-duration:34s;animation-direction:reverse}
.hero .slogan{font-family:var(--font-d);text-wrap:balance;margin:0 0 .5em;font-size:clamp(2.4rem,1.2rem + 4.4vw,5.2rem);line-height:1.02;letter-spacing:-.04em;font-weight:800}
.hero .slogan em{font-style:normal;color:var(--acid)}
.hero .lead{font-size:clamp(1.02rem,.9rem + .5vw,1.25rem)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:end}
.tile{position:relative;padding:18px 18px 16px;border:1px solid rgba(124,255,79,.32);border-radius:14px;background:rgba(6,26,14,.55);backdrop-filter:blur(10px);color:#fff;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:border-color .25s,transform .25s,background .25s;overflow:hidden}
.tile::after{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(124,255,79,.18),transparent);pointer-events:none}
.tile:hover{border-color:var(--acid);transform:translateY(-2px);background:rgba(6,26,14,.7)}
.tile svg{width:26px;height:26px;stroke:var(--acid);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile b{display:block;font-family:var(--font-d);font-size:.98rem;line-height:1.2;margin-bottom:4px}
.tile span{font-size:.84rem;color:rgba(255,255,255,.72);line-height:1.35}
.tile .k{position:absolute;right:14px;top:12px;font:700 .68rem var(--font-m);color:rgba(124,255,79,.7)}
@media (max-width:900px){.hero-in{grid-template-columns:1fr;align-items:start}.tiles{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.tiles{grid-template-columns:1fr}.tile{min-height:0;flex-direction:row;align-items:center}.tile svg{flex:0 0 26px}}
.hero .eyebrow{color:var(--g-400);flex-wrap:wrap}
@media (max-width:520px){.eyebrow{font-size:.66rem;letter-spacing:.08em}}
.hero .slogan{color:#fff;margin-bottom:.5em}
.hero .lead{color:rgba(255,255,255,.82);max-width:56ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;color:rgba(255,255,255,.7);font:500 .8rem var(--font-m);letter-spacing:.02em}
.hero-facts b{color:var(--acid);font-weight:700}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:22px;backdrop-filter:blur(6px);max-width:420px;justify-self:end}
.hero-card h3{color:#fff;font-size:1rem}
.hero-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.hero-card li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.88);font-size:.95rem}
.hero-card li::before{content:"";flex:0 0 10px;height:10px;margin-top:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(232,57,47,.25)}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero-card{justify-self:start;max-width:none}.hero-bg{opacity:.35;background-position:center}}

/* stats */
.stats{background:var(--g-900);color:#fff;border-top:1px solid rgba(124,255,79,.25);border-bottom:1px solid rgba(124,255,79,.25)}
.stats-in{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding-block:26px}
.stat{padding:8px 18px;border-left:1px solid rgba(124,255,79,.3)}
.stat:first-child{border-left:0;padding-left:0}
.stat b{color:var(--acid)}
.stat span{color:rgba(255,255,255,.7);font:500 .78rem var(--font-m);letter-spacing:.02em;text-transform:uppercase}
.stat b{display:block;font-family:var(--font-d);font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat span{font-size:.85rem;font-weight:600;opacity:.85}
@media (max-width:900px){.stats-in{grid-template-columns:repeat(2,1fr);gap:14px 0}.stat:nth-child(odd){border-left:0;padding-left:0}}
@media (max-width:480px){.stats-in{grid-template-columns:1fr 1fr}}
/* marquee: виды и культуры */
.mq{overflow:hidden;background:var(--g-900);color:rgba(255,255,255,.55);font:500 .8rem var(--font-m);letter-spacing:.06em;text-transform:uppercase;padding:12px 0;border-bottom:1px solid rgba(124,255,79,.18)}
.mq-in{display:flex;gap:44px;width:max-content;animation:mq 60s linear infinite}
.mq-in span::before{content:"◆";color:var(--red);margin-right:44px;font-size:.6em;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq-in{animation:none}}

/* selector */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.chip{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 16px;font-weight:600;color:var(--ink-2)}
.chip:hover{border-color:var(--g-500);color:var(--g-800)}
.chip.on{background:var(--g-800);border-color:var(--g-800);color:#fff}
.chip.red.on{background:var(--red);border-color:var(--red)}
.hint{color:var(--muted);font-size:.92rem;margin-top:8px;min-height:1.4em}

/* catalog */
.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px}
@media (max-width:700px){.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;padding:12px 10px;font-size:.9rem}}
.tab{background:none;border:0;padding:12px 14px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.tab.on{color:var(--g-800);border-color:var(--g-400)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;cursor:pointer}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.card .ph{aspect-ratio:4/3;background:var(--tint) center/cover no-repeat;position:relative}
.card .ph.none{display:grid;place-items:center;color:var(--muted);font-size:.8rem;text-align:center;padding:12px}
.card .ph .tg{position:absolute;left:10px;top:10px;display:flex;gap:4px;flex-wrap:wrap}
.card .ph .tg span{background:rgba(11,42,24,.78);color:#fff;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;backdrop-filter:blur(4px)}
.card .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{font-size:1rem;margin:0}
.card .lat{color:var(--muted);font-size:.85rem;font-style:italic}
.card .ex{color:var(--ink-2);font-size:.9rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .ft{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:8px}
.card .ft .price{font-size:.8rem;color:var(--muted);font-weight:600}
.own{position:absolute;right:10px;top:10px;background:var(--red);color:#fff;font-size:.68rem;font-weight:800;padding:4px 9px;border-radius:999px;letter-spacing:.04em}.pat{position:absolute;left:10px;top:10px;background:var(--g-800);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.patnote{background:rgba(216,38,28,.06);border-left:3px solid var(--red);padding:12px 14px;border-radius:0 10px 10px 0;font-size:.92rem;margin:12px 0}.patnote a{color:var(--red);font-weight:700}
.vars{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.var{border:1.5px solid var(--line);background:var(--canvas);border-radius:8px;padding:5px 9px;font-size:.78rem;font-weight:700;color:var(--ink-2)}
.var.on{border-color:var(--g-700);background:var(--g-100);color:var(--g-800)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}
.gal img{aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}
.gal img.on{border-color:var(--red)}
.pd .big{aspect-ratio:1;object-fit:cover;width:100%;display:block}
.spec{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.88rem;margin:10px 0}
.spec dt{color:var(--muted)}.spec dd{margin:0;font-weight:600}
.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}

/* programs */
.prog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.prog .card{cursor:default}
.prog .card:hover{transform:none;box-shadow:none}
.prog h3{font-size:1.15rem}
.prog ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.prog li{display:flex;justify-content:space-between;gap:10px;font-size:.92rem;border-bottom:1px dashed var(--line);padding-bottom:6px}
.prog li span{color:var(--muted)}

/* why */
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.why .it{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;position:relative;overflow:hidden}
.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto)}
.bento .it.w2{grid-column:span 2}.bento .it.h2{grid-row:span 2}
.bento .it.ph{background-size:cover;background-position:center;color:#fff;justify-content:flex-end;display:flex;flex-direction:column;min-height:300px}
.bento .it.ph::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,24,0) 20%,rgba(11,42,24,.92) 100%)}
.bento .it.ph>*{position:relative}
.bento .it.ph p{color:rgba(255,255,255,.85)!important}
.bento .it.num{display:flex;flex-direction:column;justify-content:flex-end}
.bento .it.num .big{font-family:var(--font-d);font-size:clamp(2.6rem,2rem + 2vw,4rem);line-height:1;color:var(--acid);letter-spacing:-.03em;margin-bottom:8px}
@media (max-width:1000px){.bento{grid-template-columns:1fr 1fr}.bento .it.w2{grid-column:span 2}}
@media (max-width:560px){.bento{grid-template-columns:1fr}.bento .it.w2,.bento .it.h2{grid-column:auto;grid-row:auto}}
.why .n{font-family:var(--font-d);font-size:.8rem;color:var(--red);font-weight:800;margin-bottom:10px}
.why h3{margin-bottom:6px}
.why p{margin:0;color:var(--ink-2);font-size:.95rem}
.dark{background:var(--g-900);color:#fff}
.dark .eyebrow{color:var(--g-400)}
.dark h2,.dark h3{color:#fff}
.dark .why .it{background:rgba(255,255,255,.05);border-color:rgba(124,255,79,.22)}
.dark .why .it:hover{border-color:rgba(124,255,79,.6)}
.dark .why .n{color:var(--acid)}
.dark .why p{color:rgba(255,255,255,.78)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--font-d);font-weight:800;color:var(--g-400);font-size:1.4rem;display:block;margin-bottom:8px}
.step h3{font-size:1rem}
.step p{font-size:.9rem;color:var(--ink-2);margin:0}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* software */
.soft{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.soft .shot{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);background:#fff}
.soft ul{padding-left:18px;color:var(--ink-2)}
.soft li{margin-bottom:8px}
.soft .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(0,184,212,.12);color:#00738a;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.82rem}
@media (max-width:900px){.soft{grid-template-columns:1fr}}

/* compat */
.compat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.compat .box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.compat b{font-family:var(--font-d);font-size:2rem;display:block;color:var(--g-800);font-variant-numeric:tabular-nums}
@media (max-width:760px){.compat{grid-template-columns:1fr}}

/* sites */
.patent{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.patgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.patgrid div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.patgrid b{display:block;font-family:var(--font-d);font-size:.95rem;color:var(--g-800);margin-bottom:4px}
.patgrid span{font-size:.9rem;color:var(--ink-2)}
.patent .shot{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);background:#fff;position:relative}
.patent .shot img{display:block;width:100%;height:auto}
.patent .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(11,42,24,.85));color:#fff;font-size:.85rem}
@media (max-width:900px){.patent{grid-template-columns:1fr}.patgrid{grid-template-columns:1fr}}
.patent>*,.soft>*,.contact>*,.hero-in>*{min-width:0}
#shopBtn .ico{display:none}
@media (max-width:480px){.brand img{height:58px;margin:-2px 0 -12px}.brand b{font-size:1.12rem}#shopBtn .lbl{display:none}#shopBtn .ico{display:block}#shopBtn{gap:6px;padding:9px 11px}.btn{white-space:normal;text-align:center}.hero-cta .btn{flex:1 1 100%;justify-content:center}.btn-sm{padding:9px 12px}.burger{width:40px;height:40px}.hdr-in{gap:8px;min-height:64px}.brand img{height:40px}.brand b{font-size:.95rem}}
.edu{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ecard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ecard .ph{aspect-ratio:4/3;overflow:hidden;background:var(--tint)}
.ecard .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ecard:hover .ph img{transform:scale(1.04)}
.ecard .bd{padding:16px 18px 18px}
.ecard h3{font-size:1.02rem;margin-bottom:6px}
.ecard p{margin:0;font-size:.9rem;color:var(--ink-2)}
@media (max-width:1000px){.edu{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.edu{grid-template-columns:1fr}}
.cmp{margin-top:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.cmp-top{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.cmp-modes{display:flex;gap:4px;background:var(--tint);border-radius:999px;padding:4px}
.cmode{border:0;background:transparent;border-radius:999px;padding:9px 16px;font-weight:700;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:.9rem}
.cmode.on{background:var(--g-800);color:#fff}
.cmp-search{position:relative}
.cmp-search input,.cmp-search select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;font:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.cmp-search input:focus,.cmp-search select:focus{outline:0;border-color:var(--g-500);box-shadow:0 0 0 3px rgba(43,122,74,.15)}
.cmp-dd{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);z-index:20;max-height:320px;overflow:auto}
.cmp-dd button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:transparent;padding:10px 14px;font:inherit;cursor:pointer;border-bottom:1px solid var(--line)}
.cmp-dd button:hover,.cmp-dd button.sel{background:var(--tint)}
.cmp-dd small{color:var(--muted);white-space:nowrap}
.cmp-dd .k{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--g-500);margin-right:8px}
.cmp-chips[hidden]{display:none}.cmp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.cmp-chips button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.84rem;font-weight:600;color:var(--ink-2);cursor:pointer}
.cmp-chips button:hover,.cmp-chips button.on{border-color:var(--g-500);color:var(--g-800);background:var(--tint)}
.cmp-out{margin-top:16px;min-height:80px}
.cmp-empty{color:var(--muted);padding:18px;text-align:center;border:1px dashed var(--line);border-radius:12px}
.cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px}
.cmp-head h3{margin:0;font-size:1.2rem}
.cmp-head .lat{color:var(--muted);font-style:italic}
.cmp-head .n{margin-left:auto;font-size:.85rem;color:var(--muted)}
.cmp-trade{font-size:.85rem;color:var(--ink-2);margin-bottom:12px}
.cmp-trade b{color:var(--ink)}
.cmp-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cmp-tbl th{background:var(--tint);text-align:left;padding:10px 12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--g-800);font-weight:800;border-bottom:1px solid var(--line)}
.cmp-tbl th.c,.cmp-tbl td.c{text-align:center}
.cmp-tbl td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp-tbl tr:last-child td{border-bottom:0}
.cmp-tbl tr.mine td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.cmp-tbl .nm b{display:block;font-weight:700}
.cmp-tbl .nm i{color:var(--muted);font-size:.82rem;font-style:italic}
.cmp-tbl .nm .o{display:inline-block;background:var(--red);color:#fff;font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle;text-transform:uppercase}
.cl{display:inline-block;min-width:52px;padding:4px 8px;border-radius:8px;font-weight:800;font-size:.82rem;text-align:center}
.cl.c1,.cmp-legend .c1{background:#DDF3E4;color:#136A34}.cl.c2,.cmp-legend .c2{background:#FFF1BF;color:#7A5A00}.cl.c3,.cmp-legend .c3{background:#FFDDC2;color:#8A3E00}.cl.c4,.cmp-legend .c4{background:#FFD6D3;color:#9B1C14}.cl.c0,.cmp-legend .c0{background:#EEF0EE;color:#8A918C}
.cmp-wait{font-size:.82rem;color:var(--ink-2);white-space:nowrap}
.cmp-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:.82rem;color:var(--ink-2);align-items:center}
.cmp-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}
.cmp-note{flex-basis:100%;color:var(--muted);font-size:.78rem}
.cmp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-2);cursor:pointer;user-select:none}
.cmp-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cgrp{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.cgrp h4{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.cgrp .cg-n{font-family:var(--font-d);font-size:1.4rem;display:block;margin-bottom:8px}
.cgrp ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;font-size:.86rem}
.cgrp li{padding:4px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:8px}
.cgrp li small{color:var(--muted);white-space:nowrap}
.cgrp.c1 h4{color:#136A34}.cgrp.c2 h4{color:#7A5A00}.cgrp.c3 h4{color:#8A3E00}.cgrp.c4 h4{color:#9B1C14}
.cmp-filter{margin:10px 0 12px}
.cmp-filter input{width:100%;max-width:420px;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:.92rem}
@media (max-width:900px){.cmp-top{grid-template-columns:1fr}.cmp-groups{grid-template-columns:1fr 1fr}.cmp-modes{display:grid;grid-template-columns:1fr 1fr}.cmode{padding:9px 8px;font-size:.84rem;text-align:center}}
@media (max-width:560px){.cmp-groups{grid-template-columns:1fr}.cmp-tbl{font-size:.82rem}.cmp-tbl td,.cmp-tbl th{padding:7px 8px}}
.assort{columns:4 220px;column-gap:28px;margin-top:18px}
.assort .grp{break-inside:avoid;margin:0 0 20px}
.assort h3{font-size:.95rem;margin:0 0 8px}
.assort ul{list-style:none;margin:0;padding:0}
.assort li{font-size:.88rem;color:var(--ink-2);padding:3px 0;border-bottom:1px dashed var(--line)}
.assort li i{color:var(--muted);font-size:.8rem}
.sites{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.site{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.site .ph{aspect-ratio:16/9;background:linear-gradient(135deg,#dfe9dc,#c9d8c4);overflow:hidden}.site .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.site:hover .ph img{transform:scale(1.03)}
.site .bd{padding:18px 20px}
.site p{margin:0;color:var(--ink-2);font-size:.95rem}
@media (max-width:760px){.sites{grid-template-columns:1fr}}

/* contacts */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.contact .info p{margin:0 0 10px}
.contact .big{font-family:var(--font-d);font-size:1.5rem;font-weight:700;color:var(--ink);text-decoration:none;display:inline-block;margin-bottom:6px}
.form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:12px}
.form label{display:grid;gap:6px;font-size:.85rem;font-weight:700;color:var(--ink-2)}
.form input,.form textarea,.form select{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--canvas);color:var(--ink)}
.form textarea{min-height:100px;resize:vertical}
.form .ok{display:none;background:var(--g-100);color:var(--g-800);padding:12px 14px;border-radius:var(--r-s);font-weight:600}
@media (max-width:860px){.contact{grid-template-columns:1fr}}

/* footer */
.ftr{background:var(--g-900);color:rgba(255,255,255,.75);padding-block:40px 28px;font-size:.9rem}
.ftr-in{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
@media (max-width:1000px){.ftr-in{grid-template-columns:1fr 1fr}}
.consent{display:flex!important;gap:10px;align-items:flex-start;font:400 .82rem/1.4 var(--font-b,inherit)!important;color:var(--muted);text-transform:none;letter-spacing:0;margin:4px 0 10px}.consent input{width:18px!important;height:18px;min-height:0!important;flex:none;margin-top:2px;padding:0!important}.consent a{color:inherit;text-decoration:underline}
.pest-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:18px}.pest-cards a{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s}.pest-cards a:hover{transform:translateY(-3px)}.pest-cards span{display:block;aspect-ratio:1;background:var(--tint) center/cover}.pest-cards b{display:block;padding:8px 10px;font-size:.84rem;line-height:1.25}
@media (max-width:900px){.pest-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.pest-cards{grid-template-columns:repeat(2,1fr)}}
.pest-links{margin-top:14px;font-size:.92rem;color:var(--muted)}.pest-links a{color:var(--ink-2);margin-right:12px;white-space:nowrap}
.prog .more{display:inline-block;margin-top:8px;font-weight:600;color:var(--g-700,#1F6B2E)}
.cmp-links{margin-top:22px}.cmp-links a{display:inline-block;margin:0 8px 8px 0}
.ftr h4{color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.ftr a{color:rgba(255,255,255,.85);text-decoration:none}
.ftr a:hover{color:#fff}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ftr .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px;font-size:.8rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:760px){.ftr-in{grid-template-columns:1fr}}

/* modals */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(11,42,24,.55);backdrop-filter:blur(4px)}
.modal.open{display:flex}
.dlg{background:var(--paper);border-radius:22px;max-width:760px;width:100%;max-height:min(90vh,900px);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative}
.dlg .x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--tint);font-size:20px;line-height:1}
.login{padding:34px 30px 30px}
.login h2{margin-bottom:6px}
.login p{color:var(--ink-2)}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.role{text-align:left;border:1.5px solid var(--line);background:var(--canvas);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink);display:block;transition:border-color .15s,transform .15s}
.role:hover{border-color:var(--g-500);transform:translateY(-2px)}
.role .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;font-family:var(--font-d);font-weight:800;color:#fff}
.role.emp .ic{background:var(--g-700)}
.role.cli .ic{background:var(--red)}
.role h3{margin-bottom:4px}
.role p{margin:0;font-size:.9rem;color:var(--ink-2)}
.role .go{display:block;margin-top:12px;font-weight:800;color:var(--g-800);font-size:.9rem}
.role.cli .go{color:var(--red-d)}
.cartlist{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.cartlist li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:600}
.cartlist li.muted{color:var(--muted);font-weight:500}
.cartlist button{border:0;background:none;font-size:18px;color:var(--muted)}
.cartlist li.it{flex-wrap:wrap}.cartlist li.it>span{flex:1}.cartlist .cm{flex-basis:100%;font:500 .88rem var(--font-b);padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:var(--paper,#fff);color:var(--ink)}.cartlist .cm:focus{outline:none;border-color:var(--g-600,#2F8A3E)}
#g-msg{font:inherit;min-height:70px;resize:vertical}
.mini{display:grid;gap:8px;margin-top:12px}
.mini input,.mini textarea{font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff}
.mini .row{display:flex;align-items:center;gap:14px}
.auth{max-width:460px}
.authform{display:grid;gap:12px;margin-top:18px}
.authform label{display:grid;gap:6px;font-size:.85rem;font-weight:700;color:var(--ink-2)}
.authform input{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--canvas);color:var(--ink)}
.authform input:focus{outline:0;border-color:var(--g-500);box-shadow:0 0 0 3px rgba(43,122,74,.15)}
.authform .btn{justify-content:center;margin-top:4px}
.authlinks{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;font-weight:600}
.authroute{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.authroute div{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:.85rem;color:var(--ink-2);align-items:baseline}
.authroute b{color:var(--g-800);white-space:nowrap}
.role .go{display:none}
@media (max-width:600px){.roles{grid-template-columns:1fr}}
.pd{display:grid;grid-template-columns:.9fr 1.1fr;gap:0}
.pd .ph{background:var(--tint);min-height:280px}
.pd .bd{padding:30px 28px 26px}
.pd .lat{color:var(--muted);font-style:italic;margin-bottom:12px}
.pd .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.pd .txt{font-size:.95rem;color:var(--ink-2);max-height:38vh;overflow:auto;padding-right:6px}
.pd .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media (max-width:680px){.pd{grid-template-columns:1fr}.pd .ph{min-height:200px}}

/* motion */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .rev.in{animation:fadeUp .6s cubic-bezier(.22,.61,.36,1) both}
}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--g-900);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:120}
.toast.show{opacity:1;transform:translate(-50%,0)}
.cartbtn{position:fixed;right:18px;bottom:18px;z-index:90;display:none}
.cartbtn.show{display:inline-flex}

/* ===== Варианты оформления (A/B/C). Текущий — без data-theme. ===== */

/* общий приём для светлых тем: фото робота — открытое, справа, без зелёной вуали */
html[data-theme=lab] .hero-veil,html[data-theme=sun] .hero-veil{background:linear-gradient(90deg,var(--hb) 0%,var(--hb) 43%,rgba(0,0,0,0) 64%),linear-gradient(0deg,var(--hb) 0%,rgba(0,0,0,0) 22%)}
html[data-theme=lab] .hero-bg,html[data-theme=sun] .hero-bg{left:40%;opacity:1;transform:none;background-position:60% 42%}
html[data-theme=lab] .hero-glow,html[data-theme=sun] .hero-glow{display:none}
html[data-theme=lab] .hero .grain,html[data-theme=sun] .hero .grain{mix-blend-mode:multiply}
@media (max-width:900px){html[data-theme=lab] .hero-bg,html[data-theme=sun] .hero-bg{left:0;opacity:.35}}

/* ---------- A. «Светлая лаборатория»: белый, графит, глубокий зелёный; красный — только у коровок ---------- */
html[data-theme=lab]{--hb:#F3F5F0;--acid:#1C8C43}
html[data-theme=lab] body{background:#F3F5F0}
html[data-theme=lab] .hdr{background:rgba(255,255,255,.9)}
html[data-theme=lab] .hero{background:#F3F5F0;color:#0E1A13}
html[data-theme=lab] .hero .slogan{color:#0E1A13}
html[data-theme=lab] .hero .slogan em{color:#1C8C43}
html[data-theme=lab] .hero .lead{color:#3B4A42}
html[data-theme=lab] .hero .eyebrow{color:#1C8C43}
html[data-theme=lab] .hero-facts{color:#58675F}
html[data-theme=lab] .hero-facts b{color:#0E1A13}
html[data-theme=lab] .btn-red{background:#0F3A21;box-shadow:0 10px 26px rgba(15,58,33,.25)}
html[data-theme=lab] .btn-red:hover{background:#17512E}
html[data-theme=lab] .hero .btn-ghost{color:#0E1A13;border-color:rgba(14,26,19,.35)}
html[data-theme=lab] .hero .btn-ghost:hover{background:rgba(14,26,19,.05);border-color:#0E1A13}
html[data-theme=lab] .tile{background:rgba(255,255,255,.88);border-color:rgba(14,26,19,.1);color:#0E1A13;box-shadow:0 12px 30px rgba(14,26,19,.08)}
html[data-theme=lab] .tile:hover{border-color:#1C8C43;background:#fff}
html[data-theme=lab] .tile::after{display:none}
html[data-theme=lab] .tile svg{stroke:#1C8C43}
html[data-theme=lab] .tile span{color:#58675F}
html[data-theme=lab] .tile .k{color:#9AA69F}
html[data-theme=lab] .stats{background:#fff;color:#0E1A13;border-color:rgba(14,26,19,.08)}
html[data-theme=lab] .stat{border-left-color:rgba(14,26,19,.1)}
html[data-theme=lab] .stat b{color:#0F3A21}
html[data-theme=lab] .stat span{color:#6B7A72}
html[data-theme=lab] .mq{background:#0F3A21;color:rgba(255,255,255,.75);border-color:transparent}
html[data-theme=lab] .dark{background:#E9EEE5;color:#0E1A13}
html[data-theme=lab] .dark h2,html[data-theme=lab] .dark h3{color:#0E1A13}
html[data-theme=lab] .dark .eyebrow{color:#1C8C43}
html[data-theme=lab] .dark .why .it{background:#fff;border-color:rgba(14,26,19,.08)}
html[data-theme=lab] .dark .why p{color:#3B4A42}
html[data-theme=lab] .dark .why .n{color:#1C8C43}
html[data-theme=lab] .bento .it.num .big{color:#0F3A21}
html[data-theme=lab] .bento .it.ph h3{color:#fff}
html[data-theme=lab] .bento .it.ph .n{color:#7CFF4F}
html[data-theme=lab] .cartbtn,html[data-theme=lab] #shopBtn{background:#0F3A21;box-shadow:none}

/* ---------- B. «Ночь и лайм»: нейтральный почти-чёрный (без зелени), фото на полную, лаймовая кнопка ---------- */
html[data-theme=night]{--acid:#C8FF4D;--canvas:#0A0D0B;--paper:#111613;--tint:#18201B;--line:#26302A;--ink:#EEF2EE;--ink-2:#BAC4BE;--muted:#85918A;
  --g-900:#0A0D0B;--g-800:#C8FF4D;--g-700:#C8FF4D;--g-500:#C8FF4D;--g-400:#C8FF4D;--g-100:rgba(200,255,77,.12);--sh:0 14px 36px rgba(0,0,0,.45);color-scheme:dark}
html[data-theme=night] .grain{mix-blend-mode:screen;opacity:.035}
html[data-theme=night] .btn-green{background:#C8FF4D;color:#0A0D0B}
html[data-theme=night] .btn-green:hover{background:#DBFF7F}
html[data-theme=night] .chip.on,html[data-theme=night] .cmode.on{color:#0A0D0B}
html[data-theme=night] .role.emp .ic,html[data-theme=night] .role.cli .ic{color:#0A0D0B}
html[data-theme=night] .role.cli .ic{background:#C8FF4D}
html[data-theme=night] .toast{background:#18201B;border:1px solid #26302A}
html[data-theme=night] .cmp-dd,html[data-theme=night] .cmp-chips button,html[data-theme=night] .cmp-tbl,html[data-theme=night] .cgrp{background:var(--paper);color:var(--ink)}
html[data-theme=night] .cmp-dd button{color:var(--ink)}
html[data-theme=night] .cmp-search input,html[data-theme=night] .cmp-search select,html[data-theme=night] .mini input,html[data-theme=night] .authform input,html[data-theme=night] .cmp-filter input{background:var(--canvas);color:var(--ink)}
html[data-theme=night] .patent .shot,html[data-theme=night] .soft .shot{background:var(--paper)}
html[data-theme=night] .card .ph .tg span{background:rgba(10,13,11,.8)}
html[data-theme=night] .ftr{background:#070907;border-top:1px solid #1C241F}
html[data-theme=night] .ftr .legal{border-top-color:#1C241F}
html[data-theme=night] .cmp-tbl .nm .o,html[data-theme=night] .own{box-shadow:none}
html[data-theme=night] .dlg{background:var(--paper);color:var(--ink)}
html[data-theme=night] .dlg .x{color:var(--ink)}
html[data-theme=night] .hint{color:var(--muted)}
html[data-theme=night] ::selection{background:#C8FF4D;color:#0A0D0B}
html[data-theme=night] body{background:#0A0D0B}
html[data-theme=night] .hdr{background:rgba(10,13,11,.82);border-bottom-color:rgba(255,255,255,.08)}
html[data-theme=night] .hdr .brand{color:#fff}
html[data-theme=night] .hdr .brand small{color:rgba(255,255,255,.55)}
html[data-theme=night] .nav a{color:rgba(255,255,255,.78)}
html[data-theme=night] .nav a:hover{background:rgba(255,255,255,.08);color:#fff}
html[data-theme=night] .staffbtn{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
html[data-theme=night] .burger{border-color:rgba(255,255,255,.25)}
html[data-theme=night] .burger span{background:#fff}
html[data-theme=night] .hero{background:#0A0D0B}
html[data-theme=night] .hero-bg{opacity:1;left:30%;transform:none;background-position:60% 42%;filter:saturate(1.05) contrast(1.05)}
html[data-theme=night] .hero-veil{background:linear-gradient(90deg,#0A0D0B 0%,#0A0D0B 34%,rgba(10,13,11,.55) 52%,rgba(10,13,11,0) 70%),linear-gradient(0deg,#0A0D0B 0%,rgba(10,13,11,0) 30%)}
html[data-theme=night] .hero-glow{background:radial-gradient(closest-side,rgba(200,255,77,.14),rgba(200,255,77,0))}
html[data-theme=night] .hero-glow.b{display:none}
html[data-theme=night] .hero .eyebrow{color:#C8FF4D}
html[data-theme=night] .btn-red{background:#C8FF4D;color:#0A0D0B;box-shadow:0 0 0 1px rgba(200,255,77,.4),0 12px 34px rgba(200,255,77,.28)}
html[data-theme=night] .btn-red:hover{background:#DBFF7F}
html[data-theme=night] .tile{background:rgba(10,13,11,.62);border-color:rgba(255,255,255,.14)}
html[data-theme=night] .tile:hover{border-color:#C8FF4D}
html[data-theme=night] .tile svg{stroke:#C8FF4D}
html[data-theme=night] .tile::after{background:radial-gradient(closest-side,rgba(200,255,77,.12),transparent)}
html[data-theme=night] .stats,html[data-theme=night] .mq,html[data-theme=night] .dark{background:#0A0D0B;border-color:rgba(255,255,255,.1)}
html[data-theme=night] .stat{border-left-color:rgba(255,255,255,.12)}
html[data-theme=night] .dark .why .it{background:#121714;border-color:rgba(255,255,255,.08)}
html[data-theme=night] .dark .why .it:hover{border-color:rgba(200,255,77,.6)}
html[data-theme=night] #shopBtn,html[data-theme=night] .cartbtn{background:#C8FF4D;color:#0A0D0B}
html[data-theme=night] #shopBtn .cnt{background:#0A0D0B;color:#C8FF4D}

/* ---------- C. «Солнечная теплица»: белый + свет солнца, жёлтая кнопка (как клеевые ловушки), зелёный текст ---------- */
html[data-theme=sun]{--hb:#FFFDF6;--acid:#138A3E}
html[data-theme=sun] body{background:#FFFDF6}
html[data-theme=sun] .hdr{background:rgba(255,253,246,.9)}
html[data-theme=sun] .hero{background:#FFFDF6;color:#0D2416}
html[data-theme=sun] .hero::before{content:"";position:absolute;z-index:-1;left:-10%;top:-40%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(255,214,51,.45),rgba(255,214,51,0));pointer-events:none}
html[data-theme=sun] .hero .slogan{color:#0D2416}
html[data-theme=sun] .hero .slogan em{color:#138A3E}
html[data-theme=sun] .hero .lead{color:#34463B}
html[data-theme=sun] .hero .eyebrow{color:#138A3E}
html[data-theme=sun] .hero-facts{color:#5A6B60}
html[data-theme=sun] .hero-facts b{color:#0D2416}
html[data-theme=sun] .btn-red{background:#FFD633;color:#0D2416;box-shadow:0 10px 26px rgba(230,180,0,.35)}
html[data-theme=sun] .btn-red:hover{background:#FFCB05}
html[data-theme=sun] .hero .btn-ghost{color:#0D2416;border-color:rgba(13,36,22,.35)}
html[data-theme=sun] .tile{background:rgba(255,255,255,.9);border-color:rgba(13,36,22,.08);color:#0D2416;box-shadow:0 14px 34px rgba(13,36,22,.08)}
html[data-theme=sun] .tile::after{background:radial-gradient(closest-side,rgba(255,214,51,.35),transparent)}
html[data-theme=sun] .tile:hover{border-color:#FFD633}
html[data-theme=sun] .tile svg{stroke:#138A3E}
html[data-theme=sun] .tile span{color:#5A6B60}
html[data-theme=sun] .tile .k{color:#C9A200}
html[data-theme=sun] .stats{background:#138A3E;color:#fff;border-color:transparent}
html[data-theme=sun] .stat{border-left-color:rgba(255,255,255,.25)}
html[data-theme=sun] .stat b{color:#FFE066}
html[data-theme=sun] .stat span{color:rgba(255,255,255,.85)}
html[data-theme=sun] .mq{background:#FFD633;color:#0D2416;border-color:transparent}
html[data-theme=sun] .mq-in span::before{color:#138A3E}
html[data-theme=sun] .dark{background:#0D2416}
html[data-theme=sun] .dark .why .n,html[data-theme=sun] .bento .it.num .big{color:#FFD633}
html[data-theme=sun] .dark .why .it{border-color:rgba(255,214,51,.2)}
html[data-theme=sun] #shopBtn,html[data-theme=sun] .cartbtn{background:#FFD633;color:#0D2416;box-shadow:none}
html[data-theme=sun] #shopBtn .cnt{background:#0D2416;color:#FFD633}

/* переключатель вариантов (только в прототипе) */
.themesw{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:300;display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(10,13,11,.88);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.themesw button{border:0;border-radius:999px;padding:8px 14px;font:700 .8rem var(--font-b);color:rgba(255,255,255,.75);background:transparent;cursor:pointer;white-space:nowrap}
.themesw button.on{background:#fff;color:#0A0D0B}
@media (max-width:560px){.themesw button{padding:7px 9px;font-size:.72rem}}
html[data-theme=night] .pat{color:#0A0D0B}
html[data-theme=night] .var.on{color:#C8FF4D}
