/* Ane Games Systems — standalone CMS product page. */
:root {
  --bg: #090e17; --bg-2: #0e1521; --card: #121c2b; --card-2: #19263a;
  --line: #2b3a50; --line-2: #405571; --tx: #f1f5fb; --tx-2: #b8c6d8; --tx-3: #9badc4;
  --accent: #80b8ff; --accent-2: #acd1ff; --accent-soft: #182c48; --ok: #69d5a3; --bad: #ff9a9a;
  --r: 12px; --r-sm: 7px; --wrap: 1280px; --pad: clamp(20px, 4.2vw, 56px);
  --head: 'Manrope', 'Inter', sans-serif; --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 400 16px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
body.has-preview { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--accent); color: var(--bg); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.icon { width: 22px; height: 22px; flex-shrink: 0; }
.skip { position: fixed; left: 16px; top: -70px; z-index: 100; padding: 12px 20px; background: var(--accent); color: var(--bg); border-radius: var(--r-sm); }
.skip:focus { top: 12px; }
h1, h2, h3 { font-family: var(--head); }
h1 { font-size: clamp(3.4rem, 6.7vw, 5.75rem); font-weight: 800; letter-spacing: -.065em; line-height: 1.08; }
h2 { font-size: clamp(1.9rem, 3.1vw, 2.7rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.2; text-wrap: balance; }
h3 { font-size: 1.13rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.35; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--accent); font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 6px; height: 6px; background: var(--accent); }
.lead { color: var(--tx-2); font-size: 1rem; line-height: 1.8; }
.btn { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 16px; border: 1px solid transparent; border-radius: var(--r-sm); padding: 13px 21px; font: 600 .85rem/1.4 var(--body); cursor: pointer; transition: background .18s, border-color .18s, transform .18s; }
.btn--solid { background: linear-gradient(115deg,#abd4ff,#7fb5f8); color: #091525; box-shadow: 0 5px 17px -9px #7aafff55; }
.btn--solid:hover { background: #b5d9ff; }
.btn--line { background: transparent; border-color: var(--line-2); color: var(--tx); }
.btn--line:hover { background: var(--card-2); border-color: var(--accent); }
.btn:active { transform: translateY(1px); }
.btn--wide { width: 100%; justify-content: space-between; }
.btn[disabled] { opacity: .65; cursor: progress; }
.btn .icon { width: 18px; height: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--tx-2); font-size: .83rem; border-bottom: 1px solid var(--line-2); transition: color .18s, border-color .18s; }
.text-link:hover { color: var(--accent); border-color: var(--accent); }
/* Navigation */
.top { position: sticky; top: 0; z-index: 50; background: rgba(9,14,23,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.top__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 90px; }
.logo { display: inline-flex; flex-shrink: 0; }
.logo img { width: 205px; height: auto; }
.top__nav, .top__sections, .top__lang { display: flex; align-items: center; }
.top__nav { gap: 26px; }
.top__sections { gap: 25px; }
.top__sections a { position: relative; color: #d3dfed; font: 700 1rem/1.4 var(--head); letter-spacing: -.015em; padding-block: 17px; white-space: nowrap; }
.top__sections a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 7px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .18s; }
.top__sections a:hover, .top__sections a:focus-visible { color: var(--tx); }
.top__sections a:hover::after, .top__sections a:focus-visible::after { transform: scaleX(1); }
.top__lang { gap: 3px; }
.top__lang a { display: grid; min-height: 42px; min-width: 38px; place-items: center; border-radius: 6px; color: var(--tx-3); font: 700 .8rem/1.4 var(--head); }
.top__lang a[aria-current] { background: var(--card-2); color: var(--tx); }
.top__lang a:hover { color: var(--tx); }
.top__back { display: inline-flex; align-items: center; gap: 7px; border-left: 1px solid var(--line); padding-left: 23px; color: #b8c9df; font: 700 .88rem/1.4 var(--head); }
.top__back .icon { width: 16px; height: 16px; transform: rotate(-45deg); }
.top__back:hover { color: var(--accent); }
/* Soft casino photograph fades into the page behind the product introduction. */
.hero { position: relative; isolation: isolate; overflow: hidden; }
.hero__visual { position: absolute; z-index: -1; inset: 0 0 auto 33%; height: 650px; overflow: hidden; pointer-events: none; }
.hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; opacity: .78; filter: saturate(.38) brightness(.85) blur(.65px); }
.hero__visual::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg,#090e17 0%,#090e17b3 18%,#090e1720 55%,#090e1760 100%),linear-gradient(180deg,#090e17a6 0%,#0d213733 25%,#0d213733 58%,#090e17 100%); }
.hero > .wrap { position: relative; }
.hero__in { display: flex; align-items: center; min-height: 550px; padding-block: 58px 70px; }
.hero__content { width: 100%; max-width: 610px; }
.hero h1 { font-size: clamp(3.4rem,6.2vw,5.2rem); letter-spacing: -.055em; white-space: nowrap; }
.hero h1 span { color: #a3ccfa; }
.hero__subtitle { margin-top: 20px; max-width: 27ch; font: 500 clamp(1.15rem,1.8vw,1.5rem)/1.45 var(--head); letter-spacing: -.025em; }
.hero__content .lead { margin-top: 25px; max-width: 45ch; font-size: .98rem; color: #b6c4d6; }
.hero__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 23px; margin-top: 31px; }
.hero .specs { margin-top: 0; border-top: 1px solid #2c3e545e; }
.shot__open { position: relative; display: block; width: 100%; margin: 0; border: 0; padding: 0; background: #0b1018; cursor: zoom-in; }
.shot__open:focus-visible { outline-offset: -3px; }
.shot__open > img { width: 100%; }
.shot__zoom { position: absolute; z-index: 2; right: 17px; bottom: 16px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid #456383; border-radius: 5px; background: #15273df5; color: #e0efff; font-size: .7rem; transition: background .18s; }
.shot__zoom .icon { width: 16px; height: 16px; }
.shot__open:hover .shot__zoom { background: #25466d; }
.specs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 34px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.specs > div { display: flex; flex-direction: column-reverse; gap: 5px; padding-left: 27px; border-left: 1px solid var(--line); }
.specs > div:first-child { padding-left: 0; border: 0; }
.specs dt { color: var(--tx-3); font-size: .7rem; }
.specs dd { font: 600 .95rem/1.5 var(--head); }
/* Content sections */
.sec { padding-block: clamp(62px,7.5vw,100px); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 38px; }
.section-heading > p { max-width: 390px; color: var(--tx-2); font-size: .87rem; }
.section-note { color: var(--tx-3); font-size: .73rem; }
.feats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.feat { padding: 25px 22px; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg,#13203380,#0d141f80); transition: border-color .18s,background .18s; }
.feat:hover { border-color: #45617e; background: #142033; }
.feat__icon { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid #2e4560; border-radius: 10px; background: #1b2c43; color: #a2ccfa; margin-bottom: 21px; }
.feat__icon .icon { width: 23px; height: 23px; }
.feat h3 { margin-bottom: 12px; }
.feat p { color: var(--tx-2); font-size: .82rem; line-height: 1.85; }
.sec--screens { background: var(--bg-2); border-block: 1px solid var(--line); }
/* Real software screens, with context and keyboard-accessible tabs. */
.screen-tabs { display: inline-flex; flex-wrap: wrap; gap: 5px; padding: 5px; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 9px; background: #0a111b; }
.screen-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 25px; border: 1px solid transparent; border-radius: 6px; color: var(--tx-2); background: transparent; font: 500 .82rem/1.4 var(--body); cursor: pointer; transition: background .18s,color .18s; }
.screen-tabs button[aria-selected='true'] { color: #e5f1ff; background: #22364f; border-color: #405a79; }
.screen-tabs button:hover { color: #fff; }
.screen-tabs .icon { width: 18px; height: 18px; }
.screen-panel { display: grid; grid-template-columns: .8fr 1.6fr; align-items: center; gap: clamp(24px,4vw,50px); padding: 34px; border: 1px solid #2a3b51; border-radius: 16px; background: linear-gradient(120deg,#152131,#101925); }
.screen-panel__number { color: var(--accent); font-size: .62rem; letter-spacing: .1em; }
.screen-panel__copy h3 { margin-top: 18px; font-size: 1.7rem; font-weight: 600; }
.screen-panel__copy > p { margin-top: 18px; color: var(--tx-2); font-size: .88rem; line-height: 1.85; }
.screen-panel__copy ul { display: grid; gap: 17px; margin-top: 28px; padding-top: 25px; border-top: 1px solid #2d3e54; }
.screen-panel__copy li { display: flex; align-items: start; gap: 10px; color: #c6d3e4; font-size: .76rem; }
.screen-panel__copy li .icon { width: 15px; height: 15px; margin-top: 4px; color: var(--accent); }
.screen-panel__image { min-width: 0; overflow: hidden; border: 1px solid #3a4a60; border-radius: 10px; box-shadow: 0 16px 35px -24px #000; }
.screen-panel__image figcaption { display: flex; align-items: center; gap: 15px; padding: 14px 16px; background: #1a2534; border-bottom: 1px solid #35465c; color: #a9bad0; font-size: .66rem; }
.screen-panel__image figcaption > .icon { width: 15px; height: 15px; margin-left: auto; }
.screen-panel__dots { display: inline-flex; gap: 5px; }
.screen-panel__dots i { width: 5px; height: 5px; border-radius: 50%; background: #55677e; }
.screen-panel .shot__open { display: flex; justify-content: center; align-items: start; height: 440px; padding: 15px; overflow: hidden; background: #0b111b; }
.screen-panel .shot__open > img { width: 100%; max-width: 560px; height: auto; }
.screen-panel .shot__open::after { content: ''; position: absolute; pointer-events: none; inset: auto 0 0; height: 75px; background: linear-gradient(transparent,#0b111bd9); }
.screen-panel--floor .shot__open { align-items: center; padding: 12px; }
.screen-panel--floor .shot__open > img { max-width: none; }
.sec--options { background: var(--bg-2); border-block: 1px solid var(--line); }
.options-layout { display: grid; grid-template-columns: .85fr 2fr; gap: 55px; align-items: center; }
.options-intro .lead { margin-top: 22px; font-size: .9rem; }
.options-intro .text-link { margin-top: 24px; }
.opts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.opt { display: flex; flex-direction: column; padding: 29px 25px; border: 1px solid #34455e; border-radius: var(--r); background: #131e2e; }
.opt--buy { border-color: #4a76aa; background: linear-gradient(150deg,#1d314d,#121d2e 65%); }
.opt__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; color: var(--accent); }
.opt__index { font-size: .72rem; }
.opt h3 { font-size: clamp(1.25rem,1.6vw,1.5rem); }
.opt > p { color: var(--tx-2); font-size: .8rem; margin-top: 9px; min-height: 3.3em; }
.opt ul { flex: 1; display: grid; align-content: start; gap: 13px; padding-block: 24px; margin-top: 18px; border-top: 1px solid var(--line-2); }
.opt li { display: flex; align-items: center; gap: 11px; color: var(--tx-2); font-size: .76rem; }
.opt li .icon { color: var(--accent); width: 16px; height: 16px; }
.opt .btn { justify-content: space-between; padding-inline: 14px; font-size: .74rem; }
/* Enquiry form */
.sec--order { background: radial-gradient(ellipse at 5% 40%,#11213955,transparent 50%); }
.order { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px,7vw,95px); align-items: start; }
.order__intro { padding-top: 13px; }
.order__intro .lead { margin-top: 24px; max-width: 32ch; }
.contact { margin-top: 39px; padding-top: 27px; border-top: 1px solid var(--line); }
.contact__label { color: var(--tx-3); font-size: .7rem; margin-bottom: 22px; }
.contact > a { display: flex; align-items: center; gap: 17px; margin-bottom: 22px; font-size: .97rem; font-weight: 500; }
.contact > a > .icon { color: var(--accent); width: 19px; }
.contact small { display: block; color: var(--tx-3); font-weight: 400; font-size: .67rem; margin-bottom: 4px; }
.contact a:hover { color: var(--accent); }
.contact__company { color: var(--tx-3); font-size: .74rem; margin-top: 30px; }
.form { border: 1px solid var(--line-2); border-radius: var(--r); padding: clamp(22px,3vw,36px); background: #111a28; }
.form__heading { margin-bottom: 27px; }
.form__heading h3 { font-size: 1.05rem; }
.form__heading p { margin-top: 6px; color: var(--tx-3); font-size: .7rem; }
.interest { min-width: 0; border: 0; margin: 0 0 24px; padding: 0; }
.interest legend { font-size: .77rem; font-weight: 500; margin-bottom: 10px; padding: 0; }
.interest__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.interest label { position: relative; cursor: pointer; }
.interest input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.interest label > span { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px; border: 1px solid var(--line-2); border-radius: var(--r-sm); font-size: .76rem; color: var(--tx-2); }
.interest .icon { width: 19px; height: 19px; }
.interest i { width: 14px; height: 14px; flex: 0 0 14px; margin-left: auto; border: 1px solid #64768f; border-radius: 50%; }
.interest input:checked + span { border-color: var(--accent); background: #1b304c; color: #e5f0ff; }
.interest input:checked + span i { border: 4px solid var(--accent); background: #1b304c; }
.interest input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 15px; }
.field { display: grid; gap: 8px; min-width: 0; }
.field--full { grid-column: 1/-1; }
.field > span { color: #cbd7e8; font-size: .75rem; font-weight: 500; }
.field i { color: var(--tx-3); font-style: normal; }
.field input, .field textarea { width: 100%; min-width: 0; min-height: 47px; border: 1px solid #324159; border-radius: var(--r-sm); background: #0c1420; color: var(--tx); padding: 11px 13px; font-size: 16px; line-height: 1.5; transition: border-color .18s, box-shadow .18s; }
.field textarea { min-height: 120px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #7f90a8; font-size: .78rem; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px #80b8ff15; }
.field :user-invalid { border-color: var(--bad); }
.check { display: flex; align-items: start; gap: 11px; margin-block: 21px; color: var(--tx-2); font-size: .72rem; line-height: 1.8; }
.check input { width: 18px; height: 18px; margin: 3px 0 0; flex: 0 0 auto; accent-color: var(--accent); }
.check a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.status { margin-top: 16px; border: 1px solid var(--line-2); border-left: 3px solid var(--accent); border-radius: 5px; background: var(--bg); padding: 14px; font-size: .84rem; }
.status.is-ok { border-left-color: var(--ok); }
.status.is-bad { border-left-color: var(--bad); }
/* Footer and full-size image viewer */
.foot { border-top: 1px solid var(--line); }
.foot__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; }
.foot .logo img { width: 164px; }
.foot p { color: var(--tx-3); font-size: .66rem; }
.foot__links { display: flex; align-items: center; gap: 20px; color: var(--tx-2); font-size: .71rem; }
.foot__links a { display: inline-flex; align-items: center; gap: 5px; }
.foot__links .icon { width: 14px; height: 14px; transform: rotate(-45deg); }
.foot a:hover { color: var(--accent); }
.image-viewer { width: min(94vw,1500px); max-width: none; max-height: 92dvh; padding: 0; border: 1px solid var(--line-2); border-radius: 10px; background: var(--bg); color: var(--tx); overflow: hidden; }
.image-viewer::backdrop { background: #03060eea; backdrop-filter: blur(8px); }
.image-viewer__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.image-viewer__bar > span { font-size: .82rem; }
.image-viewer__bar button { flex-shrink: 0; width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 5px; background: var(--card); font-size: 26px; cursor: pointer; }
.image-viewer__body { max-height: calc(92dvh - 68px); overflow: auto; padding: 12px; }
.image-viewer__body img { width: auto; margin-inline: auto; max-height: none; }
@media (max-width: 1100px) {
  .top__sections { gap: 17px; }
  .top__nav { gap: 17px; }
  .options-layout { grid-template-columns: 1fr; gap: 35px; }
  .options-intro .lead { max-width: 58ch; }
  .options-intro .text-link { display: none; }
  .opt > p { min-height: 0; }
}
@media (max-width: 900px) {
  .top__sections { display: none; }
  .feats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .section-heading { align-items: start; flex-direction: column; gap: 18px; }
  .section-heading > p { max-width: 60ch; }
  .order { grid-template-columns: 1fr; gap: 36px; }
  .order__intro .lead { max-width: 54ch; }
  .contact { display: flex; flex-wrap: wrap; column-gap: 34px; margin-top: 25px; padding-top: 20px; }
  .contact__label { width: 100%; margin-bottom: 17px; }
  .contact__company { width: 100%; margin-top: 0; }
  .foot__in { flex-wrap: wrap; }
  .foot p { order: 3; width: 100%; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 88px; }
  .top__in { min-height: 76px; gap: 10px; }
  .logo img { width: 174px; }
  .top__nav { gap: 10px; }
  .top__back { padding-left: 10px; font-size: .67rem; gap: 2px; }
  .top__back .icon { width: 13px; }
  .top__lang a { min-width: 28px; font-size: .63rem; }
  .shot__zoom { right: 9px; bottom: 9px; padding: 8px; }
  .specs { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; margin-top: 12px; }
  .specs > div { padding-left: 17px; }
  .specs > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .specs dd { font-size: .86rem; }
  .specs dt { font-size: .62rem; }
  .feats { gap: 27px 22px; }
  .feat h3 { font-size: 1rem; }
  .feat p { font-size: .76rem; }
  .feat__icon { margin-bottom: 15px; }
  .opts { grid-template-columns: 1fr; }
  .opt { padding: 27px; }
  .opt h3 { font-size: 1.55rem; }
  .opt li, .opt > p, .opt .btn { font-size: .85rem; }
  .opt__top { margin-bottom: 18px; }
  .form__grid { grid-template-columns: 1fr; gap: 17px; }
  .interest label > span { padding: 10px; gap: 7px; font-size: .73rem; }
  .interest .icon { width: 16px; }
  .interest i { width: 12px; height: 12px; flex-basis: 12px; }
  .foot__links { gap: 14px; }
  .foot .logo img { width: 145px; }
  .foot__in { gap: 18px; }
}
@media (max-width: 370px) {
  .top__back { display: none; }
  .interest__choices { grid-template-columns: 1fr; }
  .feats { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Responsive refinements for the product photograph and software preview. */
@media (max-width: 1100px) {
  .screen-panel { gap: 27px; padding: 26px; }
  .screen-panel__copy h3 { font-size: 1.45rem; }
}
@media (max-width: 900px) {
  .screen-panel { grid-template-columns: 1fr; gap: 28px; }
  .screen-panel__copy ul { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 20px; padding-top: 18px; gap: 20px; }
  .screen-panel__copy h3 { margin-top: 12px; }
  .screen-panel__copy > p { margin-top: 12px; }
  .screen-panel .shot__open { height: 420px; }
  .screen-panel--floor .shot__open { height: auto; min-height: 240px; }
}
@media (max-width: 600px) {
  .feats { gap: 12px; }
  .feat { padding: 20px 16px; }
  .feat h3 { font-size: .96rem; }
  .feat p { font-size: .77rem; }
  .screen-tabs { display: flex; gap: 3px; }
  .screen-tabs button { flex: 1; padding: 10px 8px; font-size: .75rem; gap: 6px; }
  .screen-tabs .icon { width: 16px; height: 16px; }
  .screen-panel { padding: 21px 17px; border-radius: 12px; }
  .screen-panel__copy ul { grid-template-columns: 1fr; gap: 12px; }
  .screen-panel__copy > p { font-size: .83rem; }
  .screen-panel__copy h3 { font-size: 1.45rem; }
  .screen-panel .shot__open { height: 330px; padding: 8px; }
  .screen-panel--floor .shot__open { height: auto; min-height: 0; }
  .screen-panel__image figcaption { padding: 12px 10px; gap: 9px; font-size: .58rem; }
  .screen-panel__dots { gap: 3px; }
  .screen-panel__dots i { width: 4px; height: 4px; }
}
@media (max-width: 370px) {
  .feats { grid-template-columns: 1fr; }
}

@media (min-width: 1600px) {
  .hero__visual { max-width: 1200px; margin-inline: auto; }
  
}
@media (max-width: 900px) {
  .hero__in { min-height: 555px; padding-block: 50px 65px; }
  .hero__visual { left: 15%; }
  .hero__visual img { object-position: center; opacity: .6; }
  .hero__visual::after { background: linear-gradient(90deg,#090e17a6,#090e1730),linear-gradient(180deg,transparent 40%,#090e17 99%); }
}
@media (max-width: 600px) {
  .hero__in { min-height: 570px; align-items: flex-start; padding-block: 48px 140px; }
  .hero h1 { font-size: clamp(2.7rem,11.2vw,4rem); }
  .hero__subtitle { font-size: 1.12rem; margin-top: 17px; }
  .hero__content .lead { font-size: .9rem; margin-top: 24px; max-width: 39ch; }
  .hero__btns { margin-top: 28px; gap: 15px; }
  .hero__btns .btn { padding-inline: 17px; }
  .hero__btns .text-link { font-size: .74rem; }
  .hero__visual { left: 0; height: 650px; }
  .hero__visual img { object-position: 60% center; opacity: .48; }
  .hero__visual::after { background: linear-gradient(180deg,#090e17aa 0%,#090e1780 43%,#090e1733 67%,#090e17 98%); }
}
@media (max-width: 370px) {
  .hero__btns .btn { width: 100%; }
}

/* Final product presentation: image-led introduction and readable software views. */
.logo img { width: 176px; }
.top__in { min-height: 88px; }
.hero__visual { inset: 0; height: 650px; max-width: 1800px; margin-inline:auto; }
.hero__visual img { opacity:.88; object-position: center; filter:saturate(.65); }
.hero__visual::after { background:linear-gradient(90deg,#090e1799 0%,#090e1740 46%,transparent 75%),linear-gradient(180deg,#090e1730 0%,transparent 55%,#090e17 100%); }
.hero__in { min-height:560px; }
.hero__content { max-width:570px; }
.hero__content .lead { max-width:43ch; color:#b9c7d9; }
.features-layout { display:grid; grid-template-columns: .85fr 1.15fr; gap:48px; align-items:stretch; }
.product-detail { position:relative; min-width:0; overflow:hidden; border-radius:14px; border:1px solid #26394f; background:#0c131f; }
.product-detail > img { width:100%; height:100%; object-fit:cover; object-position:45% center; opacity:.9; }
.product-detail::after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,transparent 65%,#090e17e6); pointer-events:none; }
.product-detail figcaption { position:absolute; z-index:1; bottom:24px; left:26px; color:#d7e4f6; font-size:.68rem; letter-spacing:.14em; }
.product-detail figcaption span { display:block; color:#8da4bf; margin-top:5px; font-size:.7rem; letter-spacing:.01em; }
.feats { grid-template-columns:1fr 1fr; gap:30px 28px; }
.feat { padding:0; background:none; border:0; border-radius:0; }
.feat:hover { background:none; }
.feat__icon { width:37px; height:37px; margin-bottom:17px; border:0; background:#15253a; border-radius:9px; }
.feat__icon .icon { width:21px; height:21px; }
.feat h3 { font-size:1.02rem; }
.feat p { font-size:.81rem; line-height:1.85; }
.feature-extras { display:flex; justify-content:flex-end; gap:35px; flex-wrap:wrap; margin-top:30px; padding-top:22px; border-top:1px solid var(--line); }
.feature-extras span { display:flex; align-items:center; gap:9px; color:var(--tx-2); font-size:.76rem; }
.feature-extras .icon { width:15px; height:15px; color:var(--accent); }
.screen-panel { display:block; padding:32px; background:linear-gradient(120deg,#152131,#101925); }
.screen-panel__copy { display:grid; grid-template-columns:1fr 1.3fr; column-gap:48px; margin-bottom:28px; align-items:start; }
.screen-panel__number { grid-column:1; }
.screen-panel__copy h3 { grid-column:1; font-size:1.6rem; margin-top:10px; }
.screen-panel__copy > p { grid-column:1; margin-top:16px; font-size:.86rem; }
.screen-panel__copy ul { grid-column:2; grid-row:1/4; gap:16px; border:0; margin:0; padding:16px 0 0 30px; border-left:1px solid #2d3e54; }
.screen-panel__copy li { font-size:.8rem; }
.screen-panel__image { border-radius:9px; }
.screen-panel__image figcaption { padding:11px 16px; }
.screen-panel .shot__open { height:auto; padding:0; }
.screen-panel .shot__open > img { width:100%; max-width:none; height:auto; }
.screen-panel .shot__open::after { display:none; }
.screen-disclaimer { margin-top:14px; text-align:right; font-size:.67rem; color:var(--tx-3); }
.sec--options { background:var(--bg); border-top:0; }
.sec--order { background:var(--bg-2); }
.foot .logo img { width:145px; }
@media (max-width:1000px) {
  .features-layout { gap:30px; grid-template-columns:.8fr 1.2fr; }
  .feats { gap:24px; }
}
@media (max-width:800px) {
  .features-layout { grid-template-columns:1fr; }
  .product-detail { max-height:320px; }
  .product-detail > img { aspect-ratio:16/9; object-position:50% 50%; }
  .feature-extras { justify-content:flex-start; gap:16px 26px; }
  .hero__visual { left:0; }
  .hero__visual img { opacity:.6; object-position:65% center; }
  .screen-panel__copy { column-gap:28px; }
  .screen-panel__copy ul { grid-template-columns:1fr; gap:16px; }
}
@media (max-width:600px) {
  .top__in { min-height:76px; }
  .logo img { width:148px; }
  .hero__in { min-height:570px; padding-block:48px 140px; }
  .hero__visual img { object-position:67% center; opacity:.52; }
  .hero__visual::after { background:linear-gradient(180deg,#090e1780 0%,#090e1755 55%,#090e17 99%); }
  .feats { gap:26px 22px; }
  .feat { padding:0; }
  .feat h3 { font-size:.98rem; }
  .feat p { font-size:.79rem; }
  .screen-tabs { display:flex; width:100%; gap:2px; padding:4px; }
  .screen-tabs button { flex:1; font-size:.69rem; padding:10px 5px; gap:6px; }
  .screen-tabs .icon { display:none; }
  .screen-panel { padding:21px 17px 17px; }
  .screen-panel__copy { display:block; margin-bottom:23px; }
  .screen-panel__copy h3 { font-size:1.45rem; }
  .screen-panel__copy > p { font-size:.83rem; }
  .screen-panel__copy ul { margin-top:22px; padding:18px 0 0; border-left:0; border-top:1px solid #2d3e54; gap:12px; }
  .screen-panel__copy li { font-size:.75rem; }
  .screen-panel .shot__open { min-height:0; height:auto; padding:0; }
  .shot__zoom { bottom:7px; right:7px; padding:7px; font-size:.6rem; }
  .shot__zoom .icon { width:13px; height:13px; }
  .screen-disclaimer { text-align:left; }
  .product-detail { max-height:280px; }
}
@media (max-width:370px) { .feats { grid-template-columns:1fr; } }

/* Readable type and consistent emphasis across the product sections. */
h2 { font-size:clamp(2rem,3.4vw,3rem); }
.eyebrow { font-size:.78rem; letter-spacing:.13em; }
.section-heading { align-items:center; margin-bottom:42px; }
.section-heading > p { font-size:1rem; line-height:1.8; }
.btn { min-height:52px; font:700 .94rem/1.45 var(--head); }
.text-link { font:600 .94rem/1.5 var(--head); }
.specs dd { font-size:1.05rem; }
.specs dt { font-size:.8rem; }
.features-layout { grid-template-columns:.72fr 1.28fr; gap:26px; }
.product-detail { border-color:#3b526e; box-shadow:0 16px 45px -28px #000; }
.product-detail > img { position:absolute; inset:0; object-position:50% center; opacity:1; filter:saturate(.65) brightness(.78); }
.product-detail::after { background:linear-gradient(180deg,#10203918,transparent 55%,#090e1766); }
.feats { gap:20px; }
.feat { padding:24px; border:1px solid #2c415b; border-radius:12px; background:linear-gradient(140deg,#172438,#111a28); }
.feat:hover { background:linear-gradient(140deg,#1b2c43,#142033); border-color:#527497; }
.feat__icon { width:44px; height:44px; margin-bottom:19px; border:1px solid #3b5a7d; background:#203957; color:#b8d9ff; border-radius:11px; }
.feat__icon .icon { width:23px; height:23px; }
.feat h3 { font-size:1.16rem; line-height:1.45; letter-spacing:-.025em; }
.feat p { font-size:.96rem; line-height:1.8; color:#beccdd; }
.feature-extras { justify-content:center; gap:36px; margin-top:28px; }
.feature-extras span { font-size:.9rem; }
.feature-extras .icon { width:18px; height:18px; }
.sec--screens { background:radial-gradient(ellipse at 50% 0,#20375366,transparent 65%),var(--bg-2); }
.screen-tabs { border-color:#3a506c; padding:6px; gap:6px; }
.screen-tabs button { min-height:50px; font:700 .95rem/1.45 var(--head); padding:12px 25px; }
.screen-tabs button[aria-selected='true'] { background:#2b4b70; border-color:#6f9ac8; color:#fff; box-shadow:0 3px 12px #0002; }
.screen-panel { border-color:#405b7b; background:linear-gradient(120deg,#1a2b41,#121d2d); box-shadow:0 20px 65px -40px #000; }
.screen-panel__number { font-size:.75rem; }
.screen-panel__copy { grid-template-columns:1.1fr 1fr; }
.screen-panel__copy h3 { font-size:1.8rem; font-weight:700; }
.screen-panel__copy > p { font-size:1rem; line-height:1.8; }
.screen-panel__copy li { font-size:.94rem; line-height:1.7; }
.screen-panel__copy li .icon { width:18px; height:18px; }
.screen-panel__image { border-color:#4a6483; box-shadow:0 16px 30px -18px #0008; }
.screen-panel__image figcaption { font-size:.78rem; background:#203248; }
.screen-disclaimer { font-size:.77rem; }
.options-layout { grid-template-columns:.85fr 2fr; gap:40px; }
.options-intro .lead { font-size:1rem; }
.opt { padding:32px 28px; border-color:#415c7c; background:linear-gradient(150deg,#1b2a3e,#121d2c); box-shadow:0 18px 40px -28px #000; }
.opt--buy { border-color:#739ac7; background:radial-gradient(ellipse at 90% 0,#325a8666,transparent 75%),linear-gradient(150deg,#203954,#142236); }
.opt__top { padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid #58789955; }
.opt__index { font:700 .85rem/1 var(--head); letter-spacing:.07em; }
.opt__top > .icon { width:30px; height:30px; }
.opt h3 { font-size:1.75rem; }
.opt > p { font-size:.95rem; line-height:1.75; }
.opt li { font-size:.94rem; line-height:1.6; align-items:start; }
.opt li .icon { margin-top:4px; }
.opt .btn { font-size:.88rem; }
.form { background:linear-gradient(140deg,#1a293e,#121d2d); border-color:#46617f; box-shadow:0 22px 60px -35px #000; }
.form__heading h3 { font-size:1.3rem; }
.form__heading p { font-size:.82rem; }
.interest legend, .field > span { font-size:.9rem; }
.interest label > span { font-size:.88rem; }
.field input, .field textarea { min-height:50px; border-color:#425b79; }
.field input::placeholder, .field textarea::placeholder { font-size:.87rem; }
.check { font-size:.82rem; }
.contact__label, .contact__company { font-size:.85rem; }
.contact small { font-size:.8rem; }
.contact > a { font-size:1.05rem; }
.foot p, .foot__links { font-size:.8rem; }
.foot__credit a { color:#d4e6fa; }
@media (max-width:1100px) {
  .options-layout { grid-template-columns:1fr; gap:32px; }
  .features-layout { grid-template-columns:.65fr 1.35fr; gap:20px; }
  .feat { padding:20px; }
  .feats { gap:16px; }
  .top__sections { gap:20px; }
  .top__nav { gap:20px; }
}
@media (max-width:1000px) {
  .top__sections { display:none; }
  .features-layout { grid-template-columns:1fr; gap:24px; }
  .product-detail { height:300px; max-height:none; }
  .product-detail > img { object-position:50% 42%; }
}
@media (max-width:600px) {
  .top__lang a { min-width:32px; font-size:.76rem; }
  .top__back { font-size:.8rem; }
  .section-heading { margin-bottom:28px; gap:20px; }
  .section-heading > p { font-size:.96rem; }
  .eyebrow { font-size:.74rem; }
  .feats { grid-template-columns:1fr; gap:15px; }
  .feat { padding:23px; }
  .feat h3 { font-size:1.15rem; }
  .feat p { font-size:.98rem; }
  .feat__icon { margin-bottom:16px; }
  .product-detail { height:270px; }
  .product-detail > img { object-position:50% 42%; }
  .feature-extras { justify-content:flex-start; gap:16px 24px; }
  .feature-extras span { font-size:.87rem; }
  .specs dt { font-size:.75rem; }
  .specs dd { font-size:.98rem; }
  .screen-tabs { gap:3px; padding:4px; }
  .screen-tabs button { padding:10px 5px; font-size:.8rem; }
  .screen-panel__copy { display:block; }
  .screen-panel__copy h3 { font-size:1.6rem; }
  .screen-panel__copy > p, .screen-panel__copy li { font-size:.94rem; }
  .screen-panel__image figcaption { font-size:.68rem; }
  .screen-disclaimer { font-size:.73rem; }
  .opt { padding:28px 24px; }
  .opt h3 { font-size:1.7rem; }
  .opt li, .opt > p { font-size:.95rem; }
  .form { padding:24px 20px; }
  .interest label > span { font-size:.82rem; }
  .foot__in { row-gap:22px; }
}
