:root {
  --ink: #050914;
  --ink-soft: #091226;
  --navy: #0e1930;
  --line: rgba(174, 199, 230, .2);
  --mist: #b8c5d8;
  --white: #f4fbff;
  --cyan: #2cefff;
  --cyan-deep: #00a9cc;
  --purple: #9f5eff;
  --pink: #ff4fc8;
  --content: min(1240px, calc(100% - 64px));
  --display: "Arial Narrow", "Roboto Condensed", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  --body: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  --mx: 50vw;
  --my: 30vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 10% 15%, rgba(31, 109, 155, .13), transparent 30%),
    var(--ink);
  font-family: var(--body);
  line-height: 1.65;
}
body.cart-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin-top: 0; }
em { color: var(--cyan); font-style: normal; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.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; z-index: 1000; left: 20px; top: 16px; padding: 10px 16px;
  color: var(--ink); background: var(--cyan); transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.pointer-glow {
  position: fixed; z-index: 2; top: 0; left: 0; width: 460px; height: 460px;
  pointer-events: none; border-radius: 50%; opacity: .16;
  background: radial-gradient(circle, rgba(44, 239, 255, .45), rgba(44, 239, 255, .06) 36%, transparent 68%);
  transform: translate(calc(var(--mx) - 230px), calc(var(--my) - 230px));
  transition: opacity .3s ease;
  mix-blend-mode: screen;
}
.particle-field { position: fixed; z-index: 1; inset: 0; pointer-events: none; overflow: hidden; }
.particle-field i { position: absolute; width: 2px; height: 2px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); opacity: .45; animation: particle-drift 19s ease-in-out infinite alternate; }
.particle-field i:nth-child(1) { left: 8%; top: 24%; animation-duration: 23s; }
.particle-field i:nth-child(2) { left: 22%; top: 67%; animation-delay: -5s; }
.particle-field i:nth-child(3) { left: 41%; top: 14%; animation-duration: 26s; }
.particle-field i:nth-child(4) { left: 58%; top: 78%; animation-delay: -11s; }
.particle-field i:nth-child(5) { left: 69%; top: 33%; animation-duration: 21s; }
.particle-field i:nth-child(6) { left: 82%; top: 18%; animation-delay: -8s; }
.particle-field i:nth-child(7) { left: 91%; top: 62%; animation-duration: 27s; }
.particle-field i:nth-child(8) { left: 33%; top: 88%; animation-delay: -14s; }
@keyframes particle-drift { to { transform: translate3d(16px, -28px, 0); opacity: .85; } }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto; height: 82px; padding: 0 max(32px, calc((100vw - 1460px) / 2));
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  border-bottom: 1px solid rgba(141, 177, 214, .14);
  background: rgba(5, 9, 20, .68); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; }
.brand-mark { position: relative; width: 37px; height: 37px; border: 1px solid rgba(44,239,255,.65); transform: rotate(45deg); box-shadow: 0 0 25px rgba(44,239,255,.1); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.brand-mark::before { width: 18px; height: 2px; left: 8px; top: 10px; }
.brand-mark::after { width: 2px; height: 17px; left: 16px; top: 10px; }
.brand-mark b { position: absolute; width: 7px; height: 7px; border: 1px solid var(--purple); }
.brand-mark b:first-child { left: 4px; bottom: 4px; }.brand-mark b:last-child { right: 4px; top: 4px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font-family: var(--display); font-size: 16px; letter-spacing: .16em; }
.brand-copy small { margin-top: 5px; color: #8192ab; font-size: 10px; letter-spacing: .28em; }
.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a { position: relative; color: #aab8cc; font-size: 13px; letter-spacing: .1em; transition: color .2s ease; }
.main-nav a::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 0; height: 1px; background: var(--cyan); transition: width .25s ease, left .25s ease; }
.main-nav a:hover { color: var(--white); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { left: 0; width: 100%; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.cart-button { min-height: 43px; display: flex; align-items: center; gap: 9px; padding: 0 8px 0 15px; border: 1px solid rgba(44,239,255,.35); background: rgba(12,26,45,.72); cursor: pointer; letter-spacing: .08em; }
.cart-button svg { width: 19px; fill: none; stroke: var(--cyan); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cart-button > span { font-size: 12px; }
.cart-count { min-width: 27px; height: 27px; display: grid; place-items: center; color: var(--ink); background: var(--cyan); font-size: 11px; }
.icon-button { border: 0; background: transparent; cursor: pointer; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 11px; }
.menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 1px; margin: 5px 0; background: var(--white); }

main { position: relative; z-index: 3; }
.hero { min-height: 100svh; padding: 120px max(40px, calc((100vw - 1460px) / 2)) 74px; display: grid; grid-template-columns: 54px minmax(400px, .88fr) minmax(480px, 1.25fr); align-items: center; gap: 34px; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(78,118,160,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(78,118,160,.055) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero::after { content: ""; position: absolute; z-index: -1; right: 18%; top: 10%; width: 480px; height: 480px; border-radius: 50%; background: rgba(66, 21, 137, .17); filter: blur(110px); }
.hero-rail { align-self: stretch; padding: 58px 0 90px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; border-left: 1px solid var(--line); color: #6e8099; }
.hero-rail span { writing-mode: vertical-rl; font-size: 10px; letter-spacing: .42em; }
.hero-rail b { font-family: var(--display); color: var(--cyan); font-size: 20px; font-weight: 500; }
.hero-copy { position: relative; z-index: 4; padding-left: 18px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: #91a4be; font-size: 11px; letter-spacing: .3em; }
.eyebrow span { width: 31px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.hero h1 { position: relative; margin-bottom: 27px; font-family: var(--display); font-size: clamp(70px, 7.4vw, 122px); font-stretch: condensed; font-weight: 900; line-height: .83; letter-spacing: -.065em; text-transform: uppercase; }
.glitch-title::before, .glitch-title::after { content: attr(data-text); position: absolute; left: 0; top: 28%; pointer-events: none; opacity: 0; white-space: nowrap; font-size: .22em; letter-spacing: .18em; }
.glitch-title::before { color: var(--cyan); transform: translateX(-7px); }.glitch-title::after { color: var(--pink); transform: translateX(7px); }
.glitch-title:hover::before, .glitch-title:hover::after { opacity: .75; }
.hero-intro { max-width: 475px; margin-bottom: 32px; color: var(--mist); font-size: 16px; letter-spacing: .07em; line-height: 1.9; }
.hero-cta { display: flex; align-items: center; gap: 28px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 38px; padding: 0 22px; border: 1px solid transparent; cursor: pointer; font-size: 13px; font-weight: 700; letter-spacing: .12em; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #031018; background: var(--cyan); box-shadow: 8px 8px 0 rgba(159, 94, 255, .28), 0 0 28px rgba(44,239,255,.12); }
.button-primary:hover { background: #84f7ff; box-shadow: 4px 4px 0 rgba(159, 94, 255, .45), 0 0 32px rgba(44,239,255,.22); }
.button-outline { border-color: rgba(44,239,255,.5); background: rgba(9,19,39,.62); }
.text-link { display: inline-flex; align-items: center; gap: 20px; color: #d2deeb; font-size: 12px; letter-spacing: .14em; border-bottom: 1px solid rgba(44,239,255,.35); padding-bottom: 5px; }
.text-link span { color: var(--cyan); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.hero-tags li { padding: 5px 12px; border: 1px solid rgba(150,178,210,.2); color: #788ba5; background: rgba(13,24,44,.52); font-size: 10px; letter-spacing: .13em; }
.hero-visual { align-self: stretch; min-height: 640px; position: relative; display: grid; place-items: center; }
.hero-visual::after { content: ""; position: absolute; right: 5%; top: 11%; width: 62%; height: 76%; border: 1px solid rgba(44,239,255,.18); transform: translate(11px, -11px); pointer-events: none; }
.city-art { position: relative; z-index: 2; width: min(100%, 820px); overflow: visible; filter: drop-shadow(0 35px 70px rgba(0,0,0,.5)); }
.keyboard-art { transform-origin: center; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.hero-visual:hover .keyboard-art { transform: translate(225px,245px) rotate(-5deg) scale(1.02); }
.visual-code { position: absolute; z-index: 4; left: 4%; top: 17%; padding-left: 13px; border-left: 2px solid var(--purple); display: flex; flex-direction: column; }
.visual-code span { color: #7789a3; font-size: 9px; letter-spacing: .22em; }.visual-code b { color: var(--cyan); font-family: var(--display); font-size: 17px; letter-spacing: .12em; }
.visual-caption { position: absolute; z-index: 4; right: 2%; bottom: 12%; width: 190px; padding: 14px 17px; border: 1px solid rgba(44,239,255,.3); background: rgba(5,10,22,.72); backdrop-filter: blur(12px); }
.visual-caption::before { content: ""; position: absolute; inset: 6px -7px -7px 6px; z-index: -1; border: 1px solid rgba(159,94,255,.28); }
.visual-caption span, .visual-caption strong { display: block; }.visual-caption span { color: #6d8099; font-size: 9px; letter-spacing: .2em; }.visual-caption strong { margin-top: 4px; font-family: var(--display); font-size: 14px; letter-spacing: .1em; }
.orbit { position: absolute; z-index: 1; border-radius: 50%; border: 1px solid rgba(44,239,255,.16); }
.orbit-one { width: 510px; height: 510px; }.orbit-two { width: 660px; height: 660px; border-color: rgba(159,94,255,.09); }
.scroll-cue { position: absolute; left: 50%; bottom: 26px; display: flex; align-items: center; gap: 13px; color: #637791; font-size: 9px; letter-spacing: .24em; writing-mode: vertical-rl; }
.scroll-cue i { height: 40px; width: 1px; background: linear-gradient(var(--cyan), transparent); }

.signal-strip { position: relative; z-index: 4; width: 100%; min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 36px; border-block: 1px solid var(--line); color: #8799b2; background: #080e1c; font-size: 10px; letter-spacing: .28em; }
.signal-strip i { width: 5px; height: 5px; background: var(--cyan); transform: rotate(45deg); box-shadow: 0 0 10px var(--cyan); }

.section-shell { width: var(--content); margin-inline: auto; }
.products { padding-block: 128px 142px; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 100px; margin-bottom: 66px; }
.section-heading h2, .brand-intro h2, .flash-header h2 { margin: 0; font-family: var(--display); font-size: clamp(52px, 6vw, 82px); line-height: .98; letter-spacing: -.04em; }
.section-heading > p { max-width: 460px; margin-bottom: 4px; color: #91a2b9; font-size: 14px; line-height: 2; letter-spacing: .08em; }
.product-grid { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: repeat(2, minmax(330px, auto)); gap: 24px; }
.product-card { position: relative; overflow: hidden; border: 1px solid rgba(128,161,196,.24); background: linear-gradient(145deg, rgba(18,33,58,.88), rgba(6,11,23,.96)); transition: border-color .25s ease, box-shadow .25s ease, transform .18s ease; transform-style: preserve-3d; }
.product-card::after { content: ""; position: absolute; inset: 10px -10px -10px 10px; z-index: -1; border: 1px solid rgba(44,239,255,.14); }
.product-card:hover { border-color: rgba(44,239,255,.6); box-shadow: 0 30px 80px rgba(0,0,0,.28), inset 0 0 50px rgba(44,239,255,.025); }
.product-feature { grid-row: span 2; min-height: 684px; display: flex; flex-direction: column; }
.product-compact { min-height: 330px; }
.product-purple { background: linear-gradient(145deg, rgba(34,20,58,.82), rgba(7,10,21,.97)); }
.card-index { position: absolute; z-index: 5; top: 24px; left: 25px; color: #7890aa; font-family: var(--display); font-size: 10px; letter-spacing: .24em; }
.product-visual { position: relative; overflow: hidden; }
.product-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(81,128,167,.07) 1px, transparent 1px), linear-gradient(90deg,rgba(81,128,167,.07) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, black, transparent 74%); }
.keyboard-product { min-height: 470px; display: grid; place-items: center; }
.keyboard-product svg { position: relative; z-index: 2; width: 88%; filter: drop-shadow(0 28px 35px rgba(0,0,0,.55)); }
.keyboard-product .ring { position: absolute; width: 390px; height: 390px; border: 1px solid rgba(44,239,255,.15); border-radius: 50%; box-shadow: 0 0 90px rgba(44,239,255,.05) inset; }
.headset-product, .light-product { position: absolute; inset: 0 0 0 42%; display: grid; place-items: center; }
.headset-product svg, .light-product svg { width: 100%; transform: translateY(-6px); }
.product-info { position: relative; z-index: 4; display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 28px 31px; }
.product-feature .product-info { margin-top: auto; border-top: 1px solid rgba(134,165,199,.18); background: rgba(6,12,25,.48); }
.product-compact .product-info { position: absolute; inset: auto 0 0; align-items: center; padding: 21px 24px; background: linear-gradient(90deg, rgba(5,10,21,.92), rgba(5,10,21,.45)); }
.product-info p { margin-bottom: 4px; color: #7589a4; font-size: 10px; letter-spacing: .18em; }
.product-info h3 { margin: 0; font-family: var(--display); font-size: 29px; letter-spacing: .04em; }
.spec-list { display: flex; gap: 17px; margin-top: 11px; color: #7487a1; font-size: 9px; letter-spacing: .1em; }
.spec-list li::before { content: "＋"; margin-right: 3px; color: var(--cyan); }
.product-buy { display: flex; align-items: center; gap: 20px; }
.product-buy strong { white-space: nowrap; color: var(--white); font-family: var(--display); font-size: 32px; font-weight: 500; }
.product-buy strong small { color: var(--cyan); font-size: 13px; }
.add-button { border: 1px solid rgba(44,239,255,.55); background: rgba(10,28,46,.75); cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.add-button:hover { color: var(--ink); background: var(--cyan); transform: translateY(-2px); }
.product-buy .add-button:not(.round-add) { min-height: 43px; padding: 0 16px; font-size: 11px; letter-spacing: .1em; }
.round-add { width: 43px; height: 43px; padding: 0; color: var(--cyan); font-size: 23px; }
.product-compact .product-buy { gap: 12px; }.product-compact .product-buy strong { font-size: 23px; }

.flash-section { position: relative; overflow: hidden; padding-block: 125px; border-block: 1px solid rgba(159,94,255,.2); background: #070b17; }
.flash-backdrop { position: absolute; inset: 0; background: radial-gradient(circle at 76% 18%, rgba(136,63,237,.22), transparent 31%), linear-gradient(135deg, rgba(24,239,255,.035), transparent 50%); }
.flash-backdrop::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(120deg, transparent 48%, rgba(44,239,255,.05) 49%, transparent 50%); background-size: 34px 34px; }
.flash-inner { position: relative; }
.flash-header { display: grid; grid-template-columns: 38px 1fr auto; gap: 35px; align-items: end; margin-bottom: 56px; }
.vertical-label { margin: 0; writing-mode: vertical-rl; color: #6f819b; font-size: 9px; letter-spacing: .32em; }
.countdown-wrap { min-width: 315px; padding: 19px 22px; border: 1px solid rgba(44,239,255,.23); border-left: 3px solid var(--purple); background: rgba(10,17,34,.76); }
.countdown-wrap > span, .countdown-wrap small { display: block; color: #7588a2; font-size: 9px; letter-spacing: .2em; }
.countdown { display: flex; align-items: center; gap: 9px; margin: 5px 0 2px; font-family: var(--display); }
.countdown b { min-width: 55px; font-size: 39px; line-height: 1; letter-spacing: .06em; }.countdown i { color: var(--cyan); font-style: normal; font-size: 23px; }
.flash-list { border-top: 1px solid var(--line); }
.deal-card { min-height: 154px; display: grid; grid-template-columns: 40px 155px 1fr auto 125px; align-items: center; gap: 26px; padding: 20px 25px; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.deal-card:hover { padding-left: 34px; background: rgba(18,29,53,.55); }
.deal-number { color: #637993; font-family: var(--display); font-size: 11px; }
.deal-icon { position: relative; width: 130px; height: 105px; display: grid; place-items: center; }
.deal-icon::before { content: ""; position: absolute; width: 96px; height: 96px; border-radius: 50%; background: rgba(44,239,255,.06); border: 1px solid rgba(44,239,255,.1); }
.mouse-icon i { position: relative; z-index: 2; width: 51px; height: 77px; border-radius: 50% 50% 42% 42%; background: #101a2d; border: 2px solid var(--cyan); transform: rotate(15deg); box-shadow: 0 0 26px rgba(44,239,255,.13); }
.mouse-icon i::before { content: ""; position: absolute; left: 50%; top: -1px; width: 2px; height: 29px; background: var(--purple); }
.dock-icon { display: flex; align-items: center; justify-content: center; gap: 6px; transform: perspective(300px) rotateX(53deg) rotateZ(-10deg); }
.dock-icon i { position: relative; z-index: 2; width: 29px; height: 70px; background: #14213a; border: 2px solid #566f95; box-shadow: 0 4px 0 var(--cyan); }.dock-icon i:nth-child(2) { height: 84px; border-color: var(--purple); }
.toy-icon i:first-child { position: relative; z-index: 2; width: 64px; height: 59px; clip-path: polygon(50% 0, 100% 23%, 88% 100%, 12% 100%, 0 23%); background: linear-gradient(135deg, #223654, #080d1b); border-bottom: 3px solid var(--cyan); }
.toy-icon i:last-child { position: absolute; z-index: 3; width: 28px; height: 7px; top: 48px; background: var(--purple); box-shadow: 0 0 15px var(--purple); }
.deal-copy p { margin-bottom: 2px; color: #6e829d; font-size: 9px; letter-spacing: .18em; }.deal-copy h3 { margin-bottom: 3px; font-family: var(--display); font-size: 24px; letter-spacing: .06em; }.deal-copy span { color: #8fa0b6; font-size: 10px; letter-spacing: .12em; }
.deal-price { min-width: 110px; text-align: right; }.deal-price small { display: block; color: #697b92; font-size: 9px; text-decoration: line-through; }.deal-price strong { color: var(--cyan); font-family: var(--display); font-size: 30px; font-weight: 500; }
.deal-add { min-height: 43px; padding: 0 15px; color: var(--cyan); font-size: 11px; letter-spacing: .12em; }
.deal-note { margin: 18px 0 0; color: #61738c; text-align: right; font-size: 9px; letter-spacing: .12em; }

.brand-section { padding-block: 140px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; align-items: center; }
.brand-intro h2 { margin-bottom: 28px; }.brand-intro > p:not(.eyebrow) { max-width: 430px; margin-bottom: 30px; color: #8fa1b8; font-size: 13px; line-height: 2; letter-spacing: .07em; }
.brand-stack { display: grid; gap: 14px; }
.brand-panel { position: relative; min-height: 150px; display: grid; grid-template-columns: 135px 1fr 40px; align-items: center; gap: 20px; padding: 24px 28px; overflow: hidden; border: 1px solid rgba(152,180,212,.22); transition: transform .22s ease, box-shadow .22s ease; }
.brand-panel::before { content: ""; position: absolute; right: -45px; top: -75px; width: 210px; height: 210px; border: 1px solid currentColor; border-radius: 50%; opacity: .1; }
.brand-panel:hover { transform: translateX(-8px); box-shadow: 13px 13px 0 rgba(44,239,255,.08); }
.brand-panel > span { color: rgba(237,249,255,.64); font-size: 9px; letter-spacing: .2em; }.brand-panel b, .brand-panel small { display: block; }.brand-panel b { font-family: var(--display); font-size: 30px; letter-spacing: .06em; }.brand-panel small { margin-top: 5px; color: rgba(235,247,255,.67); font-size: 10px; letter-spacing: .13em; }.brand-panel i { color: var(--white); font-size: 24px; font-style: normal; }
.cyan-panel { color: #dffeff; background: linear-gradient(100deg, rgba(7,80,102,.86), rgba(12,28,47,.88)); border-color: rgba(44,239,255,.4); }
.purple-panel { margin-left: 54px; color: #f2e7ff; background: linear-gradient(100deg, rgba(71,35,124,.86), rgba(18,20,43,.9)); border-color: rgba(159,94,255,.45); }
.dark-panel { margin-left: 15px; color: #ccecff; background: linear-gradient(100deg, #111c31, #080d19); }

.experience { min-height: 720px; position: relative; display: grid; grid-template-columns: minmax(340px, .74fr) minmax(600px, 1.26fr); overflow: hidden; border-block: 1px solid var(--line); background: #060a15; }
.experience-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(57,111,150,.06) 1px, transparent 1px), linear-gradient(90deg,rgba(57,111,150,.06) 1px, transparent 1px); background-size: 58px 58px; }
.experience-copy { position: relative; z-index: 3; align-self: center; justify-self: end; max-width: 450px; padding: 70px 35px 70px max(32px, calc((100vw - 1240px) / 2)); }
.experience-copy h2 { margin-bottom: 28px; font-family: var(--display); font-size: clamp(72px, 8vw, 116px); line-height: .86; letter-spacing: -.06em; }
.experience-copy > p:not(.eyebrow) { margin-bottom: 34px; color: #90a2ba; font-size: 14px; line-height: 2; letter-spacing: .08em; }
.desk-scene { position: relative; z-index: 2; min-height: 650px; display: grid; place-items: center; }
.desk-scene svg { position: relative; z-index: 2; width: min(100%, 920px); filter: drop-shadow(0 45px 70px rgba(0,0,0,.54)); }
.scene-orb { position: absolute; border-radius: 50%; filter: blur(85px); opacity: .18; }.orb-cyan { width: 410px; height: 410px; left: 8%; bottom: 2%; background: var(--cyan); }.orb-purple { width: 380px; height: 380px; right: 4%; top: 8%; background: var(--purple); }
.scene-label { position: absolute; z-index: 4; right: 7%; top: 17%; padding: 11px 15px; border-left: 2px solid var(--cyan); background: rgba(5,9,20,.72); }.scene-label span, .scene-label b { display: block; }.scene-label span { color: #6d8099; font-size: 9px; letter-spacing: .18em; }.scene-label b { font-family: var(--display); letter-spacing: .08em; }
.closing-section { width: var(--content); margin-inline: auto; min-height: 400px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.closing-section h2 { margin: 0; font-family: var(--display); font-size: clamp(50px, 6vw, 80px); line-height: .95; letter-spacing: -.04em; }

.cart-backdrop { position: fixed; z-index: 199; inset: 0; background: rgba(1,4,11,.74); backdrop-filter: blur(5px); }
.cart-drawer { position: fixed; z-index: 200; top: 0; right: 0; width: min(480px, 100%); height: 100dvh; display: flex; flex-direction: column; padding: 30px; background: #090f1e; border-left: 1px solid rgba(44,239,255,.28); box-shadow: -30px 0 80px rgba(0,0,0,.55); transform: translateX(105%); visibility: hidden; transition: transform .28s ease, visibility .28s ease; }
.cart-drawer.is-open { transform: translateX(0); visibility: visible; }
.cart-head { display: flex; justify-content: space-between; align-items: start; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.cart-head span { color: #72859e; font-size: 9px; letter-spacing: .22em; }.cart-head h2 { margin: 3px 0 0; font-family: var(--display); font-size: 30px; letter-spacing: .04em; }.cart-close { width: 42px; height: 42px; border: 1px solid var(--line); font-size: 26px; line-height: 1; }
.cart-items { flex: 1; overflow-y: auto; padding-block: 10px; }.cart-item { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }.cart-item h3 { margin: 0 0 4px; font-family: var(--display); font-size: 17px; letter-spacing: .04em; }.cart-item .item-price { color: var(--cyan); font-family: var(--display); }.item-controls { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; }.quantity { display: flex; align-items: center; border: 1px solid var(--line); }.quantity button { width: 34px; height: 30px; border: 0; background: transparent; cursor: pointer; }.quantity span { min-width: 28px; text-align: center; font-size: 12px; }.remove-item { border: 0; color: #7d8fa7; background: transparent; cursor: pointer; font-size: 11px; border-bottom: 1px solid currentColor; }
.cart-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.cart-empty > span { width: 76px; height: 76px; display: grid; place-items: center; margin-bottom: 21px; color: var(--cyan); border: 1px solid rgba(44,239,255,.35); font-size: 38px; transform: rotate(45deg); }.cart-empty > span::first-letter { transform: rotate(-45deg); }.cart-empty p { margin-bottom: 6px; font-family: var(--display); font-size: 22px; }.cart-empty small { max-width: 280px; margin-bottom: 26px; color: #7588a2; line-height: 1.8; }.continue-shopping { min-width: 180px; }
.cart-summary { padding-top: 20px; border-top: 1px solid var(--line); }.cart-summary > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; color: #8799b0; font-size: 12px; }.cart-summary strong { color: var(--cyan); font-family: var(--display); font-size: 30px; }.cart-summary .save-list { width: 100%; margin: 14px 0 10px; }.cart-summary > small { display: block; color: #65778f; text-align: center; font-size: 9px; }
.toast { position: fixed; z-index: 300; left: 50%; bottom: 28px; max-width: calc(100% - 40px); padding: 11px 18px; color: var(--ink); background: var(--cyan); font-size: 12px; font-weight: 700; letter-spacing: .06em; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }.toast.show { opacity: 1; transform: translate(-50%,0); }

@media (max-width: 1120px) {
  :root { --content: min(100% - 48px, 980px); }
  .site-header { padding-inline: 24px; }
  .main-nav { gap: 21px; }.main-nav a { font-size: 11px; }
  .hero { grid-template-columns: 35px minmax(340px,.8fr) minmax(430px,1.2fr); padding-inline: 24px; gap: 16px; }
  .hero h1 { font-size: clamp(66px,8vw,92px); }
  .hero-visual { min-height: 570px; }
  .product-grid { grid-template-columns: 1.15fr .85fr; }
  .product-feature { min-height: 650px; }.headset-product,.light-product { left: 35%; }
  .deal-card { grid-template-columns: 30px 115px 1fr auto 110px; gap: 18px; }.deal-icon { width: 105px; }
  .brand-section { gap: 55px; }.brand-panel { grid-template-columns: 110px 1fr 30px; }
  .experience { grid-template-columns: .7fr 1.3fr; }.experience-copy { padding-left: 30px; }.desk-scene { transform: translateX(-3%); }
}

@media (max-width: 860px) {
  :root { --content: calc(100% - 40px); }
  .pointer-glow { display: none; }
  .site-header { height: 72px; grid-template-columns: 1fr auto; }
  .brand-copy small { display: none; }
  .main-nav { position: absolute; top: 72px; left: 0; right: 0; display: none; padding: 18px 20px 25px; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); background: rgba(5,9,20,.98); }
  .main-nav.is-open { display: flex; }.main-nav a { padding: 13px 5px; font-size: 13px; }.main-nav a::after { display: none; }
  .menu-toggle { display: block; }
  .hero { min-height: auto; padding: 125px 24px 86px; grid-template-columns: 28px 1fr; align-items: start; }
  .hero-rail { grid-row: span 2; min-height: 500px; padding-top: 20px; }
  .hero-copy { padding: 0 0 35px 12px; }.hero h1 { font-size: clamp(64px,15vw,102px); }
  .hero-visual { grid-column: 2; min-height: 500px; margin-left: -30px; }
  .city-art { width: min(100%,690px); }.visual-code { top: 8%; }.visual-caption { bottom: 4%; }
  .scroll-cue { display: none; }
  .signal-strip { justify-content: flex-start; overflow-x: auto; padding-inline: 24px; }
  .signal-strip > * { flex: 0 0 auto; }
  .products { padding-block: 95px; }.section-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 45px; }
  .product-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }.product-feature { grid-column: 1 / -1; grid-row: auto; min-height: 630px; }.product-compact { min-height: 350px; }
  .headset-product,.light-product { inset: 0; bottom: 25%; }.product-compact .product-info { align-items: end; }
  .product-compact .product-buy { flex-direction: column; align-items: end; gap: 6px; }
  .flash-section { padding-block: 90px; }.flash-header { grid-template-columns: 28px 1fr; }.countdown-wrap { grid-column: 2; width: min(100%,390px); margin-top: 8px; }
  .deal-card { grid-template-columns: 28px 105px 1fr auto; padding-inline: 10px; }.deal-price { min-width: 96px; }.deal-add { grid-column: 3 / -1; justify-self: end; width: 160px; }
  .brand-section { grid-template-columns: 1fr; padding-block: 100px; }.brand-intro { max-width: 620px; }.brand-stack { max-width: 720px; }.purple-panel { margin-left: 7%; }
  .experience { min-height: auto; grid-template-columns: 1fr; }.experience-copy { max-width: none; justify-self: stretch; padding: 90px 24px 20px; }.experience-copy p:not(.eyebrow) { max-width: 500px; }.desk-scene { min-height: 550px; transform: none; }
}

@media (max-width: 600px) {
  :root { --content: calc(100% - 28px); }
  .site-header { padding-inline: 14px; }.brand-mark { width: 32px; height: 32px; }.brand-copy strong { font-size: 14px; }.cart-button { padding-left: 10px; }.cart-button > span { display: none; }
  .hero { padding: 110px 14px 70px; grid-template-columns: 20px 1fr; gap: 8px; }.hero-rail { min-height: 440px; }.hero-copy { padding-left: 9px; }.hero h1 { margin-bottom: 23px; font-size: clamp(55px,18.5vw,86px); }.hero-intro { font-size: 14px; line-height: 1.8; }.hero-cta { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-tags { margin-top: 29px; }
  .hero-visual { min-height: 360px; margin-left: -22px; }.city-art { width: 120%; max-width: none; }.visual-code { top: 0; left: 2%; }.visual-caption { right: 0; bottom: -3%; width: 165px; }.orbit-one { width: 310px;height:310px }.orbit-two { width: 410px;height:410px }
  .signal-strip { gap: 22px; }
  .products { padding-block: 75px 90px; }.section-heading h2,.brand-intro h2,.flash-header h2 { font-size: clamp(46px,13vw,65px); }.section-heading > p { font-size: 13px; }
  .product-grid { display: block; }.product-card { margin-bottom: 16px; }.product-feature { min-height: 550px; }.keyboard-product { min-height: 380px; }.product-feature .product-info { align-items: flex-start; flex-direction: column; }.product-feature .product-buy { width: 100%; justify-content: space-between; }.spec-list { flex-wrap: wrap; }.product-compact { min-height: 330px; }.product-compact .product-buy { flex-direction: row; align-items: center; }
  .flash-section { padding-block: 75px; }.flash-header { gap: 16px; }.vertical-label { display: none; }.flash-header > div:nth-child(2),.countdown-wrap { grid-column: 1 / -1; }.countdown-wrap { min-width: 0; }.countdown b { min-width: 47px; font-size: 34px; }
  .deal-card { min-height: 0; grid-template-columns: 80px 1fr auto; gap: 12px; padding: 20px 5px; }.deal-card:hover { padding-left: 5px; }.deal-number { display: none; }.deal-icon { width: 75px; height: 90px; }.deal-icon::before { width: 70px; height: 70px; }.deal-copy h3 { font-size: 20px; }.deal-copy span { display: none; }.deal-price { min-width: 74px; }.deal-price strong { font-size: 23px; }.deal-add { grid-column: 2 / -1; width: 100%; }
  .brand-section { padding-block: 85px; gap: 48px; }.brand-panel { min-height: 140px; grid-template-columns: 1fr 30px; padding: 20px; }.brand-panel > span { grid-column: 1 / -1; }.brand-panel i { grid-column: 2; grid-row: 2; }.brand-panel b { font-size: 25px; }.purple-panel,.dark-panel { margin-left: 0; }
  .experience-copy { padding-top: 76px; }.experience-copy h2 { font-size: clamp(70px,23vw,100px); }.desk-scene { min-height: 410px; }.desk-scene svg { width: 125%; max-width: none; }.scene-label { top: 8%; right: 3%; }
  .closing-section { min-height: 380px; align-items: flex-start; justify-content: center; flex-direction: column; }.closing-section h2 { font-size: 50px; }
  .cart-drawer { padding: 22px 18px; }
}

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