/* NAV — floating pill */
#nav { position: fixed; top: 20px; left: 52px; right: 52px; z-index: 100; padding: 16px 28px; display: flex; align-items: center; justify-content: space-between; transition: background .5s, padding .4s, border-color .5s; border: 1.5px solid rgba(255,255,255,0.15); border-radius: 60px; background: rgba(11,12,14,0.82); backdrop-filter: blur(20px) saturate(1.1); -webkit-backdrop-filter: blur(20px) saturate(1.1); box-shadow: 0 4px 30px rgba(0,0,0,0.3); }
#nav.s { background: rgba(11,12,14,0.92); border-color: rgba(255,255,255,0.2); }
.logo { font-family: 'Benzin', 'Inter', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: .35em; text-transform: uppercase; color: var(--text-primary); text-decoration: none; }
.logo b { color: var(--accent-neutral); font-weight: 300; }
.logo img { display:block; width:88px; height:auto; }
.nav-panel { display: flex; align-items: center; flex: 1; min-width: 0; }
.nav-center { display: flex; gap: 22px; list-style: none; }
.nav-panel .nav-center { margin: 0 auto; }
.nav-center a { color: var(--text-secondary); text-decoration: none; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; transition: color .3s; display: flex; align-items: baseline; gap: 6px; }
.nav-center a:hover { color: var(--text-primary); }
.nav-num { font-size: 9px; color: var(--accent-neutral); font-weight: 500; }
.nav-right { display: flex; align-items: center; gap: 24px; }
.nav-email { font-size: 11px; color: var(--text-secondary); letter-spacing: .03em; transition: color .3s; text-decoration: none; }
.nav-email:hover { color: var(--text-primary); }
.nav-menu { border: 1px solid var(--border-strong); color: var(--text-primary); padding: 8px 22px; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; transition: background .3s, color .3s, border-color .3s; border-radius: 30px; display: inline-flex; align-items: center; gap: 10px; background: transparent; font-family: inherit; }
.nav-menu:hover { background: var(--text-primary); color: var(--text-dark); border-color: var(--text-primary); }
.nav-toggle { display: none; }
.nav-menu-dots { display: flex; flex-direction: column; gap: 3px; }
.nav-menu-dots span { width: 3px; height: 3px; background: currentColor; border-radius: 50%; display: block; }

/* BREADCRUMBS */
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(100% - 104px, 1336px);
  margin: 0 auto;
  padding-top: 108px;
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--text-secondary);
}
.breadcrumbs a { color: var(--text-secondary); text-decoration: none; transition: color .2s ease; }
.breadcrumbs a:hover { color: var(--text-primary); }
.breadcrumbs-sep { color: var(--accent-current); opacity: .58; }
.breadcrumbs-current { color: var(--text-soft); }

/* BUTTONS */
.btn-primary { background: var(--text-primary); color: var(--text-dark); padding: 14px 36px; border: 1px solid var(--text-primary); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; transition: background .3s, border-color .3s; border-radius: 30px; display: inline-block; font-family: inherit; }
.btn-primary:hover { background: var(--accent-neutral-strong); border-color: var(--accent-neutral-strong); }
.btn-link { color: var(--text-secondary); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; display: flex; align-items: center; gap: 8px; transition: color .3s, gap .3s; cursor: none; }
.btn-link:hover { color: var(--text-primary); gap: 14px; }
.btn-link::after { content: '→'; }

/* TICKER */
.ticker { border-top: 1px solid var(--border-primary); border-bottom: 1px solid var(--border-primary); overflow: hidden; padding: 14px 0; background: var(--bg-primary); }
.ticker-track { display: flex; width: max-content; animation: ticker 30s linear infinite; }
.ticker-item { display: flex; align-items: center; gap: 40px; padding: 0 40px; font-size: 10px; letter-spacing: .35em; text-transform: uppercase; color: var(--text-secondary); white-space: nowrap; }
.ticker-dot { width: 3px; height: 3px; background: var(--accent-neutral); border-radius: 50%; flex-shrink: 0; }

/* PRODUCT CARDS */
.products { background: var(--bg-secondary); }
.prod-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.prod-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); border-radius: 24px; overflow: hidden; }
.pcard { background: var(--bg-elevated); display: flex; flex-direction: column; transition: background .4s, transform .4s ease-out, box-shadow .4s; transform-style: preserve-3d; will-change: transform; }
.pcard:hover { background: #1B1E23; }
.pcard-img { height: 260px; display: flex; align-items: center; justify-content: center; position: relative; padding: 20px; overflow: hidden; }
.pcard-img img { height: 80%; width: auto; object-fit: contain; transition: transform .6s ease; filter: drop-shadow(0 12px 32px rgba(0,0,0,0.4)); }
.bg-omny img { filter: drop-shadow(0 0 20px rgba(142,124,255,.16)) drop-shadow(0 12px 32px rgba(0,0,0,.6)); }
.bg-atlas img { filter: drop-shadow(0 0 24px rgba(127,214,255,.14)) drop-shadow(0 12px 32px rgba(0,0,0,.3)); }
.bg-sleek img { filter: drop-shadow(0 0 20px rgba(159,214,178,.14)) drop-shadow(0 12px 32px rgba(0,0,0,.3)); }
.pcard:hover .pcard-img img { transform: translateY(-6px) scale(1.04); }
.pcard-badge { position: absolute; top: 16px; right: 16px; font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: var(--accent-neutral); border: 1px solid var(--border-strong); padding: 5px 12px; background: rgba(11,12,14,.72); border-radius: 30px; }
.bg-omny { background: radial-gradient(ellipse 70% 80% at 50% 60%, rgba(142,124,255,.09) 0%, var(--bg-primary) 100%); }
.bg-sleek { background: radial-gradient(ellipse 70% 80% at 50% 60%, rgba(159,214,178,.08) 0%, var(--bg-primary) 100%); }
.bg-atlas { background: radial-gradient(ellipse 70% 80% at 50% 60%, rgba(127,214,255,.09) 0%, var(--bg-primary) 100%); }
.pcard-body { padding: 24px 28px 28px; border-top: 1px solid var(--border-primary); flex: 1; display: flex; flex-direction: column; }
.pcard-name { font-size: 20px; font-weight: 300; letter-spacing: .04em; margin-bottom: 3px; }
.pcard-series { font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--accent-neutral); margin-bottom: 12px; }
.pcard-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.72; margin-bottom: 20px; flex: 1; }
.pcard-specs { display: flex; gap: 20px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border-primary); }
.spec { display: flex; flex-direction: column; gap: 2px; }
.spec-v { font-size: 17px; font-weight: 200; }
.spec-k { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; color: var(--text-secondary); }
.pcard-foot { display: flex; justify-content: space-between; align-items: center; }
.pcard-tags { font-size: 11px; color: var(--text-secondary); }
.pcard-link { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-primary); text-decoration: none; display: flex; align-items: center; gap: 6px; transition: color .3s, gap .3s; cursor: none; }
.pcard-link:hover { color: var(--accent-neutral-strong); gap: 12px; }
.pcard-link::after { content: '→'; }

/* LUMEN SHOWCASE */
.lumen-showcase { background: var(--bg-primary); padding: 120px 52px; position: relative; }
.lumen-showcase .s-tag { margin-bottom: 16px; }
.lumen-showcase .s-h { margin-bottom: 60px; }
.lumen-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 32px; max-width: 1200px; margin: 0 auto; }
.lcard { --product-accent: var(--accent-neutral); --product-accent-strong: var(--accent-neutral-strong); --product-accent-glow: rgba(200,203,209,.14); --product-accent-border: rgba(200,203,209,.24); --product-accent-chip: rgba(200,203,209,.08); position: relative; background: radial-gradient(circle at 50% 100%, #24272C 0%, var(--bg-elevated) 64%); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px var(--border-primary), 0 8px 32px rgba(0,0,0,.4); border-radius: 28px; padding: 32px 28px 28px; display: flex; flex-direction: column; align-items: center; transition: translate .5s ease, box-shadow .5s ease, background .5s ease; overflow: hidden; }
.lcard::before { content: ''; position: absolute; inset: -12px; border-radius: 36px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05); pointer-events: none; transition: all .5s ease; }
.lcard:hover { translate: 0 -4px; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px var(--product-accent-border), 0 12px 34px rgba(0,0,0,.42); }
.lcard-light { position: absolute; inset: 0; pointer-events: none; perspective: 400px; }
.lcard-slit { position: absolute; left: 0; right: 0; bottom: 38%; width: 60%; height: 10px; margin: 0 auto; transform: rotateX(76deg); background: #121212; box-shadow: 0 0 4px 0 transparent; transition: all .5s ease; }
.lcard-lumen { position: absolute; inset: 0; pointer-events: none; perspective: 400px; opacity: 0; transition: opacity .5s ease; }
.lcard-lumen .lm1 { width: 70%; height: 48px; background: linear-gradient(var(--product-accent), transparent); position: absolute; left: 0; right: 0; bottom: 34%; margin: 0 auto; transform: rotateX(42deg); opacity: .42; }
.lcard-lumen .lm2 { width: 80%; height: 120px; background: radial-gradient(ellipse at 50% 0%, var(--product-accent-glow) 0%, transparent 70%); position: absolute; left: 0; right: 0; bottom: 30%; margin: 0 auto; filter: blur(20px); opacity: .76; }
.lcard-lumen .lm3 { width: 60%; height: 80px; background: radial-gradient(ellipse at 50% 0%, var(--product-accent-glow) 0%, transparent 70%); position: absolute; left: 0; right: 0; bottom: 26%; margin: 0 auto; filter: blur(12px); opacity: .64; }
.lcard-darken { position: absolute; inset: 0; pointer-events: none; perspective: 400px; opacity: .5; transition: opacity .5s ease; }
.lcard-darken .ds { width: 64%; height: 100px; background: linear-gradient(transparent, #000); position: absolute; left: 0; right: 0; bottom: 20%; margin: 0 auto; filter: blur(3px); opacity: .1; border-radius: 100% 100% 0 0; }
.lcard-darken .dl { width: 62%; height: 100px; background: linear-gradient(transparent, rgba(0,0,0,0.7)); position: absolute; left: 0; right: 0; bottom: 15%; margin: 0 auto; filter: blur(12px); opacity: .4; border-radius: 100% 100% 0 0; }
.lcard-img { position: relative; z-index: 2; height: 280px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.lcard-img img { height: 85%; width: auto; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.5)); transition: filter .5s ease, transform .5s ease, opacity .5s ease; position: absolute; }
.lcard-img-black { opacity: 1; }
.lcard-img-white { opacity: 0; }
.lcard.lit .lcard-img-black { opacity: 0; }
.lcard.lit .lcard-img-white { opacity: 1; }
.lcard-info { position: relative; z-index: 2; width: 100%; }
.lcard-name { font-family: var(--font-body); font-size: 19px; font-weight: 600; letter-spacing: -.015em; margin-bottom: 8px; color: #ddd; transition: color .5s; text-decoration: none; display: block; }
.lcard-desc { min-height: 43.4px; font-size: 14px; color: var(--text-secondary); line-height: 1.55; margin-bottom: 18px; max-width: 86%; }
.lcard-toggle-wrap { display: flex; align-items: center; justify-content: space-between; }
.lcard-specs { display: flex; gap: 16px; }
.lcard-spec { font-size: 11px; letter-spacing: .04em; color: rgba(244,244,242,.62); }
.lcard-spec b { color: var(--product-accent); font-weight: 600; }
.lcard-spec small { margin-left:4px; color:inherit; font-size:inherit; }
.ltoggle { position: relative; width: 56px; height: 28px; border-radius: 8px; background: #000; box-shadow: inset 0 -4px 8px rgba(0,0,0,0.3), inset 0 0 1px 3px #888, inset 0 -2px 1px 3px #bbb, inset 0 1px 2px 3px rgba(0,0,0,0.4), inset 0 0 1px 6px #777; cursor: pointer; transition: all .5s ease; flex-shrink: 0; }
.ltoggle::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 38px; height: 8px; border-radius: 3px; background: #000; transition: all .5s ease; }
.ltoggle-handle { position: absolute; top: 0; bottom: 1px; margin: auto; left: 8px; width: 40%; height: 30%; background: #aaa; border-radius: 3px; box-shadow: inset 0 1px 4px #fff, inset 0 -1px 1px rgba(0,0,0,0.6), 0 0 1px 1px rgba(0,0,0,0.2), 1px 3px 6px 1px rgba(0,0,0,0.6); transition: all .5s ease; }
.ltoggle-label { position: absolute; bottom: calc(100% + 6px); left: 0; right: 0; text-align: center; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #555; opacity: 0; transition: opacity .4s; pointer-events: none; }
.ltoggle:hover .ltoggle-label { opacity: 1; }
.ltoggle:not(.on):hover .ltoggle-handle { transform: translateX(3px); }

/* LUMEN ACTIVE STATE */
.lcard.lit { box-shadow: inset 0 -1px 2px var(--product-accent-border), inset 0 60px 50px -50px rgba(0,0,0,.3), 0 1px 3px var(--product-accent-glow), 0 0 0 1px var(--product-accent-border), 0 8px 32px rgba(0,0,0,.4); background: radial-gradient(circle at 50% 100%, var(--product-accent-chip) 0%, var(--bg-elevated) 64%); }
.lcard.lit .lcard-slit { background: var(--product-accent); box-shadow: 0 0 8px var(--product-accent), 0 -4px 20px var(--product-accent-glow); }
.lcard.lit .lcard-lumen { opacity: .6; }
.lcard.lit .lcard-darken { opacity: .8; }
.lcard.lit .lcard-darken .ds { opacity: .3; }
.lcard.lit .lcard-darken .dl { opacity: 1; }
.lcard.lit .lcard-img img { filter: drop-shadow(0 30px 12px var(--product-accent-glow)) brightness(1.12) drop-shadow(0 20px 40px rgba(0,0,0,.3)); transform: scale(1.03); }
.lcard.lit .lcard-name { color: var(--text-primary); }
.lcard.lit .ltoggle::before { background: var(--product-accent); box-shadow: 0 0 6px 3px var(--product-accent-glow); }
.lcard.lit .ltoggle-handle { transform: translateX(18px); box-shadow: inset 0 1px 12px #fff, inset 0 -1px 1px rgba(255,255,255,0.6), 0 0 2px 1px rgba(68,68,68,0.2), 1px 3px 6px 1px rgba(0,0,0,0.25); }

/* SECTION DIVIDERS */
.lumen-showcase::before { content:''; position:absolute; top:0; left:0; right:0; height:120px; background:linear-gradient(to bottom, var(--bg-primary), transparent); pointer-events:none; z-index:1; }
.flavors::after { content:''; position:absolute; bottom:0; left:10%; right:10%; height:1px; background:linear-gradient(90deg, transparent, var(--border-primary), transparent); }
.about::after { content:''; position:absolute; bottom:0; left:10%; right:10%; height:1px; background:linear-gradient(90deg, transparent, var(--border-primary), transparent); }
.about { position:relative; }

/* ABOUT */
.about { background: var(--bg-primary); padding: 140px 52px; }
.about-big-text { font-family: var(--font-body); font-size: clamp(24px, 2.5vw, 34px); font-weight: 400; line-height: 1.42; letter-spacing: -.025em; color: var(--text-soft); max-width: 760px; margin-bottom: 64px; }
.about-big-text em { font-style: italic; color: var(--text-primary); }
.about-wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); border-radius: 24px; overflow: hidden; }
.stat { background: var(--bg-primary); padding: 36px 28px; }
.stat-n { font-family: var(--font-body); font-size: 46px; font-weight: 500; color: var(--text-primary); line-height: 1; letter-spacing: -.04em; margin-bottom: 10px; }
.stat-l { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-secondary); line-height: 1.5; }
.about-feats { display: flex; flex-direction: column; gap: 28px; }
.afeat { padding-left: 20px; border-left: 1px solid var(--border-strong); }
.afeat h3 { font-size: 18px; font-weight: 500; margin-bottom: 8px; }
.afeat p { max-width: 60ch; font-size: 15px; color: var(--text-secondary); line-height: 1.7; }
.line { width: 40px; height: 1px; background: var(--accent-neutral); margin: 24px 0 28px; }

/* FLAVORS */
.flavors { background: var(--bg-primary); position: relative; overflow: hidden; content-visibility: auto; contain-intrinsic-size: auto 800px; }
.flavors::before { content: ''; position: absolute; top: -20%; right: -10%; width: 50vw; height: 50vw; background: radial-gradient(circle, rgba(200,203,209,.035), transparent 65%); filter: blur(40px); pointer-events: none; will-change: transform; }
.ftabs { display: flex; gap: 12px; margin-top: 44px; flex-wrap: wrap; position: relative; }
.ftab { padding: 12px 26px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-secondary); background: transparent; border: 1px solid var(--border-primary); border-radius: 30px; cursor: none; transition: color .35s, background .35s, border-color .35s; font-family: inherit; }
.ftab:hover { color: var(--text-primary); border-color: var(--border-strong); }
.ftab.on { color: var(--text-dark); background: var(--text-primary); border-color: var(--text-primary); }
.fpanel { display: none; margin-top: 36px; position: relative; }
.fpanel.on { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.fitem { position: relative; background: var(--bg-elevated); border: 1px solid var(--border-primary); border-radius: 30px; padding: 16px 20px; display: flex; align-items: center; gap: 13px; overflow: hidden; transition: transform .4s cubic-bezier(.22,.68,0,1.2), border-color .4s, box-shadow .4s; animation: fin .55s cubic-bezier(.22,.68,0,1) calc(var(--i,0)*35ms) both; cursor: none; }
.fitem::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, color-mix(in srgb, var(--c1) 14%, transparent), transparent 55%); opacity: 0; transition: opacity .4s; }
.fitem:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c1) 45%, transparent); box-shadow: 0 14px 34px -8px color-mix(in srgb, var(--c1) 32%, transparent); }
.fitem:hover::before { opacity: 1; }
.forb { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 0 12px color-mix(in srgb, var(--c1) 55%, transparent), inset -2px -3px 6px rgba(0,0,0,.35), inset 2px 3px 6px rgba(255,255,255,.25); transition: transform .45s cubic-bezier(.22,.68,0,1.4); position: relative; z-index: 1; }
.fitem:hover .forb { transform: scale(1.28) rotate(18deg); }
.fname { font-size: 14px; font-weight: 400; line-height: 1.35; position: relative; z-index: 1; }
@keyframes fin { from { opacity: 0; transform: translateY(16px) scale(.95); } to { opacity: 1; transform: none; } }

/* FEATURES — cinematic scroll */
.features { background: var(--bg-primary); position: relative; overflow: hidden; }
.features .s-tag, .features .s-h { display: none; }
.feat-cinema { position: relative; width: 100%; height: 100vh; }
.feat-slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; will-change: opacity; }
.feat-slide.active { opacity: 1; visibility: visible; }
.feat-inner { display: flex; align-items: center; gap: clamp(60px, 8vw, 140px); max-width: 1200px; width: 100%; padding: 0 60px; }
.feat-left { flex: 0 0 auto; }
.feat-n { font-family: 'Inter', sans-serif; font-size: clamp(140px, 18vw, 280px); font-weight: 100; line-height: .8; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(200,203,209,.10); position: relative; }
.feat-n::after { content: attr(data-n); position: absolute; inset: 0; color: transparent; -webkit-text-stroke: 1.5px var(--accent-neutral); clip-path: inset(100% 0 0 0); transition: clip-path .6s cubic-bezier(.22,.68,0,1.2); }
.feat-slide.active .feat-n::after { clip-path: inset(0 0 0 0); }
.feat-right { flex: 1; }
.feat-line { width: 0; height: 1px; background: linear-gradient(90deg, var(--accent-neutral), transparent); margin-bottom: 32px; transition: width .7s .2s cubic-bezier(.22,.68,0,1.4); }
.feat-slide.active .feat-line { width: 80px; }
.feat-title { font-size: var(--text-heading-lg); font-weight: 500; letter-spacing: -.03em; line-height: var(--leading-heading); margin-bottom: 20px; opacity: 0; transform: translateY(24px); transition: opacity .5s .1s ease, transform .5s .1s var(--ease-out); }
.feat-slide.active .feat-title { opacity: 1; transform: none; }
.feat-desc { font-size: var(--text-body); color: var(--text-secondary); line-height: var(--leading-body); max-width: 62ch; opacity: 0; transform: translateY(16px); transition: opacity .5s .2s ease, transform .5s .2s var(--ease-out); }
.feat-slide.active .feat-desc { opacity: 1; transform: none; }
.feat-progress { position: absolute; bottom: 48px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; align-items: center; }
.feat-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(200,203,209,.14); transition: all .4s; }
.feat-dot.active { background: var(--accent-neutral); box-shadow: 0 0 12px rgba(200,203,209,.24); transform: scale(1.4); }
.feat-counter { position: absolute; top: 48px; right: 60px; font-size: 12px; letter-spacing: .2em; color: var(--text-secondary); }
.feat-counter span { color: var(--accent-neutral); }
.feat-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(200,203,209,.035) 0%, transparent 70%); pointer-events: none; opacity: 0; transition: opacity .8s; }
.feat-slide.active .feat-glow { opacity: 1; }
.feat-icon, .feat-accent { display: none; }

/* Natural-flow technology cards: no pinned scroll or state jumps. */
.features { padding:clamp(90px,10vw,145px) max(52px,calc((100vw - 1240px)/2)); }
.features .s-tag,.features .s-h { display:flex; }
.features .s-h { display:block; margin-bottom:56px; }
.feat-cinema { height:auto; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.feat-slide,.feat-slide.active { position:relative; inset:auto; min-height:300px; padding:30px; display:block; opacity:1; visibility:visible; border:1px solid var(--border-primary); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); }
.feat-inner { height:100%; padding:0; display:flex; align-items:flex-start; gap:28px; }
.feat-n { font-size:clamp(52px,6vw,86px); }
.feat-n::after { clip-path:inset(0); }
.feat-right { padding-top:8px; }
.feat-line { width:44px; margin-bottom:28px; }
.feat-title,.feat-slide.active .feat-title,.feat-desc,.feat-slide.active .feat-desc { opacity:1; transform:none; }
.feat-title { font-size:clamp(24px,2.4vw,36px); }
.feat-link { margin-top:28px; display:inline-flex; color:var(--text-primary); font-size:10px; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.feat-progress,.feat-counter,.feat-glow { display:none; }
@media(max-width:768px){.features{padding:80px 20px}.feat-cinema{grid-template-columns:1fr}.feat-slide,.feat-slide.active{padding:26px}.feat-inner{gap:20px}}

/* PARTNERS */
.technologies-page .breadcrumbs { width:auto; padding-top:0; }
@media (max-width:600px) {
  .technologies-page .breadcrumbs { top:88px; }
  .technologies-page .tech-hero { padding-top:148px; }
}

.partners { background: var(--bg-primary); content-visibility: auto; contain-intrinsic-size: auto 400px; }
.pgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); margin-top: 44px; border-radius: 24px; overflow: hidden; }
.partner { background: var(--bg-primary); padding: 28px 20px; text-align: center; font-size: 13px; color: var(--text-secondary); transition: color .3s, background .3s; letter-spacing: .06em; text-transform: uppercase; font-weight: 300; }
.partner:hover { color: var(--text-primary); background: var(--bg-elevated); }

/* CTA */
.cta { text-align: center; padding: 140px 52px; position: relative; overflow: hidden; background: var(--bg-secondary); }
.cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 40%, rgba(200,203,209,.045) 0%, transparent 55%), radial-gradient(ellipse 40% 50% at 30% 60%, rgba(200,203,209,.025) 0%, transparent 50%); }
.cta::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--border-strong), transparent); }
.cta-h { font-size: var(--text-heading-xl); font-weight: 450; line-height: var(--leading-heading); letter-spacing: -.035em; margin-bottom: 24px; position: relative; }
.cta-p { font-size: var(--text-body); color: var(--text-secondary); max-width: 58ch; margin: 0 auto 44px; line-height: var(--leading-body); position: relative; }
.cta-btns { display: flex; gap: 16px; justify-content: center; align-items: center; position: relative; }

/* FOOTER */
footer { background: var(--bg-primary); border-top: 1px solid var(--border-primary); padding: 40px max(32px,calc((100vw - 1440px)/2)) 22px; }
.foot-grid { display: grid; grid-template-columns: minmax(250px,1.45fr) repeat(3,minmax(150px,1fr)); gap: clamp(30px,4vw,72px); margin-bottom: 34px; }
.foot-logo { font-size: 18px; font-weight: 300; letter-spacing: .35em; text-transform: uppercase; margin-bottom: 10px; }
.foot-logo b { color: var(--accent-neutral); font-weight: 300; }
.foot-logo img { display:block; width:84px; height:auto; }
.foot-tag { max-width:240px; margin-bottom:13px; color:var(--text-secondary); font-size:13px; line-height:1.5; }
.foot-tg { min-height:32px; padding:0 13px; display:inline-flex; align-items:center; border:1px solid var(--border-primary); border-radius:999px; background:rgba(244,244,242,.035); color:var(--text-secondary); font-size:10px; font-weight:500; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:color .25s ease,border-color .25s ease,background .25s ease; }
.foot-tg:hover,.foot-tg:focus-visible { border-color:var(--border-strong); background:rgba(244,244,242,.06); color:var(--text-primary); }
.foot-contacts { margin-top:13px; display:flex; flex-wrap:wrap; align-items:flex-start; gap:3px 18px; font-size:11px; line-height:1.6; }
.foot-contacts a { color:var(--text-secondary); text-decoration:none; transition:color .3s; }
.foot-contacts a:last-child { color:var(--text-primary); }
.foot-col h4 { margin-bottom:14px; color:var(--text-secondary); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.foot-col ul { list-style: none; }
.foot-col li { margin-bottom:7px; }
.foot-col a { color:rgba(244,244,242,.66); font-size:13px; line-height:1.45; text-decoration:none; transition:color .3s; }
.foot-col a:hover { color: var(--text-primary); }
.foot-bot { border-top:1px solid var(--border-primary); padding-top:18px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:28px; align-items:center; }
.foot-copy { color:var(--text-secondary); font-size:10px; line-height:1.5; }
.foot-age { font-size: 10px; color: var(--text-secondary); border: 1px solid var(--border-primary); padding: 4px 12px; letter-spacing: .1em; border-radius: 30px; }
.foot-mobile { display:none; }

/* AGE GATE */
.age-gate { position: fixed; inset: 0; z-index: 99999; background: #0a0a0a; display: flex; align-items: center; justify-content: center; transition: opacity .5s ease, visibility .5s ease; cursor: auto; }
body.age-locked { overflow: hidden; }
.age-gate.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.age-box { text-align: center; max-width: 400px; padding: 0 24px; }
.age-logo { font-family: 'Benzin', 'Inter', sans-serif; font-size: 48px; font-weight: 700; letter-spacing: .15em; color: var(--text-primary); margin-bottom: 32px; text-shadow: 0 0 60px rgba(200,203,209,0.16), 0 0 120px rgba(200,203,209,0.06); }
.age-logo span { color: var(--accent-neutral); }
.age-logo img { display:block; width:min(190px,60vw); height:auto; margin:0 auto; }
.age-q { font-family: 'Inter', sans-serif; font-size: 16px; color: rgba(244,244,242,0.7); margin-bottom: 32px; line-height: 1.6; }
.age-btns { display: flex; gap: 16px; justify-content: center; }
.age-btn { font-family: 'Inter', sans-serif; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; padding: 14px 40px; border-radius: 50px; border: 1px solid var(--border-strong); background: transparent; color: var(--text-primary); cursor: pointer; transition: all .3s ease; }
.age-btn:hover { border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.05); }
.age-btn-yes { background: var(--text-primary); color: var(--text-dark); border-color: var(--text-primary); font-weight: 600; }
.age-btn-yes:hover { background: var(--accent-neutral-strong); border-color: var(--accent-neutral-strong); }
.age-note { font-size: 12px; color: rgba(244,244,242,0.55); margin-top: 24px; line-height: 1.55; }

/* COOKIE BANNER */
.cookie-banner { position: fixed; bottom: 0; left: 50%; transform: translate(-50%, calc(100% + 24px)); opacity: 0; visibility: hidden; pointer-events: none; z-index: 99998; background: rgba(17,19,23,0.96); backdrop-filter: blur(20px); border: 1px solid var(--border-strong); border-radius: 16px; padding: 16px 24px; display: flex; align-items: center; gap: 16px; max-width: 600px; width: calc(100% - 32px); transition: transform .5s cubic-bezier(.22,.68,0,1), opacity .3s ease, visibility 0s linear .5s; }
.cookie-banner.visible { bottom: 24px; transform: translateX(-50%); opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.cookie-banner p { font-size: 14px; color: var(--text-secondary); line-height: 1.5; }
.cookie-banner a { color:var(--text-primary); text-underline-offset:3px; }
.foot-legal { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; }
.foot-legal a { color:var(--text-secondary); font-size:10px; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.foot-legal a:hover,.foot-legal a:focus-visible { color:var(--text-primary); }
.component-fallback { padding:42px max(20px,calc((100vw - 1336px)/2)); display:flex; justify-content:space-between; gap:32px; border-top:1px solid var(--border-subtle); background:var(--bg-primary); }
.component-fallback>a { color:var(--text-primary); font-weight:600; letter-spacing:.18em; text-decoration:none; }
.component-fallback nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; }
.component-fallback nav a { color:var(--text-secondary); font-size:10px; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.cookie-btn { font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 10px 24px; border-radius: 30px; border: none; background: var(--text-primary); color: var(--text-dark); font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .3s; }
.cookie-btn:hover { background: var(--accent-neutral-strong); }

/* MOBILE — tablet */
@media (max-width: 1024px) {
  footer { padding:36px 28px 22px; }
  .foot-grid { gap:24px; }
  #nav { left: 24px; right: 24px; }
  .nav-center { gap: 14px; }
  .nav-center a { font-size: 10px; letter-spacing: .07em; }
  .nav-menu { padding-inline: 16px; font-size: 9px; }
  .hscroll-inner { gap: 20px; padding: 0 6vw; }
  .hw { font-size: clamp(28px, 4vw, 48px); }
  .lumen-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .lumen-showcase { padding: 100px 32px; }
}

@media (max-width: 860px) {
  #nav,
  #nav.s {
    top: 12px;
    bottom: auto;
    left: 12px;
    right: 12px;
    padding: 11px 14px;
    min-height: 56px;
    border-radius: 20px;
    background: rgba(17,19,23,.94);
    backdrop-filter: blur(16px);
  }
  .logo { font-size: 15px; }
  .nav-toggle {
    width: 44px;
    height: 44px;
    margin: -5px -5px -5px 0;
    display: grid;
    place-content: center;
    gap: 6px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
  }
  .nav-toggle span { width: 22px; height: 1px; background: currentColor; transition: transform .25s ease; }
  #nav.menu-open .nav-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  #nav.menu-open .nav-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    padding: 14px;
    border: 1px solid var(--border-strong);
    border-radius: 20px;
    background: rgba(17,19,23,.98);
    box-shadow: 0 24px 70px rgba(0,0,0,.55);
  }
  #nav.menu-open .nav-panel { display: block; }
  .nav-panel .nav-center { margin: 0; flex-direction: column; gap: 2px; }
  .nav-center a {
    min-height: 44px;
    padding: 0 12px;
    align-items: center;
    border-radius: 12px;
    font-size: 12px;
    letter-spacing: .12em;
  }
  .nav-center a:hover,
  .nav-center a:focus-visible { background: rgba(255,255,255,.06); }
  .nav-right { display: block; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border-primary); }
  .nav-menu { width: 100%; min-height: 44px; justify-content: center; }
  .breadcrumbs { width: calc(100% - 40px); padding-top: 88px; }
}

/* MOBILE — phone */
@media (max-width: 768px) {
  body { cursor: auto; }
  .cookie-banner { padding: 14px; flex-direction: column; align-items: stretch; gap: 12px; }
  .cookie-banner.visible { bottom: 12px; }
  .foot-bot { align-items:flex-start; gap:22px; }
  .foot-legal { justify-content:flex-start; }
  .component-fallback { flex-direction:column; }
  .component-fallback nav { justify-content:flex-start; }
  .cookie-btn { min-height: 44px; }

  .hscroll-inner { gap: 14px; padding: 0 5vw; height: 50vh; }
  .hw { font-size: clamp(24px, 6vw, 36px); }

  .lumen-showcase { padding: 80px 20px; }
  .lumen-showcase .s-h { margin-bottom: 36px; }
  .lumen-grid { grid-template-columns: 1fr; gap: 24px; max-width: 400px; }
  .lcard { padding: 28px 24px 24px; }
  .lcard-img { height: 240px; }
  .lcard-slit { bottom: 42%; }

  .ticker-item { font-size: 9px; gap: 24px; padding: 0 24px; }

  .about { padding: 80px 20px; }
  .about-big-text { font-size: clamp(22px, 6vw, 28px); margin-bottom: 40px; }
  .about-wrap { grid-template-columns: 1fr; gap: 40px; }
  .stat { padding: 26px 14px; }
  .stat-n { font-size: 36px; }

  .prod-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .prod-grid { grid-template-columns: 1fr; }
  .pcard-img { height: 220px; }

  .ftabs { gap: 8px; }
  .ftab { padding: 10px 18px; white-space: nowrap; }
  .fpanel.on { grid-template-columns: 1fr 1fr; gap: 8px; }
  .fitem { padding: 13px 14px; gap: 10px; border-radius: 22px; }
  .fname { font-size: 14px; }

  .features .s-tag, .features .s-h { display: block; }
  .features { padding-top: 48px; padding-bottom: 24px; }
  .feat-cinema { height: auto; min-height: unset; }
  .feat-slide { position: relative; opacity: 1; visibility: visible; min-height: auto; padding: 40px 0; border-bottom: 1px solid var(--border-primary); }
  .feat-slide:last-of-type { border-bottom: none; }
  .feat-inner { flex-direction: row; align-items: flex-start; gap: 20px; padding: 0 24px; }
  .feat-left { flex: 0 0 auto; }
  .feat-n { font-size: 56px; }
  .feat-right { flex: 1; padding-top: 8px; }
  .feat-progress, .feat-counter, .feat-glow { display: none; }
  .feat-slide .feat-title { opacity: 1; transform: none; animation: none; font-size: 22px; font-weight: 500; margin-bottom: 10px; }
  .feat-slide .feat-desc { opacity: 1; transform: none; animation: none; font-size: 15px; line-height: 1.6; }
  .feat-slide .feat-line { width: 40px; animation: none; margin-bottom: 16px; }
  .feat-slide .feat-n::after { clip-path: inset(0 0 0 0); }

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

  .cta { padding: 80px 20px; }
  .cta-btns { flex-direction: column; gap: 12px; }
  .btn-primary { width: 100%; text-align: center; }

  footer { padding: 48px 20px 28px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .foot-bot { flex-direction: column; gap: 12px; text-align: center; }
}

@media (max-width: 480px) {
  .fpanel.on { grid-template-columns: 1fr; }
  .pgrid { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  footer { padding:38px 20px 22px; }
  .foot-grid { display:block; margin-bottom:0; }
  .foot-grid > .foot-col { display:none; }
  .foot-logo { margin-bottom:6px; }
  .foot-tag { margin-bottom:10px; font-size:12px; }
  .foot-tg { display:none; }
  .foot-contacts { margin-top:0; flex-direction:row; flex-wrap:wrap; gap:4px 18px; line-height:1.5; }
  .foot-contacts a { font-size:11px; }
  .foot-mobile { margin:24px 0 18px; padding:17px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 16px; border-block:1px solid var(--border-primary); }
  .foot-mobile a { color:rgba(244,244,242,.68); font-size:11px; line-height:1.25; text-decoration:none; }
  .foot-bot { padding-top:0; display:grid; grid-template-columns:1fr auto; align-items:end; gap:14px; border-top:0; text-align:left; }
  .foot-copy { max-width:30ch; font-size:9px; line-height:1.55; }
  .foot-legal { display:none; }
  .foot-age { align-self:start; }
}

/* HOME TECHNOLOGY PREVIEW — precision bento */
.features {
  padding: clamp(100px,11vw,160px) max(52px,calc((100vw - 1240px)/2));
  background: #0f1217;
}
.technology-preview-header { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }
.features .technology-preview-header .s-tag { display:flex; }
.features .technology-preview-header .s-h { display:block; margin:0; font-size:clamp(42px,5.2vw,72px); line-height:1; }
.technology-preview-intro p { max-width:52ch; color:var(--text-secondary); font-size:15px; line-height:1.75; }
.technology-preview-intro a { margin-top:26px; display:inline-flex; gap:12px; color:var(--text-primary); font-size:10px; font-weight:600; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.features .feat-cinema { margin-top:68px; height:auto; display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
.features .feat-slide,.features .feat-slide.active { position:relative; inset:auto; min-height:430px; padding:34px; display:block; overflow:hidden; opacity:1; visibility:visible; border:1px solid rgba(255,255,255,.09); border-radius:22px; background:#171b21; }
.features .feat-slide[data-tech-id="smart-screen"] { grid-column:span 7; background:linear-gradient(145deg,#17212a,#11151a); }
.features .feat-slide[data-tech-id="boost-mode"] { grid-column:span 5; background:linear-gradient(145deg,#1b1827,#12141a); }
.features .feat-slide[data-tech-id="mesh-technology"] { grid-column:span 5; min-height:360px; background:linear-gradient(145deg,#151c1d,#111418); }
.features .feat-slide[data-tech-id="type-c-charging"] { grid-column:span 7; min-height:360px; background:linear-gradient(145deg,#191d23,#111419); }
.features .feat-inner { height:100%; padding:0; display:block; }
.features .feat-right { position:relative; z-index:3; max-width:390px; padding:0; }
.feat-label { color:rgba(244,244,242,.43); font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.features .feat-title,.features .feat-slide .feat-title { margin:0; opacity:1; transform:none; font-size:clamp(29px,3vw,43px); font-weight:500; line-height:1; letter-spacing:-.045em; }
.features .feat-desc,.features .feat-slide .feat-desc { max-width:34ch; margin-top:16px; opacity:1; transform:none; color:var(--text-secondary); font-size:14px; line-height:1.65; }
.features .feat-link { margin-top:25px; display:inline-flex; color:var(--text-primary); font-size:9px; font-weight:600; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.preview-screen { position:absolute; right:5%; bottom:7%; width:34%; height:53%; padding:22px; display:flex; flex-direction:column; border:1px solid rgba(98,202,255,.28); border-radius:24px; background:linear-gradient(150deg,rgba(98,202,255,.11),rgba(0,0,0,.32)); box-shadow:inset 0 0 26px rgba(98,202,255,.05); }
.preview-screen strong { color:#62caff; font-size:54px; font-weight:300; letter-spacing:-.07em; animation:preview-screen-readout 4.8s ease-in-out infinite; animation-play-state:paused; }.preview-screen strong small { font-size:15px; }.preview-screen strong [data-screen-level] { color:inherit; font:inherit; letter-spacing:inherit; }.preview-screen i { --screen-level:.86; position:relative; height:6px; margin-top:auto; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.08); }.preview-screen i::after { content:''; position:absolute; inset:0; border-radius:inherit; background:#62caff; transform:scaleX(var(--screen-level)); transform-origin:left; transition:transform .12s linear; }.preview-screen>span { margin-top:11px; color:rgba(244,244,242,.48); font-size:8px; letter-spacing:.17em; }
.preview-boost { position:absolute; right:-8%; bottom:-19%; width:75%; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(136,120,255,.14); border-radius:50%; box-shadow:0 0 0 32px rgba(136,120,255,.025),0 0 0 68px rgba(136,120,255,.015); }
.preview-boost::before,.preview-boost::after { content:''; position:absolute; width:57%; aspect-ratio:1; border-radius:50%; border-top:1px solid #8878ff; animation:preview-boost-ring 4s cubic-bezier(.2,.7,.2,1) infinite; animation-play-state:paused; }.preview-boost::after { width:76%; opacity:.32; animation-delay:-2s; }.preview-boost i { width:8px; height:8px; border-radius:50%; background:#b8b0ff; box-shadow:0 0 18px #8878ff; animation:preview-boost-core 2s ease-in-out infinite; animation-play-state:paused; }.preview-boost strong { position:absolute; color:#aaa0ff; font-size:9px; letter-spacing:.16em; }
.preview-mesh { position:absolute; right:-7%; bottom:-18%; width:64%; aspect-ratio:1; border-radius:50%; background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(159,214,178,.2) 13px 14px),repeating-linear-gradient(-45deg,transparent 0 12px,rgba(159,214,178,.2) 13px 14px); mask-image:radial-gradient(circle,#000 25%,transparent 68%); transform:rotate(-8deg); animation:preview-mesh-flow 9s ease-in-out infinite alternate; animation-play-state:paused; }
.preview-typec { position:absolute; right:7%; bottom:16%; width:40%; aspect-ratio:2.2; display:grid; place-items:center; border:2px solid rgba(98,202,255,.5); border-radius:999px; box-shadow:0 0 0 11px rgba(98,202,255,.025),inset 0 0 24px rgba(98,202,255,.06); }
.preview-typec::before { content:''; width:64%; height:35%; border:1px solid rgba(244,244,242,.34); border-radius:999px; }.preview-typec::after { content:''; position:absolute; inset:-3px; border:1px solid rgba(98,202,255,.56); border-radius:inherit; opacity:0; transform:scale(.96); animation:preview-typec-charge 4.6s ease-in-out infinite; animation-play-state:paused; }.preview-typec i { position:absolute; width:38%; height:2px; background:rgba(244,244,242,.6); animation:preview-typec-pin 4.6s ease-in-out infinite; animation-play-state:paused; }

.features.motion-live .preview-screen strong,
.features.motion-live .preview-boost::before,
.features.motion-live .preview-boost::after,
.features.motion-live .preview-boost i,
.features.motion-live .preview-mesh,
.features.motion-live .preview-typec::after,
.features.motion-live .preview-typec i { animation-play-state:running; }

@keyframes preview-screen-readout { 0%,100%{opacity:.78} 45%,72%{opacity:1} }
@keyframes preview-boost-ring { 0%{transform:scale(.92);opacity:.18} 45%{opacity:.78} 100%{transform:scale(1.08);opacity:.08} }
@keyframes preview-boost-core { 0%,100%{transform:scale(.82);opacity:.68} 50%{transform:scale(1.2);opacity:1} }
@keyframes preview-mesh-flow { from{transform:rotate(-8deg) translate3d(-5px,5px,0);opacity:.62} to{transform:rotate(-4deg) translate3d(8px,-8px,0);opacity:.94} }
@keyframes preview-typec-charge { 0%,22%,100%{opacity:0;transform:scale(.96)} 52%{opacity:.72} 78%{opacity:0;transform:scale(1.055)} }
@keyframes preview-typec-pin { 0%,100%{opacity:.52;transform:scaleX(.82)} 50%{opacity:1;transform:scaleX(1)} }

@media (prefers-reduced-motion: reduce) {
  .features [class^="preview-"] *,
  .features .preview-mesh,
  .features .preview-typec::after { animation:none !important; }
}

/* Unified MOOI geometry — one hierarchy for shells, cards and controls */
#nav,#nav.s { top:16px; left:28px; right:28px; padding:14px 22px; border-width:1px; border-radius:var(--radius-shell); }
.nav-menu,.btn-primary,.age-btn,.cookie-btn,.ftab { border-radius:var(--radius-control); }
.prod-grid,.stat-grid,.pgrid { border-radius:var(--radius-card); }
.lcard,.features .feat-slide,.features .feat-slide.active,.cookie-banner { border-radius:var(--radius-card); }
.lcard::before { border-radius:calc(var(--radius-card) + 6px); }

@media(max-width:860px){
  #nav,#nav.s { top:10px; left:10px; right:10px; border-radius:var(--radius-shell); }
  .nav-toggle,.nav-panel { border-radius:var(--radius-shell); }
  .nav-center a { border-radius:var(--radius-control); }
}
@media(max-width:900px){
  .technology-preview-header{grid-template-columns:1fr;gap:30px}.features .feat-slide[data-tech-id]{grid-column:span 12}
}
@media(max-width:768px){
  .features{padding:82px 20px}.features .feat-cinema{margin-top:46px;grid-template-columns:1fr}.features .feat-slide,.features .feat-slide.active,.features .feat-slide[data-tech-id]{grid-column:auto;min-height:410px;padding:26px;border-bottom:1px solid rgba(255,255,255,.09)}
  .features .feat-title,.features .feat-slide .feat-title{font-size:32px;margin-top:0}.features .feat-desc,.features .feat-slide .feat-desc{font-size:14px}.preview-screen{width:48%;height:39%}.preview-boost{width:72%;right:-12%}.preview-mesh{width:80%;right:-18%}.preview-typec{width:57%;right:4%}
}
