:root {
  --obsidian: #0b0d10;
  --obsidian-2: #12151a;
  --porcelain: #f3f1ec;
  --porcelain-2: #e9e6df;
  --silver: #b9bec6;
  --silver-dark: #737984;
  --orange: #ff5b35;
  --ink: #14161a;
  --line-light: rgba(16, 18, 22, .14);
  --line-dark: rgba(243, 241, 236, .16);
  --display: "Space Grotesk", "Arial", sans-serif;
  --body: "Space Grotesk", "Cairo", sans-serif;
  --arabic: "Cairo", "Arial", sans-serif;
  --ease: cubic-bezier(.22, .74, .2, 1);
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--obsidian); }
body { margin: 0; background: var(--porcelain); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.45; overflow-x: hidden; }
body.is-rtl { font-family: var(--arabic); }
body.is-rtl .brand-mark, body.is-rtl .hero-spec-row, body.is-rtl .footer-top, body.is-rtl .footer-bottom { direction: ltr; }
body.is-rtl .main-nav, body.is-rtl .hero-copy, body.is-rtl .section-heading, body.is-rtl .setup-header, body.is-rtl .support-grid { text-align: right; }
body.is-rtl .hero-copy { direction: rtl; }
body.is-rtl h1, body.is-rtl h2, body.is-rtl h3, body.is-rtl .section-lede, body.is-rtl .hero-description { letter-spacing: 0; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }
img { display: block; max-width: 100%; }
.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; }
.site-noise { position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .06; 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='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.site-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 80; background: transparent; }
.site-progress span { display: block; width: 0; height: 100%; background: var(--orange); transition: width .08s linear; }
.site-header { position: fixed; top: 0; left: 50%; transform: translateX(-50%); z-index: 60; width: min(var(--max), calc(100% - 48px)); height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: var(--porcelain); mix-blend-mode: normal; }
.site-header::after { content: ""; position: absolute; top: 22px; left: -24px; right: -24px; bottom: -22px; pointer-events: none; background: linear-gradient(180deg, rgba(11,13,16,.8), transparent); z-index: -1; opacity: .75; }
.brand-mark { display: inline-flex; align-items: center; gap: 10px; justify-self: start; font-size: 13px; font-weight: 700; letter-spacing: .09em; white-space: nowrap; }
.brand-mark em { color: var(--silver); font-style: normal; font-weight: 400; }
.brand-pulse { width: 17px; height: 17px; border: 1px solid var(--orange); display: inline-block; transform: rotate(45deg); position: relative; }
.brand-pulse::after { content: ""; position: absolute; width: 5px; height: 5px; background: var(--orange); border-radius: 50%; top: 5px; left: 5px; }
.main-nav { display: flex; gap: 30px; font-size: 12px; letter-spacing: .02em; color: var(--silver); }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--porcelain); }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 20px; }
.text-button, .cart-button { color: var(--porcelain); background: transparent; font-size: 12px; letter-spacing: .04em; }
.text-button:hover, .cart-button:hover { color: var(--orange); }
.cart-button { display: inline-flex; align-items: center; gap: 8px; }
.cart-count { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid rgba(243,241,236,.55); border-radius: 50%; color: var(--orange); font-size: 11px; }
.section-dark { background: var(--obsidian); color: var(--porcelain); }
.section-light { background: var(--porcelain); color: var(--ink); }
.hero { min-height: 100svh; position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; isolation: isolate; }
.hero-backdrop { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(11,13,16,.9) 0%, rgba(11,13,16,.54) 39%, rgba(11,13,16,.08) 100%), url("assets/hero-environment.png") 67% center / cover no-repeat; opacity: .92; filter: saturate(.94) contrast(1.05); }
.hero-grid-overlay { position: absolute; inset: 0; z-index: -2; opacity: .2; background-image: linear-gradient(rgba(243,241,236,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(243,241,236,.08) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg, rgba(0,0,0,.6), transparent 72%); }
.hero-copy { position: relative; z-index: 5; width: min(650px, 90%); margin: 13vh 0 0 max(48px, calc((100vw - var(--max)) / 2)); padding-left: 0; }
.eyebrow, .micro-label { color: var(--silver); text-transform: uppercase; font-size: 10px; line-height: 1.3; letter-spacing: .18em; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 26px; }
.eyebrow.dark { color: var(--silver-dark); }
.signal-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255,91,53,.14); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; }
h1 { max-width: 680px; margin-bottom: 24px; font-size: clamp(54px, 7.8vw, 122px); line-height: .94; letter-spacing: -.075em; }
h2 { margin-bottom: 25px; font-size: clamp(44px, 6vw, 90px); line-height: .94; letter-spacing: -.075em; }
h3 { letter-spacing: -.045em; }
.accent-text { color: var(--orange); }
.muted-text { color: var(--silver-dark); }
.hero-description { max-width: 390px; color: var(--silver); font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; font-size: 12px; letter-spacing: .04em; transition: transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease; }
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-primary { background: var(--orange); color: #1b1110; }
.button-primary:hover, .button-primary:focus-visible { background: #ff704f; }
.button-ghost { border-color: rgba(243,241,236,.35); color: var(--porcelain); }
.button-ghost:hover, .button-ghost:focus-visible { border-color: var(--porcelain); }
.button-dark { background: var(--ink); color: var(--porcelain); }
.button-dark:hover, .button-dark:focus-visible { background: #31343a; }
.hero-spec-row { display: flex; gap: 42px; margin-top: 64px; }
.hero-spec-row > div { display: flex; flex-direction: column; gap: 5px; }
.micro-label { letter-spacing: .12em; }
.hero-spec-row strong { font-size: 12px; font-weight: 500; }
.hero-product-wrap { position: relative; width: min(740px, 54vw); height: min(780px, 82vh); justify-self: end; margin-right: max(20px, calc((100vw - var(--max)) / 2)); margin-top: 7vh; transform-style: preserve-3d; }
.hero-ribbon { position: absolute; border: 24px solid transparent; border-radius: 50%; transform: rotate(-20deg); background: linear-gradient(135deg, #fdfdfd 0 12%, #727983 29%, #0e1014 43%, #eef1f3 61%, #606873 74%, #fff 90%) border-box; mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); mask-composite: exclude; filter: drop-shadow(0 15px 18px rgba(0,0,0,.42)); opacity: .95; }
.hero-ribbon-a { width: 590px; height: 520px; top: 9%; left: 10%; }
.hero-ribbon-b { width: 455px; height: 610px; top: 14%; left: 24%; transform: rotate(62deg); border-width: 17px; opacity: .66; }
.hero-platform { position: absolute; bottom: 14%; left: 20%; width: 440px; height: 92px; border-radius: 50%; background: linear-gradient(180deg, #d7dbe0, #555d66 30%, #16191e 65%, #c6cad0); transform: perspective(400px) rotateX(60deg); box-shadow: 0 30px 50px rgba(0,0,0,.45), 0 2px 0 #fafafa inset; }
.hero-phone { position: absolute; z-index: 4; left: 43%; top: 18%; width: 206px; height: 420px; transform: translateX(-50%) rotateY(-20deg) rotateX(7deg) rotateZ(6deg); transition: transform .14s linear; }
.hero-phone .phone-back, .hero-phone .phone-screen { border-radius: 33px; }
.phone-render { transform-style: preserve-3d; }
.phone-side { position: absolute; inset: 7px -4px; border-radius: 38px; background: linear-gradient(90deg, #555b64 0%, #f4f5f5 15%, #8c939c 30%, #22262c 61%, #f9f9f9 90%, #6f7580); transform: translateZ(-8px); box-shadow: 0 0 0 1px rgba(255,255,255,.55), 0 28px 38px rgba(0,0,0,.5); }
.phone-back, .phone-screen { position: absolute; inset: 0; backface-visibility: hidden; overflow: hidden; }
.phone-back { background: radial-gradient(circle at 37% 19%, rgba(255,255,255,.42), transparent 19%), linear-gradient(140deg, #aeb3bc 0%, #6e7680 28%, #171b22 72%, #5d6570); border: 1px solid rgba(255,255,255,.75); box-shadow: inset 13px 0 18px rgba(255,255,255,.24), inset -15px -3px 23px rgba(0,0,0,.48); transform: translateZ(1px); }
.phone-back::after { content: ""; position: absolute; top: 13px; left: 15px; right: 15px; height: 128px; border-radius: 25px; background: linear-gradient(135deg, rgba(11,13,16,.82), rgba(70,79,89,.95)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.23); }
.camera-ring { position: absolute; z-index: 2; width: 42px; height: 42px; border-radius: 50%; background: radial-gradient(circle at 38% 32%, #6e92b2 0 7%, #101a25 12% 32%, #0a0d12 33% 60%, #b7bec8 62% 68%, #171b22 70%); box-shadow: 0 1px 2px #fff; }
.camera-one { top: 27px; left: 25px; }.camera-two { top: 27px; left: 76px; }.camera-three { top: 79px; left: 25px; }.camera-flash { position: absolute; z-index: 3; top: 89px; left: 89px; width: 9px; height: 9px; border-radius: 50%; background: #f4dca7; box-shadow: 0 0 8px rgba(255,216,160,.7); }
.phone-name { position: absolute; bottom: 29px; left: 28px; color: rgba(243,241,236,.58); font-size: 8px; letter-spacing: .18em; transform: rotate(-90deg); transform-origin: left; }
.phone-screen { display: grid; place-items: center; background: radial-gradient(circle at 70% 22%, rgba(255,91,53,.25), transparent 20%), linear-gradient(140deg, #182431, #070a0f 65%, #1d2b39); border: 1px solid rgba(243,241,236,.7); transform: rotateY(180deg) translateZ(1px); box-shadow: inset 0 0 40px rgba(50,133,175,.25); }
.phone-screen::after { content: "PULSE"; color: rgba(243,241,236,.55); font-size: 10px; letter-spacing: .4em; transform: rotate(90deg); }
.screen-island { position: absolute; top: 12px; left: 50%; width: 60px; height: 18px; border-radius: 20px; background: #06080b; transform: translateX(-50%); }
.screen-time { position: absolute; top: 48px; color: rgba(243,241,236,.8); font-size: 19px; letter-spacing: -.04em; }
.screen-signal { position: absolute; bottom: 30px; left: 50%; width: 54px; height: 2px; background: var(--orange); transform: translateX(-50%); }
.hero-shadow { position: absolute; bottom: 12%; left: 13%; width: 470px; height: 55px; border-radius: 50%; background: rgba(0,0,0,.6); filter: blur(20px); }
.hero-orbit-label { position: absolute; top: 12%; right: 3%; display: flex; flex-direction: column; gap: 4px; align-items: flex-end; color: var(--silver); font-size: 9px; letter-spacing: .18em; }
.hero-orbit-label b { color: var(--orange); font-size: 18px; font-weight: 400; }
.hero-scroll-cue { position: absolute; bottom: 5%; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--silver); font-size: 10px; letter-spacing: .1em; transform: translateX(-50%); }
.hero-scroll-cue i { width: 1px; height: 42px; background: linear-gradient(var(--orange), transparent); animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 50% { transform: translateY(8px); opacity: .35; } }
.sequence-section { min-height: 220vh; position: relative; }
.sequence-sticky { position: sticky; top: 0; min-height: 100svh; display: grid; grid-template-columns: 25% 50% 25%; align-items: center; width: min(var(--max), calc(100% - 96px)); margin: auto; padding: 90px 0 60px; }
.sequence-intro { align-self: start; margin-top: 12vh; }
.sequence-intro h2 { font-size: clamp(38px, 5vw, 70px); }
.sequence-stage { position: relative; height: 620px; display: grid; place-items: center; perspective: 1300px; }
.sequence-ring { position: absolute; width: 550px; height: 470px; border: 28px solid transparent; border-radius: 50%; transform: rotate(-20deg) translateZ(-80px); background: linear-gradient(135deg, #f7f7f7, #4d5662 40%, #14171c 58%, #c7ccd1 82%) border-box; mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); mask-composite: exclude; opacity: .72; filter: drop-shadow(0 24px 25px rgba(0,0,0,.6)); transition: transform .14s linear; }
.sequence-stand { position: absolute; bottom: 26%; width: 390px; height: 80px; border-radius: 50%; background: linear-gradient(180deg, #cdd2d7, #353b44 44%, #12161b); transform: perspective(460px) rotateX(64deg); transition: transform .14s linear, width .14s linear; }
.sequence-phone { position: absolute; width: 175px; height: 357px; left: 50%; top: 17%; transform: translateX(-50%) rotateY(-180deg) rotateX(8deg) rotateZ(-5deg); transition: transform .14s linear; }
.sequence-phone .phone-back, .sequence-phone .phone-screen { border-radius: 28px; }
.sequence-phone .phone-back::after { top: 11px; left: 13px; right: 13px; height: 108px; }
.sequence-phone .camera-ring { width: 35px; height: 35px; }.sequence-phone .camera-one { top: 23px; left: 21px; }.sequence-phone .camera-two { top: 23px; left: 64px; }.sequence-phone .camera-three { top: 66px; left: 21px; }.sequence-phone .camera-flash { top: 75px; left: 75px; }
.sequence-phone .phone-name { bottom: 24px; left: 24px; font-size: 7px; }
.sequence-caption { position: absolute; bottom: 12%; left: 50%; display: flex; align-items: baseline; gap: 14px; width: 250px; color: var(--silver); font-size: 13px; transform: translateX(-50%); transition: opacity .2s ease; }
.caption-index { color: var(--orange); font-size: 12px; }
.sequence-features { align-self: end; display: flex; flex-direction: column; gap: 36px; margin-bottom: 7vh; }
.sequence-feature { padding-left: 18px; border-left: 1px solid var(--line-dark); opacity: .42; transition: opacity .35s ease, border-color .35s ease; }.sequence-feature.is-active { opacity: 1; border-color: var(--orange); }
.sequence-feature > span { color: var(--orange); font-size: 10px; }.sequence-feature h3 { margin: 8px 0 7px; font-size: 19px; }.sequence-feature p { margin: 0; max-width: 210px; color: var(--silver); font-size: 12px; line-height: 1.6; }
.sequence-progress { position: absolute; bottom: 31px; left: 25%; right: 25%; height: 1px; background: rgba(243,241,236,.18); }.sequence-progress span { display: block; height: 100%; width: 0; background: var(--orange); }
.section-heading, .gallery-section, .accessory-section, .support-section { padding-left: max(48px, calc((100vw - var(--max)) / 2)); padding-right: max(48px, calc((100vw - var(--max)) / 2)); }
.gallery-section, .accessory-section, .support-section { padding-top: 150px; padding-bottom: 150px; }
.split-heading { display: grid; grid-template-columns: 1fr minmax(260px, 360px); gap: 100px; align-items: end; margin-bottom: 75px; }.split-heading h2 { margin-bottom: 0; }.split-heading h2 em, .feature-band h2 em, .support-section h2 em, .accessory-editorial h3 em { color: var(--silver-dark); font-style: normal; }.section-lede { max-width: 360px; color: var(--silver-dark); line-height: 1.7; font-size: 14px; margin: 0; }.section-lede.light { color: var(--silver); }
.gallery-tools { display: grid; grid-template-columns: minmax(220px, 1.7fr) minmax(130px, .7fr) minmax(180px, 1fr) minmax(130px, .75fr) auto; gap: 10px; align-items: stretch; margin-bottom: 20px; }
.search-field, .select-field, .range-field, .compare-pill { min-height: 55px; border: 1px solid var(--line-light); background: rgba(255,255,255,.16); }
.search-field { display: flex; align-items: center; gap: 11px; padding: 0 15px; }.search-icon { font-size: 24px; transform: rotate(-20deg); color: var(--silver-dark); }.search-field input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }.search-field input::placeholder { color: #8a8e94; }
.select-field { position: relative; display: flex; align-items: center; padding: 0 14px; }.select-field::after { content: "⌄"; position: absolute; right: 14px; color: var(--silver-dark); pointer-events: none; }.select-field select { width: 100%; appearance: none; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }.range-field { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; padding: 8px 14px; color: var(--silver-dark); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.range-field output { color: var(--ink); font-size: 11px; text-transform: none; letter-spacing: 0; }.range-field input { grid-column: 1 / -1; width: 100%; accent-color: var(--orange); }
.compare-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; background: var(--ink); color: var(--porcelain); font-size: 12px; }.compare-pill b { color: var(--orange); font-size: 11px; font-weight: 500; }.compare-check { color: var(--orange); font-size: 18px; line-height: 1; }.compare-pill[aria-pressed="true"] { background: var(--orange); color: var(--ink); }.compare-pill[aria-pressed="true"] .compare-check { color: var(--ink); }
.gallery-status { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line-light); padding-bottom: 12px; margin-bottom: 26px; color: var(--silver-dark); font-size: 11px; }.gallery-status p { margin: 0; }.sample-note { opacity: .8; }.clear-button { background: transparent; color: var(--orange); font-size: 11px; padding: 0; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.product-card { position: relative; min-width: 0; border: 1px solid var(--line-light); background: rgba(255,255,255,.26); padding: 14px; transition: transform .28s var(--ease), border-color .28s ease, background .28s ease; }.product-card:hover { transform: translateY(-6px); border-color: rgba(20,22,26,.4); background: rgba(255,255,255,.6); }.product-card.compare-selected { border-color: var(--orange); box-shadow: inset 0 -3px var(--orange); }.product-visual { position: relative; min-height: 330px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #e5e2db, #f7f5f1 60%, #d1cdc4); }.product-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(130deg, transparent 38%, rgba(255,255,255,.7) 39%, transparent 42%); transform: translateX(-50%); transition: transform .6s ease; }.product-card:hover .product-visual::before { transform: translateX(48%); }.product-visual .device-art { transform: rotate(-12deg) translateY(4px); transition: transform .45s var(--ease); }.product-card:hover .device-art { transform: rotate(-7deg) translateY(-7px) scale(1.04); }.product-badge { position: absolute; top: 13px; left: 13px; padding: 5px 8px; background: var(--orange); color: var(--ink); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; z-index: 2; }.product-quick { position: absolute; right: 13px; top: 13px; z-index: 2; padding: 6px 9px; background: rgba(11,13,16,.84); color: var(--porcelain); font-size: 10px; opacity: 0; transform: translateY(5px); transition: opacity .25s ease, transform .25s ease; }.product-card:hover .product-quick, .product-quick:focus-visible { opacity: 1; transform: translateY(0); }.product-info { padding: 20px 3px 5px; }.product-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--silver-dark); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.product-info h3 { margin: 8px 0 6px; font-size: 22px; }.product-note { color: var(--silver-dark); font-size: 11px; margin: 0; }.product-bottom { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 19px; }.product-price { font-size: 15px; font-weight: 600; }.color-swatches { display: flex; gap: 5px; align-items: center; margin-top: 17px; }.color-swatch { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(20,22,26,.25); cursor: pointer; }.color-swatch.is-active { outline: 1px solid var(--orange); outline-offset: 3px; }.storage-note { margin-left: auto; color: var(--silver-dark); font-size: 10px; }.product-actions { display: flex; align-items: center; gap: 9px; }.add-button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; background: var(--ink); color: var(--porcelain); font-size: 11px; transition: background .2s ease, transform .2s ease; }.add-button:hover, .add-button:focus-visible { background: var(--orange); color: var(--ink); transform: translateY(-2px); }.compare-button { background: transparent; color: var(--silver-dark); font-size: 10px; padding: 5px 0; }.compare-button.is-selected { color: var(--orange); }
.device-art { position: relative; width: 132px; height: 268px; border-radius: 24px; background: linear-gradient(135deg, var(--device-light), var(--device-color) 42%, var(--device-dark)); border: 1px solid rgba(255,255,255,.85); box-shadow: 17px 20px 28px rgba(15,18,23,.2), inset 9px 0 12px rgba(255,255,255,.32), inset -8px -8px 15px rgba(0,0,0,.22); }.device-art::before { content: ""; position: absolute; top: 10px; left: 10px; width: 53px; height: 70px; border-radius: 15px; background: linear-gradient(145deg, rgba(8,10,13,.9), rgba(65,72,80,.8)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }.device-art::after { content: ""; position: absolute; top: 19px; left: 19px; width: 25px; height: 25px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #6a9aba 0 7%, #111721 11% 44%, #8b96a0 46% 54%, #151920 56%); box-shadow: 25px 0 0 -5px #14191f, 0 31px 0 -5px #13181e; }.device-art.is-screen::before { top: 0; left: 0; width: 100%; height: 100%; border-radius: 23px; background: radial-gradient(circle at 73% 20%, rgba(255,91,53,.28), transparent 22%), linear-gradient(145deg, #203445, #070a0f 62%, #18232e); }.device-art.is-screen::after { top: 12px; left: 50%; width: 38px; height: 11px; border-radius: 12px; background: #06080b; transform: translateX(-50%); box-shadow: none; }.device-art[data-color="porcelain"] { --device-color: #ddd9d0; --device-light: #fff; --device-dark: #a7a39a; }.device-art[data-color="obsidian"] { --device-color: #2c333d; --device-light: #8a939e; --device-dark: #0a0d11; }.device-art[data-color="orange"] { --device-color: #b94c36; --device-light: #f17c62; --device-dark: #6c2015; }.device-art[data-color="blue"] { --device-color: #526c87; --device-light: #a3b9ce; --device-dark: #1e2b3a; }.device-art[data-color="silver"] { --device-color: #b8bdc4; --device-light: #fbfbfb; --device-dark: #717981; }
.empty-state { display: grid; place-items: center; min-height: 290px; text-align: center; border: 1px dashed var(--line-light); }.empty-state h3 { margin: 23px 0 7px; font-size: 25px; }.empty-state p { color: var(--silver-dark); font-size: 13px; margin-bottom: 22px; }.empty-signal { width: 60px; height: 60px; border: 1px solid var(--orange); border-radius: 50%; position: relative; }.empty-signal::before, .empty-signal::after { content: ""; position: absolute; background: var(--orange); }.empty-signal::before { width: 1px; height: 84px; top: -13px; left: 29px; transform: rotate(45deg); }.empty-signal::after { width: 1px; height: 84px; top: -13px; left: 29px; transform: rotate(-45deg); }
.feature-band { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 540px; border-top: 1px solid var(--line-light); }.feature-band-media { overflow: hidden; min-height: 100%; }.feature-band-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.83); }.feature-band-copy { padding: 90px max(48px, calc((100vw - var(--max)) / 2)) 80px 90px; display: flex; flex-direction: column; justify-content: center; }.feature-band-copy h2 { font-size: clamp(42px, 5vw, 78px); }.feature-band-copy p:not(.eyebrow) { max-width: 320px; color: var(--silver-dark); font-size: 14px; line-height: 1.7; }.text-link { display: inline-flex; align-items: center; gap: 12px; width: fit-content; margin-top: 24px; color: var(--orange); font-size: 12px; }.text-link:hover { color: var(--ink); }
.offer-section { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; align-items: center; padding: 100px max(48px, calc((100vw - var(--max)) / 2)); overflow: hidden; }.offer-copy { position: relative; z-index: 2; }.offer-copy h2 { max-width: 620px; }.offer-copy > p:not(.eyebrow) { max-width: 420px; color: var(--silver); line-height: 1.7; margin-bottom: 30px; }.offer-number { position: absolute; right: 6%; top: 18%; color: rgba(185,190,198,.05); font-size: min(45vw, 590px); line-height: .8; letter-spacing: -.12em; }.offer-orbit { position: relative; justify-self: end; width: min(340px, 34vw); height: min(340px, 34vw); border: 1px solid rgba(243,241,236,.35); border-radius: 50%; display: grid; place-items: center; transform: rotate(-18deg); }.offer-orbit::before, .offer-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,91,53,.58); border-radius: 50%; transform: rotate(40deg); }.offer-orbit::after { inset: -10%; border-color: rgba(243,241,236,.12); transform: rotate(-53deg); }.offer-orbit span { width: 50px; height: 50px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 44px rgba(255,91,53,.23); }.offer-orbit b, .offer-orbit small { position: absolute; color: var(--porcelain); }.offer-orbit b { font-size: 48px; font-weight: 400; transform: translate(56px, -63px); }.offer-orbit small { bottom: 47px; right: 10px; color: var(--silver); font-size: 9px; letter-spacing: .12em; }
.accessory-editorial { display: grid; grid-template-columns: .45fr 1.55fr; min-height: 540px; border-top: 1px solid var(--line-light); }.accessory-copy { padding: 70px 50px 50px 0; }.accessory-copy h3 { margin: 18px 0; font-size: clamp(40px, 5vw, 76px); line-height: .91; }.accessory-copy p:not(.micro-label) { max-width: 260px; color: var(--silver-dark); font-size: 14px; line-height: 1.7; }.accessory-media { min-height: 540px; overflow: hidden; }.accessory-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.setup-section { padding: 140px max(48px, calc((100vw - var(--max)) / 2)); }.setup-header { display: grid; grid-template-columns: 1fr minmax(260px, 370px); align-items: end; gap: 90px; margin-bottom: 72px; }.setup-header h2 { margin-bottom: 0; }.setup-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }.setup-stage { min-height: 650px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 30%, rgba(255,91,53,.12), transparent 30%), linear-gradient(135deg, #151a21, #090b0f 72%); border: 1px solid var(--line-dark); perspective: 1000px; }.setup-stage::after { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(243,241,236,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(243,241,236,.1) 1px, transparent 1px); background-size: 68px 68px; mask-image: radial-gradient(circle at 50% 50%, #000, transparent 70%); }.setup-platform { position: absolute; border: 1px solid rgba(243,241,236,.25); background: linear-gradient(145deg, rgba(243,241,236,.12), rgba(63,69,78,.22)); transform: perspective(800px) rotateX(64deg) rotateZ(-8deg); }.platform-back { width: 76%; height: 44%; top: 5%; left: 13%; }.platform-mid { width: 60%; height: 38%; top: 26%; left: 25%; border-color: rgba(255,91,53,.45); }.platform-front { width: 42%; height: 29%; top: 52%; left: 42%; }.setup-object { position: absolute; z-index: 2; transition: transform .6s var(--ease), opacity .35s ease, filter .3s ease; }.setup-phone-object { left: 40%; top: 17%; width: 112px; height: 228px; border-radius: 22px; background: linear-gradient(145deg, #b9bec6, #222832 56%, #07090c); transform: rotate(18deg) rotateY(-22deg); box-shadow: 22px 28px 36px rgba(0,0,0,.5), inset 8px 0 10px rgba(255,255,255,.3); }.setup-phone-object::before { content: ""; position: absolute; top: 10px; left: 10px; width: 48px; height: 62px; border-radius: 14px; background: #111720; }.object-camera { position: absolute; top: 17px; left: 20px; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #82a2be 0 8%, #070a0e 12% 47%, #b9bec6 49% 55%, #11151a 57%); box-shadow: 28px 0 0 -3px #0c1116, 0 27px 0 -3px #0c1116; }.setup-buds-object { left: 23%; top: 53%; width: 128px; height: 87px; border-radius: 34px 34px 45px 45px; background: linear-gradient(145deg, #fff, #a9afb4); transform: rotate(-15deg); box-shadow: 17px 21px 25px rgba(0,0,0,.35); }.setup-buds-object::before { content: ""; position: absolute; top: -15px; left: 7px; width: 114px; height: 39px; border-radius: 32px 32px 13px 13px; border: 8px solid #dfe2e3; background: #9ea4a9; }.setup-buds-object span, .setup-buds-object i { position: absolute; top: 23px; width: 30px; height: 37px; border-radius: 50% 50% 45% 45%; background: linear-gradient(145deg, #fafafa, #969da4); }.setup-buds-object span { left: 27px; }.setup-buds-object i { right: 27px; }.setup-watch-object { right: 20%; top: 26%; width: 84px; height: 142px; transform: rotate(16deg); }.setup-watch-object::before, .setup-watch-object::after { content: ""; position: absolute; left: 19px; width: 46px; height: 56px; border-radius: 16px; background: #6d7682; }.setup-watch-object::before { top: -32px; }.setup-watch-object::after { bottom: -32px; }.setup-watch-object span { position: absolute; z-index: 2; left: 1px; top: 23px; width: 82px; height: 82px; border-radius: 24px; background: radial-gradient(circle at 70% 22%, rgba(255,91,53,.35), transparent 25%), linear-gradient(145deg, #263b4b, #050709 68%); border: 1px solid #f8f8f8; }.setup-charger-object { right: 16%; bottom: 15%; width: 122px; height: 88px; border-radius: 19px; background: linear-gradient(145deg, #f3f1ec, #a9adb2); transform: rotate(-12deg); box-shadow: 14px 22px 24px rgba(0,0,0,.35); }.setup-charger-object span { position: absolute; left: 51px; top: 33px; width: 18px; height: 12px; background: #444b54; border-radius: 3px; }.setup-stage-label { position: absolute; left: 28px; bottom: 22px; z-index: 3; color: var(--silver); font-size: 10px; letter-spacing: .18em; }.setup-stage-label b { color: var(--orange); font-size: 17px; margin-left: 8px; font-weight: 400; }.setup-controls { border: 1px solid var(--line-dark); padding: 20px; display: flex; flex-direction: column; }.setup-steps { display: grid; gap: 0; }.setup-step { display: grid; grid-template-columns: 26px 1fr auto; gap: 11px; align-items: center; border-bottom: 1px solid var(--line-dark); padding: 20px 0; cursor: pointer; }.setup-step:first-child { padding-top: 4px; }.setup-step:last-child { border-bottom: 0; }.setup-step > span { color: var(--silver-dark); font-size: 10px; }.setup-step h3 { margin: 0 0 3px; color: var(--porcelain); font-size: 15px; }.setup-step p { margin: 0; color: var(--silver); font-size: 11px; }.setup-step-price { color: var(--orange); font-size: 12px; }.setup-step[aria-pressed="false"] { opacity: .56; }.setup-step[aria-pressed="false"] .setup-step-price { color: var(--silver-dark); }.setup-total { display: flex; align-items: end; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line-dark); padding-top: 20px; margin-top: auto; }.setup-total div { display: flex; flex-direction: column; gap: 6px; color: var(--silver); font-size: 11px; }.setup-total strong { color: var(--porcelain); font-size: 23px; font-weight: 500; }.setup-total .button { white-space: nowrap; }.setup-note { margin: 18px 0 0; color: var(--silver-dark); font-size: 10px; line-height: 1.6; }
.support-section { padding-bottom: 0; }.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-bottom: 120px; }.support-grid h2 { margin-bottom: 25px; }.support-grid .section-lede { margin-bottom: 32px; }.support-list { border-top: 1px solid var(--line-light); }.support-list article { display: grid; grid-template-columns: 38px 1fr 24px; align-items: center; gap: 14px; min-height: 112px; border-bottom: 1px solid var(--line-light); }.support-list article > span { color: var(--orange); font-size: 11px; }.support-list h3 { margin: 0 0 4px; font-size: 17px; }.support-list p { margin: 0; color: var(--silver-dark); font-size: 12px; }.support-list b { color: var(--silver-dark); font-weight: 400; }.store-strip { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap: 28px; align-items: center; min-height: 108px; border-top: 1px solid var(--line-light); }.store-strip > div { display: flex; flex-direction: column; gap: 6px; }.store-strip strong { font-size: 13px; font-weight: 500; }.store-strip .text-link { margin: 0; justify-self: end; }
.site-footer { padding: 70px max(48px, calc((100vw - var(--max)) / 2)) 24px; }.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; align-items: start; padding-bottom: 92px; }.footer-top > p { margin: 0; max-width: 235px; color: var(--silver); font-size: 13px; line-height: 1.7; }.footer-links { display: flex; justify-content: flex-end; gap: 22px; color: var(--silver); font-size: 12px; }.footer-links a:hover, .footer-bottom a:hover { color: var(--orange); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid var(--line-dark); color: var(--silver-dark); font-size: 10px; letter-spacing: .04em; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 90; background: rgba(4,6,8,.64); backdrop-filter: blur(4px); }.drawer { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; width: min(500px, 100%); background: var(--porcelain); color: var(--ink); transform: translateX(100%); transition: transform .4s var(--ease); display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(0,0,0,.22); }.drawer.is-open { transform: translateX(0); }.drawer-head { display: flex; align-items: start; justify-content: space-between; padding: 28px; border-bottom: 1px solid var(--line-light); }.drawer-head h2 { margin: 7px 0 0; font-size: 38px; }.icon-button { width: 36px; height: 36px; background: transparent; color: var(--ink); font-size: 28px; line-height: 1; }.icon-button:hover { color: var(--orange); }.quick-view-content, .cart-content { overflow-y: auto; flex: 1; }.quick-view-content { padding: 28px; }.quick-visual { min-height: 300px; display: grid; place-items: center; background: linear-gradient(145deg, #e1ded6, #fff); margin-bottom: 24px; }.quick-visual .device-art { transform: rotate(-10deg) scale(1.12); }.quick-view-content h3 { margin: 8px 0; font-size: 34px; }.quick-price { display: block; margin: 15px 0 25px; color: var(--orange); font-size: 20px; }.option-label { display: flex; justify-content: space-between; color: var(--silver-dark); font-size: 11px; margin: 20px 0 10px; }.option-label strong { color: var(--ink); font-weight: 500; }.option-row { display: flex; gap: 9px; flex-wrap: wrap; }.option-button { min-width: 68px; padding: 11px 12px; border: 1px solid var(--line-light); background: transparent; color: var(--ink); font-size: 11px; }.option-button.is-active { border-color: var(--orange); box-shadow: inset 0 -2px var(--orange); }.quantity-control { display: inline-flex; align-items: center; border: 1px solid var(--line-light); }.quantity-control button { width: 38px; height: 40px; background: transparent; color: var(--ink); font-size: 18px; }.quantity-control output { min-width: 36px; text-align: center; font-size: 12px; }.quick-actions { display: flex; gap: 10px; margin-top: 24px; }.quick-actions .button { flex: 1; }.spec-list { display: grid; gap: 10px; margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line-light); }.spec-list div { display: flex; justify-content: space-between; gap: 20px; color: var(--silver-dark); font-size: 12px; }.spec-list strong { color: var(--ink); font-weight: 500; text-align: right; }.cart-content { padding: 18px 28px; }.cart-empty { display: grid; place-items: center; min-height: 260px; text-align: center; color: var(--silver-dark); }.cart-empty strong { display: block; color: var(--ink); font-size: 21px; margin: 20px 0 7px; }.cart-line { display: grid; grid-template-columns: 74px 1fr auto; gap: 14px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line-light); }.cart-line-visual { width: 74px; height: 86px; display: grid; place-items: center; background: #e7e4dd; }.cart-line-visual .device-art { width: 36px; height: 72px; border-radius: 9px; }.cart-line-visual .device-art::before { top: 4px; left: 4px; width: 16px; height: 18px; border-radius: 4px; }.cart-line-visual .device-art::after { top: 6px; left: 7px; width: 8px; height: 8px; box-shadow: 9px 0 0 -2px #14191f, 0 9px 0 -2px #13181e; }.cart-line h3 { font-size: 15px; margin: 0 0 4px; }.cart-line p { margin: 0; color: var(--silver-dark); font-size: 10px; }.cart-line .quantity-control { margin-top: 10px; }.cart-line .quantity-control button { width: 25px; height: 25px; font-size: 14px; }.cart-line .quantity-control output { min-width: 24px; font-size: 10px; }.cart-line-price { align-self: start; color: var(--orange); font-size: 12px; }.cart-remove { margin-top: 5px; padding: 0; background: transparent; color: var(--silver-dark); font-size: 10px; text-decoration: underline; }.cart-footer { padding: 22px 28px 28px; border-top: 1px solid var(--line-light); }.cart-footer > div { display: flex; justify-content: space-between; margin-bottom: 18px; color: var(--silver-dark); font-size: 12px; }.cart-footer strong { color: var(--ink); font-size: 22px; font-weight: 500; }.cart-footer .button { width: 100%; }.cart-footer p { margin: 12px 0 0; color: var(--silver-dark); font-size: 10px; text-align: center; }.toast { position: fixed; z-index: 120; left: 50%; bottom: 24px; max-width: min(92vw, 420px); padding: 12px 16px; background: var(--ink); color: var(--porcelain); font-size: 12px; opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: opacity .25s ease, transform .25s ease; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.reveal { animation: reveal-in 1.1s var(--ease) both; }.hero-product-wrap { animation: sculpture-in 1.25s .15s var(--ease) both; }.site-header { animation: header-in .8s .2s var(--ease) both; }
@keyframes reveal-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } } @keyframes sculpture-in { from { opacity: 0; transform: translateX(45px) scale(.96); } to { opacity: 1; transform: none; } } @keyframes header-in { from { opacity: 0; transform: translate(-50%, -12px); } to { opacity: 1; transform: translate(-50%, 0); } }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
@media (max-width: 1060px) { .site-header { width: calc(100% - 34px); }.hero-copy { margin-left: 34px; }.hero-product-wrap { width: 56vw; margin-right: 0; }.sequence-sticky { width: calc(100% - 68px); grid-template-columns: 24% 52% 24%; }.section-heading, .gallery-section, .accessory-section, .support-section, .site-footer, .setup-section, .offer-section { padding-left: 34px; padding-right: 34px; }.gallery-tools { grid-template-columns: 1.5fr 1fr 1fr; }.range-field { grid-column: 3; }.compare-pill { grid-column: 1; grid-row: 2; width: fit-content; }.product-grid { grid-template-columns: repeat(2, 1fr); }.feature-band-copy { padding-left: 55px; padding-right: 34px; }.setup-layout { grid-template-columns: 1fr; }.setup-stage { min-height: 540px; }.setup-controls { min-height: 380px; }.support-grid { gap: 50px; } }
@media (max-width: 700px) { body { font-size: 15px; }.site-header { height: 64px; width: calc(100% - 28px); grid-template-columns: auto 1fr auto; }.main-nav { display: none; }.header-actions { gap: 12px; }.brand-mark { font-size: 11px; gap: 7px; }.brand-pulse { width: 14px; height: 14px; }.brand-pulse::after { width: 4px; height: 4px; top: 4px; left: 4px; }.hero { display: block; min-height: 780px; }.hero-backdrop { background: linear-gradient(180deg, rgba(11,13,16,.62) 0%, rgba(11,13,16,.34) 38%, rgba(11,13,16,.18) 100%), url("assets/mobile-hero.png") center bottom / cover no-repeat; }.hero-grid-overlay { opacity: .13; }.hero-copy { width: calc(100% - 42px); margin: 0 21px; padding-top: 115px; }.eyebrow { margin-bottom: 19px; font-size: 9px; }.hero-copy h1 { font-size: clamp(47px, 14.5vw, 78px); max-width: 360px; margin-bottom: 17px; }.hero-description { max-width: 265px; font-size: 13px; line-height: 1.55; }.hero-actions { margin-top: 23px; gap: 8px; }.button { min-height: 44px; padding: 0 15px; font-size: 11px; }.hero-spec-row { position: absolute; top: 480px; left: 21px; right: 21px; justify-content: space-between; gap: 12px; margin: 0; }.hero-spec-row strong { font-size: 10px; }.hero-spec-row .micro-label { font-size: 8px; }.hero-product-wrap { position: absolute; left: 0; bottom: -36px; width: 100vw; height: 390px; margin: 0; transform: scale(.85); transform-origin: bottom center; }.hero-ribbon-a { width: 450px; height: 390px; left: calc(50% - 220px); top: 0; border-width: 18px; }.hero-ribbon-b { width: 340px; height: 440px; left: calc(50% - 134px); top: -6%; border-width: 13px; }.hero-platform { width: 355px; height: 75px; left: calc(50% - 176px); bottom: 15%; }.hero-phone { left: 53%; top: 6%; width: 153px; height: 312px; }.hero-shadow { width: 355px; left: calc(50% - 176px); bottom: 13%; }.hero-orbit-label { top: 4%; right: 6%; }.hero-scroll-cue { bottom: 3%; }.sequence-section { min-height: auto; }.sequence-sticky { position: relative; min-height: auto; display: block; width: 100%; padding: 110px 21px 80px; }.sequence-intro { margin: 0 0 35px; }.sequence-intro h2 { font-size: 47px; }.sequence-stage { height: 420px; margin: 0 -12px; }.sequence-ring { width: 310px; height: 275px; border-width: 18px; }.sequence-stand { width: 245px; height: 54px; bottom: 21%; }.sequence-phone { width: 125px; height: 255px; top: 15%; }.sequence-phone .phone-back::after { top: 8px; left: 9px; right: 9px; height: 78px; }.sequence-phone .camera-ring { width: 25px; height: 25px; }.sequence-phone .camera-one { top: 16px; left: 15px; }.sequence-phone .camera-two { top: 16px; left: 46px; }.sequence-phone .camera-three { top: 46px; left: 15px; }.sequence-phone .camera-flash { top: 52px; left: 53px; }.sequence-caption { bottom: 8%; width: 220px; font-size: 11px; }.sequence-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 25px 0 0; }.sequence-feature { padding-left: 9px; }.sequence-feature h3 { font-size: 13px; }.sequence-feature p { font-size: 10px; line-height: 1.45; }.sequence-progress { left: 21px; right: 21px; bottom: 35px; }.section-heading, .gallery-section, .accessory-section, .support-section, .site-footer, .setup-section, .offer-section { padding-left: 21px; padding-right: 21px; }.gallery-section, .accessory-section, .support-section { padding-top: 90px; padding-bottom: 90px; }.split-heading, .setup-header { display: block; margin-bottom: 42px; }.split-heading h2, .setup-header h2 { font-size: 47px; margin-bottom: 24px; }.section-lede { font-size: 13px; }.gallery-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.search-field { grid-column: 1 / -1; }.range-field { grid-column: 1 / -1; }.compare-pill { grid-column: 1 / -1; grid-row: auto; width: 100%; }.gallery-status { flex-wrap: wrap; gap: 7px 20px; }.sample-note { width: 100%; order: 3; }.product-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.product-card { padding: 8px; }.product-visual { min-height: 220px; }.device-art { width: 94px; height: 192px; border-radius: 18px; }.device-art::before { top: 7px; left: 7px; width: 38px; height: 51px; border-radius: 11px; }.device-art::after { top: 13px; left: 14px; width: 19px; height: 19px; box-shadow: 18px 0 0 -4px #14191f, 0 23px 0 -4px #13181e; }.product-info { padding: 14px 2px 3px; }.product-meta { font-size: 8px; }.product-info h3 { font-size: 16px; margin: 6px 0 5px; }.product-note { font-size: 9px; min-height: 27px; }.product-bottom { display: block; margin-top: 12px; }.product-price { font-size: 13px; }.color-swatches { margin-top: 11px; }.storage-note { display: none; }.product-actions { margin-top: 10px; }.add-button { flex: 1; padding: 9px 8px; font-size: 10px; justify-content: center; }.compare-button { font-size: 9px; }.product-quick { top: 8px; right: 8px; padding: 5px 7px; opacity: 1; transform: none; }.product-badge { top: 8px; left: 8px; font-size: 8px; }.feature-band { display: flex; flex-direction: column; }.feature-band-media { min-height: 260px; max-height: 300px; }.feature-band-copy { padding: 60px 21px 72px; }.feature-band-copy h2 { font-size: 47px; }.offer-section { display: block; min-height: 600px; padding-top: 90px; padding-bottom: 90px; }.offer-number { top: 35%; right: -3%; font-size: 78vw; }.offer-orbit { width: 210px; height: 210px; margin: 65px auto 0; }.offer-orbit b { font-size: 34px; transform: translate(37px, -39px); }.offer-orbit small { bottom: 29px; right: -3px; font-size: 8px; }.accessory-editorial { display: flex; flex-direction: column-reverse; min-height: auto; }.accessory-copy { padding: 46px 0 0; }.accessory-copy h3 { font-size: 54px; }.accessory-media { min-height: 260px; }.setup-section { padding-top: 90px; padding-bottom: 90px; }.setup-stage { min-height: 400px; }.setup-phone-object { width: 80px; height: 162px; left: 39%; }.setup-phone-object::before { width: 34px; height: 45px; }.setup-buds-object { transform: scale(.74) rotate(-15deg); left: 7%; top: 54%; }.setup-watch-object { transform: scale(.72) rotate(16deg); right: 7%; top: 24%; }.setup-charger-object { transform: scale(.7) rotate(-12deg); right: 5%; bottom: 10%; }.setup-stage-label { left: 18px; bottom: 16px; }.setup-controls { padding: 18px; min-height: 410px; }.setup-total { display: block; }.setup-total .button { width: 100%; margin-top: 18px; }.support-grid { display: block; padding-bottom: 72px; }.support-list { margin-top: 55px; }.store-strip { grid-template-columns: 1fr 1fr; gap: 22px 15px; padding: 22px 0; }.store-strip .text-link { justify-self: start; }.footer-top { grid-template-columns: 1fr; gap: 26px; padding-bottom: 55px; }.footer-links { justify-content: flex-start; }.footer-bottom { flex-wrap: wrap; gap: 12px; }.footer-bottom a { margin-left: auto; }.drawer-head, .quick-view-content, .cart-content, .cart-footer { padding-left: 21px; padding-right: 21px; }.quick-view-content h3 { font-size: 30px; }.quick-visual { min-height: 270px; }.cart-line { grid-template-columns: 58px 1fr auto; gap: 10px; }.cart-line-visual { width: 58px; height: 72px; }.cart-line-visual .device-art { width: 29px; height: 58px; }.cart-line h3 { font-size: 13px; }.cart-line-price { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.hero-phone { transition: none; }.sequence-phone, .sequence-ring, .sequence-stand { transition: none; } }
