:root {
  --ink: #080a0f;
  --graphite: #171a20;
  --navy: #0a1322;
  --snow: #f7f8fa;
  --stone: #edf0f3;
  --ivory: #f5f1e9;
  --cobalt: #2457ff;
  --cyan: #1fbdf2;
  --teal: #18b8a5;
  --coral: #ff675b;
  --amber: #f4b44a;
  --violet: #7653ff;
  --text: #111827;
  --muted: #657083;
  --white: #fff;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --shadow-sm: 0 12px 35px rgba(10, 22, 48, .08);
  --shadow: 0 22px 70px rgba(10, 22, 48, .14);
  --wrap: min(1180px, calc(100% - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--snow);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 6vw, 6.2rem); }
h2 { font-size: clamp(2.3rem, 4.3vw, 4.6rem); }
h3 { font-size: 1.25rem; }
p { color: var(--muted); }
.wrap { width: var(--wrap); margin-inline: auto; }
.section { position: relative; padding: 110px 0; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { z-index: 100000; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 18px; background: #fff; color: #000; clip: auto; }

.eyebrow {
  margin-bottom: 12px;
  color: #2f66e8;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.eyebrow span { margin: 0 5px; color: var(--teal); }
.eyebrow--light { color: rgba(255,255,255,.7); }
.eyebrow--coral { color: #ff8e84; }
.section-heading { max-width: 660px; margin-bottom: 52px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2 { margin-bottom: 12px; }
.section-heading p:last-child { margin-bottom: 0; }
.section-heading--dark h2, .section-heading--dark p { color: #fff; }

.button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, var(--cobalt), #287ce8 54%, var(--violet));
  box-shadow: 0 13px 34px rgba(36,87,255,.3);
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.button svg { width: 18px; height: 18px; }
.button:hover, .button:focus-visible { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(36,87,255,.42); filter: brightness(1.05); }
.button--small { min-height: 42px; padding: 0 20px; font-size: .72rem; }
.button--block { width: 100%; min-height: 44px; padding-inline: 14px; }
.button--coral { background: linear-gradient(100deg, var(--coral), #ff8d5d); box-shadow: 0 13px 34px rgba(255,103,91,.3); }
.button--coral:hover { box-shadow: 0 18px 42px rgba(255,103,91,.42); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: .9rem; }
.text-link--blue { color: var(--cobalt); }
.text-link > svg { width: 17px; }
.icon--play { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.icon--play svg { width: 16px; fill: currentColor; stroke: none; }

.site-header {
  position: fixed;
  z-index: 999;
  top: 0; left: 0; right: 0;
  color: #fff;
  background: linear-gradient(to bottom, rgba(6,9,15,.82), rgba(6,9,15,.28));
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .25s, backdrop-filter .25s, box-shadow .25s;
}
.site-header.is-scrolled { background: rgba(8,10,15,.9); backdrop-filter: blur(18px); box-shadow: 0 8px 35px rgba(0,0,0,.22); }
.site-header__inner { display: flex; min-height: 76px; align-items: center; gap: 30px; }
.site-branding { flex: 0 0 auto; }
.custom-logo { max-height: 46px; width: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand__mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--teal), var(--cobalt) 58%, var(--violet)); font-weight: 900; font-style: italic; box-shadow: 0 0 25px rgba(31,189,242,.35); }
.brand__mark-image { width: 42px; height: 42px; flex: 0 0 auto; filter: drop-shadow(0 8px 18px rgba(36,87,255,.25)); }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__text strong { font-size: .92rem; letter-spacing: .02em; }
.brand__text small { margin-top: 4px; color: rgba(255,255,255,.52); font-size: .55rem; letter-spacing: .04em; }
.primary-navigation { margin-left: auto; }
.menu, .footer-menu { display: flex; margin: 0; padding: 0; align-items: center; list-style: none; }
.menu { gap: 30px; }
.menu a { position: relative; padding: 27px 0 25px; color: rgba(255,255,255,.78); font-size: .78rem; font-weight: 650; }
.menu a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; background: var(--cyan); content: ""; transform: scaleX(0); transition: transform .2s; }
.menu a:hover, .menu a:focus-visible { color: #fff; }
.menu a:hover::after, .current-menu-item > a::after { transform: scaleX(1); }
.header-cta { flex: 0 0 auto; }
.menu-toggle { display: none; margin-left: auto; padding: 8px; border: 0; color: #fff; background: transparent; }
.menu-toggle svg { width: 28px; height: 28px; }
.menu-toggle__close { display: none; }

.hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  color: #fff;
  background: #070a10 var(--hero-image) center/cover no-repeat;
}
.hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,9,15,.92) 0%, rgba(6,9,15,.7) 34%, rgba(6,9,15,.1) 67%, rgba(6,9,15,.08) 100%), linear-gradient(to top, rgba(6,9,15,.65), transparent 45%); }
.hero__inner { position: relative; z-index: 2; padding-top: 100px; }
.hero__content { max-width: 630px; }
.hero h1 { margin-bottom: 24px; text-shadow: 0 5px 35px rgba(0,0,0,.38); }
.hero h1::first-line { color: #fff; }
.hero__lead { max-width: 570px; margin-bottom: 30px; color: rgba(255,255,255,.78); font-size: 1.12rem; }
.hero__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hero__meta { display: flex; margin: 30px 0 0; padding: 0; list-style: none; gap: 28px; flex-wrap: wrap; }
.hero__meta li { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 650; }
.hero__meta svg { color: var(--teal); width: 18px; height: 18px; }

.proof-ribbon { position: relative; z-index: 4; color: #fff; background: #08131d; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.08); }
.proof-ribbon__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-ribbon__grid > div { display: flex; min-height: 98px; align-items: center; gap: 14px; padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.08); }
.proof-ribbon__grid > div:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.proof-ribbon__grid strong, .proof-ribbon__grid small { display: block; }
.proof-ribbon__grid strong { font-size: .82rem; }
.proof-ribbon__grid small { margin-top: 3px; color: rgba(255,255,255,.5); font-size: .68rem; }
.proof-ribbon__icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; color: var(--teal); }
.proof-ribbon__icon svg { width: 28px; height: 28px; }
.proof-ribbon__icon--square { border: 2px solid currentColor; border-radius: 7px; font-size: .78rem; font-weight: 900; }

.pricing-section { overflow: hidden; background: linear-gradient(180deg, #f7fbff, #edf4fa 60%, #f7f8fa); }
.pricing-section__mountains { position: absolute; top: -30px; left: 0; right: 0; height: 300px; opacity: .16; background: linear-gradient(150deg, transparent 38%, #7f9db9 39% 42%, transparent 43%) 0 0/22% 100%, linear-gradient(210deg, transparent 38%, #9ab1c5 39% 42%, transparent 43%) 10% 0/26% 100%; filter: blur(.2px); }
.section__content { position: relative; z-index: 2; }
.plan-toggle { display: inline-flex; margin-top: 16px; padding: 4px; border: 1px solid #dbe1ea; border-radius: 999px; background: #fff; box-shadow: var(--shadow-sm); }
.plan-toggle button { min-width: 112px; padding: 8px 14px; border: 0; border-radius: 999px; color: #697487; background: transparent; font: inherit; font-size: .7rem; font-weight: 800; text-transform: uppercase; cursor: pointer; transition: color .2s, background .2s, box-shadow .2s; }
.plan-toggle button:focus-visible { outline: 3px solid rgba(39,104,255,.3); outline-offset: 2px; }
.plan-toggle .is-active { color: #fff; background: var(--graphite); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; padding: 34px 26px 28px; border: 1px solid #e1e6ec; border-radius: var(--radius); background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); text-align: center; transition: transform .25s, box-shadow .25s; }
.price-card__quality { display: inline-flex; margin: 0 0 7px; padding: 4px 9px; border-radius: 999px; color: #315be8; background: #edf3ff; font-size: .62rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.pricing-grid.is-premium .price-card { border-color: rgba(94,67,237,.25); background: linear-gradient(180deg, #fff, #f7f5ff); }
.pricing-grid.is-premium .price-card--featured { border-color: #664cf1; box-shadow: 0 25px 60px rgba(82,62,214,.2); }
.price-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.price-card--featured { border: 2px solid var(--teal); box-shadow: 0 24px 70px rgba(24,184,165,.17); }
.price-card__badge { position: absolute; top: -14px; right: 24px; padding: 6px 14px; border-radius: 999px; color: #fff; background: var(--teal); font-size: .65rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.price-card h3 { margin-bottom: 4px; font-size: 1.05rem; text-transform: uppercase; }
.price-card__note { margin-bottom: 18px; font-size: .76rem; }
.price-card__price { margin-bottom: 20px; color: var(--text); font-size: 2rem; font-weight: 900; letter-spacing: -.05em; }
.check-list { margin: 24px 0 0; padding: 0; list-style: none; text-align: left; }
.check-list li { display: flex; align-items: center; gap: 9px; margin: 10px 0; color: #4a5568; font-size: .74rem; }
.check-list > li > span:first-child { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); }
.check-list .plan-feature { display: inline; width: auto; height: auto; color: inherit; background: transparent; }
.check-list svg { width: 12px; height: 12px; stroke-width: 2.7; }
.mini-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 22px; }
.mini-benefit { display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; padding: 16px 18px; border-radius: var(--radius-sm); color: #fff; box-shadow: var(--shadow-sm); }
.mini-benefit > span { grid-row: 1 / span 2; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: rgba(255,255,255,.16); }
.mini-benefit svg { width: 23px; height: 23px; }
.mini-benefit strong { align-self: end; font-size: .76rem; }
.mini-benefit small { color: rgba(255,255,255,.7); font-size: .62rem; }
.mini-benefit--teal { background: linear-gradient(135deg, #13b899, #06966f); }
.mini-benefit--blue { background: linear-gradient(135deg, #4bb4ff, #2472e9); }
.mini-benefit--cobalt { background: linear-gradient(135deg, #3269ff, #2741d9); }
.mini-benefit--violet { background: linear-gradient(135deg, #9c4eff, #6242e3); }

.comparison-section { overflow: hidden; min-height: 590px; display: flex; align-items: center; color: #fff; background: #171b20; }
.comparison-section__backdrop { position: absolute; inset: 0; opacity: .22; background: radial-gradient(circle at 12% 60%, rgba(255,255,255,.18), transparent 18%), linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.05) 30% 31%, transparent 31%), linear-gradient(to top, #050709, transparent), url('../images/cta-fjord.webp') center/cover; filter: grayscale(1); }
.comparison-layout { position: relative; display: grid; grid-template-columns: .75fr 1.35fr; gap: 80px; align-items: center; }
.comparison-copy h2 { margin-bottom: 12px; }
.comparison-copy p { color: rgba(255,255,255,.55); }
.comparison-copy > strong { display: block; margin-top: 90px; color: rgba(255,255,255,.9); font-size: clamp(1.8rem, 3vw, 3rem); line-height: .98; letter-spacing: -.05em; }
.comparison-table-wrap { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-sm); background: rgba(18,23,29,.75); box-shadow: 0 28px 70px rgba(0,0,0,.35); backdrop-filter: blur(16px); }
.comparison-table { width: 100%; border-collapse: collapse; font-size: .75rem; }
.comparison-table th, .comparison-table td { padding: 13px 18px; border-right: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.09); text-align: center; }
.comparison-table th:first-child, .comparison-table td:first-child { width: 50%; text-align: left; }
.comparison-table th { color: #fff; background: rgba(255,255,255,.04); }
.comparison-table td { color: rgba(255,255,255,.7); }
.comparison-table td:nth-child(2), .comparison-table td:nth-child(3) { color: #78e4c6; font-weight: 750; }

.advantages-section { background: var(--ivory); }
.advantages-layout { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); gap: 34px; align-items: center; }
.advantages-heading { margin: 0; }
.advantages-heading h2 { font-size: clamp(2.4rem, 4vw, 4.3rem); }
.advantage { text-align: center; }
.advantage__icon { position: relative; display: grid; width: 102px; height: 102px; margin: 0 auto 22px; place-items: center; border-radius: 28px 28px 50% 50%; color: #fff; box-shadow: 0 18px 34px rgba(23,27,32,.18); transform: rotate(-3deg); }
.advantage__icon::after { position: absolute; z-index: -1; right: 6px; bottom: -10px; left: 6px; height: 20px; border-radius: 50%; background: rgba(0,0,0,.14); filter: blur(10px); content: ""; }
.advantage__icon svg { width: 56px; height: 56px; stroke-width: 1.4; }
.advantage__icon--blue { background: linear-gradient(145deg, #4f8cff, #254be4); }
.advantage__icon--coral { background: linear-gradient(145deg, #ff8a78, #ea4e4e); }
.advantage__icon--teal { background: linear-gradient(145deg, #48ddcf, #0c9e94); }
.advantage h3 { margin-bottom: 10px; }
.advantage p { margin: 0; font-size: .83rem; }

.features-section { overflow: hidden; padding: 0; background: linear-gradient(110deg, #f4f7fb 0 41%, #285af0 41% 100%); }
.features-layout { display: grid; grid-template-columns: .82fr 1.35fr; min-height: 720px; align-items: center; gap: 50px; }
.features-copy { padding: 90px 0; }
.features-copy h2 { margin-bottom: 10px; }
.feature-list { margin: 28px 0 34px; padding: 0; list-style: none; }
.feature-list li { display: flex; align-items: center; gap: 10px; margin: 12px 0; color: #435069; font-size: .88rem; }
.feature-list svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; color: #fff; background: var(--cobalt); stroke-width: 2.5; }
.features-visual { position: relative; margin-right: calc((100vw - min(1180px, calc(100vw - 40px))) / -2); }
.features-visual img { width: 100%; min-height: 560px; object-fit: cover; object-position: center; border-radius: 28px 0 0 28px; box-shadow: -30px 30px 80px rgba(7,18,66,.35); }

.entertainment-section { overflow: hidden; color: #fff; background: radial-gradient(circle at 16% 50%, rgba(41,84,203,.22), transparent 28%), #080a0f; }
.entertainment-layout { display: grid; grid-template-columns: .72fr 1.5fr; gap: 46px; align-items: center; }
.entertainment-copy h2 { font-size: clamp(2.2rem, 3.6vw, 4rem); }
.entertainment-copy p { color: rgba(255,255,255,.6); }
.content-panels { display: grid; grid-template-columns: repeat(5, 1fr); width: 100%; aspect-ratio: 3 / 1; gap: 8px; perspective: 1100px; }
.content-panel { position: relative; overflow: hidden; border-radius: 12px; background-image: linear-gradient(to top, rgba(4,6,10,.85), transparent 45%), var(--strip-image); background-size: 500% 100%; box-shadow: 0 18px 50px rgba(0,0,0,.35); transform: perspective(900px) rotateY(-3deg); transition: flex .25s, transform .25s, filter .25s; }
.content-panel--1 { background-position: 0 0; }
.content-panel--2 { background-position: 25% 0; }
.content-panel--3 { background-position: 50% 0; }
.content-panel--4 { background-position: 75% 0; }
.content-panel--5 { background-position: 100% 0; }
.content-panel span { position: absolute; right: 12px; bottom: 16px; left: 12px; color: #fff; font-size: .76rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.content-panel:hover { z-index: 2; transform: translateY(-10px) scale(1.04); filter: saturate(1.15); }

.devices-section { overflow: hidden; padding: 90px 0 55px; background: #fbfcfd; }
.devices-layout { display: grid; grid-template-columns: .72fr 1.4fr; align-items: center; gap: 30px; }
.devices-copy h2 { font-size: clamp(2.4rem, 4vw, 4.5rem); }
.device-icons { display: flex; margin-top: 34px; gap: 24px; flex-wrap: wrap; }
.device-icons span { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #47546b; }
.device-icons svg { width: 28px; height: 28px; }
.device-icons small { font-size: .64rem; font-weight: 700; }
.devices-image { width: 115%; max-width: none; margin-right: -15%; filter: drop-shadow(0 26px 35px rgba(13,27,48,.16)); }

.testimonials-section { background: linear-gradient(180deg, #effbf8, #e6f5f1); }
.testimonials-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.testimonial { padding: 26px; border: 1px solid rgba(24,184,165,.16); border-radius: var(--radius); background: rgba(255,255,255,.84); box-shadow: 0 16px 40px rgba(22,91,79,.08); backdrop-filter: blur(10px); }
.testimonial__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.avatar { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--cobalt), var(--teal)); font-size: .74rem; font-weight: 850; }
.avatar--2 { background: linear-gradient(145deg, #f2a24f, #d76156); }
.avatar--3 { background: linear-gradient(145deg, #7653ff, #2847a0); }
.avatar--4 { background: linear-gradient(145deg, #18b8a5, #1b6d75); }
.stars { display: flex; color: var(--amber); }
.stars svg { width: 14px; height: 14px; fill: currentColor; stroke: none; }
.testimonial blockquote { margin: 22px 0; color: #273247; font-size: .88rem; font-weight: 650; }
.testimonial > p { display: flex; align-items: center; gap: 7px; margin: 0; color: #138c77; font-size: .7rem; font-weight: 750; }
.testimonial > p span { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); }
.testimonial > p svg { width: 12px; }

.editorial-section { background: #fff; }
.editorial-layout { display: grid; grid-template-columns: .9fr 1fr 1.15fr; gap: 48px; align-items: center; }
.editorial-intro h2 { font-size: clamp(2.2rem, 3.5vw, 3.8rem); }
.editorial-point { display: flex; gap: 17px; margin: 24px 0; }
.editorial-point > span { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border-radius: 12px; color: var(--cobalt); background: #eef3ff; }
.editorial-point svg { width: 23px; height: 23px; }
.editorial-point h3 { margin-bottom: 5px; font-size: 1rem; }
.editorial-point p { margin: 0; font-size: .8rem; }
.editorial-photo { position: relative; overflow: hidden; min-height: 0; aspect-ratio: 4 / 3; border-radius: var(--radius); background: #101824; box-shadow: var(--shadow); }
.editorial-photo img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }

.journal-section { background: linear-gradient(180deg, #f7f9fc, #eef4ff); }
.journal-heading { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; }
.journal-heading > div { max-width: 680px; }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.journal-card { overflow: hidden; border: 1px solid #e2e9f3; border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s; }
.journal-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.journal-card__media { display: grid; min-height: 210px; place-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 70% 20%, #24d0ca, transparent 28%), linear-gradient(135deg, #10224b, #274cf0 58%, #563fe2); }
.journal-card__media img { width: 100%; height: 210px; object-fit: cover; }
.journal-card__media span { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 22px; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); }
.journal-card__media svg { width: 38px; height: 38px; }
.journal-card__body { padding: 25px; }
.journal-card__body h2, .journal-card__body h3 { margin-bottom: 10px; font-size: 1.3rem; }
.journal-card__body h2 a, .journal-card__body h3 a { color: var(--text); }
.journal-card__body p:not(.eyebrow) { min-height: 48px; font-size: .86rem; }

.language-switcher select { min-width: 112px; padding: 9px 30px 9px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: #121a29; font: inherit; font-size: .72rem; font-weight: 750; cursor: pointer; }
.language-switcher option { color: #111827; background: #fff; }

.faq-section { color: #fff; background: #10141b; }
.faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 70px; align-items: start; }
.faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.faq-item { border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-sm); background: #171d25; }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; display: flex; padding: 16px 18px; align-items: center; gap: 10px; border: 0; color: rgba(255,255,255,.86); background: transparent; text-align: left; cursor: pointer; font-size: .77rem; font-weight: 700; }
.faq-item button span { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--teal); background: rgba(24,184,165,.1); transition: transform .2s; }
.faq-item button[aria-expanded="true"] span { transform: rotate(45deg); }
.faq-answer { padding: 0 18px 16px 50px; }
.faq-answer p { margin: 0; color: rgba(255,255,255,.56); font-size: .76rem; }

.final-cta { position: relative; min-height: 390px; display: grid; place-items: center; color: #fff; background: #15254a var(--cta-image) center/cover no-repeat; text-align: center; }
.final-cta__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,55,116,.66), rgba(64,36,102,.56)), linear-gradient(to top, rgba(8,10,15,.55), transparent); }
.final-cta__content { position: relative; z-index: 2; max-width: 760px; padding: 70px 0; }
.final-cta h2 { margin-bottom: 12px; text-transform: uppercase; }
.final-cta p { color: rgba(255,255,255,.75); }

.site-footer { padding: 55px 0 24px; color: #fff; background: #07090d; }
.site-footer__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; }
.brand--footer .brand__text small { color: rgba(255,255,255,.45); }
.footer-menu { justify-content: center; gap: 24px; }
.footer-menu a, .site-footer__legal a { color: rgba(255,255,255,.55); font-size: .7rem; }
.footer-menu a:hover, .site-footer__legal a:hover { color: #fff; }
.site-footer__legal { display: flex; justify-content: flex-end; gap: 18px; flex-wrap: wrap; }
.site-footer__bottom { display: flex; margin-top: 35px; padding-top: 20px; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); }
.site-footer__bottom p { margin: 0; color: rgba(255,255,255,.35); font-size: .64rem; }

.generic-content { min-height: 70vh; padding-top: 140px; padding-bottom: 100px; }
.content-card { padding: 40px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.content-card h1 { font-size: clamp(2.2rem, 4vw, 4rem); }
.entry-thumbnail { overflow: hidden; margin: 28px 0; border-radius: var(--radius); }
.entry-content > * + * { margin-top: 1.2em; }
.archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.archive-grid .content-card h2 { font-size: 1.7rem; }
.archive-grid .content-card img { width: 100%; margin-bottom: 24px; border-radius: var(--radius-sm); }
.error-card { max-width: 800px; margin: 0 auto; text-align: center; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

@media (max-width: 1100px) {
  .header-cta { display: none; }
  .menu { gap: 20px; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .advantages-layout { grid-template-columns: repeat(3, 1fr); }
  .advantages-heading { grid-column: 1 / -1; text-align: center; max-width: 720px; margin: 0 auto 20px; }
  .advantages-heading h2 br { display: none; }
  .features-layout, .entertainment-layout { grid-template-columns: 1fr; }
  .features-section { background: linear-gradient(180deg, #f4f7fb 0 42%, #285af0 42% 100%); }
  .features-visual { margin: 0 -20px 60px; }
  .features-visual img { min-height: 480px; border-radius: 22px; }
  .entertainment-copy { max-width: 720px; }
  .devices-layout { grid-template-columns: .85fr 1.15fr; }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .journal-grid { grid-template-columns: repeat(2, 1fr); }
  .editorial-layout { grid-template-columns: 1fr 1fr; }
  .editorial-photo { grid-column: 1 / -1; width: min(100%, 760px); aspect-ratio: 16 / 9; justify-self: center; }
}

@media (max-width: 820px) {
  :root { --wrap: min(100% - 30px, 680px); }
  .section { padding: 80px 0; }
  .site-header__inner { min-height: 68px; }
  .menu-toggle { display: inline-flex; position: relative; z-index: 3; }
  .language-switcher { margin-left: auto; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__close { display: inline; }
  .primary-navigation { position: fixed; inset: 0; display: grid; padding: 110px 30px 40px; place-items: center; background: rgba(8,10,15,.98); transform: translateX(100%); transition: transform .28s ease; }
  .primary-navigation.is-open { transform: none; }
  .menu { flex-direction: column; gap: 6px; }
  .menu a { display: block; padding: 12px 24px; font-size: 1.4rem; }
  .menu a::after { bottom: 6px; }
  .hero { min-height: 720px; background-position: 62% center; }
  .hero__veil { background: linear-gradient(90deg, rgba(6,9,15,.92), rgba(6,9,15,.65)), linear-gradient(to top, rgba(6,9,15,.72), transparent); }
  .hero__content { max-width: 560px; }
  .proof-ribbon__grid { grid-template-columns: repeat(2, 1fr); }
  .comparison-layout, .devices-layout, .faq-layout { grid-template-columns: 1fr; }
  .comparison-copy > strong { margin-top: 30px; }
  .advantages-layout { grid-template-columns: 1fr; }
  .advantage { max-width: 480px; margin-inline: auto; }
  .features-layout { min-height: auto; }
  .content-panels { aspect-ratio: 3 / 1; }
  .devices-image { width: 100%; margin: 0; }
  .editorial-layout { grid-template-columns: 1fr; }
  .journal-heading { align-items: flex-start; flex-direction: column; }
  .editorial-photo { grid-column: auto; }
  .faq-list { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; text-align: center; }
  .brand--footer { justify-content: center; }
  .site-footer__legal { justify-content: center; }
}

@media (max-width: 620px) {
  .brand__text small { display: none; }
  .language-switcher select { min-width: 0; max-width: 92px; padding-right: 22px; }
  h1 { font-size: clamp(2.8rem, 15vw, 4.4rem); }
  h2 { font-size: clamp(2.1rem, 11vw, 3.4rem); }
  .hero { min-height: 700px; background-position: 68% center; }
  .hero__inner { padding-top: 86px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero__meta { gap: 14px; }
  .hero__meta li { width: calc(50% - 10px); }
  .proof-ribbon__grid { grid-template-columns: 1fr; }
  .proof-ribbon__grid > div { min-height: 80px; border-left: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
  .pricing-grid, .mini-benefits, .testimonials-grid, .journal-grid { grid-template-columns: 1fr; }
  .price-card { padding: 30px 22px; }
  .comparison-table-wrap { overflow-x: auto; }
  .comparison-table { min-width: 600px; }
  .features-section { background: linear-gradient(180deg, #f4f7fb 0 54%, #285af0 54% 100%); }
  .features-visual img { min-height: 320px; }
  .content-panels { grid-template-columns: repeat(5, 165px); width: auto; aspect-ratio: auto; min-height: 270px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; padding-bottom: 10px; }
  .content-panel { min-height: 270px; transform: none; scroll-snap-align: start; }
  .devices-copy { text-align: center; }
  .device-icons { justify-content: center; }
  .faq-answer { padding-left: 18px; }
  .footer-menu { gap: 14px; flex-wrap: wrap; }
  .site-footer__bottom { align-items: center; flex-direction: column; gap: 8px; text-align: center; }
  .archive-grid { grid-template-columns: 1fr; }
}


/* Rich multilingual SEO pages */
.page-hero{position:relative;min-height:520px;display:grid;align-items:end;overflow:hidden;background:#0b1020;color:#fff}
.page-hero__media,.page-hero__shade{position:absolute;inset:0}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero__shade{background:linear-gradient(90deg,rgba(5,9,18,.92) 0%,rgba(5,9,18,.72) 48%,rgba(5,9,18,.34) 100%),linear-gradient(to top,rgba(5,9,18,.72),transparent 58%)}
.page-hero__content{position:relative;z-index:2;padding-top:170px;padding-bottom:72px;max-width:880px;margin-left:max(calc((100vw - min(1180px, calc(100vw - 40px)))/2),20px)}
.page-hero__content h1{max-width:850px;margin:.25em 0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98}.page-hero__content>p:last-child{max-width:760px;color:rgba(255,255,255,.78);font-size:1.08rem}
.seo-page__body{background:linear-gradient(180deg,#f7f9fc,#fff)}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.content-card--seo{padding:clamp(28px,5vw,58px)}
.content-card--seo .lead{font-size:1.16rem;line-height:1.75;color:#344159}.content-card--seo h2{margin-top:1.55em;font-size:clamp(1.85rem,3vw,2.7rem)}.content-card--seo h3{font-size:1.15rem}.content-card--seo ul,.content-card--seo ol{padding-left:1.3rem;color:#536077}.content-card--seo li+li{margin-top:.7rem}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.seo-grid>div{padding:22px;border:1px solid #e2e9f3;border-radius:18px;background:#f8fbff}.seo-grid h3{margin-top:0}.seo-grid p{margin-bottom:0;font-size:.88rem}.seo-note{padding:20px 22px;border-left:4px solid var(--cobalt);border-radius:0 14px 14px 0;background:#eef4ff}
.seo-sidebar{display:grid;gap:18px;position:sticky;top:110px}.seo-sidebar__card{padding:24px;border:1px solid #e2e9f3;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.seo-sidebar__card>span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:16px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--cobalt),#563fe2)}.seo-sidebar__card svg{width:24px;height:24px}.seo-sidebar__card h2{font-size:1.15rem}.seo-sidebar__card p{font-size:.82rem}
@media(max-width:900px){.seo-layout{grid-template-columns:1fr}.seo-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.seo-grid{grid-template-columns:1fr}.page-hero{min-height:460px}.page-hero__content{margin-left:15px;padding-bottom:50px}}
@media(max-width:620px){.seo-sidebar{grid-template-columns:1fr}.page-hero{min-height:430px}.page-hero__content{padding-top:120px}.page-hero__content h1{font-size:clamp(2.45rem,13vw,3.8rem)}}

/* v2.1 complete multilingual pages */
.page-pricing-panel{margin-bottom:56px}.page-pricing-panel .section-heading{max-width:760px;margin:0 auto 38px}.supplemental-copy{margin-top:48px}.page-section-head{max-width:820px;margin:0 auto 38px;text-align:center}.page-section-head>p:last-child{font-size:1.05rem}.feature-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0 48px}.feature-card-grid--3{grid-template-columns:repeat(3,1fr)}.feature-card{padding:30px;border:1px solid #e4e9f0;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.feature-card__icon{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;border-radius:14px;background:#eef4ff;color:#315be8}.feature-card__icon svg{width:23px;height:23px}.feature-card h3{margin:0 0 8px;font-size:1.18rem}.feature-card p{margin:0}.wide-content-image{width:100%;max-height:460px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);margin:8px 0 40px}.visual-split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;margin:12px 0 56px;padding:42px;border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}.visual-split--reverse>div{order:2}.visual-split--reverse>img{order:1}.visual-split img{width:100%;min-height:320px;max-height:430px;object-fit:cover;border-radius:20px}.visual-split h2{font-size:clamp(2rem,3vw,3rem)}.check-list--two{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:30px 0 50px}.step-card{padding:24px 20px;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.step-card>span{display:grid;width:36px;height:36px;margin-bottom:16px;place-items:center;border-radius:50%;background:#111827;color:#fff;font-weight:900}.step-card h3{font-size:1.02rem;margin-bottom:8px}.step-card p{font-size:.9rem}.faq-list--page{max-width:900px;margin:0 auto 48px}.faq-list--page details{border:1px solid #e2e7ee;border-radius:16px;background:#fff;margin-bottom:12px;box-shadow:var(--shadow-sm)}.faq-list--page summary{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;font-weight:800;list-style:none}.faq-list--page summary::-webkit-details-marker{display:none}.faq-list--page details>div{padding:0 24px 22px}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:56px;padding:42px 46px;border-radius:28px;background:linear-gradient(135deg,#101827,#192a47);color:#fff}.page-cta h2{margin:4px 0 8px;color:#fff;font-size:clamp(2rem,3vw,3rem)}.page-cta p{max-width:700px;color:rgba(255,255,255,.75)}.seo-page--home .page-hero{min-height:600px}.seo-page--home .page-pricing-panel{margin-top:60px}
@media(max-width:1000px){.steps-grid{grid-template-columns:repeat(2,1fr)}.feature-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.visual-split{grid-template-columns:1fr;padding:24px;gap:26px}.visual-split--reverse>div,.visual-split--reverse>img{order:initial}.feature-card-grid,.feature-card-grid--3,.steps-grid,.check-list--two{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column;padding:30px 24px}.page-pricing-panel .pricing-grid{grid-template-columns:1fr}}

/* Lightweight WhatsApp order popup */
.order-modal[hidden]{display:none!important}.order-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.order-modal__backdrop{position:absolute;inset:0;background:rgba(7,14,28,.72);backdrop-filter:blur(5px)}.order-modal__dialog{position:relative;width:min(100%,470px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.32);color:#142033}.order-modal__close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#172033;font-size:27px;line-height:1;cursor:pointer}.order-modal__head{padding-right:38px;margin-bottom:20px}.order-modal__badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#315da8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.order-modal__head h2{margin:10px 0 6px;font-size:28px;line-height:1.12}.order-modal__head p{margin:0;color:#64748b}.order-modal__form{display:grid;gap:14px}.order-modal__form label{display:grid;gap:7px;font-weight:700;font-size:14px}.order-modal__form input,.order-modal__form select{width:100%;min-height:50px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;color:#172033;padding:0 14px;font:inherit;outline:none}.order-modal__form input:focus,.order-modal__form select:focus{border-color:#5c7cff;box-shadow:0 0 0 3px rgba(92,124,255,.12)}.order-modal__submit{margin-top:4px;border:0;cursor:pointer;min-height:52px}.order-modal__error{margin:0;color:#b42318;font-size:13px}.order-modal-open{overflow:hidden}@media(max-width:600px){.order-modal{padding:12px;align-items:end}.order-modal__dialog{width:100%;max-height:92vh;border-radius:22px 22px 12px 12px;padding:22px 18px}.order-modal__head h2{font-size:24px}}
