/* AGRON Defense — site styles.
   Themes: [data-theme=dark|light] on <html>. Dark = deep navy, light = sandstone.
   Accent = logo orange; signal = petrol/cyan for data and live elements.
   RTL via logical properties. */
:root,[data-theme="dark"]{
  --bg:#07101C; --bg-2:#0B1726; --bg-3:#112136; --raise:#0E1C2E;
  --fg:#EAF0F5; --fg-1:#C4CFDA; --fg-2:#8E9CAB; --fg-3:#647385;
  --line:#182839; --line-2:#24374D;
  --accent:#F06A2A; --accent-ink:#07101C; --signal:#4FB6C9; --signal-soft:rgba(79,182,201,.14);
  --contour:rgba(79,182,201,.11); --hdr:rgba(7,16,28,.82);
  --d-shadow:#040A12; --d-top:#1B2A3D; --d-side:#132133; --d-end:#0E1A29; --d-stroke:#4F6176;
  --d-rib:#1F3046; --d-ln:#2D4158; --d-hi:#8A9BAE; --d-rod:#5E7186; --d-door:#162638; --d-door-s:#3E5168;
  --d-mast:#93A3B5; --d-eq:#C9D4DF; --d-eq-t:#E3EAF1; --d-eq-s:#71849A; --d-lens:#07101C; --d-lead:#4A5E75;
  --logo-dark:block; --logo-light:none;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#F7F4EE; --bg-2:#EFEAE1; --bg-3:#E4DDD0; --raise:#FBFAF6;
  --fg:#0D1B2A; --fg-1:#23323F; --fg-2:#4F5D6B; --fg-3:#65717C;
  --line:#E2DBCE; --line-2:#CFC5B3;
  --accent:#D4501A; --accent-ink:#FFFFFF; --signal:#1E6A80; --signal-soft:rgba(30,106,128,.10);
  --contour:rgba(30,106,128,.13); --hdr:rgba(247,244,238,.86);
  --d-shadow:#DCD3C3; --d-top:#FBF9F5; --d-side:#E8E1D4; --d-end:#D9D0BF; --d-stroke:#7E8794;
  --d-rib:#D6CDBC; --d-ln:#BFB5A2; --d-hi:#55606C; --d-rod:#8E96A0; --d-door:#F0EBE2; --d-door-s:#A49B8B;
  --d-mast:#5E6976; --d-eq:#FFFFFF; --d-eq-t:#FFFFFF; --d-eq-s:#7E8794; --d-lens:#23323F; --d-lead:#A49B8B;
  --logo-dark:none; --logo-light:block;
  color-scheme:light;
}
/* colour band: deep petrol in dark theme, navy in light theme */
.band{--bg:#0B2733; --bg-2:#0F3140; --bg-3:#143B4C; --fg:#ECF4F6; --fg-1:#C7D9DE; --fg-2:#94B0B8; --fg-3:#6E8F99; --line:#1C4253; --line-2:#285468; --signal:#6CC7D8; --accent:#F06A2A}
[data-theme="light"] .band{--bg:#0D1B2A; --bg-2:#12243A; --bg-3:#183049; --fg:#F1EEE7; --fg-1:#CED4DA; --fg-2:#98A5B2; --fg-3:#728092; --line:#1E3248; --line-2:#2A425C; --signal:#5FB8CB; --accent:#F06A2A}

:root{
  --wrap:1320px; --gut:clamp(16px,4vw,48px);
  --sans:"Roboto Flex",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wide:122%; --ease:cubic-bezier(.2,.7,.2,1);
  --print-paper:#FFFFFF; --print-ink:#111418; --print-soft:#4A525C; --print-line:#C9CED4; --print-accent:#D4501A;
  --media-bg:#03070D; --on-media:#EAF0F5; --media-veil:rgba(7,16,28,.55); --media-edge:rgba(234,240,245,.38);
}
html[lang="he"]{--sans:"IBM Plex Sans Hebrew","Roboto Flex",system-ui,sans-serif;--wide:100%}
html[lang="ar"]{--sans:"IBM Plex Sans Arabic","Roboto Flex",system-ui,sans-serif;--wide:100%}
html[lang="ja"]{--sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans JP",system-ui,sans-serif;--wide:100%}
html[lang="he"] .co text,html[lang="ar"] .co text,html[lang="ja"] .co text{font-family:var(--sans)}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg-1);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .35s,color .35s}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
h1,h2,h3{overflow-wrap:break-word;color:var(--fg);font-weight:640;font-stretch:var(--wide);letter-spacing:-.02em;line-height:1.04}
html[lang="ja"] :is(h1,h2,h3){letter-spacing:0;line-height:1.28;font-weight:700}
html[lang="ar"] :is(h1,h2,h3),html[lang="he"] :is(h1,h2,h3){letter-spacing:0;line-height:1.2}
h2{font-size:clamp(30px,3.8vw,54px);max-width:18ch;margin-bottom:22px}
h3{font-size:20px;letter-spacing:-.008em;line-height:1.22}
p{max-width:62ch}
section{scroll-margin-top:72px}
/* long German compounds may break; other languages keep whole words */
html[lang="de"] :is(h1,h2,h3){hyphens:auto;-webkit-hyphens:auto}
.band{background:var(--bg);color:var(--fg-1)}
.only-light{display:none}
[data-theme="light"] .only-light{display:block}
[data-theme="light"] .only-dark{display:none}
.inline-link{color:var(--fg);border-bottom:1px solid var(--accent);transition:color .2s}
.inline-link:hover{color:var(--accent)}

/* logo: two tonal files of the approved logo, no plate */
.logo{display:inline-block;line-height:0;flex:none}
.logo img{height:36px;width:auto}
.logo .l-dark{display:var(--logo-dark)}
.logo .l-light{display:var(--logo-light)}
.band .logo .l-dark{display:block}.band .logo .l-light{display:none}

/* contour layer (bathymetry / terrain) */
.lift{position:relative}
.contour.soft{opacity:.6}
.co-line{margin-top:10px;color:var(--fg-3);font-size:15px}
.contour{position:absolute;inset:0;pointer-events:none;background:var(--contour);-webkit-mask:url(../img/contours.svg) center/cover no-repeat;mask:url(../img/contours.svg) center/cover no-repeat}

/* controls: language + theme */
.ctrls{display:flex;align-items:center;gap:8px}
.ic{height:38px;min-width:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg);font-size:13px;letter-spacing:.05em;transition:border-color .2s,background-color .2s}
.ic:hover,.ic[aria-expanded="true"]{border-color:var(--signal);background:var(--signal-soft)}
.ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-btn svg{transition:transform .5s var(--ease)}
.theme-btn:hover svg{transform:rotate(-30deg)}
.theme-btn .sun{display:none}
[data-theme="dark"] .theme-btn .sun{display:block}
[data-theme="dark"] .theme-btn .moon{display:none}
.lang{position:relative}
.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:196px;list-style:none;background:var(--raise);border:1px solid var(--line-2);border-radius:10px;padding:6px;z-index:60;display:none;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.lang.up ul{top:auto;bottom:calc(100% + 8px)}
.lang.open ul{display:block;animation:pop .18s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(-4px)}}
.lang li button{width:100%;display:flex;justify-content:space-between;gap:16px;padding:9px 10px;border-radius:6px;font-size:15px;color:var(--fg-1);text-align:start}
.lang li button span{color:var(--fg-3);font-size:12px;letter-spacing:.06em}
.lang li button:hover,.lang li button:focus-visible{background:var(--signal-soft);color:var(--fg);outline:none}
.lang li button[aria-current="true"]{color:var(--fg)}
.lang li button[aria-current="true"] span{color:var(--accent)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:var(--hdr);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .35s}
.hdr.scrolled{border-bottom-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:74px;transition:height .3s var(--ease)}
.hdr.scrolled .wrap{height:62px}
.nav{display:flex;gap:4px;font-size:15px;color:var(--fg-2);margin-inline-start:auto}
.nav a{position:relative;padding:8px 12px;border-radius:999px;transition:color .2s,background-color .2s}
.nav a:hover{color:var(--fg)}
.nav a.active{color:var(--fg);background:var(--signal-soft)}

/* hero */
.hero{position:relative;padding-top:clamp(40px,5.5vw,88px);overflow:hidden}
.hero .contour{bottom:auto;height:min(78vh,760px)}
.hero-frame{margin-bottom:clamp(36px,4.5vw,64px)}
.hero h1{font-size:clamp(40px,5.2vw,84px);line-height:1;letter-spacing:-.03em;max-width:20ch}
html[lang="ja"] .hero h1{font-size:clamp(32px,4vw,62px);max-width:20ch}
html[lang="ru"] .hero h1,html[lang="uk"] .hero h1,html[lang="de"] .hero h1,html[lang="fr"] .hero h1,html[lang="es"] .hero h1{font-size:clamp(36px,4.6vw,76px);max-width:18ch}
html[lang="de"] .hero h1{font-size:clamp(32px,4.1vw,68px);max-width:24ch}
.hero-sub{margin-top:clamp(22px,2.4vw,34px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(20px,3vw,48px);align-items:start}
.hero-sub p{font-size:clamp(17px,1.25vw,19px);color:var(--fg-2);max-width:60ch}
.hero-sub p+p{color:var(--fg-3);font-size:15.5px}
.hero .rail{padding-top:clamp(10px,1.2vw,18px)}
.clocks{display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--fg-2)}
.clocks>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;max-width:200px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.clocks .live{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--signal);border:0;padding:0}
.clocks .live i{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:live 2s infinite;flex:none}
@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 60%,transparent)}100%{box-shadow:0 0 0 10px transparent}}
.clocks b{font-family:var(--mono);font-weight:500;color:var(--fg);font-size:15px;direction:ltr;unicode-bidi:isolate}
/* hero photo: framed inside the page width, at its own proportions, not full-bleed */
.stage{position:relative;width:min(calc(100% - 2 * var(--gut)), calc(var(--wrap) - 2 * var(--gut)));margin-inline:auto;aspect-ratio:1743/700;max-height:520px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line-2);border-radius:14px}
.stage-in{position:absolute;inset:0;animation:drift 28s ease-in-out infinite alternate;transform-origin:50% 30%}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.03)}}
.stage{--hx:50%;--hy:62%}
.stage img{width:100%;height:100%;object-fit:cover;object-position:var(--hx) var(--hy);direction:ltr}
.pin{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;transform:translate(-12px,-50%);direction:ltr;opacity:0;transition:opacity .6s}
.pin.on{opacity:1}
.pin.l{flex-direction:row-reverse;transform:translate(calc(-100% + 12px),-50%)}
.pin i{position:relative;font-style:normal;width:24px;height:24px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--mono);font-size:11px;border-radius:50%}
.pin i::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--accent);animation:ping 2.6s var(--ease) infinite}
.pin:nth-of-type(2) i::after{animation-delay:.5s}.pin:nth-of-type(3) i::after{animation-delay:1s}.pin:nth-of-type(4) i::after{animation-delay:1.5s}.pin:nth-of-type(5) i::after{animation-delay:2s}
@keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.pin em{font-style:normal;background:rgba(7,16,28,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#EAF0F5;font-size:13.5px;padding:5px 11px;border-radius:999px;white-space:nowrap;unicode-bidi:plaintext}
.stage-cap{position:absolute;inset-inline:16px;bottom:14px;display:flex;justify-content:space-between;gap:16px;font-size:13.5px;color:#EAF0F5}
.stage-cap span{background:rgba(7,16,28,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:5px 12px;border-radius:999px}
.shot-legend{display:none}

/* section frame */
.sec{position:relative;border-top:1px solid var(--line);padding:clamp(64px,8vw,120px) 0}
.band.sec{border-top:0}
.frame{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,4vw,64px)}
.frame>*{min-width:0}
.rail{font-size:15px;color:var(--fg-3)}
.rail>span{position:sticky;top:100px;display:flex;align-items:center;gap:10px}
.rail>span::before{content:"";width:8px;height:8px;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);flex:none}
.intro{margin-bottom:clamp(36px,4.5vw,64px)}
.intro p{font-size:clamp(17px,1.25vw,19px);color:var(--fg-2)}

/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
/* clip the image, not the observed wrapper: IntersectionObserver ignores fully clipped targets */
.js .rv-img img{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
.js .rv-img.in img{clip-path:inset(0 0 0 0)}

/* capabilities */
.cap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:clamp(24px,4vw,56px);align-items:start}
.cap-list{list-style:none;border-top:1px solid var(--line)}
.cap-list>li{position:relative;border-bottom:1px solid var(--line)}
.cap-list>li>button{width:100%;display:flex;align-items:center;gap:16px;padding:18px 0;font-size:clamp(20px,1.9vw,27px);font-weight:640;font-stretch:var(--wide);letter-spacing:-.012em;line-height:1.2;color:var(--fg-3);text-align:start;transition:color .25s}
.cap-list>li>button .no{font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0;color:var(--fg-3);min-width:24px}
.cap-list>li>button:hover,.cap-list>li.on>button{color:var(--fg)}
.cap-list>li.on>button .no{color:var(--accent)}
.cap-list>li .bar{position:absolute;inset-inline-start:0;bottom:-1px;height:1px;width:0;background:var(--signal)}
.cap-list>li.on.auto .bar{animation:fill var(--cap-t,7s) linear forwards}
@keyframes fill{to{width:100%}}
.cap-body{display:none}
.cap-text{position:sticky;top:100px;padding-top:18px}
.cap-text>div{animation:swap .5s var(--ease)}
@keyframes swap{from{opacity:0;transform:translateY(8px)}}
.cap-text p,.cap-body p{color:var(--fg-2);margin-bottom:24px}
.cap-text ul,.cap-body ul{list-style:none;border-top:1px solid var(--line)}
.cap-text li,.cap-body li{padding:11px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--fg-1)}
.own{margin-top:18px;font-size:14.5px;color:var(--fg-2)}
.own b{color:var(--signal);font-weight:600}

/* deployments strip */
.strip-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3vw,44px)}
.strip-head .intro{margin-bottom:0}
.arrows{display:flex;gap:8px;flex:none}
.arrows .ic{width:44px;height:44px;padding:0}
[dir="rtl"] .arrows svg{transform:scaleX(-1)}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,36%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-inline-end:calc(-1 * var(--gut));padding-inline-end:var(--gut);scrollbar-width:none;cursor:grab}
.strip::-webkit-scrollbar{display:none}
.strip.drag{cursor:grabbing;scroll-snap-type:none}
.strip figure{scroll-snap-align:start}
.strip .ph{overflow:hidden;border-radius:6px;background:var(--bg-3)}
.strip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s var(--ease);pointer-events:none}
.strip figure:hover img{transform:scale(1.06)}
.strip figcaption{padding-top:14px}
.strip strong{display:flex;align-items:center;gap:10px;color:var(--fg);font-weight:620;font-size:18px;font-stretch:var(--wide)}
.strip strong::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}
.strip span{display:block;color:var(--fg-2);font-size:15px;line-height:1.45;max-width:36ch;margin-top:4px}
.track{height:2px;background:var(--line);margin-top:22px;border-radius:2px;overflow:hidden}
.track i{display:block;height:100%;width:30%;background:var(--signal);border-radius:2px;transition:transform .2s linear}

/* AGRON 1 flow */
.flow{display:grid;grid-template-columns:minmax(0,4fr) 72px minmax(0,4.4fr) 72px minmax(0,3.4fr)}
.col-h{font-size:14px;color:var(--fg-3);height:34px}
.rows{list-style:none;height:348px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.rows li{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:15.5px}
.port{width:7px;height:7px;border:1px solid var(--signal);flex:none}
.wires{height:348px;margin-top:34px;width:100%}
[dir="rtl"] .wires{transform:scaleX(-1)}
.wires path{fill:none;stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke}
.wires circle{fill:var(--signal)}
.core{height:348px;border:1px solid var(--line-2);border-radius:10px;display:flex;flex-direction:column;background:var(--bg-2);overflow:hidden}
.core .ttl{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-2);font-size:21px;font-stretch:var(--wide);color:var(--fg);font-weight:640}
.core .ttl i{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:live 2s infinite}
.core .l{flex:1;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--fg)}
.core .l:last-child{border-bottom:0;color:var(--fg-2)}
.outs li{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
.outs li strong{color:var(--fg);font-weight:600;font-size:16px}
.outs li span{color:var(--fg-3);font-size:14px;line-height:1.4}
.after{margin-top:36px;color:var(--fg-3);font-size:15.5px}
.after b{color:var(--fg-1);font-weight:500}

/* systems */
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:center;margin-bottom:clamp(40px,5vw,72px)}
.duo .shot{border-radius:8px;overflow:hidden;background:var(--bg-3)}
.duo .shot img{width:100%;height:auto;aspect-ratio:1400/934;object-fit:cover}
.art svg{width:100%;height:auto;overflow:visible;direction:ltr}
.art .shadow{fill:var(--d-shadow)}
.art .f-top{fill:var(--d-top);stroke:var(--d-stroke)}
.art .f-side{fill:var(--d-side);stroke:var(--d-stroke)}
.art .f-end{fill:var(--d-end);stroke:var(--d-stroke)}
.art .rib{stroke:var(--d-rib)}
.art .ln2{stroke:var(--d-ln)}
.art .ln-hi{stroke:var(--d-hi);stroke-width:1.2}
.art .rod{stroke:var(--d-rod);stroke-width:1.4}
.art .door{fill:var(--d-door);stroke:var(--d-door-s)}
.art .cast{fill:var(--d-rib);stroke:var(--d-stroke);stroke-width:.8}
.art .hatch{fill:var(--d-door);stroke:var(--accent);stroke-width:1.2}
.art .plate{fill:none;stroke:var(--d-door-s);stroke-dasharray:3 3}
.art .mast{stroke:var(--d-mast);stroke-width:2.2}
.art .ant{stroke:var(--d-mast);stroke-width:1.4}
.art .ant-t{fill:var(--d-eq)}
.art .eq-f{fill:var(--d-eq);stroke:var(--d-eq-s);stroke-width:.8}
.art .eq-t{fill:var(--d-eq-t);stroke:var(--d-eq-s);stroke-width:.8}
.art .lens{fill:var(--d-lens);stroke:var(--d-stroke)}
.art .path{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:3 5;animation:descend 1.4s linear infinite}
@keyframes descend{to{stroke-dashoffset:-16}}
.art .uav{animation:hover 5s ease-in-out infinite}
@keyframes hover{50%{transform:translateY(-5px)}}
.art .arm{stroke:var(--d-eq);stroke-width:1.6}
.art .rotor{fill:none;stroke:var(--d-eq);stroke-width:1}
.art .body{fill:var(--d-eq-t)}
[data-theme="light"] .art :is(.arm,.rotor){stroke:var(--d-hi)}
[data-theme="light"] .art .body{fill:var(--d-hi)}
.co polyline{stroke:var(--d-lead);stroke-width:1;fill:none}
.co circle{fill:var(--accent)}
.co text{font-family:var(--mono);font-size:12.5px;fill:var(--fg-1)}
.co text tspan.n{fill:var(--signal)}
.art-legend{display:none}
.art figcaption,.duo figcaption{font-size:14px;color:var(--fg-3);padding-top:10px}
table{width:100%;border-collapse:collapse;font-size:15.5px}
th{font-weight:400;color:var(--fg-3);font-size:14px;text-align:start;padding:0 16px 12px 0;border-bottom:1px solid var(--line-2)}
td{padding:15px 16px 15px 0;border-bottom:1px solid var(--line);color:var(--fg-1);vertical-align:top;text-align:start}
[dir="rtl"] :is(th,td){padding-right:0;padding-left:16px}
tbody tr{transition:background-color .2s}
tbody tr:hover{background:var(--signal-soft)}
td:first-child{color:var(--fg);font-weight:600}
td.dz{color:var(--accent)}
.note{margin-top:20px;font-size:14.5px;color:var(--fg-3)}
.mobile{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,3vw,48px);align-items:center;margin-top:clamp(56px,7vw,100px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}
.mobile .ph{overflow:hidden;border-radius:8px}
.mobile img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.mobile h3{font-size:clamp(24px,2.4vw,34px);margin-bottom:14px}
.mobile p{color:var(--fg-2)}

/* approach */
.banner{overflow:hidden;border-radius:8px;margin-bottom:clamp(36px,4vw,56px)}
.banner img{width:100%;height:auto;aspect-ratio:1280/480;object-fit:cover}
.steps{list-style:none;border-top:1px solid var(--line-2);counter-reset:s}
.steps li{display:grid;grid-template-columns:56px minmax(0,3fr) minmax(0,6fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:background-color .25s}
.steps li:hover{background:var(--signal-soft)}
.steps .n{color:var(--signal);font-size:14px;font-family:var(--mono);padding-inline-start:4px}
.steps h3{font-size:22px}
.steps p{color:var(--fg-2)}

/* partners */
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.two>div{background:var(--bg-2);border-radius:10px;padding:clamp(24px,3vw,40px)}
.two h3{font-size:clamp(22px,2vw,28px);margin-bottom:6px}
.two .who{font-size:14.5px;color:var(--signal);margin-bottom:18px}
.two p{color:var(--fg-2)}
.where{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2)}
.where div{padding:18px 20px 0 0}
.where strong{display:block;color:var(--fg);font-weight:600}
.where span{color:var(--fg-3);font-size:15px}

/* contact */
.contact .lead{font-size:clamp(17px,1.25vw,19px);color:var(--fg-2);margin-bottom:clamp(28px,3vw,44px)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);border-top:1px solid var(--line)}
.three div{padding-top:18px}
.three strong{display:block;color:var(--fg);font-weight:600;margin-bottom:6px}
.three p{color:var(--fg-3);font-size:15.5px}

/* legal page */
.legal-hero{position:relative;overflow:hidden;padding:clamp(48px,6vw,96px) 0 clamp(36px,4vw,56px);border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(40px,5vw,76px);margin-bottom:16px}
.legal-hero p{color:var(--fg-2)}
.legal{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,4vw,64px);padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,120px)}
.toc{position:sticky;top:96px;align-self:start;list-style:none;border-inline-start:1px solid var(--line)}
.toc a{display:block;padding:8px 16px;color:var(--fg-2);font-size:15px;border-inline-start:2px solid transparent;margin-inline-start:-1px;transition:color .2s,border-color .2s}
.toc a:hover{color:var(--fg)}
.toc a.active{color:var(--fg);border-inline-start-color:var(--accent)}
.doc section{padding-bottom:clamp(40px,5vw,64px);margin-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
.doc section:last-child{border-bottom:0}
.doc h2{font-size:clamp(28px,3vw,40px);max-width:none;margin-bottom:8px}
.doc .upd{font-size:14px;color:var(--fg-3);margin-bottom:28px}
.doc h3{font-size:19px;margin:28px 0 10px}
.doc p,.doc li{color:var(--fg-1);font-size:16.5px;max-width:72ch}
.doc p+p{margin-top:12px}
.doc ul{margin:10px 0 0;padding-inline-start:22px}
.doc li{margin:6px 0}
.doc li::marker{color:var(--signal)}

/* footer */
footer{position:relative;overflow:hidden;background:var(--bg-2);border-top:1px solid var(--line);padding:clamp(56px,6vw,88px) 0 28px;font-size:15px}
footer .contour{opacity:.7}
.f-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.f-brand .logo img{height:44px}
.f-brand p{color:var(--fg-2);margin:18px 0 22px;max-width:34ch;font-size:15px}
.f-col h4{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--fg);margin-bottom:14px}
html[lang="en"] .f-col h4,html[lang="es"] .f-col h4,html[lang="fr"] .f-col h4,html[lang="de"] .f-col h4{text-transform:uppercase}
.f-col ul{list-style:none}
.f-col li{padding:4px 0}
.f-col a,.f-col span{color:var(--fg-2);transition:color .2s}
.f-col a:hover{color:var(--accent)}
.f-note{position:relative;margin-top:clamp(40px,5vw,64px);padding-top:22px;border-top:1px solid var(--line);color:var(--fg-3);font-size:13.5px;max-width:none}
.f-bot{position:relative;margin-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--fg-3);font-size:13.5px}
.f-bot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.f-bot a:hover{color:var(--fg)}
.f-yt{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--fg-2);font-size:14.5px;transition:color .2s}
.f-yt:hover{color:var(--fg)}
.f-yt svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.f-yt svg path{fill:var(--accent);stroke:none}

/* ===== multi-page components ===== */
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--accent);color:#fff;padding:10px 14px;border-radius:6px;transition:top .2s}
.skip:focus{top:12px}
.lead{font-size:clamp(17px,1.3vw,20px);color:var(--fg-2);max-width:62ch;margin-top:20px}
.page-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,112px) 0 clamp(44px,5vw,80px);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(38px,4.8vw,78px);line-height:1.02;letter-spacing:-.028em;max-width:18ch}
html[lang="ja"] .page-hero h1{font-size:clamp(30px,3.6vw,56px);max-width:22ch}
html[lang="de"] .page-hero h1,html[lang="ru"] .page-hero h1,html[lang="uk"] .page-hero h1{font-size:clamp(34px,4.2vw,68px);max-width:22ch}
.sec.flush{border-top:0;padding-top:0}
.more{margin-top:28px}
.more a{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--fg);padding-bottom:3px;border-bottom:1.5px solid var(--accent);transition:color .2s,gap .2s}
.more a:hover{color:var(--accent);gap:14px}
.arr{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .3s var(--ease)}
[dir="rtl"] .arr{transform:scaleX(-1)}

/* decision timeline */
.dt{margin:0 0 clamp(36px,4vw,56px);padding:clamp(18px,2.4vw,32px);border:1px solid var(--line);border-radius:12px;background:var(--bg-2);--lbl:200px}
.dt-axis{display:flex;justify-content:space-between;gap:12px;margin-inline-start:calc(var(--lbl) + 16px);font-size:13px;color:var(--fg-3);padding-bottom:10px;border-bottom:1px dashed var(--line-2)}
.dt-row{display:grid;grid-template-columns:var(--lbl) minmax(0,1fr);gap:16px;align-items:center;padding:16px 0 0}
.dt-lbl{font-size:15px;color:var(--fg-1)}
.dt-track{position:relative;height:34px;border-radius:6px;background:var(--bg-3);overflow:hidden}
.dt-track::after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:93%;width:2px;background:var(--fg-3)}
.seg{position:absolute;top:0;bottom:0;inset-inline-start:var(--a);width:calc(var(--b) - var(--a));transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease)}
[dir="rtl"] .seg{transform-origin:100% 50%}
.dt.in .seg{transform:scaleX(1)}
.seg[data-s="1"]{--a:58%;--b:66%}.seg[data-s="2"]{--a:66%;--b:84%;transition-delay:.25s}.seg[data-s="3"]{--a:84%;--b:93%;transition-delay:.5s}
.seg[data-s="4"]{--a:8%;--b:16%;transition-delay:.7s}.seg[data-s="5"]{--a:16%;--b:27%;transition-delay:.95s}.seg[data-s="6"]{--a:27%;--b:93%;transition-delay:1.2s}
.seg.det{background:var(--signal)}
.seg.ana{background:color-mix(in srgb,var(--signal) 45%,var(--bg-3))}
.seg.dec{background:color-mix(in srgb,var(--accent) 55%,var(--bg-3))}
.seg.win{background:var(--accent);display:flex;align-items:center;padding-inline-start:14px}
.seg.win b{color:#fff;font-weight:600;font-size:14px;white-space:nowrap;opacity:0;transition:opacity .6s 1.9s}
.dt.in .seg.win b{opacity:1}
.dt-key{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin-top:18px;margin-inline-start:calc(var(--lbl) + 16px);font-size:13.5px;color:var(--fg-2)}
.dt-key li{display:flex;align-items:center;gap:8px}
.dt-key i{width:14px;height:8px;border-radius:2px}
.dt-key i.det{background:var(--signal)}.dt-key i.ana{background:color-mix(in srgb,var(--signal) 45%,var(--bg-3))}.dt-key i.dec{background:var(--accent)}
.dt figcaption{margin-top:12px;margin-inline-start:calc(var(--lbl) + 16px);font-size:13px;color:var(--fg-3)}

/* numbered points */
.pts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);border-top:1px solid var(--line);padding-top:24px}
.pts.three{margin-top:clamp(28px,3vw,44px)}
.pts .n,.grid3 .n{display:block;font-family:var(--mono);font-size:13px;color:var(--signal);margin-bottom:12px}
.pts h3{font-size:clamp(20px,1.8vw,24px);margin-bottom:8px}
.pts p{color:var(--fg-2);font-size:16px}

/* directions index */
.dir-list{list-style:none;border-top:1px solid var(--line);margin-top:clamp(20px,2.5vw,36px)}
.dir-list li{border-bottom:1px solid var(--line)}
.dir-list a{display:flex;align-items:center;gap:18px;padding:20px 0;font-size:clamp(22px,2.4vw,34px);font-weight:620;font-stretch:var(--wide);letter-spacing:-.015em;color:var(--fg);transition:color .25s,padding .3s var(--ease)}
.dir-list .no{font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0;color:var(--signal);min-width:28px}
.dir-list .arr{margin-inline-start:auto;width:26px;height:26px;color:var(--fg-3)}
.dir-list a:hover{color:var(--accent);padding-inline-start:10px}
.dir-list a:hover .arr{color:var(--accent);transform:translateX(4px)}
[dir="rtl"] .dir-list a:hover .arr{transform:scaleX(-1) translateX(4px)}

/* StarDome */
.sd-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:center}
.sd-teaser .shot{border-radius:10px;overflow:hidden;background:var(--bg-3)}
.sd-teaser .shot img{width:100%;height:auto}
.sd-teaser h2{margin-top:22px;font-size:clamp(28px,3vw,44px)}
.sd-teaser p{color:var(--fg-2)}
.sd-logo{width:min(360px,80%);height:auto}
.sd-logo.big{width:min(560px,92%)}
.by{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--fg-3);margin:10px 0 26px}
.wide-shot{border-radius:12px;overflow:hidden;background:var(--bg-3);margin-top:clamp(28px,3vw,44px)}
.wide-shot img{width:100%;height:auto;aspect-ratio:1400/760;object-fit:cover}

/* grids */
.grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(24px,3vw,40px)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(24px,3vw,40px)}
.grid4>div,.grid3>div{background:var(--bg-2);border-radius:10px;padding:clamp(20px,2.2vw,28px)}
.grid3.plain{margin-top:0;gap:clamp(20px,3vw,40px)}
.grid3.plain>div{background:none;padding:18px 0 0;border-top:1px solid var(--line);border-radius:0}
.grid4 h3,.grid3 h3{font-size:19px;margin-bottom:8px}
.grid4 p,.grid3 p{color:var(--fg-2);font-size:15.5px}

/* home strip tiles */
.tile{display:block;scroll-snap-align:start}
.tile .ph{display:block;overflow:hidden;border-radius:8px;background:var(--bg-3)}
.tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s var(--ease);pointer-events:none}
.tile:hover img{transform:scale(1.06)}
.tile strong{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--fg);font-weight:620;font-size:18px;font-stretch:var(--wide)}
.tile strong::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}
.tile:hover strong{color:var(--accent)}
.strip-head h2{margin-bottom:0}

/* capabilities page */
.caps{min-width:0}
.cap-sec{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding-bottom:clamp(40px,5vw,64px);margin-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line);scroll-margin-top:90px}
.cap-sec:last-child{border-bottom:0}
.cap-no{font-family:var(--mono);font-size:15px;color:var(--signal);padding-top:10px}
.cap-sec h2{font-size:clamp(28px,3vw,42px);max-width:none;margin-bottom:14px}
.cap-d{color:var(--fg-2);font-size:clamp(16.5px,1.2vw,18px);margin-bottom:22px}
.cap-items{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.cap-items li{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--fg-1)}
.toc a span:first-child{font-family:var(--mono);font-size:12px;color:var(--fg-3)}

/* applications */
.apps{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px);padding-top:clamp(48px,6vw,96px)}
.app{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;scroll-margin-top:90px}
.app.flip>.ph{order:2}
.app .ph{overflow:hidden;border-radius:10px;background:var(--bg-3)}
.app img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 1.4s var(--ease)}
.app:hover img{transform:scale(1.04)}
.app h2{font-size:clamp(28px,3vw,44px);margin-bottom:12px}
.app p{color:var(--fg-2);font-size:clamp(16.5px,1.2vw,18px)}
#mobile .mobile{margin-top:0;padding-top:0;border-top:0;position:relative}
#mobile h2{font-size:clamp(28px,3vw,44px);margin-bottom:14px}
#mobile .note{margin-top:14px}

/* AGRON 1 screens */
.screens{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:start;padding-top:clamp(40px,5vw,72px)}
.screen figcaption{font-size:14.5px;color:var(--fg-2);padding-top:12px;max-width:52ch}
.bezel{padding:10px;border-radius:14px;background:#03070d;border:1px solid var(--line-2);box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.bezel img{width:100%;height:auto;border-radius:6px}
#console .note{margin-top:18px}

/* lifecycle strip (company / approach) */
.lifecycle{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);position:relative;counter-reset:s}
.lifecycle::before{content:"";position:absolute;inset-inline:0;top:calc(var(--ph-h,0px));height:0}
.lifecycle li{position:relative;padding-top:0}
.lifecycle .ph{overflow:hidden;border-radius:8px;background:var(--bg-3);margin-bottom:16px;position:relative}
.lifecycle img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease)}
.lifecycle li:hover img{transform:scale(1.05)}
.lifecycle .n{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--signal);margin-bottom:8px}
.lifecycle .n::after{content:"";flex:1;height:1px;background:var(--line-2)}
.lifecycle li:last-child .n::after{background:transparent}
.lifecycle h3{font-size:clamp(19px,1.6vw,22px);margin-bottom:6px}
.lifecycle p{color:var(--fg-2);font-size:15px;line-height:1.5}

/* ===== StarDome presentation ===== */
.lockup{display:flex;align-items:center;gap:clamp(16px,2vw,28px);margin-bottom:clamp(28px,3vw,44px)}
.lockup .lk-agron{height:clamp(44px,5vw,64px);width:auto}
.lockup .lk-agron.l-dark{display:var(--logo-dark)}.lockup .lk-agron.l-light{display:var(--logo-light)}
.lockup i{width:1px;align-self:stretch;background:var(--line-2)}
.lockup .lk-sd{height:clamp(34px,3.8vw,50px);width:auto}
.kicker{font-size:clamp(16px,1.3vw,19px);font-weight:500;color:var(--signal);margin-bottom:14px;max-width:52ch}
.sd-hero h1{max-width:20ch}
.hero-screen{margin-top:clamp(36px,4vw,60px)}
.hero-screen figcaption{font-size:14px;color:var(--fg-3);padding-top:12px}
.pull{font-size:clamp(24px,2.6vw,38px);font-weight:560;font-stretch:var(--wide);line-height:1.2;letter-spacing:-.015em;color:var(--fg);max-width:28ch;padding-inline-start:22px;border-inline-start:3px solid var(--accent)}
.cols2{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line);margin-top:clamp(24px,3vw,40px)}
.cols2 li{padding:13px 0 13px 22px;border-bottom:1px solid var(--line);position:relative;font-size:16px;color:var(--fg-1)}
.cols2 li::before{content:"";position:absolute;inset-inline-start:0;top:21px;width:8px;height:8px;border:1.5px solid var(--signal);border-radius:50%}
[dir="rtl"] .cols2 li{padding:13px 22px 13px 0}
.defs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin-top:clamp(32px,4vw,52px)}
.defs>div{padding:18px 0;border-top:1px solid var(--line)}
.defs dt{font-weight:620;color:var(--fg);font-size:17px;margin-bottom:6px}
.defs dd{color:var(--fg-2);font-size:15.5px;line-height:1.5}
.defs.one{grid-template-columns:1fr;margin-top:0}
.defs.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.defs.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.example{margin-top:clamp(36px,4vw,56px);padding:clamp(20px,2.4vw,32px);border:1px solid var(--line);border-radius:12px}
.example h3{margin-bottom:16px}
.example ol{list-style:none;counter-reset:e;display:grid;gap:10px}
.example li{counter-increment:e;display:grid;grid-template-columns:34px 1fr;gap:12px;color:var(--fg-1);font-size:16px}
.example li::before{content:counter(e,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--signal);padding-top:3px}
.pipe{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:clamp(28px,3vw,44px) 0 clamp(40px,5vw,64px);position:relative}
.pipe li{position:relative;padding:28px 18px 0 0}
.pipe li::before{content:"";position:absolute;top:8px;inset-inline:0;height:2px;background:var(--line-2)}
.pipe li::after{content:"";position:absolute;top:3px;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--signal)}
.pipe.in li::before{background:linear-gradient(90deg,var(--signal),var(--signal)) no-repeat 0 0/0 100%;animation:pipefill .8s var(--ease) forwards;animation-delay:calc(var(--i,0) * .18s)}
.pipe li:nth-child(1){--i:0}.pipe li:nth-child(2){--i:1}.pipe li:nth-child(3){--i:2}.pipe li:nth-child(4){--i:3}.pipe li:nth-child(5){--i:4}.pipe li:nth-child(6){--i:5}
@keyframes pipefill{to{background-size:100% 100%}}
.pipe .n{font-family:var(--mono);font-size:12.5px;color:var(--signal)}
.pipe h3{font-size:18px;margin:6px 0 8px}
.pipe p{font-size:14.5px;color:var(--fg-2);line-height:1.5}
.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.two-lists h3{margin-bottom:12px}
.two-lists ul{list-style:none;border-top:1px solid var(--line)}
.two-lists li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--fg-1);font-size:15.5px}
.two-lists p{color:var(--fg-2)}
.pilot{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.chat{border-radius:14px;background:#050b14;border:1px solid var(--line-2);padding:18px;color:#D6E2EC;font-size:15px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.chat-h{display:flex;align-items:center;gap:10px;font-weight:620;color:#EAF0F5;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #1d2c3e}
.chat-h .dot{width:9px;height:9px;border-radius:50%;background:#4FB6C9;animation:live 2s infinite}
.tag{margin-inline-start:auto;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em;color:#8E9CAB;border:1px solid #2a3b50;border-radius:999px;padding:3px 9px}
.chat .q{margin:0 0 10px auto;max-width:85%;width:fit-content;background:#13263a;border-radius:12px 12px 2px 12px;padding:9px 13px;color:#EAF0F5}
[dir="rtl"] .chat .q{margin:0 auto 10px 0;border-radius:12px 12px 12px 2px}
.chat .a{margin:0 0 16px;max-width:92%;background:#0c1826;border:1px solid #1d2c3e;border-radius:12px 12px 12px 2px;padding:10px 13px;line-height:1.5}
.mic{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 13px;border-radius:999px;border:1px dashed #2a3b50;color:#8E9CAB;font-size:14px}
.mic i{width:10px;height:10px;border-radius:50%;background:#F06A2A;animation:live 1.6s infinite}
.roles{margin-top:clamp(32px,4vw,52px)}
.boundary{margin-top:clamp(24px,3vw,36px);padding:16px 20px;border-inline-start:3px solid var(--accent);background:var(--bg-2);border-radius:0 8px 8px 0;color:var(--fg-1);font-size:15.5px;max-width:none}
[dir="rtl"] .boundary{border-radius:8px 0 0 8px}
.scen{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);margin-top:clamp(24px,3vw,40px)}
.scen-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.scen-tabs button{text-align:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:560;color:var(--fg-3);display:flex;align-items:center;gap:12px;transition:color .2s}
.scen-tabs button::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--fg-3);flex:none;transition:all .2s}
.scen-tabs button[aria-selected="true"],.scen-tabs button:hover{color:var(--fg)}
.scen-tabs button[aria-selected="true"]::before{background:var(--accent);border-color:var(--accent)}
.scen-p{border:1px solid var(--line-2);border-radius:12px;padding:clamp(20px,2.4vw,32px);background:var(--bg-2)}
.scen-p .site{font-family:var(--mono);font-size:13px;color:var(--signal);margin-bottom:16px}
.scen-p ol{list-style:none;counter-reset:s;position:relative}
.scen-p li{counter-increment:s;position:relative;padding:0 0 18px 44px;color:var(--fg-1);font-size:16.5px}
.js .scen-p.go li{opacity:0;transform:translateY(6px);animation:stepin .5s var(--ease) forwards}
[dir="rtl"] .scen-p li{padding:0 44px 18px 0}
.scen-p li::before{content:counter(s,decimal-leading-zero);position:absolute;inset-inline-start:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;color:var(--fg)}
.scen-p li::after{content:"";position:absolute;inset-inline-start:15px;top:32px;bottom:2px;width:1px;background:var(--line-2)}
.scen-p li:last-child::after{display:none}
.scen-p.go li:nth-child(2){animation-delay:.12s}.scen-p.go li:nth-child(3){animation-delay:.24s}.scen-p.go li:nth-child(4){animation-delay:.36s}.scen-p.go li:nth-child(5){animation-delay:.48s}
@keyframes stepin{to{opacity:1;transform:none}}
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);border-top:1px solid var(--line)}
.cats>div{padding:18px 0;border-bottom:1px solid var(--line)}
.cats h3{font-size:18px;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.cats h3::before{content:"";width:6px;height:6px;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}
.cats p{color:var(--fg-2);font-size:15.5px}
.local{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr) minmax(0,.8fr);align-items:center;gap:0;margin-bottom:8px}
.site-box{position:relative;border:1.5px solid var(--signal);border-radius:14px;padding:30px 20px 18px;background:var(--signal-soft)}
.site-box .lbl,.ext-box .lbl{position:absolute;top:-11px;inset-inline-start:16px;background:var(--bg);padding:0 8px;font-family:var(--mono);font-size:12px;color:var(--signal)}
.site-box ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.site-box li{background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--fg-1)}
.link-line{position:relative;height:2px;border-top:2px dashed var(--fg-3);margin:0 6px}
.link-line span{position:absolute;bottom:8px;inset-inline:0;text-align:center;font-size:12.5px;color:var(--fg-2)}
.ext-box{position:relative;border:1.5px dashed var(--line-2);border-radius:14px;min-height:120px}
.ext-box .lbl{color:var(--fg-3)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,3vw,48px);align-items:start}
.split p{color:var(--fg-2)}
.split p+p{margin-top:14px}
.panel{border-radius:14px;background:#050b14;border:1px solid var(--line-2);padding:16px 18px;color:#D6E2EC;font-family:var(--mono);font-size:13.5px}
.panel-h{display:flex;align-items:center;gap:10px;color:#EAF0F5;font-weight:500;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid #1d2c3e}
.kv{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #13202f}
.kv:last-child{border-bottom:0}
.kv span{color:#8E9CAB}
.kv b{font-weight:500;display:flex;align-items:center;gap:10px}
.kv .ok{color:#4FB6C9}.kv .sb{color:#647385}.kv .warn{color:#F06A2A}
.kv .bar{display:inline-block;width:80px;height:6px;border-radius:3px;background:#13263a;position:relative;overflow:hidden}
.kv .bar::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;background:#4FB6C9;width:var(--w,50%)}
.kv .bar[data-v="72"]{--w:72%}.kv .bar[data-v="38"]{--w:38%}
.ticks{list-style:none;margin-top:12px;border-top:1px solid var(--line)}
.ticks li{padding:11px 0;border-bottom:1px solid var(--line);color:var(--fg-1)}
.value{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(24px,3vw,40px)}
.value h3{font-size:18px;padding-bottom:10px;margin-bottom:6px;border-bottom:2px solid var(--accent)}
.value ul{list-style:none}
.value li{padding:8px 0;color:var(--fg-2);font-size:15.5px;border-bottom:1px solid var(--line)}
.status{margin-top:22px;font-size:14.5px;color:var(--fg-3);max-width:72ch}
.cta-sec{position:relative;overflow:hidden;background:var(--bg-2)}
.cta-sec h2{font-size:clamp(32px,4vw,58px)}
.links{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:20px}
.links a{font-size:clamp(18px,1.6vw,22px);font-weight:620;color:var(--fg);padding-bottom:4px;border-bottom:2px solid var(--accent);transition:color .2s}
.links a:hover{color:var(--accent)}
/* AGRON 1 */
.stack{list-style:none;border-top:1px solid var(--line)}
.stack li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);transition:background-color .2s}
.stack li:hover{background:var(--signal-soft)}
.stack .n{font-family:var(--mono);font-size:12.5px;color:var(--signal);padding-inline-start:4px}
.stack b{color:var(--fg);font-weight:620;font-size:17px}
.stack span:last-child{color:var(--fg-2);font-size:15.5px}
.areas{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.areas li{border:1px solid var(--line-2);border-radius:8px;padding:16px;display:flex;align-items:center;gap:10px}
.areas li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--signal)}
.areas b{font-weight:560;color:var(--fg);min-width:0;overflow-wrap:anywhere}
.sub{margin:clamp(28px,3vw,44px) 0 0;font-size:19px}

/* AGRON 1 monitor */
.monitor{padding-top:clamp(40px,5vw,72px)}
.mon-frame{padding:clamp(10px,1.2vw,16px);border-radius:18px;background:#161d26;border:1px solid #2a3542;box-shadow:0 50px 90px -40px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.06)}
[data-theme="light"] .mon-frame{background:#1b232d}
.mon-screen{border-radius:8px;overflow:hidden;background:#03080d;border:1px solid #0d1620}
.mon-bar{display:flex;align-items:center;gap:12px;padding:9px 14px;font-family:var(--mono);font-size:12.5px;color:#9fb3c4;background:#060d15;border-bottom:1px solid #12202e;direction:ltr}
.mon-bar .dot{width:8px;height:8px;border-radius:50%;background:#4FB6C9;animation:live 2s infinite}
.mon-bar>b{color:#EAF0F5;font-weight:500;letter-spacing:.04em}
.mon-mode{color:#F06A2A;border:1px solid rgba(240,106,42,.45);border-radius:999px;padding:1px 9px;font-size:11.5px}
.mon-clock{margin-inline-start:auto;color:#647385}
.mon-clock b{color:#EAF0F5;font-weight:500}
.mon-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:6px;padding:6px;background:#03080d;direction:ltr}
.mon-radar{position:relative;align-self:start}
.mon-radar img,.mon-side img,.mon-table{width:100%;height:auto;display:block;border-radius:3px}
.mon-side{display:flex;flex-direction:column;gap:6px}
.mon-table{grid-column:1/-1}
.ping{position:absolute;width:3.2%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.ping::before,.ping::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;animation:ping 2.4s var(--ease) infinite}
.ping::after{animation-delay:1.2s}
.ping.p3{left:59.1%;top:51.4%;color:#b18cff}
.ping.p2{left:60.8%;top:41.8%;color:#F0A12A}
.ping.p2::before,.ping.p2::after{animation-duration:3s}
.mon-stand{display:flex;flex-direction:column;align-items:center}
.mon-stand i{width:clamp(80px,9vw,140px);height:clamp(26px,3vw,46px);background:#1b232d;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.mon-stand b{width:clamp(220px,26vw,380px);height:10px;border-radius:6px 6px 3px 3px;background:#212b37;box-shadow:0 18px 30px -12px rgba(0,0,0,.6)}
.monitor figcaption{margin-top:22px;font-size:14.5px;color:var(--fg-2);text-align:center}
.monitor figcaption .mute{color:var(--fg-3)}

/* decision-time animation: a threat crosses the lane; the decision window opens at detection */
.dtv{margin:0 0 clamp(36px,4vw,56px);padding:clamp(20px,2.6vw,36px);border:1px solid var(--line);border-radius:14px;background:var(--bg-2);--lbl:210px;--T:7s}
.dtv-head{display:flex;justify-content:space-between;align-items:center;margin-inline-start:calc(var(--lbl) + 18px);font-size:13.5px;color:var(--fg-3);margin-bottom:26px}
.dtv-head .site{display:flex;align-items:center;gap:8px;color:var(--fg-1);font-weight:500}
.dtv-head .site i{width:12px;height:12px;border-radius:3px;background:var(--signal)}
.dtv-row{display:grid;grid-template-columns:var(--lbl) minmax(0,1fr);gap:18px;align-items:center;padding:22px 0 10px}
.dtv-lbl{font-size:16px;font-weight:560;color:var(--fg)}
.lane{position:relative;height:40px;border-radius:999px;background:var(--bg-3)}
.lane::after{content:"";position:absolute;inset-inline-end:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:4px;background:var(--signal)}
.win{position:absolute;top:5px;bottom:5px;inset-inline-end:5px;inset-inline-start:var(--d);border-radius:999px;background:var(--accent);opacity:.18;display:flex;align-items:center;padding-inline-start:16px;animation:win var(--T) linear infinite}
.win b{color:#fff;font-weight:600;font-size:14px;white-space:nowrap;opacity:0;animation:winlbl var(--T) linear infinite}
.det{position:absolute;top:-8px;bottom:-8px;inset-inline-start:var(--d);width:2px;background:var(--signal);opacity:.35;animation:det var(--T) linear infinite}
.det b{position:absolute;bottom:calc(100% + 4px);inset-inline-start:-1px;transform:translateX(-50%);font-size:12px;font-weight:500;color:var(--signal);white-space:nowrap}
[dir="rtl"] .det b{transform:translateX(50%)}
.thr{position:absolute;z-index:2;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--fg-3);inset-inline-start:2%;animation:thr var(--T) linear infinite}
.thr::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:thrping var(--T) linear infinite}
[dir="rtl"] .thr{margin:-9px -9px 0 0}
.r1{--d:62%;--t:55%}
.r2{--d:12%;--t:9%}
@keyframes thr{0%{inset-inline-start:2%}85%,100%{inset-inline-start:calc(100% - 40px)}}
.r1 .thr{animation-name:thr,thrc1}.r2 .thr{animation-name:thr,thrc2}
@keyframes thrc1{0%,54.9%{background:var(--fg-3);box-shadow:none}55%,100%{background:#fff;box-shadow:0 0 0 3px var(--accent)}}
@keyframes thrc2{0%,8.9%{background:var(--fg-3);box-shadow:none}9%,100%{background:#fff;box-shadow:0 0 0 3px var(--accent)}}
.r1 .thr::after{animation-name:ping1}.r2 .thr::after{animation-name:ping2}
@keyframes ping1{0%,54.9%{opacity:0;transform:scale(.6)}55%{opacity:.9;transform:scale(.6)}68%,100%{opacity:0;transform:scale(1.8)}}
@keyframes ping2{0%,8.9%{opacity:0;transform:scale(.6)}9%{opacity:.9;transform:scale(.6)}22%,100%{opacity:0;transform:scale(1.8)}}
.r1 .win{animation-name:win1}.r2 .win{animation-name:win2}
@keyframes win1{0%,54.9%{opacity:.16}55%,92%{opacity:1}100%{opacity:.16}}
@keyframes win2{0%,8.9%{opacity:.16}9%,92%{opacity:1}100%{opacity:.16}}
.r1 .win b{animation-name:wl1}.r2 .win b{animation-name:wl2}
@keyframes wl1{0%,56%{opacity:0}60%,92%{opacity:1}100%{opacity:0}}
@keyframes wl2{0%,10%{opacity:0}14%,92%{opacity:1}100%{opacity:0}}
.r1 .det{animation-name:det1}.r2 .det{animation-name:det2}
@keyframes det1{0%,54.9%{opacity:.3}55%,92%{opacity:1}100%{opacity:.3}}
@keyframes det2{0%,8.9%{opacity:.3}9%,92%{opacity:1}100%{opacity:.3}}
.dtv figcaption{margin-top:20px;margin-inline-start:calc(var(--lbl) + 18px);font-size:13px;color:var(--fg-3)}
@media (prefers-reduced-motion:reduce){.win,.win b,.det{opacity:1!important}.thr{inset-inline-start:calc(100% - 40px)!important;background:#fff!important;box-shadow:0 0 0 3px var(--accent)}}

/* decision time: same threat, detected late vs early */
.cmp{margin:0 0 clamp(36px,4vw,56px);padding:clamp(22px,2.8vw,40px);border:1px solid var(--line);border-radius:16px;background:var(--bg-2)}
.cmp-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-bottom:clamp(18px,2vw,28px)}
.cmp-top p{font-size:clamp(17px,1.4vw,20px);font-weight:560;color:var(--fg);max-width:48ch}
.cmp-key{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fg-3)}
.cmp-key i{width:10px;height:10px;border-radius:50%;background:var(--fg-3)}
.cmp-key i.k-site{border-radius:3px;background:var(--signal);margin-inline-start:12px}
.cmp-row{padding:clamp(18px,2vw,26px) 0;border-top:1px solid var(--line)}
.cmp-lbl{font-size:clamp(17px,1.5vw,21px);font-weight:620;color:var(--fg);margin-bottom:34px}
.cmp-row.early .cmp-lbl{color:var(--accent)}
.cmp-lane{position:relative;height:44px;margin-bottom:34px}
.cmp-lane .ic{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;display:grid;place-items:center;border-radius:50%;z-index:2}
.cmp-lane .ic svg{width:24px;height:24px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cmp-lane .thr{inset-inline-start:0;background:var(--bg-3);color:var(--fg-2)}
.cmp-lane .thr svg{stroke:currentColor}
.cmp-lane .site{inset-inline-end:0;background:var(--signal-soft);color:var(--signal);border-radius:10px}
.cmp-lane .site svg{stroke:currentColor}
.cmp-lane{--s:44px}
.unseen{position:absolute;top:50%;inset-inline-start:var(--s);width:calc(var(--d) - var(--s));border-top:2px dashed var(--line-2)}
.unseen em{position:absolute;bottom:10px;inset-inline-start:50%;transform:translateX(-50%);font-style:normal;font-size:12.5px;color:var(--fg-3);white-space:nowrap}
[dir="rtl"] .unseen em{transform:translateX(50%)}
.mark{position:absolute;top:-6px;bottom:-6px;inset-inline-start:var(--d);width:3px;margin-inline-start:-1.5px;border-radius:2px;background:var(--signal);z-index:1}
.mark::after{content:"";position:absolute;top:50%;inset-inline-start:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 var(--signal);animation:markping 2.4s var(--ease) infinite}
[dir="rtl"] .mark::after{margin:-7px -7px 0 0}
@keyframes markping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 70%,transparent)}100%{box-shadow:0 0 0 14px transparent}}
.mark em{position:absolute;bottom:calc(100% + 6px);inset-inline-start:50%;transform:translateX(-50%);font-style:normal;font-size:13px;font-weight:600;color:var(--signal);white-space:nowrap}
[dir="rtl"] .mark em{transform:translateX(50%)}
.span{position:absolute;top:50%;height:12px;margin-top:-6px;inset-inline-start:var(--d);inset-inline-end:calc(var(--s) + 4px);border-radius:999px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.2s var(--ease) .3s}
[dir="rtl"] .span{transform-origin:100% 50%}
.cmp.in .span{transform:scaleX(1)}
.cmp-row.early .span{transition-delay:.9s}
.span b{position:absolute;top:calc(100% + 8px);inset-inline-start:0;inset-inline-end:0;text-align:center;font-size:clamp(14px,1.2vw,16px);font-weight:650;color:var(--accent);white-space:nowrap;opacity:0;transition:opacity .5s 1.4s}
.cmp-row.early .span b{transition-delay:2s;font-size:clamp(16px,1.5vw,20px)}
.cmp.in .span b{opacity:1}
.span::before,.span::after{content:"";position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--accent)}
.span::before{inset-inline-start:0}.span::after{inset-inline-end:0}
.cmp-row.late{--d:66%}.cmp-row.late .span{opacity:.75}
.cmp-row.early{--d:14%}
.cmp figcaption{font-size:13px;color:var(--fg-3);padding-top:14px;border-top:1px solid var(--line)}
@media (prefers-reduced-motion:reduce){.span{transform:none}.span b{opacity:1}}

/* integration lab */
.lab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:0;align-items:stretch;margin-top:clamp(8px,1vw,16px)}
.lab-h{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--fg-3);margin-bottom:14px}
.lab-col{padding:clamp(18px,2vw,28px);position:relative}
.lab-col ul{list-style:none}
.lab-col li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--fg-1);font-size:15.5px}
.lab-col::after{content:"";position:absolute;top:50%;inset-inline-end:-14px;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);z-index:2}
.lab-col.out::after{inset-inline-end:auto;inset-inline-start:-14px}
.lab-col.out::before{content:"";position:absolute;top:50%;inset-inline-start:-8px;width:10px;height:10px;margin-top:-5px;border-top:2px solid var(--signal);border-inline-end:2px solid var(--signal);transform:rotate(45deg);z-index:3}
[dir="rtl"] .lab-col.out::before{transform:rotate(-45deg)}
.cmp-row.early .unseen em{display:none}
.lab-col:not(.out)::before{content:"";position:absolute;top:50%;inset-inline-end:-6px;width:10px;height:10px;margin-top:-5px;border-top:2px solid var(--signal);border-inline-end:2px solid var(--signal);transform:rotate(45deg);z-index:3}
[dir="rtl"] .lab-col:not(.out)::before{transform:rotate(-45deg)}
.lab-core{border:1.5px solid var(--signal);border-radius:14px;background:var(--signal-soft);padding:clamp(18px,2vw,28px)}
.lab-core .lab-h{color:var(--signal)}
.lab-core ol{list-style:none;display:grid;gap:10px}
.lab-core li{display:grid;grid-template-columns:34px 110px 1fr;align-items:baseline;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-2)}
.lab-core b{font-family:var(--mono);font-size:12.5px;color:var(--signal);font-weight:500}
.lab-core span{font-weight:620;color:var(--fg)}
.lab-core em{font-style:normal;color:var(--fg-2);font-size:14.5px}
.lab-col.out li{color:var(--fg)}
.lab-col.out li::before{content:"✓";color:var(--signal);margin-inline-end:10px;font-weight:700}

/* comparison table */
.vs{margin-top:clamp(20px,2.5vw,36px)}
.vs th{font-size:15px;color:var(--fg-2)}
.vs th:last-child{color:var(--accent);font-weight:600}
.vs td{font-size:16px}
.vs td:first-child{color:var(--fg-3);font-weight:500;width:22%}
.vs td:last-child{color:var(--fg);font-weight:560}
.vs td:nth-child(2){color:var(--fg-2)}
/* configurator */
.cfg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.cfg-q{display:grid;gap:22px}
.cfg-q fieldset{border:0;padding:0;margin:0}
.cfg-q legend{font-weight:620;color:var(--fg);margin-bottom:10px;font-size:17px}
.cfg-q label{display:inline-flex;align-items:center;gap:8px;margin:0 8px 8px 0;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;color:var(--fg-1);cursor:pointer;transition:border-color .2s,background-color .2s}
[dir="rtl"] .cfg-q label{margin:0 0 8px 8px}
.cfg-q input{accent-color:var(--accent);margin:0}
.cfg-q label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg)}
.cfg-q label:focus-within{outline:2px solid var(--signal);outline-offset:2px}
.cfg-out{position:sticky;top:100px;border:1.5px solid var(--signal);border-radius:14px;padding:clamp(20px,2.4vw,30px);background:var(--signal-soft)}
.cfg-h{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--signal);margin:16px 0 8px}
.cfg-h:first-child{margin-top:0}
.cfg-name{font-size:clamp(24px,2.4vw,32px);font-weight:650;font-stretch:var(--wide);color:var(--fg);line-height:1.15}
.cfg-status{margin-top:6px;font-size:14px;color:var(--fg-2)}
.cfg-status.dz{color:var(--accent)}
.cfg-out ul{list-style:none;border-top:1px solid var(--line)}
.cfg-out li{padding:8px 0;border-bottom:1px solid var(--line);color:var(--fg-1);font-size:15.5px}
.cfg-always{color:var(--fg-1);font-size:15px}
/* request form */
.rfq{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:clamp(20px,2.5vw,36px)}
.rfq .f{display:flex;flex-direction:column;gap:6px}
.rfq .full{grid-column:1/-1}
.rfq label{font-size:14px;color:var(--fg-2)}
.rfq input,.rfq select,.rfq textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:12px 14px;outline:none;transition:border-color .2s}
.rfq textarea{resize:vertical;min-height:120px}
.rfq input:focus,.rfq select:focus,.rfq textarea:focus{border-color:var(--signal)}
.rfq .chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--fg-1)}
.rfq .chk input{margin-top:3px;accent-color:var(--accent)}
.rfq .actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.send{font-size:17px;font-weight:620;color:var(--fg);padding:0 0 4px;border-bottom:2px solid var(--accent);transition:color .2s}
.send:hover{color:var(--accent)}
.rfq .msg{font-size:14px}
.rfq .msg.err{color:var(--accent)}.rfq .msg.ok{color:var(--signal)}
.rfq .exp{border:1px solid var(--line-2);border-radius:10px;padding:16px 18px 18px;margin:4px 0 0}
.rfq .exp legend{padding:0 8px;margin-inline-start:-8px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--fg)}
.rfq .exp-note{font-size:14px;color:var(--fg-2);margin:2px 0 14px}
.rfq .exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.rfq .send:disabled{opacity:.5;cursor:progress}
.rfq .hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.links.spec{margin-top:18px;gap:10px 28px}
.links.spec a{font-size:16px}
.cfg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}
.cfg-print{font-size:15px;font-weight:600}
.cfg-sheet{display:none}
/* FAQ */
.faq{border-top:1px solid var(--line);margin-top:clamp(16px,2vw,28px)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:clamp(17px,1.4vw,19px);font-weight:600;color:var(--fg)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--signal);font-size:20px;line-height:1;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--fg-2);max-width:70ch}
/* event + press */
.event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:20px 18px;border-radius:14px;border:1.5px solid var(--accent);text-align:center}
.ev-date b{font-size:clamp(34px,3.6vw,48px);font-weight:700;font-stretch:var(--wide);color:var(--fg);line-height:1}
.ev-date span{margin-top:6px;font-size:14px;color:var(--fg-2)}
.event h2{margin-bottom:12px}
.event .lead{margin-top:0}
.event .note{margin-top:14px}
.press{display:grid;gap:8px;padding:clamp(22px,2.6vw,36px);border:1px solid var(--line-2);border-radius:14px;background:var(--bg-2);transition:border-color .25s,transform .25s var(--ease)}
.press:hover{border-color:var(--accent);transform:translateY(-2px)}
.pr-src{font-family:var(--mono);font-size:12.5px;color:var(--signal);letter-spacing:.04em}
.pr-title{font-size:clamp(26px,3vw,42px);font-weight:650;font-stretch:var(--wide);color:var(--fg);line-height:1.1;letter-spacing:-.015em}
.pr-by{color:var(--fg-2);max-width:60ch}
.pr-go{margin-top:8px;font-weight:600;color:var(--fg);justify-self:start;border-bottom:2px solid var(--accent);padding-bottom:3px}

@media (max-width:1180px){.nav a{padding:8px 9px}}
@media (max-width:1100px){
  .flow{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.2fr)}
  .flow .w2{display:none}
  .flow .outs-col{grid-column:1/-1;margin-top:28px}
  .outs{height:auto}
  .outs li{padding:14px 0}
  .f-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .f-brand{grid-column:1/-1}
}
@media (max-width:980px){
  .hdr .wrap{flex-wrap:wrap;height:auto;padding-block:12px;gap:10px}
  .hdr.scrolled .wrap{height:auto}
  .hdr .ctrls{margin-inline-start:auto}
  .nav{order:3;width:calc(100% + 2 * var(--gut));margin:0 calc(-1 * var(--gut));padding-inline:calc(var(--gut) - 10px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
  .nav::-webkit-scrollbar{display:none}
  .hdr .wrap{padding-block:10px 6px}
  .frame,.cap,.two,.duo,.mobile,.legal,.hero-sub{grid-template-columns:minmax(0,1fr)}
  .sd-teaser,.app,.grid3,.screens{grid-template-columns:minmax(0,1fr)}
  .mon-grid{grid-template-columns:1fr}
  .mon-mode{display:none}
  .lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .defs,.defs.four,.defs.five,.pilot,.scen,.split,.two-lists,.value{grid-template-columns:minmax(0,1fr)}
  .lab{grid-template-columns:minmax(0,1fr)}
  .cfg,.rfq,.rfq .exp-grid{grid-template-columns:minmax(0,1fr)}
  .cfg-out{position:static}
  .event{grid-template-columns:1fr}
  .ev-date{flex-direction:row;gap:10px;justify-self:start;min-width:0}
  .lab-col::after{top:auto;bottom:-14px;inset-inline-end:auto;inset-inline-start:50%;margin:0 0 0 -14px}
  .lab-col:not(.out)::before{top:auto;bottom:-6px;inset-inline-end:auto;inset-inline-start:50%;margin:0 0 0 -5px;transform:rotate(135deg)}
  .lab-col.out::after{top:-14px;bottom:auto;inset-inline-start:50%;margin:0 0 0 -14px}
  .lab-col.out::before{top:-8px;inset-inline-start:50%;margin:0 0 0 -5px;transform:rotate(135deg)}
  [dir="rtl"] .lab-col:not(.out)::before,[dir="rtl"] .lab-col.out::before{transform:rotate(-135deg);margin:0 -5px 0 0}
  .lab-core li{grid-template-columns:30px 1fr}
  .lab-core em{grid-column:2}
  .cmp-key{display:none}
  .pipe{grid-template-columns:1fr 1fr;row-gap:24px}
  .local{grid-template-columns:1fr;gap:28px}
  .link-line{height:auto;border:0;margin:0;text-align:center}
  .link-line::before{content:"";display:block;width:0;height:30px;margin:0 auto 8px;border-inline-start:2px dashed var(--fg-3)}
  .link-line span{position:static;display:block}
  .ext-box{min-height:60px}
  .areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scen-tabs{flex-direction:row;flex-wrap:wrap;gap:8px;border:0}
  .scen-tabs button{border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font-size:14.5px}
  .scen-tabs button::before{display:none}
  .scen-tabs button[aria-selected="true"]{border-color:var(--accent)}
  .app.flip>.ph{order:0}
  .grid4{grid-template-columns:1fr 1fr}
  .pts{grid-template-columns:1fr}
  .dt{--lbl:0px}
  .dtv{--lbl:0px}
  .dtv-row{grid-template-columns:1fr;gap:10px;padding-top:30px}
  .dtv-head,.dtv figcaption{margin-inline-start:0}
  .dtv-row{padding-bottom:22px}
  .det b{bottom:auto;top:calc(100% + 4px)}
  .dt-row{grid-template-columns:1fr;gap:8px}
  .dt-axis,.dt-key,.dt figcaption{margin-inline-start:0}
  .hero .rail{order:2;padding-top:0}
  .clocks{flex-direction:row;flex-wrap:wrap;gap:8px 22px}
  .clocks>span{border:0;padding:0;max-width:none}
  .rail>span{position:static}
  .toc{position:static;display:flex;flex-wrap:wrap;border:0;gap:6px}
  .toc a{border:1px solid var(--line-2);border-radius:999px;padding:6px 12px;margin:0}
  .toc a.active{border-color:var(--accent)}
  .cap-text{display:none}
  .cap-body{display:block;max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
  .cap-list>li.on .cap-body{max-height:900px}
  .cap-body>div{padding:0 0 22px}
  .where,.three{grid-template-columns:1fr}
  .where div,.three div{padding:16px 0;border-bottom:1px solid var(--line)}
  .three{border-top:0}
  .strip{grid-auto-columns:minmax(250px,74%)}
  .f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body{font-size:16px}
  .logo img{height:30px}
  .stage{aspect-ratio:4/3;max-height:none;border-radius:10px;--hx:57%}
  .pin em{display:none}
  .pin i{width:22px;height:22px}
  .stage-cap{display:none}
  .shot-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;list-style:none;font-size:13.5px;color:var(--fg-2);padding:14px var(--gut) 0}
  .shot-legend b{color:var(--accent);font-weight:500;margin-inline-end:6px;font-family:var(--mono)}
  .co{display:none}
  .art-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;list-style:none;font-size:13px;color:var(--fg-2);margin-top:10px}
  .art-legend b{color:var(--accent);font-weight:500;margin-inline-end:6px;font-family:var(--mono)}
  .flow{grid-template-columns:1fr}
  .flow .w1{display:none}
  .rows,.core{height:auto}
  .rows li{min-height:50px}
  .core{margin-top:24px}
  .core .l{min-height:50px}
  .steps li{grid-template-columns:40px 1fr}
  .grid4{grid-template-columns:1fr}
  .vs td:first-child{width:auto}
  .vs{font-size:14px}
  .cols2,.cats,.areas{grid-template-columns:minmax(0,1fr)}
  .stack li{grid-template-columns:36px 1fr}
  .stack span:last-child{grid-column:2}
  .pipe{grid-template-columns:1fr}
  .site-box ul{grid-template-columns:1fr}
  .lockup .lk-agron{height:38px}.lockup .lk-sd{height:28px}
  .r1 .win b{display:none}
  .win b{font-size:12.5px}
  .cap-sec{grid-template-columns:1fr;gap:6px}
  .cap-items{grid-template-columns:1fr}
  .seg.win b{font-size:12.5px}
  .steps p{grid-column:2}
  table{font-size:14.5px}
  th:nth-child(2),td:nth-child(2){display:none}
  .arrows{display:none}
  .lang ul{min-width:172px}
  .f-grid{grid-template-columns:1fr 1fr}
}
:is(.reel-btn,.reel-snd){color:var(--on-media);border-color:var(--media-edge);background:var(--media-veil)}
:is(.reel-btn,.reel-snd):hover{border-color:var(--on-media);background:var(--media-veil)}
.reel-btn .i-play{display:none}
.reel-btn.paused .i-play{display:block}
.reel-btn.paused .i-pause{display:none}
.reel-btn .i-play path{fill:currentColor;stroke:none}
.reel-units{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--fg)}
.reel-units span{display:inline-flex;align-items:center;gap:9px}
.reel-units span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}

/* Films: every video on the site has one size: a framed 16:9 player in the wider column of .film-duo
   (text or card in the narrower column), never full-bleed. It opens up as it enters. */
.film{margin:0}
.film-media{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--media-bg);border:1px solid var(--line-2)}
.film-media video{width:100%;height:100%;object-fit:cover;display:block}
.js .film-media video{clip-path:inset(6% 5% round 10px);transform:scale(1.08);transition:clip-path 1.4s var(--ease),transform 2.2s var(--ease)}
.js .film.in .film-media video{clip-path:inset(0 0 0 0 round 0);transform:none}
.film-ctl{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:flex;gap:8px}
.film-ctl .reel-btn{position:static}
.reel-snd .i-snd{display:none}
.reel-snd:not(.muted) .i-snd{display:block}
.reel-snd:not(.muted) .i-mute{display:none}
.film figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:16px;font-size:15px;color:var(--fg-2)}
.film figcaption>span:first-child{max-width:70ch}
.film-meta{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--fg-3);white-space:nowrap}
@media (max-width:760px){.film-ctl{inset-block-start:10px;inset-inline-end:10px}}
:is([lang="ar"],[lang="he"]) .film-meta{font-family:inherit;letter-spacing:0;font-size:13.5px}

.film-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(20px,2.6vw,36px);align-items:start}
.film-duo .press{align-self:stretch;align-content:start}
.film-duo figcaption{font-size:14.5px}
.film-copy h2{font-size:clamp(26px,2.6vw,38px);max-width:16ch;margin-bottom:16px}
.film-copy p{color:var(--fg-2)}
.film-copy .film-meta{margin-top:14px}
.mobile + .film-row{margin-top:clamp(40px,5vw,72px)}
.grid3 + .film-duo{margin-top:clamp(40px,5vw,64px);scroll-margin-top:90px}
.pts + .film-duo{margin-top:clamp(40px,5vw,64px);scroll-margin-top:90px}
.film-duo + .more{margin-top:clamp(28px,3vw,40px)}
@media (max-width:980px){.film-duo{grid-template-columns:minmax(0,1fr)}.film-row>[aria-hidden]{display:none}}

/* Wide figures: infographics and cutaways across the full frame width so their labels stay readable */
.wide-fig{grid-column:1/-1;margin-top:clamp(36px,4.5vw,64px)}
.wide-fig img{width:100%;height:auto;border-radius:10px}
.wide-fig.cutout img{border-radius:0}
.wide-fig figcaption{margin-top:14px;font-size:14.5px;color:var(--fg-2);max-width:86ch}
.cap-sec .wide-fig{margin-top:28px}

@media (prefers-reduced-motion:reduce){
  .js .film-media video{clip-path:none;transform:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv,.js .rv-img img{opacity:1;transform:none;clip-path:none}
  .pin{opacity:1}
  .js .scen-p.go li{opacity:1;transform:none}
}

/* configurator summary sheet: the only thing printed when "Print or save as PDF" is used */
@media print{
  @page{size:A4;margin:16mm}
  html.print-cfg{color-scheme:light}
  html.print-cfg,.print-cfg body{background:var(--print-paper)!important;overflow:visible}
  .print-cfg body>*:not(.cfg-sheet){display:none!important}
  .print-cfg .cfg-sheet{display:block;box-sizing:border-box;width:100%;max-width:none;padding:0;color:var(--print-ink);font:11pt/1.5 var(--sans)}
  .cfg-sheet .cs-head{display:flex;justify-content:space-between;align-items:center;gap:12pt;border-bottom:1.5pt solid var(--print-accent);padding-bottom:10pt;margin-bottom:18pt;color:var(--print-soft);font-size:9.5pt}
  .cfg-sheet .cs-head img{height:34pt;width:auto}
  .cfg-sheet h1{font-size:19pt;line-height:1.2;margin:0 0 6pt;color:var(--print-ink);max-width:none}
  .cfg-sheet .cs-name{font-size:15pt;font-weight:650;margin:0 0 16pt}
  .cfg-sheet .cs-name em{font-style:normal;font-weight:500;font-size:10pt;color:var(--print-accent);margin-inline-start:8pt}
  .cfg-sheet h2{font-size:10pt;letter-spacing:.06em;text-transform:uppercase;color:var(--print-soft);margin:14pt 0 6pt;max-width:none}
  .cfg-sheet dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4pt 12pt;margin:0}
  .cfg-sheet dt{color:var(--print-soft)}.cfg-sheet dd{margin:0}
  .cfg-sheet ul{margin:0;padding-inline-start:14pt}
  .cfg-sheet p{max-width:none;margin:0}
  .cfg-sheet .cs-note{margin-top:20pt;padding-top:10pt;border-top:.75pt solid var(--print-line);font-size:9.5pt;color:var(--print-soft)}
  .cfg-sheet .cs-foot{margin-top:24pt;font-size:9pt;color:var(--print-soft)}
}
