:root {
  --bg: #f4f5f7;
  --ink: #101116;
  --muted: #6b6f7b;
  --line: rgba(18, 21, 29, .12);
  --blue: #1f63ff;
  --blue-2: #83b9ff;
  --night: #05070e;
  --white: #fff;
  --radius: 30px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: "Manrope", "Noto Sans SC", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; background: #fff; color: #000; padding: 12px 18px; border-radius: 8px; z-index: 200; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 18px 28px auto; height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px 0 16px; color: #fff; background: rgba(5, 7, 14, .42); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; backdrop-filter: blur(22px) saturate(140%); z-index: 80; transition: background .25s, transform .25s; }
.site-header.is-scrolled { background: rgba(5, 7, 14, .82); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: #07101f; background: linear-gradient(145deg,#fff,#adcfff); border-radius: 10px 10px 3px 10px; font-size: 18px; }
.brand-six { color: #77aaff; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: 100px; font-size: 14px; color: rgba(255,255,255,.72); }
.desktop-nav a { transition: color .2s; }
.desktop-nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.locale-picker { height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.05); }
.locale-picker > span { color: #9ec7ff; font-size: 17px; }
.locale-picker select { width: 82px; border: 0; outline: 0; color: #fff; background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
.locale-picker option { color: #111; background: #fff; }
.geo-chip { max-width: 130px; overflow: hidden; color: rgba(255,255,255,.55); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .site-header,html[dir="rtl"] .hero-content,html[dir="rtl"] .section-heading,html[dir="rtl"] .card-copy,html[dir="rtl"] .video-copy,html[dir="rtl"] .portrait-video-copy,html[dir="rtl"] .cinema-content,html[dir="rtl"] .color-copy,html[dir="rtl"] .purchase-inner,html[dir="rtl"] footer { text-align: right; }

.domain-chip { padding: 9px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; font-size: 12px; color: rgba(255,255,255,.6); }
.nav-cta { border: 0; padding: 11px 17px; border-radius: 11px; color: #0b0d13; background: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.menu-button, .mobile-nav { display: none; }

.hero { position: relative; min-height: 100svh; overflow: hidden; color: #fff; background: #02040a; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; animation: heroZoom 14s ease-out both; }
@keyframes heroZoom { from { transform: scale(1.04); } to { transform: scale(1); } }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,4,10,.96) 0%,rgba(2,4,10,.72) 35%,rgba(2,4,10,.07) 72%), linear-gradient(0deg,rgba(2,4,10,.82),transparent 32%); }
.hero-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg,#000,transparent 55%); }
.hero-content { position: relative; z-index: 2; width: min(1280px, calc(100% - 80px)); margin: 0 auto; padding-top: clamp(160px, 21vh, 230px); }
.eyebrow, .kicker { display: flex; align-items: center; gap: 10px; color: #5677a9; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.eyebrow { color: #9ec6ff; }
.eyebrow span { width: 34px; height: 1px; background: currentColor; }
.hero h1 { margin: 24px 0 24px; max-width: 760px; font-size: clamp(56px, 7.4vw, 112px); line-height: .93; letter-spacing: -.075em; font-weight: 500; }
.hero h1 em { color: #9ec7ff; font-style: normal; }
.hero-copy { max-width: 620px; color: rgba(255,255,255,.68); font-size: clamp(16px,1.25vw,20px); line-height: 1.85; }
.hero-actions { display: flex; gap: 12px; margin-top: 38px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; border-radius: 14px; padding: 0 24px; font-weight: 700; cursor: pointer; transition: transform .22s, background .22s, box-shadow .22s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.button-primary { color: #fff; background: linear-gradient(135deg,#3277ff,#1747d6); box-shadow: 0 14px 34px rgba(31,99,255,.32); }
.button-primary:hover { box-shadow: 0 18px 44px rgba(31,99,255,.45); }
.button-ghost { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.2); backdrop-filter: blur(10px); }
.hero-note { margin-top: 18px; color: rgba(255,255,255,.4); font-size: 12px; }
.scroll-cue { position: absolute; z-index: 2; left: 50%; bottom: 26px; display: flex; flex-direction: column; align-items: center; gap: 8px; transform: translateX(-50%); color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .18em; }
.scroll-cue span { width: 1px; height: 38px; background: linear-gradient(#fff,transparent); animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: .25; transform: scaleY(.7); transform-origin: top; } }

.stat-strip { display: grid; grid-template-columns: repeat(4,1fr); width: min(1280px,calc(100% - 80px)); margin: -1px auto 0; padding: 34px 0 26px; border-bottom: 1px solid var(--line); }
.stat-strip article { padding: 4px 32px; border-right: 1px solid var(--line); }
.stat-strip article:first-child { padding-left: 0; }
.stat-strip article:last-child { border-right: 0; }
.stat-strip strong { display: block; margin-bottom: 8px; font-size: 30px; letter-spacing: -.05em; }
.stat-strip strong small { margin-left: 3px; color: var(--blue); font-size: 13px; letter-spacing: .04em; }
.stat-strip span { color: var(--muted); font-size: 13px; }

.section { width: min(1280px,calc(100% - 80px)); margin: 0 auto; padding: 150px 0; }
.section-heading { display: grid; grid-template-columns: .6fr 1.35fr .85fr; align-items: end; gap: 50px; margin-bottom: 58px; }
.section-heading h2, .color-copy h2, .cinema h2, .purchase h2 { margin: 0; font-size: clamp(42px,5vw,72px); line-height: 1.06; letter-spacing: -.065em; font-weight: 600; }
.section-heading p, .color-copy p { margin: 0; color: var(--muted); line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
.feature-card { position: relative; min-height: 460px; overflow: hidden; border-radius: var(--radius); background: #fff; }
.feature-card-large { grid-row: span 2; min-height: 940px; background: radial-gradient(circle at 50% 30%,#f7f9ff,#d8dce5 75%); }
.feature-card-large img { position: absolute; width: 82%; left: 9%; top: 4%; filter: drop-shadow(0 30px 50px rgba(12,26,56,.18)); }
.card-copy { position: absolute; inset: auto 38px 36px; z-index: 2; }
.card-copy > span { color: #4c71a4; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.card-copy h3 { margin: 12px 0 10px; font-size: clamp(26px,2.5vw,40px); letter-spacing: -.045em; }
.card-copy p { max-width: 560px; margin: 0; color: #6a707c; line-height: 1.75; }
.feature-card-dark { color: #fff; background: #070a12; }
.feature-card-dark .card-copy p { color: rgba(255,255,255,.55); }
.orbit-graphic { position: absolute; inset: 15px 20px 120px; display: grid; place-items: center; }
.orbit { position: absolute; width: 210px; height: 210px; border: 1px solid rgba(102,162,255,.36); border-radius: 50%; }
.orbit-a { transform: rotateX(66deg); animation: orbitA 7s linear infinite; }
.orbit-b { transform: rotateY(68deg); animation: orbitB 8s linear infinite; }
.orbit-dot { width: 48px; height: 48px; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#c6e4ff,#266fff 42%,#041945 78%); box-shadow: 0 0 60px rgba(54,119,255,.8); }
@keyframes orbitA { to { transform: rotateX(66deg) rotateZ(360deg); } }
@keyframes orbitB { to { transform: rotateY(68deg) rotateZ(-360deg); } }
.feature-card-photo img { width: 100%; height: 100%; object-fit: cover; }
.feature-card-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 45%,rgba(0,0,0,.68)); }
.photo-label { position: absolute; z-index: 2; left: 28px; bottom: 26px; color: #fff; font-size: 13px; letter-spacing: .08em; }

.video-showcase { padding-top: 130px; }
.video-heading { margin-bottom: 48px; }
.video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.video-card { overflow: hidden; border: 1px solid rgba(20,31,55,.08); border-radius: 28px; background: #fff; box-shadow: 0 22px 70px rgba(22,35,66,.08); }
.video-card-wide { grid-column: 1 / -1; }
.video-frame { position: relative; overflow: hidden; aspect-ratio: 2.18 / 1; background: #080c14; }
.video-card:not(.video-card-wide) .video-frame { aspect-ratio: 1.5 / 1; }
.video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-frame::after { content: ""; position: absolute; inset: auto 0 0; height: 36%; pointer-events: none; background: linear-gradient(transparent,rgba(0,0,0,.45)); }
.video-badge { position: absolute; z-index: 2; top: 20px; left: 20px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; background: rgba(3,6,12,.28); backdrop-filter: blur(12px); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.video-badge span { width: 6px; height: 6px; border-radius: 50%; background: #71a9ff; box-shadow: 0 0 12px #71a9ff; }
.video-control { position: absolute; z-index: 3; right: 20px; bottom: 18px; min-width: 92px; height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; background: rgba(3,6,12,.46); backdrop-filter: blur(12px); cursor: pointer; transition: background .2s,transform .2s; }
.video-control:hover { background: rgba(3,6,12,.7); transform: translateY(-2px); }
.video-control span { font-size: 12px; }
.video-control b { font-size: 12px; font-weight: 700; }
.video-control.is-playing span { font-size: 14px; }
.video-copy { padding: 28px 30px 32px; }
.video-copy > span { color: #4974ad; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.video-copy h3 { margin: 10px 0 8px; font-size: clamp(25px,2.5vw,38px); letter-spacing: -.045em; }
.video-copy p { max-width: 690px; margin: 0; color: var(--muted); line-height: 1.75; }

.hands-on-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin: 90px 0 30px; padding-top: 55px; border-top: 1px solid var(--line); }
.hands-on-heading h3 { margin: 12px 0 0; font-size: clamp(30px,3.6vw,50px); letter-spacing: -.05em; }
.hands-on-heading p { max-width: 480px; margin: 0; color: var(--muted); line-height: 1.75; }
.portrait-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.portrait-video-card { display: grid; grid-template-columns: minmax(220px,.72fr) 1fr; align-items: center; overflow: hidden; border: 1px solid rgba(20,31,55,.08); border-radius: 28px; background: #fff; box-shadow: 0 22px 70px rgba(22,35,66,.08); }
.portrait-video-frame { position: relative; min-height: 600px; overflow: hidden; background: #080c14; }
.portrait-video-frame video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.portrait-video-copy { padding: 30px; }
.portrait-video-copy > span { color: #4974ad; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.portrait-video-copy h3 { margin: 12px 0 10px; font-size: clamp(25px,2.4vw,36px); letter-spacing: -.045em; }
.portrait-video-copy p { margin: 0; color: var(--muted); line-height: 1.75; }

.cinema { position: relative; min-height: 92vh; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: #000; }
.cinema > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cinema-overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.06) 70%); }
.cinema-content { position: relative; width: min(1280px,calc(100% - 80px)); margin: 0 auto; padding-bottom: 8vh; }
.kicker-light { color: #98c4ff; }
.cinema h2 { max-width: 850px; margin: 20px 0 20px; }
.cinema p { max-width: 690px; color: rgba(255,255,255,.62); line-height: 1.8; }
.spec-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.spec-pills span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); font-size: 12px; }

.colors { padding-top: 130px; }
.color-stage { min-height: 700px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; padding: 60px clamp(32px,6vw,90px); overflow: hidden; border-radius: 36px; background: linear-gradient(145deg,#fff,#e7eaf1); }
.color-copy h2 { margin: 20px 0; }
.color-copy p { max-width: 480px; }
.swatches { display: flex; gap: 12px; margin-top: 34px; }
.swatch { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: #666b76; cursor: pointer; }
.swatch.is-active { color: #161820; border-color: #bac1cf; background: #fff; box-shadow: 0 8px 24px rgba(26,35,55,.08); }
.swatch-dot { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); }
.swatch-dot.silver { background: linear-gradient(135deg,#fff,#b9bfca); }
.swatch-dot.gray { background: linear-gradient(135deg,#9198a7,#4c5261); }
.phone-pair { position: relative; height: 580px; display: flex; align-items: center; justify-content: center; transition: filter .4s; }
.phone-pair[data-active="gray"] { filter: brightness(.78) contrast(1.06) saturate(.7); }
.phone-pair img { position: absolute; z-index: 2; height: 500px; width: auto; filter: drop-shadow(0 35px 35px rgba(25,35,55,.22)); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.phone-back { transform: translateX(-90px) rotate(-7deg); }
.phone-front { transform: translateX(105px) translateY(12px) rotate(6deg); }
.phone-pair:hover .phone-back { transform: translateX(-110px) rotate(-10deg); }
.phone-pair:hover .phone-front { transform: translateX(125px) translateY(12px) rotate(9deg); }
.phone-glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(#8fbfff 0%,rgba(78,134,255,.12) 45%,transparent 70%); filter: blur(12px); }

.purchase { padding: 130px 40px; color: #fff; background: radial-gradient(circle at 20% 10%,#143f90,#070a13 45%); }
.purchase-inner { width: min(1180px,100%); margin: 0 auto; display: grid; grid-template-columns: 1fr 480px; align-items: center; gap: 100px; }
.purchase h2 { margin: 20px 0; }
.purchase-inner > div:first-child p { max-width: 560px; color: rgba(255,255,255,.58); line-height: 1.8; }
.purchase-card { padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 26px; background: rgba(255,255,255,.08); backdrop-filter: blur(22px); box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.purchase-product { display: flex; align-items: center; gap: 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.purchase-product img { width: 74px; height: 120px; object-fit: contain; }
.purchase-product span,.purchase-product small { display: block; color: rgba(255,255,255,.46); }
.purchase-product strong { display: block; margin: 3px 0 6px; font-size: 22px; }
.purchase-meta { display: grid; gap: 14px; padding: 22px 0; }
.purchase-meta div { display: flex; justify-content: space-between; font-size: 13px; }
.purchase-meta .localized-price { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.purchase-meta .localized-price small { grid-column: 1 / -1; margin-top: 5px; color: rgba(255,255,255,.38); text-align: right; font-size: 10px; }
.purchase-meta span { color: rgba(255,255,255,.46); }
.button-white { width: 100%; color: #0a0c12; background: #fff; }
.purchase-card > p { margin: 12px 0 0; color: rgba(255,255,255,.38); text-align: center; font-size: 11px; }

.trust-row { width: min(1180px,calc(100% - 80px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; padding: 65px 0; }
.trust-row > div { display: flex; align-items: center; gap: 16px; }
.trust-row svg { width: 36px; fill: none; stroke: #447ee9; stroke-width: 1.4; }
.trust-row span { color: var(--muted); font-size: 12px; }
.trust-row strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 14px; }

footer { padding: 60px max(40px,calc((100% - 1280px)/2)); color: rgba(255,255,255,.58); background: #05070d; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 40px; padding-bottom: 40px; }
.brand-footer { color: #fff; }
.footer-top p { margin: 0; }
.footer-top > a:last-child { color: #a9ccff; font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.56); backdrop-filter: blur(5px); }
.reserve-drawer { position: fixed; z-index: 110; top: 0; right: 0; width: min(540px,100%); height: 100%; overflow-y: auto; padding: 58px 42px; background: #f8f9fb; transform: translateX(102%); transition: transform .42s cubic-bezier(.2,.8,.2,1); }
.reserve-drawer.is-open { transform: translateX(0); }
.drawer-close { position: absolute; right: 22px; top: 18px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #e9ebef; font-size: 26px; cursor: pointer; }
.reserve-drawer h2 { margin: 18px 0 12px; font-size: 38px; letter-spacing: -.05em; }
.reserve-drawer > p { margin: 0 0 28px; color: var(--muted); line-height: 1.7; }
.reserve-drawer form { display: grid; gap: 18px; }
.reserve-drawer [hidden] { display: none !important; }
.reserve-drawer label { display: grid; gap: 8px; color: #4e5360; font-size: 13px; font-weight: 600; }
.reserve-drawer input,.reserve-drawer select,.reserve-drawer textarea { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #daddE5; border-radius: 12px; outline: none; color: #171921; background: #fff; transition: border-color .2s,box-shadow .2s; }
.reserve-drawer textarea { height: 88px; padding-top: 13px; resize: vertical; font: inherit; line-height: 1.5; }
.reserve-drawer input:focus,.reserve-drawer select:focus,.reserve-drawer textarea:focus { border-color: #4d82ed; box-shadow: 0 0 0 4px rgba(77,130,237,.1); }
.check-label { grid-template-columns: auto 1fr !important; align-items: start; gap: 10px !important; font-weight: 400 !important; line-height: 1.6; }
.check-label input { width: 17px; height: 17px; margin-top: 2px; }
.submit-button { width: 100%; margin-top: 5px; }
.form-status { min-height: 20px; margin: 0; color: #1b6b44; font-size: 12px; text-align: center; }
.checkout-summary { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 18px; overflow: hidden; border-radius: 16px; color: #fff; background: linear-gradient(135deg,#0c1630,#2459c9); }
.checkout-summary span { font-size: 13px; }
.checkout-summary strong { font-size: 20px; }
.checkout-summary small { grid-column: 1 / -1; margin-top: 4px; color: rgba(255,255,255,.56); font-size: 10px; }
.payment-panel { display: grid; gap: 20px; }
.payment-success { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; color: #164f37; background: #e6f7ee; }
.payment-success > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #25a466; font-size: 21px; }
.payment-success strong,.payment-success small { display: block; }
.payment-success small { margin-top: 4px; color: #54806d; font-size: 11px; }
.order-details { margin: 0; display: grid; gap: 10px; }
.order-details div { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 10px; border-bottom: 1px solid #e1e4ea; }
.order-details dt { color: var(--muted); font-size: 12px; }
.order-details dd { margin: 0; font-weight: 800; text-align: right; }
.payment-qr-wrap { padding: 16px; border: 1px solid #e1e4ea; border-radius: 22px; background: #fff; text-align: center; }
.payment-qr-wrap img { width: min(300px,100%); height: auto; border-radius: 14px; }
.payment-instruction { margin: -2px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; text-align: center; }
.whatsapp-button { width: 100%; color: #fff; background: #18a957; box-shadow: 0 14px 30px rgba(24,169,87,.25); }
.edit-order { border: 0; color: #5b6473; background: transparent; text-decoration: underline; cursor: pointer; }
.whatsapp-float { position: fixed; z-index: 90; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 9px; padding: 12px 16px; border-radius: 999px; color: #fff; background: #16a85a; box-shadow: 0 15px 40px rgba(0,0,0,.24); transition: transform .2s,box-shadow .2s; }
.whatsapp-float:hover { transform: translateY(-2px); box-shadow: 0 18px 45px rgba(0,0,0,.3); }
.whatsapp-float span { font-size: 12px; font-weight: 800; }
.whatsapp-float strong { font-size: 11px; }
body.drawer-open { overflow: hidden; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease,transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .desktop-nav,.domain-chip,.geo-chip { display: none; }
  .site-header { inset: 12px 14px auto; }
  .menu-button { width: 42px; height: 42px; display: grid; place-content: center; gap: 4px; border: 0; border-radius: 10px; background: rgba(255,255,255,.08); }
  .menu-button span:not(.sr-only) { display: block; width: 18px; height: 1px; background: #fff; }
  .mobile-nav { position: absolute; top: 72px; left: 0; right: 0; display: none; flex-direction: column; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(5,7,14,.96); }
  .mobile-nav.is-open { display: flex; }
  .mobile-nav a { padding: 13px 10px; color: rgba(255,255,255,.75); }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card-large { grid-row: auto; min-height: 720px; }
  .purchase-inner { grid-template-columns: 1fr; gap: 50px; }
  .purchase-card { width: min(500px,100%); }
  .color-stage { grid-template-columns: 1fr; }
  .color-copy { max-width: 580px; }
}
@media (max-width: 700px) {
  .site-header { height: 58px; }
  .nav-cta { display: none; }
  .hero-bg { object-position: 66% center; }
  .hero-shade { background: linear-gradient(0deg,rgba(2,4,10,.96) 8%,rgba(2,4,10,.68) 55%,rgba(2,4,10,.08) 100%); }
  .hero-content { width: calc(100% - 36px); padding-top: 47vh; }
  .hero h1 { margin-top: 14px; font-size: clamp(48px,15vw,70px); }
  .hero-copy { font-size: 14px; line-height: 1.65; }
  .hero-actions { margin-top: 26px; }
  .hero-actions .button { padding: 0 18px; }
  .scroll-cue { display: none; }
  .stat-strip { width: calc(100% - 36px); grid-template-columns: 1fr 1fr; }
  .stat-strip article { padding: 20px 10px !important; border-bottom: 1px solid var(--line); }
  .stat-strip article:nth-child(2) { border-right: 0; }
  .section { width: calc(100% - 36px); padding: 90px 0; }
  .section-heading { margin-bottom: 36px; }
  .section-heading h2,.color-copy h2,.cinema h2,.purchase h2 { font-size: 42px; }
  .feature-card { min-height: 430px; border-radius: 22px; }
  .feature-card-large { min-height: 620px; }
  .feature-card-large img { width: 100%; left: 0; }
  .card-copy { inset: auto 24px 24px; }
  .hands-on-heading { display: block; margin-top: 65px; padding-top: 40px; }
  .hands-on-heading p { margin-top: 15px; }
  .portrait-video-grid { grid-template-columns: 1fr; gap: 16px; }
  .portrait-video-card { grid-template-columns: 1fr; }
  .portrait-video-frame { min-height: 0; aspect-ratio: 9 / 16; }
  .portrait-video-copy { padding: 22px; }
  .locale-picker { margin-left: auto; }
  .video-grid { grid-template-columns: 1fr; gap: 16px; }
  .video-card-wide { grid-column: auto; }
  .video-frame,.video-card:not(.video-card-wide) .video-frame { aspect-ratio: 1.38 / 1; }
  .video-copy { padding: 22px; }
  .video-badge { top: 14px; left: 14px; }
  .video-control { right: 14px; bottom: 14px; }
  .cinema { min-height: 85vh; }
  .cinema-content { width: calc(100% - 36px); }
  .colors { width: 100%; }
  .color-stage { min-height: auto; padding: 55px 22px 20px; border-radius: 0; }
  .phone-pair { height: 490px; transform: scale(.84); margin: -35px -50px 0; }
  .purchase { padding: 90px 18px; }
  .purchase-card { padding: 20px; }
  .trust-row { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 28px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .reserve-drawer { padding: 58px 24px 34px; }
  .whatsapp-float { right: 14px; bottom: 14px; padding: 11px 14px; }
  .whatsapp-float strong { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
