:root {
  --ink: #050617;
  --ink-soft: #0b1028;
  --paper: #f7fbff;
  --muted: #aab7d6;
  --cyan: #55f3ff;
  --blue: #4b7dff;
  --pink: #ff72c6;
  --purple: #9a6cff;
  --yellow: #ffe86a;
  --magenta: #ff2fb3;
  --red: #ff5364;
  --gold: var(--cyan);
  --gold-bright: var(--pink);
  --gold-deep: var(--purple);
  --ink-rgb: 5,6,23;
  --paper-rgb: 247,251,255;
  --cyan-rgb: 85,243,255;
  --blue-rgb: 75,125,255;
  --pink-rgb: 255,114,198;
  --purple-rgb: 154,108,255;
  --yellow-rgb: 255,232,106;
  --magenta-rgb: 255,47,179;
  --red-rgb: 255,83,100;
  --accent-rgb: var(--cyan-rgb);
  --accent-bright-rgb: var(--pink-rgb);
  --line: rgba(247, 251, 255, .14);
  --line-gold: rgba(85, 243, 255, .30);
  --spectrum: linear-gradient(110deg, var(--cyan), var(--blue) 18%, var(--purple) 38%, var(--pink) 56%, var(--magenta) 72%, var(--red) 84%, var(--yellow));
  --header-h: 88px;
  --pad: clamp(20px, 4vw, 68px);
  --max: 1600px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; color: var(--paper); background: var(--ink); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.5; overflow-x: hidden; }
body.is-locked { overflow: hidden; }
::selection { color: var(--ink); background: var(--gold-bright); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.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; z-index: 10000; background: var(--paper); color: var(--ink); padding: 12px 18px; transition: top .2s; }
.skip-link:focus { top: 16px; }

#ambient-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .72; contain: strict; transform: translateZ(0); }
.noise { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.page-glow { position: fixed; width: min(48vw, 760px); height: min(48vw, 760px); border-radius: 50%; left: 0; top: 0; transform: translate3d(60vw, 30vh, 0) translate(-50%, -50%); background: radial-gradient(circle, rgba(var(--accent-rgb),.068), transparent 64%); z-index: 0; pointer-events: none; will-change: transform; contain: strict; }
main, footer, header { position: relative; z-index: 2; }
.section-shell { width: min(100%, var(--max)); margin-inline: auto; padding-inline: var(--pad); }

main > section:not(.hero), .site-footer { content-visibility: auto; contain-intrinsic-size: 850px; }
.hero-stage, .system-visual, .experience-media { contain: paint; transform: translateZ(0); }
.core-halo, .monitor, .reveal { backface-visibility: hidden; }


.preloader { position: fixed; inset: 0; z-index: 9999; display: grid; place-content: center; background: var(--ink); transition: opacity .7s var(--ease), visibility .7s; }
.preloader.is-hidden { opacity: 0; visibility: hidden; }
.preloader-mark { width: 180px; margin: 0 auto 28px; filter: saturate(.9) contrast(1.05); animation: preloadPulse 1.5s ease-in-out infinite; }
.preloader-line { width: min(320px, 64vw); height: 1px; background: rgba(255,255,255,.14); overflow: hidden; }
.preloader-line span { display: block; height: 100%; width: 45%; background: var(--gold-bright); animation: preloadLine 1.1s var(--ease) infinite; }
.preloader p { margin: 14px 0 0; font-size: 10px; letter-spacing: .34em; text-align: center; color: var(--muted); }
@keyframes preloadPulse { 50% { transform: scale(.98); opacity: .66; } }
@keyframes preloadLine { from { transform: translateX(-110%); } to { transform: translateX(240%); } }

.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 999; background: transparent; }
.scroll-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left center; will-change: transform; background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright)); box-shadow: 0 0 18px rgba(var(--accent-bright-rgb),.45); }
.cursor-dot, .cursor-ring { display: none; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: var(--header-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--pad); border-bottom: 1px solid transparent; transition: height .4s var(--ease), background .4s, border-color .4s, backdrop-filter .4s; }
.site-header.is-scrolled { height: 72px; background: rgba(8,8,7,.73); border-color: rgba(255,255,255,.09); backdrop-filter: blur(18px) saturate(120%); }
.brand { justify-self: start; width: 108px; position: relative; z-index: 2; }
.brand img { width: 100%; filter: saturate(.88) contrast(1.05); }
.desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 46px); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.desktop-nav a { position: relative; color: #d7d2c8; transition: color .25s; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--gold-bright); transition: right .35s var(--ease); }
.desktop-nav a:hover { color: white; }
.desktop-nav a:hover::after { right: 0; }
.header-tools { justify-self: end; display: flex; align-items: center; gap: 10px; }
.status-pill { height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 15px; border: 1px solid var(--line); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: #73d680; box-shadow: 0 0 10px #73d680; animation: statusPulse 1.8s infinite; }
.status-pill b { color: var(--gold-bright); font-variant-numeric: tabular-nums; font-weight: 700; }
@keyframes statusPulse { 50% { opacity: .45; box-shadow: 0 0 2px #73d680; } }
.language-button, .menu-toggle { border: 1px solid var(--line); background: rgba(255,255,255,.02); height: 42px; cursor: pointer; transition: border-color .25s, background .25s; }
.language-button:hover, .menu-toggle:hover { border-color: var(--line-gold); background: rgba(var(--accent-rgb),.06); }
.language-button { min-width: 64px; padding: 0 12px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.language-button svg { width: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .3s; }
.language-button[aria-expanded="true"] svg { transform: rotate(180deg); }
.menu-toggle { width: 48px; position: relative; padding: 0; }
.menu-toggle span { position: absolute; left: 13px; width: 21px; height: 1px; background: currentColor; transition: transform .3s; }
.menu-toggle span:first-child { top: 17px; }
.menu-toggle span:last-child { top: 24px; width: 14px; }

.language-menu { position: fixed; z-index: 120; top: 78px; right: calc(var(--pad) + 58px); width: 190px; padding: 8px; background: rgba(16,15,13,.96); border: 1px solid var(--line); backdrop-filter: blur(16px); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .3s var(--ease); }
.language-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.language-menu button { width: 100%; border: 0; background: transparent; color: var(--paper); padding: 12px; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 12px; font-size: 13px; }
.language-menu button:hover { background: rgba(255,255,255,.06); }
.language-menu button span { color: var(--gold-bright); font-size: 10px; font-weight: 800; width: 24px; }

.menu-overlay { position: fixed; inset: 0; z-index: 500; pointer-events: none; visibility: hidden; }
.menu-overlay.is-open { pointer-events: auto; visibility: visible; }
.menu-overlay-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); opacity: 0; backdrop-filter: blur(8px); transition: opacity .55s; }
.menu-panel { position: absolute; top: 0; right: 0; width: min(700px, 100%); height: 100%; background: var(--ink-soft); padding: clamp(26px, 5vw, 72px); transform: translateX(100%); transition: transform .72s var(--ease); display: flex; flex-direction: column; overflow-y: auto; border-left: 1px solid rgba(255,255,255,.1); }
.menu-overlay.is-open .menu-overlay-backdrop { opacity: 1; }
.menu-overlay.is-open .menu-panel { transform: none; }
.menu-panel-top { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .24em; color: var(--muted); }
.menu-close { border: 0; background: transparent; cursor: pointer; color: var(--paper); letter-spacing: .14em; font-size: 10px; display: flex; gap: 10px; align-items: center; }
.menu-close i { width: 24px; height: 24px; position: relative; }
.menu-close i::before, .menu-close i::after { content: ""; position: absolute; top: 11px; left: 2px; width: 20px; height: 1px; background: currentColor; transform: rotate(45deg); }
.menu-close i::after { transform: rotate(-45deg); }
.menu-panel nav { margin: auto 0; }
.menu-panel nav a { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; border-bottom: 1px solid var(--line); padding: 14px 0; transition: color .3s, padding .4s var(--ease); }
.menu-panel nav a:first-child { border-top: 1px solid var(--line); }
.menu-panel nav small { color: var(--gold); font-size: 10px; }
.menu-panel nav span { font-size: clamp(40px, 7vw, 82px); font-weight: 300; letter-spacing: -.045em; line-height: 1.05; }
.menu-panel nav b { font-weight: 300; opacity: .5; }
.menu-panel nav a:hover { color: var(--gold-bright); padding-left: 12px; }
.menu-panel-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; font-size: 11px; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }

.hero { min-height: 100svh; padding-top: calc(var(--header-h) + 58px); padding-bottom: 44px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: center; gap: clamp(30px, 5vw, 90px); position: relative; }
.hero-grid { position: absolute; inset: 0 var(--pad); background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 75%, transparent 100%); opacity: .6; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; padding-top: 5vh; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold-bright); font-size: 10px; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; }
.eyebrow i { width: 34px; height: 1px; background: currentColor; }
.hero h1 { margin: 28px 0 26px; font-size: clamp(68px, 9.2vw, 174px); line-height: .77; letter-spacing: -.075em; font-weight: 700; text-transform: uppercase; }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { color: transparent; -webkit-text-stroke: 1px rgba(var(--paper-rgb),.7); font-style: normal; font-weight: 300; padding-left: .22em; }
.hero-lead { max-width: 680px; margin: 0; color: #bdb8ad; font-size: clamp(16px, 1.35vw, 22px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.primary-button { min-height: 56px; border: 0; background: var(--gold-bright); color: #0c0b08; padding: 0 21px 0 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; cursor: pointer; font-weight: 800; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; position: relative; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, background .35s; }
.primary-button::before { content: ""; position: absolute; inset: 0; background: #fff1ba; transform: translateX(-102%); transition: transform .5s var(--ease); }
.primary-button:hover::before { transform: none; }
.primary-button span, .primary-button b { position: relative; z-index: 1; }
.primary-button b { font-size: 17px; font-weight: 400; }
.primary-button:hover { box-shadow: 0 18px 60px rgba(var(--accent-rgb),.2); }
.primary-button.light { background: var(--paper); }
.primary-button.full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.text-link span { border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 5px; }
.text-link i { font-style: normal; color: var(--gold-bright); transition: transform .3s; }
.text-link:hover i { transform: translate(3px, -3px); }
.hero-meta { margin-top: clamp(52px, 8vh, 100px); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.hero-meta div { padding: 18px 18px 0 0; border-right: 1px solid var(--line); }
.hero-meta div + div { padding-left: 18px; }
.hero-meta div:last-child { border-right: 0; }
.hero-meta small { display: block; margin-bottom: 7px; color: #77726b; font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.hero-meta strong { font-size: 11px; letter-spacing: .05em; }

.hero-stage { position: relative; aspect-ratio: 1; min-width: 0; display: grid; place-items: center; perspective: 900px; }
.hero-stage::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(var(--accent-rgb),.16); border-radius: 50%; box-shadow: inset 0 0 120px rgba(var(--accent-rgb),.04), 0 0 100px rgba(var(--accent-rgb),.04); }
.stage-orbit { position: absolute; width: 77%; height: 36%; border: 1px solid rgba(var(--accent-bright-rgb),.38); border-radius: 50%; transform: rotate(-18deg); animation: orbit 15s linear infinite; }
.orbit-two { width: 60%; height: 82%; border-color: rgba(255,255,255,.13); transform: rotate(28deg); animation-duration: 22s; animation-direction: reverse; }
@keyframes orbit { to { rotate: 360deg; } }
.stage-core { width: 46%; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; position: relative; background: radial-gradient(circle at 35% 28%, #d8c181, #553d05 17%, #0a0907 57%, #000 70%); box-shadow: 0 0 80px rgba(var(--accent-rgb),.2), inset -18px -25px 65px #000, inset 12px 12px 24px rgba(255,232,153,.2); animation: coreFloat 6s ease-in-out infinite; }
.stage-core::after { content: ""; position: absolute; inset: 5%; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.core-halo { position: absolute; inset: -12%; border-radius: 50%; background: conic-gradient(from 80deg, transparent, rgba(var(--accent-bright-rgb),.35), transparent 35%, transparent 72%, rgba(var(--accent-rgb),.28), transparent); filter: blur(12px); animation: haloSpin 9s linear infinite; }
@keyframes haloSpin { to { transform: rotate(360deg); } }
@keyframes coreFloat { 50% { transform: translateY(-12px) rotate(2deg); } }
.stage-core span { position: relative; z-index: 2; font-size: clamp(54px, 7vw, 112px); font-weight: 300; letter-spacing: -.08em; line-height: .78; }
.stage-core small { position: relative; z-index: 2; color: var(--gold-bright); letter-spacing: .5em; font-size: 8px; margin-left: .5em; }
.stage-tag { position: absolute; min-width: 106px; padding: 10px 12px; border-left: 1px solid var(--gold); background: rgba(8,8,7,.55); backdrop-filter: blur(10px); }
.stage-tag small { display: block; color: #736e65; font-size: 7px; letter-spacing: .18em; }
.stage-tag strong { font-size: 13px; letter-spacing: .08em; }
.tag-one { top: 21%; left: 2%; animation: tagFloat 5.5s ease-in-out infinite; }
.tag-two { top: 60%; right: 0; animation: tagFloat 6.2s ease-in-out infinite reverse; }
.tag-three { bottom: 9%; left: 20%; animation: tagFloat 7s ease-in-out infinite; }
@keyframes tagFloat { 50% { transform: translateY(-9px); } }
.stage-coordinate { position: absolute; right: 6%; top: 8%; font-size: 7px; line-height: 1.7; color: #6e6a62; letter-spacing: .15em; }
.scroll-cue { position: absolute; bottom: 30px; right: var(--pad); display: flex; align-items: center; gap: 10px; color: #68635b; font-size: 8px; letter-spacing: .22em; writing-mode: vertical-rl; }
.scroll-cue span { height: 55px; width: 1px; background: linear-gradient(var(--gold), transparent); animation: scrollCue 1.8s infinite; }
@keyframes scrollCue { 50% { transform: scaleY(.5); transform-origin: top; } }

.signal-strip { position: relative; z-index: 3; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 15px 0; background: rgba(10,9,7,.72); backdrop-filter: blur(10px); }
.signal-track { width: max-content; display: flex; align-items: center; gap: 28px; animation: marquee 28s linear infinite; font-size: 10px; font-weight: 800; letter-spacing: .24em; color: #8a857c; }
.signal-track i { color: var(--gold); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.systems, .cafe-menu, .location { padding-top: clamp(110px, 13vw, 210px); padding-bottom: clamp(110px, 13vw, 210px); }
.section-intro { display: grid; grid-template-columns: 80px minmax(0, 1.3fr) minmax(280px, .7fr); gap: clamp(22px, 4vw, 70px); align-items: end; margin-bottom: clamp(56px, 7vw, 110px); }
.section-number { align-self: start; color: var(--gold); font-size: 10px; letter-spacing: .22em; padding-top: 7px; }
.section-intro h2 { margin: 22px 0 0; font-size: clamp(48px, 6.4vw, 104px); line-height: .92; letter-spacing: -.055em; font-weight: 400; }
.section-intro > p { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0 0 5px; max-width: 480px; }

.system-switcher { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.system-tab { border: 0; border-right: 1px solid var(--line); background: transparent; color: #77726b; min-height: 86px; padding: 0 22px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; text-align: left; cursor: pointer; font-weight: 800; letter-spacing: .16em; transition: color .35s, background .35s; }
.system-tab:last-child { border-right: 0; }
.system-tab span { font-size: 9px; color: #5e5952; }
.system-tab small { font-size: 10px; letter-spacing: .08em; }
.system-tab:hover, .system-tab.active { color: var(--paper); background: rgba(255,255,255,.035); }
.system-tab.active span, .system-tab.active small { color: var(--gold-bright); }
.system-display { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 650px; border-bottom: 1px solid var(--line); }
.system-visual { min-width: 0; position: relative; display: grid; place-items: center; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 46%, rgba(var(--accent-rgb),.14), transparent 32%), #0a0908; transform-style: preserve-3d; transition: transform .2s ease-out; }
.visual-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle, #000, transparent 78%); }
.monitor { width: min(63%, 470px); transform: translateZ(35px); filter: drop-shadow(0 30px 45px rgba(0,0,0,.6)); }
.monitor-screen { aspect-ratio: 16/10; border: 7px solid #26231e; background: radial-gradient(circle at 50% 42%, rgba(var(--accent-bright-rgb),.16), transparent 28%), linear-gradient(140deg, #14110b, #060606); display: grid; place-content: center; text-align: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 0 70px #000; }
.monitor-screen span { font-size: clamp(64px, 8vw, 126px); font-weight: 200; letter-spacing: -.08em; line-height: .8; }
.monitor-screen small { color: var(--gold-bright); letter-spacing: .55em; font-size: 8px; margin-left: .55em; }
.monitor-neck { width: 12%; height: 80px; margin: auto; background: linear-gradient(90deg, #181612, #302a1d, #111); }
.monitor-base { width: 42%; height: 8px; margin: auto; background: #2a261f; clip-path: polygon(12% 0,88% 0,100% 100%,0 100%); }
.system-badge { position: absolute; left: 28px; bottom: 25px; display: flex; gap: 12px; align-items: center; }
.system-badge span { color: var(--gold); font-size: 9px; }
.system-badge strong { font-size: 10px; letter-spacing: .18em; }
.system-info { padding: clamp(34px, 5vw, 78px); display: flex; flex-direction: column; justify-content: center; }
.system-info-top { display: flex; justify-content: space-between; gap: 25px; align-items: flex-end; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.system-info-top small { color: #716c64; font-size: 8px; letter-spacing: .2em; }
.system-info h3 { margin: 7px 0 0; font-size: clamp(40px, 5vw, 76px); font-weight: 300; letter-spacing: -.04em; }
.system-price { display: flex; align-items: flex-end; color: var(--gold-bright); }
.system-price > span { font-size: clamp(54px, 5.5vw, 88px); font-weight: 200; line-height: .82; letter-spacing: -.07em; }
.system-price small { color: var(--paper); font-size: 16px; margin-left: 8px; }
.system-price small b { color: #716c64; font-size: 9px; font-weight: 500; }
.spec-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 35px 0 46px; }
.spec-item { padding: 17px 16px 17px 0; border-bottom: 1px solid var(--line); }
.spec-item:nth-child(odd) { border-right: 1px solid var(--line); }
.spec-item:nth-child(even) { padding-left: 20px; }
.spec-item small { display: block; color: #6c675f; font-size: 7px; letter-spacing: .18em; margin-bottom: 6px; }
.spec-item strong { font-size: 12px; letter-spacing: .02em; font-weight: 500; }
.system-info .primary-button { align-self: flex-start; }
.comparison-table { margin-top: 70px; border-top: 1px solid var(--line); }
.comparison-row { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); border-bottom: 1px solid var(--line); min-height: 64px; align-items: center; }
.comparison-row span, .comparison-row b { padding: 0 20px; }
.comparison-row span { color: #8a857c; font-size: 10px; letter-spacing: .12em; }
.comparison-row b { border-left: 1px solid var(--line); font-size: 11px; font-weight: 500; }
.comparison-head { min-height: 52px; }
.comparison-head span { color: var(--gold); }
.comparison-head b { color: #77726b; font-size: 9px; letter-spacing: .15em; }

.experience { position: relative; background: var(--paper); color: #12110f; overflow: hidden; }
.experience-media { height: min(72vw, 940px); min-height: 600px; position: relative; background: radial-gradient(circle at 26% 46%, rgba(255,214,82,.78), transparent 7%), radial-gradient(circle at 35% 50%, #503a09, #12100b 26%, #070706 62%); overflow: hidden; }
.experience-media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0 43%, rgba(255,255,255,.05) 43.2%, transparent 43.6% 53%, rgba(var(--accent-rgb),.18) 53.2%, transparent 54%); }
.light-slice { position: absolute; width: 1px; height: 130%; top: -15%; background: linear-gradient(transparent, var(--gold-bright), transparent); box-shadow: 0 0 34px rgba(var(--accent-bright-rgb),.45); transform: rotate(24deg); }
.slice-one { left: 30%; }.slice-two { right: 29%; transform: rotate(-18deg); opacity: .5; }
.experience-word { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-size: min(46vw, 720px); font-weight: 900; letter-spacing: -.13em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.13); line-height: .7; }
.experience-counter { position: absolute; bottom: 7%; right: var(--pad); color: white; text-align: right; }
.experience-counter span { display: block; color: var(--gold-bright); font-size: 10px; letter-spacing: .25em; }
.experience-counter small { font-size: 7px; letter-spacing: .24em; }
.experience-content { padding-top: clamp(100px, 12vw, 180px); padding-bottom: clamp(100px, 12vw, 180px); }
.section-intro.light .eyebrow { color: #8b6612; }
.section-intro.light > p { color: #68635b; }
.experience-features { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(15,14,12,.18); }
.feature { position: relative; min-height: 360px; padding: 26px 24px 30px; border-right: 1px solid rgba(15,14,12,.18); display: flex; flex-direction: column; }
.feature:last-child { border-right: 0; }
.feature > span { font-size: 9px; color: #9a7624; }
.feature svg { width: 50px; margin: auto 0; fill: none; stroke: #201e1a; stroke-width: 1.2; }
.feature h3 { margin: 0 0 10px; font-size: 21px; font-weight: 500; letter-spacing: -.02em; }
.feature p { margin: 0; color: #6a655d; font-size: 13px; line-height: 1.7; }

.menu-console { border-top: 1px solid var(--line); }
.menu-console-top { min-height: 90px; display: flex; justify-content: space-between; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); }
.menu-tabs { display: flex; align-self: stretch; }
.menu-tab { min-width: 170px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #77726b; display: flex; align-items: center; gap: 12px; padding: 0 20px; cursor: pointer; transition: color .3s, background .3s; }
.menu-tab span { font-size: 8px; color: #5d5952; }
.menu-tab b { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.menu-tab:hover, .menu-tab.active { color: var(--paper); background: rgba(255,255,255,.03); }
.menu-tab.active span { color: var(--gold-bright); }
.menu-search { width: min(310px, 32vw); display: flex; align-items: center; border-bottom: 1px solid #514d46; margin-right: 20px; }
.menu-search svg { width: 17px; fill: none; stroke: #817b72; stroke-width: 1.4; }
.menu-search input { width: 100%; border: 0; background: transparent; color: var(--paper); outline: none; padding: 13px 10px; font-size: 12px; }
.menu-search input::placeholder { color: #625d55; }
.menu-list { min-height: 410px; }
.menu-item { display: grid; grid-template-columns: 70px 1fr auto 28px; align-items: center; min-height: 82px; border-bottom: 1px solid var(--line); transition: padding .4s var(--ease), background .3s; }
.menu-item:hover { padding-left: 14px; background: rgba(255,255,255,.025); }
.menu-item > span { color: #645f57; font-size: 9px; }
.menu-item h3 { margin: 0; font-size: clamp(18px, 2vw, 29px); font-weight: 300; letter-spacing: -.025em; }
.menu-item strong { color: var(--gold-bright); font-size: 18px; font-weight: 400; }
.menu-item i { font-style: normal; color: #59554e; }
.menu-empty { padding: 60px 0; color: var(--muted); text-align: center; }

.reservation-banner { padding-top: clamp(80px, 10vw, 150px); padding-bottom: clamp(80px, 10vw, 150px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; background: var(--gold-bright); color: #0a0907; max-width: none; }
.reservation-copy { padding-left: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); }
.reservation-meta { padding-right: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); }
.reservation-copy > span { font-size: 9px; letter-spacing: .22em; font-weight: 800; }
.reservation-copy h2 { margin: 25px 0 0; font-size: clamp(52px, 7.6vw, 120px); line-height: .83; letter-spacing: -.065em; font-weight: 600; }
.reservation-meta { align-self: end; }
.reservation-meta p { max-width: 480px; margin: 0 0 30px; color: #463b20; line-height: 1.7; }
.reservation-meta .primary-button { background: #0a0907; color: white; }
.reservation-meta .primary-button::before { background: #242018; }

.location-grid { display: grid; grid-template-columns: 1.3fr .7fr; min-height: 600px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.map-wrap { position: relative; min-height: 600px; filter: saturate(1.28) contrast(1.04) brightness(.94); overflow: hidden; contain: paint; background: var(--ink-soft); }
.map-wrap iframe { width: 100%; height: 100%; min-height: 600px; border: 0; display: block; }
.map-overlay { position: absolute; left: 25px; bottom: 25px; padding: 12px 14px; background: rgba(8,8,7,.82); border-left: 1px solid var(--gold); backdrop-filter: blur(12px); }
.map-overlay span, .map-overlay small { display: block; }
.map-overlay span { font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.map-overlay small { color: #89847b; font-size: 7px; letter-spacing: .16em; margin-top: 4px; }
.location-card { padding: clamp(32px, 5vw, 74px); border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.location-card > img { width: min(260px, 80%); align-self: center; margin-bottom: 45px; }
.location-card > div:not(.location-actions) { padding: 23px 0; border-top: 1px solid var(--line); }
.location-card small { color: #6d6860; font-size: 8px; letter-spacing: .2em; }
.location-card p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; }
.location-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 35px; }

.site-footer { padding-top: 100px; padding-bottom: 35px; border-top: 1px solid var(--line); }
.footer-main { display: grid; grid-template-columns: .35fr 1fr; align-items: end; gap: 60px; }
.footer-main img { width: min(330px, 100%); }
.footer-main h2 { margin: 0; justify-self: end; font-size: clamp(70px, 14vw, 230px); line-height: .68; letter-spacing: -.09em; text-align: right; }
.footer-main h2 em { font-style: normal; font-weight: 200; color: transparent; -webkit-text-stroke: 1px rgba(var(--paper-rgb),.5); }
.footer-bottom { margin-top: 90px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 30px; align-items: center; font-size: 9px; letter-spacing: .12em; color: #77726b; }
.footer-bottom div { display: flex; gap: 25px; }
.footer-bottom a:hover { color: var(--paper); }
.back-to-top { border: 0; background: transparent; color: var(--paper); cursor: pointer; font-size: 9px; letter-spacing: .14em; }

.reservation-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.reservation-modal.is-open { opacity: 1; visibility: visible; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(12px); }
.modal-card { position: relative; width: min(620px, 100%); max-height: calc(100svh - 40px); overflow-y: auto; background: var(--ink-soft); border: 1px solid rgba(255,255,255,.15); padding: clamp(25px, 5vw, 55px); transform: translateY(24px) scale(.98); transition: transform .5s var(--ease); }
.reservation-modal.is-open .modal-card { transform: none; }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.modal-head small { color: var(--gold); font-size: 8px; letter-spacing: .24em; }
.modal-head h2 { margin: 8px 0 0; font-size: 44px; font-weight: 300; letter-spacing: -.04em; }
.modal-close { width: 40px; height: 40px; border: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 25px; font-weight: 200; }
#reservation-form { margin-top: 28px; }
#reservation-form label { display: block; margin-bottom: 18px; }
#reservation-form label > span { display: block; color: #8b857c; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 8px; }
#reservation-form input, #reservation-form select, #reservation-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: color-mix(in srgb, var(--ink) 88%, black); color: var(--paper); padding: 14px; outline: none; transition: border-color .25s; }
#reservation-form input:focus, #reservation-form select:focus, #reservation-form textarea:focus { border-color: var(--gold); }
#reservation-form textarea { resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-note { color: #756f66; font-size: 10px; line-height: 1.6; margin: 14px 0 0; }
.toast { position: fixed; z-index: 1200; bottom: 22px; left: 50%; transform: translate(-50%, 20px); background: var(--paper); color: var(--ink); padding: 12px 18px; font-size: 11px; opacity: 0; visibility: hidden; transition: .3s; }
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (pointer: fine) {
  body.cursor-ready, body.cursor-ready a, body.cursor-ready button, body.cursor-ready input, body.cursor-ready select, body.cursor-ready textarea { cursor: none !important; }
  .cursor-dot, .cursor-ring { display: block; position: fixed; left: 0; top: 0; pointer-events: none; z-index: 9998; opacity: 0; }
  body.cursor-ready .cursor-dot, body.cursor-ready .cursor-ring { opacity: 1; }
  .cursor-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-bright); transform: translate3d(-100px,-100px,0) translate(-50%,-50%); will-change: transform; box-shadow: 0 0 12px rgba(var(--accent-bright-rgb),.8); }
  .cursor-ring { width: 40px; height: 40px; border: 1px solid rgba(var(--accent-bright-rgb),.58); border-radius: 50%; transform: translate3d(-100px,-100px,0) translate(-50%,-50%); will-change: transform; transition: width .28s var(--ease), height .28s var(--ease), border-color .28s, background .28s; display: grid; place-items: center; }
  .cursor-ring span { font-size: 0; opacity: 0; letter-spacing: .12em; }
  .cursor-ring.is-hover { width: 66px; height: 66px; border-color: var(--gold-bright); background: rgba(var(--accent-rgb),.09); }
  .cursor-ring.is-open { width: 78px; height: 78px; background: var(--gold-bright); border-color: var(--gold-bright); color: var(--ink); }
  .cursor-ring.is-open span { font-size: 8px; opacity: 1; font-weight: 800; }
}

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1fr; padding-top: 140px; }
  .hero-stage { width: min(680px, 85vw); margin: -40px auto 0; order: 2; }
  .hero-copy { order: 1; }
  .hero h1 { font-size: clamp(68px, 14vw, 150px); }
  .section-intro { grid-template-columns: 50px 1fr; }
  .section-intro > p { grid-column: 2; }
  .system-display { grid-template-columns: 1fr; }
  .system-visual { min-height: 600px; border-right: 0; border-bottom: 1px solid var(--line); }
  .experience-features { grid-template-columns: 1fr 1fr; }
  .feature:nth-child(2) { border-right: 0; }
  .feature:nth-child(-n+2) { border-bottom: 1px solid rgba(15,14,12,.18); }
  .reservation-banner { gap: 40px; }
  .location-grid { grid-template-columns: 1fr; }
  .location-card { border-left: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .page-glow { width: 78vw; height: 78vw; opacity: .7; }
  .site-header.is-scrolled, .language-menu, .signal-strip { backdrop-filter: none; }
  :root { --header-h: 70px; --pad: 18px; }
  .site-header { padding: 0 14px 0 18px; }
  .brand { width: 82px; }
  .status-pill { display: none; }
  .language-menu { top: 66px; right: 70px; }
  .hero { min-height: auto; padding-top: 118px; padding-bottom: 70px; }
  .hero h1 { margin-top: 22px; font-size: clamp(56px, 17vw, 96px); line-height: .8; }
  .hero h1 em { padding-left: .06em; }
  .hero-lead { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .primary-button { width: 100%; }
  .hero-meta { grid-template-columns: 1fr; margin-top: 55px; }
  .hero-meta div, .hero-meta div + div { border-right: 0; border-bottom: 1px solid var(--line); padding: 15px 0; }
  .hero-stage { width: 108vw; margin-left: -22vw; margin-top: -25px; }
  .tag-two { right: 12%; }.tag-one { left: 14%; }.tag-three { left: 28%; }
  .scroll-cue { display: none; }
  .section-intro { grid-template-columns: 1fr; gap: 18px; }
  .section-number { display: none; }
  .section-intro > p { grid-column: auto; }
  .section-intro h2 { font-size: clamp(44px, 13vw, 72px); }
  .system-switcher { grid-template-columns: 1fr; }
  .system-tab { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line); }
  .system-tab:last-child { border-bottom: 0; }
  .system-visual { min-height: 430px; }
  .monitor { width: 75%; }
  .monitor-neck { height: 55px; }
  .system-info { padding: 34px 20px 42px; }
  .system-info-top { align-items: flex-start; flex-direction: column; }
  .spec-grid { grid-template-columns: 1fr; }
  .spec-item:nth-child(odd) { border-right: 0; }
  .spec-item:nth-child(even) { padding-left: 0; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 740px; }
  .experience-media { height: 125vw; min-height: 470px; }
  .experience-features { grid-template-columns: 1fr; }
  .feature { min-height: 280px; border-right: 0; border-bottom: 1px solid rgba(15,14,12,.18); }
  .feature:last-child { border-bottom: 0; }
  .menu-console-top { align-items: stretch; flex-direction: column; padding-bottom: 18px; }
  .menu-tabs { overflow-x: auto; }
  .menu-tab { min-width: 150px; min-height: 65px; }
  .menu-search { width: calc(100% - 36px); margin: 0 18px; }
  .menu-item { grid-template-columns: 40px 1fr auto 18px; min-height: 72px; }
  .menu-item h3 { font-size: 18px; }
  .reservation-banner { grid-template-columns: 1fr; gap: 45px; }
  .reservation-copy, .reservation-meta { padding-left: var(--pad); padding-right: var(--pad); }
  .location-grid, .map-wrap, .map-wrap iframe { min-height: 440px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main img { width: 180px; }
  .footer-main h2 { justify-self: start; text-align: left; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-bottom div { flex-direction: column; gap: 8px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .menu-panel nav span { font-size: clamp(40px, 14vw, 68px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #ambient-canvas, .page-glow { display: none; }
  .reveal { opacity: 1; transform: none; }
}


/* --------------------------------------------------------------------------
   Mobile & tablet performance pass
   -------------------------------------------------------------------------- */
html { width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 14px); }
body { width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; min-height: 100%; overscroll-behavior-x: none; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.is-locked { position: fixed; inset: var(--locked-scroll-y, 0) 0 auto; width: 100%; overflow: hidden; overscroll-behavior: none; }
[hidden] { display: none !important; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
input, select, textarea { min-height: 44px; }
main section[id] { scroll-margin-top: calc(var(--header-h) + 12px); }
.menu-overlay { overflow: hidden; overflow: clip; }
.section-shell { max-width: 100%; }
.modal-card, .menu-panel, .comparison-table, .menu-tabs { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

/* Avoid keeping expensive compositor layers alive after entrance animations. */
.reveal.is-visible { will-change: auto; }

@media (max-width: 1180px), (hover: none), (pointer: coarse) {
  main > section:not(.hero), .site-footer { contain-intrinsic-size: auto 780px; }
  .noise { display: none; }
  .page-glow { opacity: .42; }
  .site-header, .site-header.is-scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .site-header.is-scrolled { background: rgba(var(--ink-rgb), .94); }
  .menu-overlay-backdrop, .modal-backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .language-menu { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(16,15,13,.985); }
  .stage-tag, .map-overlay { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(var(--ink-rgb),.88); }
  .primary-button::before { display: none; }
  .primary-button:hover, .menu-item:hover, .menu-panel nav a:hover { box-shadow: none; transform: none; padding-left: initial; }
  .menu-item { transition: background .2s; }
  .menu-item:active, .system-tab:active, .menu-tab:active { background: rgba(var(--paper-rgb),.06); }
  .reveal { transform: translateY(20px); transition-duration: .55s; }
  .hero-stage, .system-visual, .experience-media { transform: none; }
}

@media (min-width: 761px) and (max-width: 1180px) {
  :root { --pad: clamp(28px, 4vw, 48px); }
  .site-header { height: 78px; }
  .site-header.is-scrolled { height: 68px; }
  .brand { width: 96px; }
  .status-pill { height: 40px; padding-inline: 12px; }
  .hero { min-height: auto; padding-top: 128px; padding-bottom: 70px; gap: 16px; }
  .hero-copy { padding-top: 0; }
  .hero-stage { width: min(620px, 78vw); margin: -36px auto -20px; }
  .hero-meta { margin-top: 48px; }
  .systems, .cafe-menu, .location { padding-top: 110px; padding-bottom: 110px; }
  .section-intro { margin-bottom: 62px; }
  .system-visual { min-height: 520px; }
  .system-info { padding: 52px 44px; }
  .experience-media { height: min(72vw, 720px); min-height: 520px; }
  .feature { min-height: 300px; }
  .menu-tab { min-width: 150px; }
  .location-grid, .map-wrap, .map-wrap iframe { min-height: 500px; }
  .reservation-banner { padding-top: 95px; padding-bottom: 95px; }
}

@media (min-width: 761px) and (max-width: 1100px) and (orientation: landscape) {
  .hero { grid-template-columns: minmax(0,1.05fr) minmax(350px,.95fr); align-items: center; padding-top: 112px; }
  .hero h1 { font-size: clamp(70px, 8.7vw, 112px); }
  .hero-lead { font-size: 16px; }
  .hero-stage { width: min(520px, 45vw); margin: 0; }
  .hero-meta { margin-top: 38px; }
  .scroll-cue { display: none; }
}

@media (max-width: 760px) {
  :root { --header-h: 68px; --pad: clamp(16px, 5vw, 22px); }
  html { scroll-padding-top: 82px; }
  body { line-height: 1.45; }
  main > section:not(.hero), .site-footer { contain-intrinsic-size: auto 680px; }
  #ambient-canvas { opacity: .4; }
  .page-glow { display: none; }
  .scroll-progress { height: 1px; }
  .preloader-mark { width: 132px; margin-bottom: 20px; }
  .preloader-line { width: min(250px, 68vw); }
  .preloader p { font-size: 8px; }

  .site-header { height: 68px; padding: env(safe-area-inset-top) 12px 0 16px; box-sizing: content-box; }
  .site-header.is-scrolled { height: 62px; }
  .brand { width: 76px; }
  .header-tools { gap: 7px; }
  .language-button, .menu-toggle { height: 44px; }
  .language-button { min-width: 58px; }
  .menu-toggle { width: 46px; }
  .language-menu { top: calc(62px + env(safe-area-inset-top)); right: 65px; width: min(190px, calc(100vw - 82px)); }
  .language-menu button { min-height: 46px; }

  .menu-panel { width: 100%; padding: calc(22px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom)); }
  .menu-panel nav { margin-block: 42px; }
  .menu-panel nav a { grid-template-columns: 38px 1fr auto; padding: 17px 0; }
  .menu-panel nav span { font-size: clamp(38px, 13vw, 58px); }
  .menu-panel-footer { margin-top: auto; flex-direction: column; }

  .hero { padding-top: calc(104px + env(safe-area-inset-top)); padding-bottom: 56px; gap: 8px; }
  .hero-grid { inset-inline: var(--pad); background-size: 52px 52px; opacity: .42; }
  .hero-copy { padding-top: 0; }
  .eyebrow { font-size: 8px; letter-spacing: .22em; gap: 9px; }
  .eyebrow i { width: 24px; }
  .hero h1 { margin: 20px 0 22px; font-size: clamp(52px, 16vw, 78px); line-height: .82; letter-spacing: -.065em; }
  .hero h1 em { -webkit-text-stroke-color: rgba(var(--paper-rgb),.62); }
  .hero-lead { font-size: 15px; line-height: 1.6; max-width: 36rem; }
  .hero-actions { margin-top: 28px; gap: 18px; }
  .primary-button { min-height: 54px; padding-inline: 19px; }
  .hero-meta { margin-top: 38px; }
  .hero-meta div, .hero-meta div + div { min-height: 58px; padding: 12px 0; }
  .hero-stage { width: 100%; max-width: 520px; margin: -16px auto -22px; left: auto; transform: none; }
  .hero-stage::before { inset: 10%; box-shadow: inset 0 0 55px rgba(var(--accent-rgb),.035); }
  .stage-core { width: 43%; box-shadow: 0 0 34px rgba(var(--accent-rgb),.13), inset -10px -14px 34px #000, inset 8px 8px 16px rgba(255,232,153,.13); animation-duration: 9s; }
  .core-halo { filter: blur(7px); animation: none; opacity: .6; }
  .orbit-two { display: none; }
  .stage-orbit { animation-duration: 26s; border-color: rgba(var(--accent-bright-rgb),.24); }
  .stage-tag { min-width: 84px; padding: 8px 9px; animation: none !important; }
  .stage-tag strong { font-size: 11px; }
  .tag-one { left: 11%; }.tag-two { right: 10%; }.tag-three { left: 27%; bottom: 12%; }
  .stage-coordinate { display: none; }

  .signal-strip { padding: 12px 0; }
  .signal-track { gap: 22px; font-size: 8px; animation-duration: 38s; }
  .systems, .cafe-menu, .location { padding-top: 86px; padding-bottom: 86px; }
  .section-intro { margin-bottom: 42px; }
  .section-intro h2 { margin-top: 16px; font-size: clamp(42px, 12.5vw, 62px); line-height: .94; }
  .section-intro > p { font-size: 14px; line-height: 1.7; }

  .system-switcher { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .system-tab { min-width: 0; min-height: 72px; padding: 10px 5px; border-right: 1px solid var(--line); border-bottom: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; place-items: center; text-align: center; gap: 2px; letter-spacing: .08em; }
  .system-tab:last-child { border-right: 0; }
  .system-tab > span { display: none; }
  .system-tab b { font-size: 9px; }
  .system-tab small { font-size: 9px; }
  .system-display { min-height: 0; }
  .system-visual { min-height: 390px; }
  .monitor { width: min(78%, 330px); filter: drop-shadow(0 18px 26px rgba(0,0,0,.5)); }
  .monitor-neck { height: 48px; }
  .system-badge { left: 18px; bottom: 18px; }
  .system-info { padding: 30px 18px 36px; }
  .system-info h3 { font-size: 42px; }
  .system-price > span { font-size: 58px; }
  .spec-grid { margin: 25px 0 32px; }
  .spec-item { padding-block: 13px; }

  .comparison-table { margin-top: 48px; overflow: visible; }
  .comparison-row { min-width: 0; min-height: 0; grid-template-columns: repeat(3, minmax(0,1fr)); padding: 15px 0; row-gap: 10px; }
  .comparison-row span { grid-column: 1 / -1; padding: 0 7px; color: var(--gold); font-size: 8px; }
  .comparison-row b { min-width: 0; padding: 0 7px; border-left: 1px solid var(--line); font-size: 9px; line-height: 1.45; overflow-wrap: anywhere; }
  .comparison-row b:nth-of-type(1) { border-left: 0; }
  .comparison-head { padding-block: 12px; }
  .comparison-head span { display: none; }
  .comparison-head b { font-size: 8px; }

  .experience-media { height: min(112vw, 520px); min-height: 390px; }
  .experience-media::before { opacity: .65; }
  .light-slice { box-shadow: 0 0 16px rgba(var(--accent-bright-rgb),.3); }
  .experience-content { padding-top: 82px; padding-bottom: 82px; }
  .experience-features { gap: 0; }
  .feature { min-height: 220px; padding: 22px 18px 24px; }
  .feature svg { width: 42px; }
  .feature h3 { font-size: 19px; }

  .menu-console-top { min-height: 0; gap: 14px; }
  .menu-tabs { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
  .menu-tab { min-width: 0; min-height: 60px; padding: 8px 6px; justify-content: center; gap: 6px; text-align: center; }
  .menu-tab span { display: none; }
  .menu-tab b { font-size: 8px; letter-spacing: .06em; }
  .menu-search { width: calc(100% - 32px); margin: 0 16px; }
  .menu-search input { min-height: 48px; font-size: 16px; }
  .menu-list { min-height: 330px; }
  .menu-item { grid-template-columns: 30px minmax(0,1fr) auto; min-height: 68px; gap: 8px; }
  .menu-item h3 { font-size: 17px; line-height: 1.25; }
  .menu-item strong { font-size: 16px; white-space: nowrap; }
  .menu-item i { display: none; }

  .reservation-banner { padding-top: 74px; padding-bottom: 74px; gap: 34px; }
  .reservation-copy h2 { font-size: clamp(48px, 14vw, 68px); }
  .reservation-meta p { font-size: 14px; }

  .location-grid, .map-wrap, .map-wrap iframe { min-height: 360px; }
  .map-wrap { filter: saturate(1.15) contrast(1.02); }
  .map-overlay { left: 14px; bottom: 14px; padding: 10px 12px; }
  .location-card { padding: 30px 20px; }
  .location-card > img { width: 150px; margin-bottom: 30px; }
  .location-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .location-actions .text-link { min-height: 44px; }

  .site-footer { padding-top: 72px; padding-bottom: calc(26px + env(safe-area-inset-bottom)); }
  .footer-main img { width: 142px; }
  .footer-main h2 { font-size: clamp(64px, 24vw, 110px); }
  .footer-bottom { margin-top: 58px; }

  .reservation-modal { align-items: end; padding: 0; }
  .modal-backdrop { background: rgba(0,0,0,.82); }
  .modal-card { width: 100%; max-height: min(92dvh, 780px); border-width: 1px 0 0; padding: 24px 18px calc(24px + env(safe-area-inset-bottom)); transform: translateY(100%); border-radius: 18px 18px 0 0; }
  .reservation-modal.is-open .modal-card { transform: translateY(0); }
  .modal-head { position: sticky; top: -24px; z-index: 2; margin: -24px -18px 0; padding: 24px 18px 18px; background: var(--ink-soft); }
  .modal-head h2 { font-size: 34px; }
  .modal-close { min-width: 44px; width: 44px; height: 44px; }
  #reservation-form { margin-top: 22px; }
  #reservation-form input, #reservation-form select, #reservation-form textarea { font-size: 16px; min-height: 48px; }
  .toast { width: max-content; max-width: calc(100vw - 32px); bottom: calc(16px + env(safe-area-inset-bottom)); text-align: center; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: 49px; }
  .system-tab b { font-size: 8px; }
  .menu-tab b { font-size: 7px; }
  .comparison-row b { font-size: 8px; }
  .stage-tag { min-width: 74px; }
}

@media (hover: none), (pointer: coarse) {
  .primary-button, .language-button, .menu-toggle, .system-tab, .menu-tab, .text-link, .back-to-top { min-height: 44px; }
  .desktop-nav a:hover::after { right: 100%; }
  .text-link:hover i { transform: none; }
}

html.low-power #ambient-canvas,
html.low-power .noise,
html.low-power .page-glow { display: none !important; }
html.low-power .stage-orbit,
html.low-power .stage-core,
html.low-power .core-halo,
html.low-power .stage-tag,
html.low-power .signal-track,
html.low-power .status-pill i,
html.low-power .scroll-cue span { animation: none !important; }
html.low-power .reveal { opacity: 1; transform: none; transition: none; }

@media (prefers-reduced-transparency: reduce) {
  .site-header.is-scrolled, .language-menu, .menu-panel, .modal-card, .map-overlay { background: var(--ink-soft); }
  .site-header, .language-menu, .menu-overlay-backdrop, .modal-backdrop, .stage-tag, .map-overlay { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  #ambient-canvas, .page-glow { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}


/* --------------------------------------------------------------------------
   VIP Spectrum palette — cyan / blue / pink / purple / yellow / magenta / red
   -------------------------------------------------------------------------- */
body {
  background:
    radial-gradient(ellipse at 8% 0%, rgba(var(--cyan-rgb),.085), transparent 34%),
    radial-gradient(ellipse at 94% 8%, rgba(var(--magenta-rgb),.075), transparent 33%),
    radial-gradient(ellipse at 52% 100%, rgba(var(--blue-rgb),.065), transparent 38%),
    var(--ink);
}
::selection { background: var(--yellow); color: #050617; }
.page-glow {
  background:
    radial-gradient(circle at 34% 36%, rgba(var(--cyan-rgb),.075), transparent 46%),
    radial-gradient(circle at 68% 64%, rgba(var(--magenta-rgb),.065), transparent 48%);
}
.preloader-line span, .scroll-progress span { background: var(--spectrum); }
.scroll-progress span { box-shadow: 0 0 18px rgba(var(--cyan-rgb),.38), 0 0 28px rgba(var(--magenta-rgb),.18); }
.preloader-mark, .brand img { filter: saturate(1.08) contrast(1.07); }
.brand::after { content:""; position:absolute; inset:18% -10%; z-index:-1; background:linear-gradient(90deg,rgba(var(--cyan-rgb),.12),rgba(var(--magenta-rgb),.10)); filter:blur(18px); opacity:.65; pointer-events:none; }
.site-header.is-scrolled { background: rgba(var(--ink-rgb),.86); border-color: rgba(var(--cyan-rgb),.13); }
.site-header::after { content:""; position:absolute; left:var(--pad); right:var(--pad); bottom:-1px; height:1px; background:var(--spectrum); opacity:.26; transform:scaleX(.42); transform-origin:center; transition:opacity .35s,transform .45s var(--ease); }
.site-header.is-scrolled::after { opacity:.58; transform:scaleX(1); }
.desktop-nav a { color:#e3eaff; }
.desktop-nav a::after { background:var(--spectrum); height:2px; }
.status-pill { border-color:rgba(var(--cyan-rgb),.22); background:linear-gradient(120deg,rgba(var(--cyan-rgb),.035),rgba(var(--purple-rgb),.035)); }
.status-pill i { background:var(--cyan); box-shadow:0 0 12px rgba(var(--cyan-rgb),.9); }
.status-pill b { color:var(--yellow); }
.language-button { border:1px solid transparent; background:linear-gradient(var(--ink-soft),var(--ink-soft)) padding-box,var(--spectrum) border-box; }
.language-button:hover { background:linear-gradient(color-mix(in srgb,var(--ink-soft) 90%,var(--purple)),color-mix(in srgb,var(--ink-soft) 90%,var(--purple))) padding-box,var(--spectrum) border-box; }
.language-menu { right:var(--pad); background:rgba(var(--ink-rgb),.97); border-color:rgba(var(--cyan-rgb),.24); box-shadow:0 20px 70px rgba(0,0,0,.38),0 0 34px rgba(var(--purple-rgb),.09); }
.language-menu button span { color:var(--cyan); }
.language-menu button:nth-child(2) span { color:var(--pink); }
.language-menu button:nth-child(3) span { color:var(--yellow); }
.hero h1 > span:first-child { color:transparent; background:linear-gradient(100deg,var(--cyan),var(--blue) 30%,var(--purple) 54%,var(--pink) 76%,var(--yellow)); -webkit-background-clip:text; background-clip:text; }
.hero h1 em { -webkit-text-stroke-color:rgba(var(--pink-rgb),.74); text-shadow:0 0 42px rgba(var(--purple-rgb),.09); }
.eyebrow { color:var(--cyan); }
.section-intro:nth-child(even) .eyebrow { color:var(--pink); }
.primary-button { background:linear-gradient(105deg,var(--cyan),var(--blue) 36%,var(--purple) 62%,var(--pink)); color:#050617; box-shadow:0 14px 42px rgba(var(--blue-rgb),.16); }
.primary-button::before { background:linear-gradient(105deg,var(--yellow),var(--pink),var(--cyan)); }
.primary-button.light { background:linear-gradient(105deg,var(--paper),#dffcff 45%,#ffe4f5); }
.text-link i, .section-number { color:var(--yellow); }
.hero-meta strong { color:#eef6ff; }
.hero-stage::before { border-color:rgba(var(--cyan-rgb),.20); box-shadow:inset 0 0 100px rgba(var(--blue-rgb),.05),0 0 90px rgba(var(--magenta-rgb),.05); }
.stage-orbit { border-color:rgba(var(--cyan-rgb),.44); box-shadow:0 0 25px rgba(var(--cyan-rgb),.08); }
.orbit-two { border-color:rgba(var(--pink-rgb),.26); }
.stage-core { background:radial-gradient(circle at 32% 26%,var(--yellow),var(--pink) 13%,var(--magenta) 22%,var(--purple) 36%,var(--blue) 52%,#090b24 68%,#02030b 78%); box-shadow:0 0 74px rgba(var(--blue-rgb),.24),0 0 110px rgba(var(--magenta-rgb),.12),inset -18px -25px 65px #02030b,inset 12px 12px 24px rgba(var(--yellow-rgb),.21); }
.core-halo { background:conic-gradient(from 70deg,transparent,var(--cyan),transparent 20%,var(--purple),transparent 39%,var(--pink),transparent 57%,var(--magenta),transparent 73%,var(--red),transparent 84%,var(--yellow),transparent); opacity:.72; }
.stage-core small { color:var(--yellow); }
.stage-tag { background:rgba(var(--ink-rgb),.68); }
.tag-one { border-left-color:var(--cyan); }.tag-two { border-left-color:var(--pink); }.tag-three { border-left-color:var(--yellow); }
.scroll-cue span { background:linear-gradient(var(--cyan),var(--pink),transparent); }
.signal-strip { background:rgba(var(--ink-rgb),.78); border-color:rgba(var(--cyan-rgb),.14); }
.signal-track i:nth-of-type(3n+1) { color:var(--cyan); }.signal-track i:nth-of-type(3n+2) { color:var(--pink); }.signal-track i:nth-of-type(3n) { color:var(--yellow); }
.system-switcher { border-image:var(--spectrum) 1; }
.system-tab.active { background:linear-gradient(135deg,rgba(var(--cyan-rgb),.06),rgba(var(--purple-rgb),.055),rgba(var(--pink-rgb),.04)); }
.system-tab:nth-child(1).active { box-shadow:inset 0 -2px var(--cyan); }.system-tab:nth-child(2).active { box-shadow:inset 0 -2px var(--pink); }.system-tab:nth-child(3).active { box-shadow:inset 0 -2px var(--yellow); }
.system-tab:nth-child(1).active span,.system-tab:nth-child(1).active small { color:var(--cyan); }.system-tab:nth-child(2).active span,.system-tab:nth-child(2).active small { color:var(--pink); }.system-tab:nth-child(3).active span,.system-tab:nth-child(3).active small { color:var(--yellow); }
.system-visual { background:radial-gradient(circle at 30% 35%,rgba(var(--cyan-rgb),.13),transparent 30%),radial-gradient(circle at 72% 62%,rgba(var(--magenta-rgb),.10),transparent 34%),radial-gradient(circle at 50% 48%,rgba(var(--purple-rgb),.10),transparent 44%),#07091c; }
.monitor-screen { border-color:#20284c; background:radial-gradient(circle at 34% 35%,rgba(var(--cyan-rgb),.18),transparent 28%),radial-gradient(circle at 70% 62%,rgba(var(--pink-rgb),.15),transparent 30%),linear-gradient(145deg,#0e1434,#040514); }
.monitor-screen::after { content:""; position:absolute; inset:10px; border:1px solid transparent; border-image:var(--spectrum) 1; opacity:.22; pointer-events:none; }
.monitor-neck { background:linear-gradient(90deg,#11152d,#34407f,#1d1845,#11152d); }
.system-badge { border-left-color:var(--pink); }
.system-price > span { color:var(--yellow); text-shadow:0 0 30px rgba(var(--yellow-rgb),.12); }
.spec-item small { color:color-mix(in srgb,var(--cyan) 72%,var(--muted)); }
.experience-media { background:radial-gradient(circle at 20% 40%,rgba(var(--yellow-rgb),.56),transparent 8%),radial-gradient(circle at 28% 48%,rgba(var(--pink-rgb),.32),transparent 18%),radial-gradient(circle at 58% 54%,rgba(var(--purple-rgb),.18),transparent 35%),linear-gradient(145deg,#0c1230,#060719 63%); }
.experience-media::before { background:linear-gradient(110deg,transparent 0 39%,rgba(var(--cyan-rgb),.10) 39.2%,transparent 40% 51%,rgba(var(--pink-rgb),.15) 51.2%,transparent 52% 67%,rgba(var(--yellow-rgb),.09) 67.2%,transparent 68%); }
.light-slice:nth-child(1) { background:linear-gradient(transparent,var(--cyan),transparent); }.light-slice:nth-child(2) { background:linear-gradient(transparent,var(--pink),transparent); }.light-slice:nth-child(3) { background:linear-gradient(transparent,var(--yellow),transparent); }
.feature:nth-child(1) { box-shadow:inset 0 2px var(--cyan); }.feature:nth-child(2) { box-shadow:inset 0 2px var(--blue); }.feature:nth-child(3) { box-shadow:inset 0 2px var(--pink); }.feature:nth-child(4) { box-shadow:inset 0 2px var(--yellow); }
.menu-console { box-shadow:0 26px 80px rgba(var(--blue-rgb),.06); }
.menu-tab:nth-child(1).active { color:var(--cyan); box-shadow:inset 0 -2px var(--cyan); }.menu-tab:nth-child(2).active { color:var(--pink); box-shadow:inset 0 -2px var(--pink); }.menu-tab:nth-child(3).active { color:var(--yellow); box-shadow:inset 0 -2px var(--yellow); }
.menu-item:nth-child(7n+1) strong { color:var(--cyan); }.menu-item:nth-child(7n+2) strong { color:var(--blue); }.menu-item:nth-child(7n+3) strong { color:var(--pink); }.menu-item:nth-child(7n+4) strong { color:var(--purple); }.menu-item:nth-child(7n+5) strong { color:var(--yellow); }.menu-item:nth-child(7n+6) strong { color:var(--magenta); }.menu-item:nth-child(7n) strong { color:var(--red); }
.reservation-banner { position:relative; background:linear-gradient(125deg,rgba(var(--cyan-rgb),.045),rgba(var(--blue-rgb),.03) 28%,rgba(var(--purple-rgb),.045) 56%,rgba(var(--magenta-rgb),.035)); }
.reservation-banner::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:var(--spectrum); opacity:.72; }
.map-wrap { border:1px solid rgba(var(--cyan-rgb),.15); }
.map-overlay { border-left-color:var(--magenta); background:rgba(var(--ink-rgb),.82); }
.location-card { background:linear-gradient(160deg,rgba(var(--blue-rgb),.045),rgba(var(--pink-rgb),.025)),var(--ink-soft); }
.footer-main h2 em { color:transparent; background:var(--spectrum); -webkit-background-clip:text; background-clip:text; -webkit-text-stroke:0; }
.footer-bottom { border-image:var(--spectrum) 1; }
.back-to-top:hover { color:var(--cyan); }
.modal-card { border:1px solid transparent; background:linear-gradient(var(--ink-soft),var(--ink-soft)) padding-box,var(--spectrum) border-box; }
.modal-head small { color:var(--pink); }
#reservation-form input:focus,#reservation-form select:focus,#reservation-form textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 2px rgba(var(--cyan-rgb),.08); }
.toast { background:linear-gradient(100deg,var(--cyan),var(--yellow)); color:#050617; }
@media (max-width:760px) {
  .language-menu { right:12px; width:min(190px,calc(100vw - 24px)); }
  .site-header { grid-template-columns:1fr auto; }
  .hero h1 > span:first-child { background:linear-gradient(105deg,var(--cyan),var(--blue) 32%,var(--purple) 58%,var(--pink)); -webkit-background-clip:text; background-clip:text; }
}
@media (prefers-reduced-motion:reduce) { .brand::after { display:none; } }


/* --------------------------------------------------------------------------
   Refresh-rate display, tier identity and contrast refinements
   -------------------------------------------------------------------------- */
:root {
  --platin: #d9f4ff;
  --platin-rgb: 217,244,255;
  --diamond: #55eaff;
  --diamond-rgb: 85,234,255;
  --elite-gold: #ffd45f;
  --elite-gold-rgb: 255,212,95;
}

/* The hero centerpiece is now a real display, not a decorative orb. */
.refresh-screen.stage-core {
  --refresh-color: var(--yellow);
  --refresh-rgb: var(--yellow-rgb);
  width: 61%;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  place-content: stretch;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(var(--refresh-rgb), .44);
  background:
    radial-gradient(circle at 50% 46%, rgba(var(--refresh-rgb), .24), transparent 28%),
    radial-gradient(circle at 22% 18%, rgba(var(--cyan-rgb), .14), transparent 30%),
    radial-gradient(circle at 82% 84%, rgba(var(--magenta-rgb), .14), transparent 33%),
    linear-gradient(145deg, #0d1434 0%, #070a21 48%, #030412 100%);
  box-shadow:
    0 0 0 7px rgba(3, 5, 19, .86),
    0 0 0 8px rgba(var(--refresh-rgb), .16),
    0 24px 70px rgba(0, 0, 0, .58),
    0 0 78px rgba(var(--refresh-rgb), .18),
    inset 0 0 70px rgba(0, 0, 0, .62);
  animation: screenFloat 6s ease-in-out infinite;
}
.refresh-screen.stage-core[data-refresh="280"] { --refresh-color: var(--cyan); --refresh-rgb: var(--cyan-rgb); }
.refresh-screen.stage-core[data-refresh="360"] { --refresh-color: var(--pink); --refresh-rgb: var(--pink-rgb); }
.refresh-screen.stage-core[data-refresh="520"] { --refresh-color: var(--yellow); --refresh-rgb: var(--yellow-rgb); }
.refresh-screen.stage-core::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent 0 49.8%, rgba(var(--refresh-rgb), .10) 50%, transparent 50.2%),
    linear-gradient(transparent 0 49.8%, rgba(var(--refresh-rgb), .08) 50%, transparent 50.2%);
  opacity: .68;
}
.refresh-screen.stage-core::after {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 6;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  pointer-events: none;
}
.refresh-screen .core-halo {
  inset: -34%;
  z-index: -1;
  border-radius: 38%;
  background: conic-gradient(from 0deg, transparent, var(--cyan), transparent 18%, var(--blue), transparent 34%, var(--purple), transparent 51%, var(--pink), transparent 68%, var(--yellow), transparent 84%, var(--magenta), transparent);
  filter: blur(24px);
  opacity: .48;
  animation: haloSpin 10s linear infinite;
}
.refresh-screen-grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, #000 0 75%, transparent);
  pointer-events: none;
}
.refresh-screen-chrome {
  position: absolute;
  z-index: 4;
  inset: 18px 20px auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(232, 243, 255, .60);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .20em;
}
.refresh-screen .refresh-screen-chrome span {
  position: static;
  z-index: auto;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: 1;
}
.refresh-screen-chrome i {
  color: var(--refresh-color);
  font-style: normal;
  text-shadow: 0 0 14px rgba(var(--refresh-rgb), .75);
}
.refresh-value {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-content: center;
  text-align: center;
  transition: opacity .18s ease, transform .18s var(--ease), filter .18s ease;
}
.refresh-value output {
  display: block;
  color: #fff;
  font-size: clamp(66px, 8.4vw, 132px);
  font-weight: 250;
  letter-spacing: -.09em;
  line-height: .76;
  text-shadow: 0 0 22px rgba(var(--refresh-rgb), .38), 0 0 55px rgba(var(--refresh-rgb), .18);
}
.refresh-screen .refresh-value small {
  color: var(--refresh-color);
  margin-top: 12px;
  margin-left: .48em;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .48em;
  text-shadow: 0 0 16px rgba(var(--refresh-rgb), .62);
}
.refresh-screen.is-switching .refresh-value {
  opacity: 0;
  transform: translateY(-10px) scale(.975);
  filter: blur(6px);
}
.refresh-options {
  position: absolute;
  z-index: 4;
  left: 20px;
  right: 20px;
  bottom: 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.refresh-options b {
  position: relative;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(3,5,18,.48);
  color: rgba(226,235,255,.35);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .14em;
  text-align: center;
  transition: color .28s, border-color .28s, background .28s, box-shadow .28s;
}
.refresh-options b.active {
  color: var(--refresh-color);
  border-color: rgba(var(--refresh-rgb), .52);
  background: rgba(var(--refresh-rgb), .08);
  box-shadow: inset 0 -2px var(--refresh-color), 0 0 18px rgba(var(--refresh-rgb), .13);
}
.refresh-scan {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 20%;
  top: -24%;
  background: linear-gradient(to bottom, transparent, rgba(var(--refresh-rgb), .14), rgba(255,255,255,.04), transparent);
  filter: blur(3px);
  animation: refreshScan 3.2s linear infinite;
  pointer-events: none;
}
@keyframes refreshScan { to { transform: translateY(620%); } }
@keyframes screenFloat { 50% { transform: translateY(-10px) rotateX(1.5deg); } }

/* Every visible price uses one consistent magenta identity. */
.system-tab small,
.system-price,
.system-price > span,
.system-price small,
.system-price small b,
.menu-item strong {
  color: var(--magenta) !important;
  text-shadow: 0 0 22px rgba(var(--magenta-rgb), .22);
}

/* Tier identity: platinum, diamond and polished gold. */
.system-tab[data-system="platin"] b { color: var(--platin); text-shadow: 0 0 16px rgba(var(--platin-rgb), .18); }
.system-tab[data-system="diamond"] b { color: var(--diamond); text-shadow: 0 0 18px rgba(var(--diamond-rgb), .25); }
.system-tab[data-system="elite"] b { color: var(--elite-gold); text-shadow: 0 0 20px rgba(var(--elite-gold-rgb), .30); }
.system-tab[data-system="platin"].active { box-shadow: inset 0 -2px var(--platin); }
.system-tab[data-system="diamond"].active { box-shadow: inset 0 -2px var(--diamond); }
.system-tab[data-system="elite"].active { box-shadow: inset 0 -2px var(--elite-gold); }

.system-display[data-tier="platin"] { --tier-color: var(--platin); --tier-rgb: var(--platin-rgb); }
.system-display[data-tier="diamond"] { --tier-color: var(--diamond); --tier-rgb: var(--diamond-rgb); }
.system-display[data-tier="elite"] { --tier-color: var(--elite-gold); --tier-rgb: var(--elite-gold-rgb); }
.system-display .system-info h3,
.system-display .system-badge strong,
.system-display .monitor-screen span,
.system-display .spec-item strong {
  color: var(--tier-color, var(--diamond));
  text-shadow: 0 0 22px rgba(var(--tier-rgb, var(--diamond-rgb)), .14);
}
.system-display .system-badge { border-left-color: var(--tier-color, var(--diamond)); }
.system-display .monitor-screen { box-shadow: inset 0 0 0 1px rgba(var(--tier-rgb, var(--diamond-rgb)), .16), inset 0 0 70px #000, 0 0 42px rgba(var(--tier-rgb, var(--diamond-rgb)), .08); }
.system-display[data-tier="elite"] .system-info h3,
.system-display[data-tier="elite"] .system-badge strong,
.system-display[data-tier="elite"] .monitor-screen span,
.system-display[data-tier="elite"] .spec-item strong {
  color: #ffe58e;
  text-shadow: 0 0 7px rgba(255,255,255,.15), 0 0 24px rgba(var(--elite-gold-rgb), .28);
}

.comparison-row b { position: relative; overflow: hidden; }
.comparison-row b:nth-of-type(1) {
  color: var(--platin);
  background: linear-gradient(90deg, rgba(var(--platin-rgb), .035), transparent 72%);
  text-shadow: 0 0 14px rgba(var(--platin-rgb), .14);
}
.comparison-row b:nth-of-type(2) {
  color: var(--diamond);
  background: linear-gradient(90deg, rgba(var(--diamond-rgb), .04), transparent 72%);
  text-shadow: 0 0 16px rgba(var(--diamond-rgb), .20);
}
.comparison-row b:nth-of-type(3) {
  color: #ffe58e;
  background: linear-gradient(90deg, rgba(var(--elite-gold-rgb), .045), transparent 72%);
  text-shadow: 0 0 6px rgba(255,255,255,.16), 0 0 20px rgba(var(--elite-gold-rgb), .25);
}
.comparison-row b:nth-of-type(3)::after {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  width: 24px;
  left: -46px;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  animation: eliteCellShine 5.2s ease-in-out infinite;
}
@keyframes eliteCellShine { 0%, 58% { left: -46px; } 76%, 100% { left: calc(100% + 46px); } }

/* Reservation CTA: opaque surface, readable copy and a high-contrast button. */
.reservation-banner {
  color: var(--paper);
  background:
    radial-gradient(circle at 14% 26%, rgba(var(--cyan-rgb), .14), transparent 30%),
    radial-gradient(circle at 86% 72%, rgba(var(--magenta-rgb), .15), transparent 34%),
    linear-gradient(125deg, #0c1433 0%, #11102f 44%, #1b0b2a 100%);
  border-top: 1px solid rgba(var(--cyan-rgb), .26);
  border-bottom: 1px solid rgba(var(--magenta-rgb), .23);
  box-shadow: inset 0 0 90px rgba(0,0,0,.20);
}
.reservation-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to right, #000, transparent 72%);
}
.reservation-copy,
.reservation-meta { position: relative; z-index: 1; }
.reservation-copy > span { color: var(--cyan); text-shadow: 0 0 18px rgba(var(--cyan-rgb), .28); }
.reservation-copy h2 { color: #f7fbff; text-shadow: 0 10px 40px rgba(0,0,0,.32); }
.reservation-meta p { color: #d8e4ff; font-weight: 450; }
.reservation-meta .primary-button,
.reservation-meta .primary-button.light {
  color: #050617;
  background: linear-gradient(105deg, var(--cyan), #b9f8ff 38%, #ffd9f1 68%, var(--pink));
  box-shadow: 0 18px 55px rgba(var(--pink-rgb), .22), 0 0 0 1px rgba(255,255,255,.22);
}
.reservation-meta .primary-button span,
.reservation-meta .primary-button b { color: #050617; text-shadow: none; }
.reservation-meta .primary-button::before { background: linear-gradient(105deg, var(--yellow), #fff6bd 48%, var(--cyan)); }

@media (max-width: 760px) {
  .refresh-screen.stage-core { width: 62%; border-radius: 12px; animation-duration: 8s; }
  .refresh-screen.stage-core::after { inset: 5px; border-radius: 8px; }
  .refresh-screen-chrome { inset: 11px 12px auto; font-size: 5px; }
  .refresh-value output { font-size: clamp(48px, 17vw, 78px); }
  .refresh-screen .refresh-value small { margin-top: 8px; font-size: 5px; }
  .refresh-options { left: 11px; right: 11px; bottom: 9px; gap: 4px; }
  .refresh-options b { padding: 4px 3px; font-size: 5px; }
  .reservation-copy h2 { color: #fff; }
  .reservation-meta p { color: #dce8ff; }
}

html.low-power .refresh-scan,
html.low-power .comparison-row b:nth-of-type(3)::after { display: none; }
html.low-power .refresh-screen.stage-core { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  .refresh-scan,
  .comparison-row b:nth-of-type(3)::after { display: none !important; }
  .refresh-screen.stage-core { animation: none !important; }
}


/* Responsive editorial gallery */
.gallery { padding-top: clamp(90px, 10vw, 160px); padding-bottom: clamp(90px, 10vw, 160px); overflow: hidden; }
.gallery-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:minmax(120px,10vw); gap:clamp(10px,1.2vw,18px); margin-top:clamp(42px,5vw,78px); }
.gallery-card { position:relative; min-width:0; padding:0; border:1px solid rgba(var(--paper-rgb),.11); background:#07091a; color:var(--paper); overflow:hidden; text-align:left; isolation:isolate; }
.gallery-card::before { content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(180deg,transparent 48%,rgba(5,6,23,.86)); pointer-events:none; }
.gallery-card::after { content:""; position:absolute; inset:-1px; z-index:3; border:1px solid transparent; background:linear-gradient(120deg,var(--cyan),var(--blue),var(--pink),var(--magenta),var(--yellow)) border-box; -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .35s ease; pointer-events:none; }
.gallery-card-1 { grid-column:span 5; grid-row:span 4; }
.gallery-card-2 { grid-column:span 3; grid-row:span 2; }
.gallery-card-3 { grid-column:span 4; grid-row:span 2; }
.gallery-card-4 { grid-column:span 4; grid-row:span 2; }
.gallery-card-5 { grid-column:span 3; grid-row:span 2; }
.gallery-card-6 { grid-column:span 7; grid-row:span 3; }
.gallery-card-media { position:absolute; inset:0; display:block; }
.gallery-card img { width:100%; height:100%; object-fit:cover; transform:scale(1.015); transition:transform .7s var(--ease),filter .45s ease; }
.gallery-card-meta { position:absolute; inset:auto 0 0; z-index:4; display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:14px; padding:clamp(14px,2vw,24px); }
.gallery-card-meta small { color:var(--cyan); font-size:8px; letter-spacing:.18em; white-space:nowrap; }
.gallery-card-meta b { font-size:clamp(11px,1vw,15px); line-height:1.25; font-weight:560; max-width:34ch; }
.gallery-card-meta i { color:var(--magenta); font-style:normal; font-size:18px; }
.gallery-card:hover::after,.gallery-card:focus-visible::after { opacity:.78; }
.gallery-card:hover img,.gallery-card:focus-visible img { transform:scale(1.055); filter:saturate(1.12) contrast(1.03); }
.gallery-card:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.gallery-empty { margin-top:40px; padding:30px; border:1px solid var(--line); color:var(--muted); text-align:center; }
.gallery-lightbox { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); opacity:0; visibility:hidden; transition:opacity .28s ease,visibility .28s ease; }
.gallery-lightbox.is-open { opacity:1; visibility:visible; }
.gallery-lightbox-backdrop { position:absolute; inset:0; background:rgba(3,4,15,.88); backdrop-filter:blur(16px); }
.gallery-lightbox-panel { position:relative; width:min(1120px,100%); height:min(88dvh,900px); display:grid; grid-template-columns:64px minmax(0,1fr) 64px; align-items:center; z-index:1; }
.gallery-lightbox figure { min-width:0; height:100%; margin:0; display:grid; grid-template-rows:minmax(0,1fr) auto; background:#07091a; border:1px solid rgba(var(--cyan-rgb),.19); box-shadow:0 34px 110px rgba(0,0,0,.5); }
.gallery-lightbox-media { min-height:0; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(var(--purple-rgb),.12),transparent 46%),#050617; }
.gallery-lightbox img { width:100%; height:100%; object-fit:contain; }
.gallery-lightbox figcaption { min-height:68px; display:flex; align-items:center; gap:20px; padding:14px 18px; border-top:1px solid var(--line); }
.gallery-lightbox figcaption span { color:var(--magenta); font-size:9px; letter-spacing:.18em; white-space:nowrap; }
.gallery-lightbox figcaption p { margin:0; color:var(--paper); font-size:13px; }
.gallery-lightbox-close,.gallery-lightbox-nav { border:1px solid rgba(var(--paper-rgb),.15); background:rgba(7,9,26,.86); color:var(--paper); }
.gallery-lightbox-close { position:absolute; top:12px; right:12px; width:48px; height:48px; z-index:3; font-size:26px; }
.gallery-lightbox-nav { width:52px; height:70px; justify-self:center; font-size:20px; }
.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover { border-color:var(--cyan); color:var(--cyan); }
@media (max-width:1180px) {
  .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; }
  .gallery-card,.gallery-card-1,.gallery-card-2,.gallery-card-3,.gallery-card-4,.gallery-card-5,.gallery-card-6 { grid-column:auto; grid-row:auto; aspect-ratio:4/5; }
  .gallery-card:nth-child(3n+1) { aspect-ratio:3/4; }
}
@media (max-width:760px) {
  .desktop-nav a[href="#gallery"] { display:none; }
  .gallery { padding-inline:0; }
  .gallery .section-intro { padding-inline:var(--page-pad); }
  .gallery-grid { display:flex; overflow-x:auto; gap:12px; margin-top:34px; padding:0 var(--page-pad) 12px; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
  .gallery-grid::-webkit-scrollbar { display:none; }
  .gallery-card,.gallery-card:nth-child(3n+1) { flex:0 0 min(82vw,360px); aspect-ratio:3/4; scroll-snap-align:center; }
  .gallery-card-meta { padding:16px; gap:10px; }
  .gallery-card-meta b { font-size:12px; }
  .gallery-lightbox { padding:0; }
  .gallery-lightbox-panel { width:100%; height:100dvh; display:block; }
  .gallery-lightbox figure { height:100%; border:0; }
  .gallery-lightbox-media { padding:58px 0 0; }
  .gallery-lightbox figcaption { padding:13px 16px max(13px,env(safe-area-inset-bottom)); min-height:76px; }
  .gallery-lightbox-nav { position:absolute; top:50%; z-index:3; width:46px; height:58px; transform:translateY(-50%); background:rgba(5,6,23,.72); }
  .gallery-lightbox-prev { left:8px; }
  .gallery-lightbox-next { right:8px; }
  .gallery-lightbox-close { top:max(10px,env(safe-area-inset-top)); right:max(10px,env(safe-area-inset-right)); }
}
html.low-power .gallery-card img { transition:none; }
@media (hover:none),(pointer:coarse) { .gallery-card:hover img { transform:scale(1.015); filter:none; } }
@media (prefers-reduced-motion:reduce) { .gallery-card img,.gallery-lightbox { transition:none!important; } }

/* --------------------------------------------------------------------------
   Premium RGB hero refinement — balanced typography and spacious phone HUD
   -------------------------------------------------------------------------- */
:root {
  --hero-rgb-spectrum: linear-gradient(
    90deg,
    #65f7ff 0%,
    #4b8cff 13%,
    #786cff 27%,
    #b05cff 40%,
    #ff72d2 53%,
    #ff2fb3 64%,
    #ff5b6c 74%,
    #ffe66d 86%,
    #65f7ff 100%
  );
}

.hero h1 {
  font-family: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(62px, 7.4vw, 136px);
  font-weight: 850;
  font-stretch: condensed;
  line-height: .82;
  letter-spacing: -.055em;
}

.hero h1 > span:first-child,
.hero h1 em {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: var(--hero-rgb-spectrum);
  background-size: 300% 100%;
  background-position: 0 50%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: vipHeroRgbFlow 9s linear infinite;
  will-change: background-position;
}

.hero h1 > span:first-child {
  filter:
    drop-shadow(0 0 9px rgba(var(--cyan-rgb), .16))
    drop-shadow(0 0 20px rgba(var(--purple-rgb), .09));
}

.hero h1 em {
  padding-left: .08em;
  font-weight: 650;
  -webkit-text-stroke: 1px rgba(255,255,255,.18);
  filter:
    drop-shadow(0 0 10px rgba(var(--pink-rgb), .14))
    drop-shadow(0 0 24px rgba(var(--magenta-rgb), .08));
  animation-delay: -4.5s;
}

@keyframes vipHeroRgbFlow {
  to { background-position: -200% 50%; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .hero h1 { font-size: clamp(60px, 8.6vw, 94px); }
}

@media (max-width: 760px) {
  .hero {
    padding-top: calc(96px + env(safe-area-inset-top));
    padding-bottom: 64px;
    gap: 22px;
  }

  .hero-copy { min-width: 0; }

  .hero h1 {
    max-width: 100%;
    margin: 18px 0 20px;
    font-size: clamp(42px, 12.8vw, 56px);
    line-height: .87;
    letter-spacing: -.045em;
  }

  html[lang="tr"] .hero h1 > span:first-child,
  html[lang="tr"] .hero h1 em,
  html[lang="en"] .hero h1 > span:first-child,
  html[lang="en"] .hero h1 em {
    white-space: nowrap;
  }

  html[lang="ru"] .hero h1 {
    font-size: clamp(36px, 10.7vw, 48px);
    line-height: .92;
  }

  .hero h1 em {
    padding-left: .025em;
    -webkit-text-stroke-width: .75px;
  }

  .hero-lead {
    max-width: 32rem;
    font-size: 14px;
    line-height: 1.65;
  }

  .hero-stage {
    width: 100%;
    max-width: 430px;
    min-height: 430px;
    aspect-ratio: auto;
    margin: 8px auto 4px;
    padding: 0;
    overflow: visible;
    place-items: initial;
  }

  .hero-stage::before {
    inset: 5% 1.5% 19%;
    border-color: rgba(var(--cyan-rgb), .20);
    box-shadow:
      inset 0 0 52px rgba(var(--blue-rgb), .045),
      0 0 54px rgba(var(--magenta-rgb), .035);
  }

  .stage-orbit {
    top: 42%;
    left: 50%;
    width: 90%;
    height: 34%;
    transform: translate(-50%, -50%) rotate(-18deg);
    transform-origin: center;
  }

  .refresh-screen.stage-core {
    position: absolute;
    top: 42%;
    left: 50%;
    width: min(79%, 334px);
    margin: 0;
    transform: translate(-50%, -50%);
    animation: vipMobileScreenFloat 7s ease-in-out infinite;
  }

  @keyframes vipMobileScreenFloat {
    0%, 100% { transform: translate(-50%, -50%); }
    50% { transform: translate(-50%, calc(-50% - 6px)); }
  }

  .refresh-value output { font-size: clamp(50px, 16vw, 72px); }

  .stage-tag {
    top: auto !important;
    bottom: 14px;
    width: 31.5%;
    min-width: 0;
    min-height: 54px;
    padding: 9px 8px;
    border: 1px solid rgba(var(--paper-rgb), .10);
    border-left-width: 2px;
    background: rgba(7, 9, 27, .88);
    box-shadow: 0 12px 28px rgba(0,0,0,.20);
    animation: none !important;
    transform: none;
  }

  .stage-tag small {
    font-size: 6px;
    letter-spacing: .13em;
    white-space: nowrap;
  }

  .stage-tag strong {
    font-size: 10px;
    letter-spacing: .055em;
    white-space: nowrap;
  }

  .tag-one { left: 0; }
  .tag-two { left: 50%; right: auto; transform: translateX(-50%); }
  .tag-three { left: auto; right: 0; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: clamp(39px, 12.2vw, 47px); }
  html[lang="ru"] .hero h1 { font-size: clamp(34px, 10.2vw, 41px); }
  .hero-stage { min-height: 404px; }
  .refresh-screen.stage-core { width: 81%; }
  .stage-tag { width: 32%; padding-inline: 6px; }
  .stage-tag strong { font-size: 9px; }
}

html.low-power .hero h1 > span:first-child,
html.low-power .hero h1 em {
  animation-duration: 15s;
  will-change: auto;
}

@media (max-width: 760px) {
  html.low-power .refresh-screen.stage-core {
    transform: translate(-50%, -50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero h1 > span:first-child,
  .hero h1 em {
    animation: none !important;
    background-position: 42% 50%;
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 760px) {
  .refresh-screen.stage-core { transform: translate(-50%, -50%) !important; }
}

/* Elite popularity badge --------------------------------------------------- */
.system-switcher { margin-top: 22px; overflow: visible; }
.system-tab { position: relative; overflow: visible; }
.popular-badge {
  position: absolute;
  z-index: 5;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  padding: 6px 12px 5px;
  overflow: hidden;
  border: 1px solid rgba(var(--elite-gold-rgb), .72);
  border-radius: 999px;
  background: linear-gradient(108deg, #fff9ce 0%, var(--elite-gold) 42%, #ffbd45 72%, #fff2a4 100%);
  color: #110b02;
  box-shadow: 0 8px 26px rgba(var(--elite-gold-rgb), .20), 0 0 22px rgba(var(--elite-gold-rgb), .16), inset 0 1px rgba(255,255,255,.72);
  font-style: normal;
  font-size: 8px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .15em;
  white-space: nowrap;
  text-shadow: 0 1px rgba(255,255,255,.32);
  pointer-events: none;
}
.popular-badge::before {
  content: "★";
  margin-right: 6px;
  font-size: .9em;
}
.popular-badge::after {
  content: "";
  position: absolute;
  inset: -80% auto -80% -34px;
  width: 22px;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.84), transparent);
  animation: popularBadgeShine 4.8s ease-in-out infinite;
}
.system-tab[data-system="elite"].active .popular-badge {
  box-shadow: 0 10px 32px rgba(var(--elite-gold-rgb), .30), 0 0 30px rgba(var(--elite-gold-rgb), .22), inset 0 1px rgba(255,255,255,.82);
}
@keyframes popularBadgeShine {
  0%, 58% { left: -34px; }
  76%, 100% { left: calc(100% + 34px); }
}
@media (max-width: 760px) {
  .system-switcher { margin-top: 17px; }
  .popular-badge {
    top: -12px;
    padding: 5px 7px 4px;
    font-size: 6.5px;
    letter-spacing: .09em;
  }
  .popular-badge::before { margin-right: 4px; }
}
@media (max-width: 350px) {
  .popular-badge {
    padding-inline: 6px;
    font-size: 6px;
    letter-spacing: .06em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .popular-badge::after { animation: none; display: none; }
}


/* Hero typography correction only -----------------------------------------
   Uses a Turkish-safe system font stack and gives accented capitals enough
   vertical room so Ğ/İ never collide with the line above. */
.hero h1 {
  font-family: "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-stretch: normal;
  font-synthesis: none;
  line-height: .92;
  letter-spacing: -.045em;
  text-rendering: geometricPrecision;
}
.hero h1 > span:first-child,
.hero h1 em {
  overflow: visible;
}
.hero h1 em {
  padding-left: .035em;
  font-weight: 800;
}
@media (max-width: 760px) {
  .hero h1 {
    line-height: .94;
    letter-spacing: -.035em;
  }
  html[lang="ru"] .hero h1 { line-height: .96; }
}
