/* 97 WORLD — /subs/ marketplace only */
:root {
    --bg: #090a0c;
    --surface: #0f1114;
    --surface-2: #15181c;
    --surface-3: #1b1e23;
    --text: #f5f3ed;
    --muted: #9b9da3;
    --muted-2: #6c7078;
    --line: rgba(255,255,255,.09);
    --line-strong: rgba(255,255,255,.16);
    --accent: #43f5a5;
    --accent-ink: #04140d;
    --danger: #ff795f;
    --display: "Cabinet Grotesk", "Arial Narrow", sans-serif;
    --ui: "Satoshi", Arial, sans-serif;
    --max: 1240px;
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 30px;
    --ease: cubic-bezier(.16,1,.3,1);
    --fast: 160ms;
    --normal: 220ms;
    --slow: 340ms;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--bg); }
body { min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--ui); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.dialog-open { overflow: hidden; }
button, input, select { font: inherit; }
button { border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
[hidden] { display: none !important; }

.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: 20px; top: 10px; z-index: 1000; padding: 12px 16px; background: var(--accent); color: var(--accent-ink); font-weight: 700; transform: translateY(-160%); transition: transform var(--fast); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.pressable { transition: transform var(--fast) var(--ease), background var(--normal), border-color var(--normal); }
.pressable:active { transform: scale(.97); }

.market-nav { position: absolute; inset: 0 0 auto; z-index: 80; height: 82px; border-bottom: 1px solid transparent; transition: background var(--normal), border-color var(--normal); }
.market-nav.is-fixed { position: fixed; background: rgba(9,10,12,.88); border-color: var(--line); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.nav-inner { width: min(calc(100% - 40px), var(--max)); height: 100%; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.market-brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-family: var(--display); font-size: .78rem; font-weight: 800; letter-spacing: .18em; }
.market-brand img { width: 38px; height: 38px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a { position: relative; padding: 12px 0; color: #aeb0b5; font-size: .86rem; font-weight: 600; transition: color var(--normal); }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--text); }
.desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; height: 2px; inset: auto 0 4px; background: var(--accent); border-radius: 2px; transform-origin: center; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.region-button { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(255,255,255,.035); color: var(--text); font-size: .78rem; font-weight: 700; }
.region-button:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); }
.region-button .chevron { color: var(--muted); margin-left: 2px; }
.menu-button { display: none; width: 44px; height: 44px; place-items: center; gap: 5px; border-radius: 50%; background: rgba(255,255,255,.06); }
.menu-button span { display: block; width: 18px; height: 1px; background: var(--text); }

.market-hero { position: relative; min-height: 690px; padding: 164px 20px 42px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-inner { position: relative; z-index: 2; width: min(100%, 980px); margin: auto; text-align: center; }
.hero-glow { position: absolute; left: 50%; top: -300px; width: 980px; height: 760px; transform: translateX(-50%); background: radial-gradient(circle, rgba(67,245,165,.12), rgba(41,116,89,.035) 38%, transparent 70%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; opacity: .28; 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: 68px 68px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.eyebrow, .section-kicker { color: var(--accent); font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
.eyebrow span { margin: 0 8px; color: var(--muted-2); }
.market-hero h1 { max-width: 900px; margin: 25px auto 18px; font-family: var(--display); font-size: clamp(4rem, 8vw, 7.6rem); line-height: .84; letter-spacing: -.065em; font-weight: 700; }
.market-hero h1 em { color: var(--accent); font-style: normal; }
.hero-copy { max-width: 610px; margin: 0 auto; color: #a8abb1; font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.6; }
.desktop-search { position: relative; width: min(100%, 760px); margin: 42px auto 0; text-align: left; z-index: 5; }
.search-box { position: relative; min-height: 74px; display: flex; align-items: center; padding: 0 22px; border: 1px solid rgba(255,255,255,.19); border-radius: 18px; background: rgba(18,20,24,.9); box-shadow: 0 24px 90px rgba(0,0,0,.33); transition: border-color var(--normal), background var(--normal), transform var(--normal) var(--ease); }
.search-box:focus-within { border-color: rgba(67,245,165,.7); background: #15181c; transform: translateY(-2px); }
.search-icon { width: 18px; height: 18px; flex: none; display: inline-block; border: 1.7px solid currentColor; border-radius: 50%; color: #777b82; position: relative; }
.search-icon::after { content: ""; position: absolute; width: 7px; height: 1.7px; background: currentColor; right: -5px; bottom: -2px; transform: rotate(45deg); transform-origin: left center; border-radius: 2px; }
.search-box input { width: 100%; height: 72px; padding: 0 18px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 1.03rem; }
.search-box input::placeholder { color: #74777e; }
.search-box kbd { min-width: 30px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 7px; color: #777a80; background: rgba(255,255,255,.035); font-family: var(--ui); font-size: .75rem; }
.search-results-panel { position: absolute; inset: calc(100% + 10px) 0 auto; padding: 8px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(19,21,25,.98); box-shadow: 0 28px 80px rgba(0,0,0,.55); backdrop-filter: blur(20px); }
.search-result { width: 100%; min-height: 68px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 10px 12px; border-radius: 12px; background: transparent; color: var(--text); text-align: left; transition: background var(--fast); }
.search-result:hover, .search-result.is-selected { background: rgba(255,255,255,.065); }
.result-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: var(--surface-3); color: var(--accent); font-family: var(--display); font-weight: 800; }
.result-copy b { display: block; font-size: .9rem; }
.result-copy small { display: block; margin-top: 2px; color: var(--muted); font-size: .76rem; }
.search-result > i { color: var(--muted-2); font-style: normal; }
.search-empty { padding: 22px; text-align: center; color: var(--muted); font-size: .86rem; }
.mobile-search-trigger { display: none; }
.popular-row { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 19px; color: var(--muted-2); font-size: .75rem; }
.popular-row button { min-height: 32px; background: transparent; color: #b8bac0; font-size: .75rem; transition: color var(--fast); }
.popular-row button:hover { color: var(--accent); }
.hero-categories { display: flex; justify-content: center; gap: 8px; margin-top: 36px; }
.category-chip { min-height: 42px; padding: 0 17px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: #96999f; font-size: .78rem; font-weight: 600; white-space: nowrap; transition: color var(--normal), background var(--normal), border-color var(--normal), transform var(--fast) var(--ease); }
.category-chip:hover { border-color: var(--line-strong); color: var(--text); }
.category-chip:active { transform: scale(.96); }
.category-chip.is-active { background: var(--text); border-color: var(--text); color: #0a0b0d; }

.trust-ribbon { border-bottom: 1px solid var(--line); background: #0c0d10; }
.trust-ribbon-inner { width: min(calc(100% - 40px), 940px); min-height: 62px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.trust-ribbon span { display: inline-flex; align-items: center; gap: 9px; color: #afb1b6; font-size: .78rem; font-weight: 500; white-space: nowrap; }
.trust-ribbon i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(67,245,165,.1); color: var(--accent); font-size: .65rem; font-style: normal; }
.sticky-discovery { display: none; }

.section { padding: 116px 24px; }
.section-shell { width: min(100%, var(--max)); margin: auto; }
.section-heading, .catalogue-header { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 44px; }
.section-heading h2, .catalogue-header h2, .concierge-copy h2, .protection-heading h2 { margin-top: 11px; font-family: var(--display); font-size: clamp(2.3rem, 4.8vw, 4.5rem); line-height: .97; letter-spacing: -.045em; }
.section-heading > p, .catalogue-header > p { width: min(100%, 390px); color: var(--muted); line-height: 1.65; font-size: .9rem; }

.department-section { padding: 92px 24px 100px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #0a0b0d, #0d0f12); }
.department-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 34px; }
.department-heading h2 { max-width: 680px; margin-top: 11px; font-family: var(--display); font-size: clamp(2.4rem, 4.8vw, 4.5rem); line-height: .97; letter-spacing: -.045em; }
.department-heading > p { width: min(100%, 390px); color: var(--muted); font-size: .9rem; line-height: 1.65; }
.department-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.department-card { --dept: #43f5a5; min-height: 142px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 15px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--text); text-align: left; transition: transform var(--normal) var(--ease), border-color var(--normal), background var(--normal); }
.department-card:hover { border-color: color-mix(in srgb, var(--dept) 42%, transparent); background: color-mix(in srgb, var(--dept) 5%, var(--surface)); transform: translateY(-4px); }
.department-card > span:nth-child(2) { min-width: 0; }
.department-logo { width: 52px; height: 52px; display: grid; place-items: center; padding: 11px; border: 1px solid color-mix(in srgb, var(--dept) 32%, transparent); border-radius: 15px; background: color-mix(in srgb, var(--dept) 9%, transparent); color: var(--dept); }
.department-card small { display: block; color: var(--dept); font-size: .55rem; font-weight: 800; letter-spacing: .16em; }
.department-card strong { display: block; margin-top: 5px; overflow: hidden; font-family: var(--display); font-size: 1.08rem; text-overflow: ellipsis; white-space: nowrap; }
.department-card em { display: block; margin-top: 3px; color: var(--muted-2); font-size: .65rem; font-style: normal; }
.department-card > i { color: var(--muted-2); font-size: .9rem; font-style: normal; transition: transform var(--normal) var(--ease), color var(--normal); }
.department-card:hover > i { color: var(--dept); transform: translateX(4px); }
.department-gaming { --dept: #57d374; grid-column: span 2; }.department-gifts { --dept: #70c9ff; }.department-watch { --dept: #ff5964; }.department-create { --dept: #8c7dff; }.department-ai { --dept: #69a2ff; }.department-work { --dept: #5eaef5; }.department-learn { --dept: #58cc02; }

.brandmark { width: 100%; height: 100%; display: block; overflow: visible; color: inherit; }
.brandmark-image { object-fit: contain; }

.featured-section { background: #0c0d10; border-bottom: 1px solid var(--line); }
.featured-grid { display: grid; grid-template-columns: 1.55fr 1fr; grid-template-rows: repeat(2, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 274px; display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); transition: transform var(--normal) var(--ease), border-color var(--normal); }
.feature-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.feature-card-main { grid-row: 1 / 3; min-height: 564px; grid-template-columns: 1fr; grid-template-rows: 1.2fr auto; }
.feature-art { position: relative; min-height: 210px; overflow: hidden; }
.feature-card-main .feature-art { min-height: 330px; }
.feature-content { position: relative; z-index: 3; padding: 30px; align-self: end; }
.feature-card-main .feature-content { padding: 38px; }
.feature-content > p { color: rgba(255,255,255,.65); font-size: .65rem; font-weight: 700; letter-spacing: .17em; }
.feature-content h3 { margin-top: 7px; font-family: var(--display); font-size: clamp(1.7rem, 3vw, 3.2rem); line-height: 1; }
.feature-content > span { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: .9rem; }
.feature-content a { position: relative; z-index: 4; display: inline-flex; align-items: center; gap: 12px; margin-top: 23px; font-size: .82rem; font-weight: 700; }
.feature-content a i { color: var(--accent); font-style: normal; transition: transform var(--normal) var(--ease); }
.feature-content a:hover i { transform: translateX(5px); }
.feature-mark { position: absolute; left: 50%; top: 50%; z-index: 2; width: 102px; height: 102px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.28); border-radius: 27px; color: #fff; background: rgba(255,255,255,.08); box-shadow: 0 28px 70px rgba(0,0,0,.24); font-family: var(--display); font-size: 3.2rem; font-weight: 800; backdrop-filter: blur(10px); }
.feature-art.compact .feature-mark { width: 70px; height: 70px; border-radius: 20px; font-size: 2rem; }
.feature-mark .brandmark { width: 62%; height: 62%; }
.feature-mark .brandmark-image { filter: brightness(0) invert(1); }
.art-gamepass .feature-mark { color: #57d374; }
.prime-mark { width: auto !important; padding: 0 17px; font-size: 1rem !important; border-radius: 18px !important; }
.art-canva { --brand: #7e51ff; --brand2: #17d5ce; }
.art-capcut { --brand: #e8f8f5; --brand2: #37e7d7; }
.art-prime { --brand: #0878c9; --brand2: #03111f; }
.art-google-ai { --brand: #5c78ff; --brand2: #c750da; }
.art-coursera { --brand: #075bdf; --brand2: #011b43; }
.art-duolingo { --brand: #58cc02; --brand2: #142a08; }
.art-perplexity { --brand: #1b7c83; --brand2: #071b1d; }
.art-apple { --brand: #9aa3b0; --brand2: #181c23; }
.art-crunchyroll { --brand: #f47521; --brand2: #321002; }
.art-linkedin { --brand: #0a66c2; --brand2: #051b31; }
.art-adobe { --brand: #ff3b30; --brand2: #320806; }
.feature-card.art-canva, .product-card.art-canva .product-art { background: radial-gradient(circle at 20% 10%, rgba(23,213,206,.7), transparent 40%), linear-gradient(145deg, #382081, #6b38c6 53%, #0a6075); }
.feature-card.art-capcut, .product-card.art-capcut .product-art { background: radial-gradient(circle at 75% 12%, rgba(55,231,215,.26), transparent 35%), linear-gradient(145deg, #1a1d22, #090a0c); }
.feature-card.art-prime, .product-card.art-prime .product-art { background: radial-gradient(circle at 30% 20%, rgba(11,142,231,.58), transparent 38%), linear-gradient(145deg, #081929, #03060c); }
.feature-card.art-gamepass { background: radial-gradient(circle at 24% 18%, rgba(56,197,86,.48), transparent 38%), linear-gradient(145deg, #0b3816, #080b09 72%); }
.feature-card.art-mobile-legends { background: radial-gradient(circle at 70% 18%, rgba(255,214,90,.38), transparent 34%), linear-gradient(145deg, #123a83, #081225 72%); }
.feature-card.art-steam { background: radial-gradient(circle at 25% 18%, rgba(102,192,244,.42), transparent 34%), linear-gradient(145deg, #122d43, #070d12 72%); }
.art-orbit { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.orbit-one { width: 280px; height: 280px; right: -38px; top: -90px; }
.orbit-two { width: 370px; height: 370px; left: -140px; top: 80px; }
.art-window, .mini-window { position: absolute; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(255,255,255,.11); backdrop-filter: blur(8px); }
.window-one { left: 16%; top: 22%; width: 112px; height: 74px; transform: rotate(-8deg); font-family: Georgia, serif; font-size: 1.8rem; }
.window-two { right: 12%; bottom: 12%; width: 134px; height: 90px; transform: rotate(8deg); }
.cut-lines { position: absolute; inset: 0; opacity: .25; background: repeating-linear-gradient(160deg, transparent 0 25px, #fff 26px 27px, transparent 28px 54px); }
.film-frame { position: absolute; width: 132px; height: 80px; right: 8%; top: 18%; border: 1px solid rgba(255,255,255,.2); transform: rotate(7deg); }

.catalogue-section { background: var(--bg); }
.catalogue-header { margin-bottom: 26px; }
.result-summary { margin-top: 10px; color: var(--muted); font-size: .84rem; }
.catalogue-controls { display: flex; align-items: center; gap: 12px; }
.catalogue-controls label { color: var(--muted); font-size: .75rem; }
.catalogue-controls select { min-height: 44px; padding: 0 38px 0 15px; border: 1px solid var(--line-strong); border-radius: 12px; outline: 0; background: var(--surface); color: var(--text); font-size: .8rem; cursor: pointer; }
.catalogue-filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; transition: opacity var(--normal); }
.js .product-grid:not(.is-ready) { opacity: 0; }
.product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); transition: transform var(--normal) var(--ease), border-color var(--normal), opacity var(--normal); }
.product-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.product-card-link { position: absolute; inset: 0; z-index: 3; }
.product-card[hidden] { display: none; }
.product-art { position: relative; height: 164px; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(145deg, var(--brand2), #0c0d10); }
.product-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,.12)); }
.product-art > b, .product-art > img { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%,-50%); }
.product-art > b { min-width: 62px; height: 62px; padding: 0 13px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 17px; color: white; background: rgba(255,255,255,.09); box-shadow: 0 18px 50px rgba(0,0,0,.25); font-family: var(--display); font-size: 1.9rem; backdrop-filter: blur(8px); }
.product-art > img { width: 58px; height: 58px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 15px 24px rgba(0,0,0,.25)); }
.art-google-ai .product-art { background: radial-gradient(circle at 70% 20%, rgba(199,80,218,.65), transparent 35%), linear-gradient(145deg, #132550, #354bbe); }
.art-coursera .product-art { background: linear-gradient(145deg, #032460, #0d6dea); }
.art-duolingo .product-art { background: radial-gradient(circle at 80% 10%, rgba(255,255,255,.22), transparent 30%), linear-gradient(145deg, #245908, #5ccc0c); }
.art-perplexity .product-art { background: radial-gradient(circle at 20% 15%, rgba(72,212,212,.42), transparent 35%), linear-gradient(145deg, #071c20, #13545a); }
.art-apple .product-art { background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.18), transparent 38%), linear-gradient(145deg, #272d36, #090a0d); }
.art-crunchyroll .product-art { background: radial-gradient(circle at 72% 30%, rgba(255,173,65,.52), transparent 33%), linear-gradient(145deg, #3c0e02, #e85e0d); }
.art-linkedin .product-art { background: radial-gradient(circle at 23% 18%, rgba(58,153,236,.5), transparent 35%), linear-gradient(145deg, #041629, #075aa8); }
.art-adobe .product-art { background: radial-gradient(circle at 75% 15%, rgba(255,100,90,.45), transparent 30%), linear-gradient(145deg, #2e0707, #aa1712); }
.art-digital .product-art { background: radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--brand) 48%, transparent), transparent 38%), linear-gradient(145deg, var(--brand2), #090a0d 82%); }
.art-digital .product-art > b { min-width: 72px; color: var(--brand); border-color: color-mix(in srgb, var(--brand) 42%, transparent); background: rgba(7,8,10,.48); }
.product-logo .brandmark { width: 48px; height: 48px; }
.product-logo .brandmark-image { width: 44px; height: 44px; filter: none; }
.product-department { position: absolute; left: 14px; top: 13px; z-index: 2; padding: 5px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(5,6,8,.42); color: rgba(255,255,255,.7); font-size: .52rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(8px); }
.digital-orbit { position: absolute; border: 1px solid color-mix(in srgb, var(--brand) 30%, transparent); border-radius: 50%; opacity: .78; }
.digital-orbit.orbit-a { width: 210px; height: 210px; right: -70px; top: -80px; }
.digital-orbit.orbit-b { width: 130px; height: 130px; left: -34px; bottom: -62px; box-shadow: 0 0 0 28px color-mix(in srgb, var(--brand) 8%, transparent); }
.art-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg,#fff 1px,transparent 1px); background-size: 28px 28px; }
.mini-window { z-index: 1; width: 66px; height: 42px; color: #fff; font-family: Georgia, serif; font-size: .9rem; }
.mini-a { left: 12%; top: 18%; transform: rotate(-8deg); }
.mini-b { right: 11%; bottom: 16%; transform: rotate(9deg); }
.timeline { position: absolute; left: 7%; right: 7%; bottom: 18%; height: 34px; border: 1px solid rgba(255,255,255,.16); background: repeating-linear-gradient(90deg, rgba(55,231,215,.55) 0 38px, transparent 39px 47px); }
.crop { position: absolute; width: 62px; height: 62px; border: 1px solid rgba(255,255,255,.17); }
.crop-one { left: 17%; top: 15%; transform: rotate(14deg); }.crop-two { right: 14%; top: 22%; transform: rotate(-10deg); }
.ai-star { position: absolute; width: 36px; height: 36px; background: rgba(255,255,255,.18); transform: rotate(45deg); }.star-one { left: 18%; top: 20%; }.star-two { right: 18%; bottom: 18%; width: 19px; height: 19px; }
.ai-ray { position: absolute; width: 240px; height: 1px; left: 18%; top: 45%; transform: rotate(-18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); }
.course-lines { position: absolute; inset: 18% 8%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.045), 0 0 0 58px rgba(255,255,255,.025); }
.language-bubble { position: absolute; left: 10%; top: 18%; padding: 7px 11px; border-radius: 10px; background: rgba(255,255,255,.16); color: #fff; font-size: .7rem; transform: rotate(-8deg); }.language-bubble.second { left: auto; right: 8%; top: auto; bottom: 18%; transform: rotate(8deg); }
.source-line { position: absolute; height: 1px; background: rgba(255,255,255,.27); }.source-one { width: 130px; left: 8%; top: 28%; }.source-two { width: 90px; right: 8%; top: 58%; }.source-three { width: 160px; left: 18%; bottom: 16%; }
.cinema-light { position: absolute; width: 230px; height: 180px; left: -40px; top: -40px; transform: rotate(15deg); background: linear-gradient(100deg, rgba(22,148,238,.5), transparent 70%); clip-path: polygon(0 34%,100% 0,100% 100%,0 67%); }.card-frame { right: 8%; top: 12%; }.prime-word { min-width: 88px !important; height: 58px !important; font-size: 1rem !important; }
.apple-halo { position: absolute; width: 190px; height: 190px; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 60px rgba(255,255,255,.07); }.apple-panel { position: absolute; width: 70px; height: 95px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }.panel-one { left: 9%; top: 18%; transform: rotate(-8deg); }.panel-two { right: 8%; bottom: 10%; transform: rotate(9deg); }
.anime-speed { position: absolute; inset: -50%; opacity: .23; background: repeating-conic-gradient(from 0deg, #fff 0 1deg, transparent 1deg 12deg); }.anime-disc { position: absolute; width: 130px; height: 130px; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.network-node { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.75); box-shadow: 0 0 0 8px rgba(255,255,255,.08); }.node-one { left: 13%; top: 24%; }.node-two { right: 16%; top: 18%; }.node-three { right: 22%; bottom: 18%; }.network-line { position: absolute; width: 220px; height: 110px; left: 14%; top: 26%; border-top: 1px solid rgba(255,255,255,.18); border-right: 1px solid rgba(255,255,255,.18); transform: rotate(10deg); }
.creative-tile { position: absolute; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.19); background: rgba(0,0,0,.2); font-size: .67rem; }.tile-ps { left: 13%; top: 21%; color: #6fcfff; }.tile-ai { right: 15%; top: 15%; color: #ffbf46; }.tile-pr { right: 20%; bottom: 12%; color: #d68cff; }

.product-body { position: relative; z-index: 2; padding: 20px 18px 18px; }
.product-topline { min-height: 20px; display: flex; justify-content: space-between; align-items: start; gap: 8px; }
.product-topline > span { color: var(--muted); font-size: .66rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.product-topline > i { padding: 4px 7px; border-radius: 999px; background: rgba(67,245,165,.1); color: var(--accent); font-size: .58rem; font-style: normal; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.product-body h3 { margin-top: 8px; font-family: var(--display); font-size: 1.2rem; line-height: 1.08; letter-spacing: -.025em; }
.product-body > p { min-height: 58px; margin-top: 8px; color: var(--muted); font-size: .73rem; line-height: 1.5; }
.product-body ul { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; list-style: none; }
.product-body li { padding: 5px 8px; border-radius: 7px; background: rgba(255,255,255,.045); color: #aeb1b7; font-size: .62rem; }
.product-bottom { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line); }
.product-bottom small { display: block; color: var(--muted-2); font-size: .59rem; text-transform: uppercase; letter-spacing: .11em; }
.product-bottom strong { display: block; margin-top: 3px; font-family: var(--display); font-size: .95rem; letter-spacing: -.01em; }
.status { display: inline-flex; align-items: center; gap: 5px; padding-bottom: 2px; color: #979aa0; font-size: .64rem; white-space: nowrap; }
.status i, .quick-price > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(67,245,165,.5); }
.quick-button { position: absolute; right: 14px; top: 14px; z-index: 5; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(7,8,10,.62); color: #fff; font-size: 1.2rem; backdrop-filter: blur(8px); transition: transform var(--normal) var(--ease), background var(--normal); }
.quick-button:hover { transform: rotate(90deg); background: rgba(7,8,10,.86); }
.result-mark { padding: 9px; }
.result-mark .brandmark { width: 100%; height: 100%; }
.result-mark .brandmark-image { filter: none; }
.no-results { max-width: 630px; margin: 50px auto 0; padding: 70px 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); text-align: center; }
.no-results-mark { width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto 25px; border: 1px solid var(--line-strong); border-radius: 20px; color: var(--accent); background: var(--surface-2); font-family: var(--display); font-size: 1.8rem; }
.no-results h3 { margin-top: 10px; font-family: var(--display); font-size: 2.2rem; }
.no-results > p:not(.section-kicker) { margin: 10px auto 0; color: var(--muted); line-height: 1.6; }
.no-results a { display: inline-flex; align-items: center; gap: 12px; min-height: 50px; margin-top: 25px; padding: 0 20px; border-radius: 12px; background: var(--accent); color: var(--accent-ink); font-size: .8rem; font-weight: 700; }
.no-results a i { font-style: normal; }
.no-results button { display: block; margin: 18px auto 0; padding: 10px; background: transparent; color: var(--muted); font-size: .75rem; text-decoration: underline; }

.category-stories { padding-top: 30px; background: var(--bg); }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.story-card { position: relative; min-height: 360px; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--text); text-align: left; transition: transform var(--normal) var(--ease), border-color var(--normal); }
.story-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.story-card::before { content: ""; position: absolute; width: 250px; height: 250px; right: -110px; top: -100px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 92px rgba(255,255,255,.018); }
.story-create { background: linear-gradient(150deg, #251443, #121018 62%); }.story-work { background: linear-gradient(150deg, #102b24, #0e1312 62%); }.story-watch { background: linear-gradient(150deg, #09243c, #0d1117 62%); }
.story-card > span { position: relative; z-index: 2; color: rgba(255,255,255,.55); font-size: .65rem; font-weight: 700; letter-spacing: .14em; }
.story-card h3 { position: relative; z-index: 2; margin-top: 74px; font-family: var(--display); font-size: 2rem; line-height: 1.05; letter-spacing: -.03em; }
.story-card p { position: relative; z-index: 2; margin-top: 13px; color: rgba(255,255,255,.58); font-size: .8rem; line-height: 1.5; }
.story-card > i { position: absolute; right: 28px; bottom: 27px; z-index: 2; color: var(--accent); font-size: 1.25rem; font-style: normal; transition: transform var(--normal) var(--ease); }.story-card:hover > i { transform: translateX(5px); }

.recent-section { padding-top: 20px; }
.text-button { min-height: 44px; padding: 0 10px; background: transparent; color: var(--muted); font-size: .75rem; text-decoration: underline; }
.recent-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 32%); gap: 12px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.recent-card { position: relative; min-height: 160px; display: grid; grid-template-columns: 105px 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); scroll-snap-align: start; }
.recent-card-art { display: grid; place-items: center; background: linear-gradient(145deg, var(--brand2), var(--brand)); font-family: var(--display); font-size: 1.25rem; font-weight: 800; }
.recent-card-art .brandmark { width: 42px; height: 42px; color: #fff; }
.recent-card-art .brandmark-image { filter: brightness(0) invert(1); }
.recent-card-copy { padding: 21px 16px; }
.recent-card-copy small { color: var(--muted-2); font-size: .58rem; text-transform: uppercase; letter-spacing: .1em; }
.recent-card-copy h3 { margin-top: 7px; font-family: var(--display); font-size: 1.05rem; }
.recent-card-copy strong { display: block; margin-top: 18px; color: var(--accent); font-size: .72rem; }
.recent-card > a { position: absolute; inset: 0; }

.how-section { background: #0d0f12; border-block: 1px solid var(--line); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid var(--line); }
.steps-grid li { min-height: 210px; padding: 29px 24px; border-right: 1px solid var(--line); }
.steps-grid li:last-child { border-right: 0; }
.steps-grid li > span { color: var(--accent); font-family: var(--display); font-size: .75rem; }
.steps-grid h3 { margin-top: 46px; font-family: var(--display); font-size: 1.5rem; }
.steps-grid p { margin-top: 8px; color: var(--muted); font-size: .8rem; line-height: 1.55; }

.concierge-section { padding: 28px 24px; background: #0d0f12; }
.concierge-inner { width: min(100%, var(--max)); min-height: 280px; margin: auto; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 45px; padding: 45px; overflow: hidden; border: 1px solid rgba(67,245,165,.19); border-radius: var(--radius-lg); background: radial-gradient(circle at 15% 20%, rgba(67,245,165,.09), transparent 34%), #111419; }
.concierge-symbol { width: 130px; height: 130px; display: grid; place-items: center; border: 1px solid rgba(67,245,165,.28); border-radius: 34px; background: rgba(67,245,165,.06); transform: rotate(-4deg); }
.concierge-symbol span { color: var(--accent); font-family: var(--display); font-size: 3rem; font-weight: 800; transform: rotate(4deg); }
.concierge-copy h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.concierge-copy > p:last-child { max-width: 530px; margin-top: 11px; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.concierge-button { min-height: 52px; display: inline-flex; align-items: center; gap: 14px; padding: 0 21px; border-radius: 13px; background: var(--accent); color: var(--accent-ink); font-size: .79rem; font-weight: 700; white-space: nowrap; }
.concierge-button i { font-style: normal; }

.protection-section { padding: 120px 24px; background: #0d0f12; }
.protection-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.protection-heading { position: sticky; top: 130px; align-self: start; }
.protection-heading > p:not(.section-kicker) { max-width: 370px; margin-top: 18px; color: var(--muted); line-height: 1.6; }
.protection-heading a { display: inline-flex; gap: 12px; margin-top: 28px; color: var(--text); font-size: .78rem; font-weight: 700; }.protection-heading a i { color: var(--accent); font-style: normal; }
.protection-points { display: grid; grid-template-columns: 1fr 1fr; }
.protection-points article { min-height: 220px; padding: 28px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.protection-points article:nth-child(2n) { border-right: 1px solid var(--line); }.protection-points article:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
.protection-points span { color: var(--accent); font-size: .66rem; font-weight: 700; }
.protection-points h3 { margin-top: 42px; font-family: var(--display); font-size: 1.35rem; }
.protection-points p { margin-top: 9px; color: var(--muted); font-size: .79rem; line-height: 1.55; }

.market-footer { border-top: 1px solid var(--line); background: #08090b; }
.footer-main { width: min(calc(100% - 48px), var(--max)); margin: auto; display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 45px; padding: 75px 0 66px; }
.footer-brand > p { margin-top: 22px; color: var(--muted); font-size: .8rem; }
.footer-region { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 35px; color: var(--muted-2); font-size: .68rem; }.footer-region i { color: var(--accent); font-style: normal; }.system-status { color: #83bca4; }
.footer-main nav { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-main nav h2 { margin-bottom: 9px; color: #6e7279; font-size: .61rem; letter-spacing: .15em; text-transform: uppercase; }
.footer-main nav a, .footer-main nav button { min-height: 28px; display: inline-flex; align-items: center; background: transparent; color: #a9acb2; font-size: .76rem; text-align: left; transition: color var(--fast); }.footer-main nav a:hover, .footer-main nav button:hover { color: var(--text); }
.footer-bottom { width: min(calc(100% - 48px), var(--max)); min-height: 64px; margin: auto; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: var(--muted-2); font-size: .66rem; }

.dialog-layer, .quick-layer { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 20px; }
.dialog-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.73); backdrop-filter: blur(6px); }
.region-dialog { position: relative; z-index: 2; width: min(100%, 500px); padding: 30px; border: 1px solid var(--line-strong); border-radius: 24px; background: #14171b; box-shadow: 0 30px 90px rgba(0,0,0,.55); animation: dialogIn var(--slow) var(--ease) both; }
.dialog-grab { display: none; }
.dialog-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.dialog-heading h2 { margin-top: 8px; font-family: var(--display); font-size: 2rem; }
.dialog-close { width: 44px; height: 44px; flex: none; border-radius: 50%; background: rgba(255,255,255,.06); color: var(--text); font-size: 1.4rem; }
.region-dialog > p { margin-top: 10px; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.region-options { display: grid; gap: 9px; margin-top: 25px; }
.region-options button { min-height: 76px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); color: var(--text); text-align: left; transition: border-color var(--normal), background var(--normal); }
.region-options button:hover, .region-options button.is-active { border-color: rgba(67,245,165,.5); background: rgba(67,245,165,.045); }
.region-options button > span { font-size: 1.45rem; }.region-options b { display: block; font-size: .87rem; }.region-options small { display: block; margin-top: 3px; color: var(--muted); font-size: .7rem; }.region-options button > i { display: none; color: var(--accent); font-style: normal; }.region-options button.is-active > i { display: block; }
.menu-dialog { position: absolute; z-index: 2; inset: 0; padding: 22px; overflow-y: auto; background: #0d0f12; animation: dialogIn var(--slow) var(--ease) both; }
.menu-head { display: flex; justify-content: space-between; align-items: center; }
.mobile-nav { display: grid; margin-top: 55px; }
.mobile-nav a { min-height: 74px; display: grid; grid-template-columns: 35px 1fr auto; align-items: center; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 1.8rem; }
.mobile-nav a span { color: var(--muted-2); font-family: var(--ui); font-size: .64rem; }.mobile-nav a i { color: var(--accent); font-size: 1rem; font-style: normal; }
.menu-popular { display: grid; margin-top: 38px; }.menu-popular p { color: var(--muted-2); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }.menu-popular a { min-height: 46px; display: flex; justify-content: space-between; align-items: center; color: #b6b8bd; font-size: .82rem; }.menu-popular i { color: var(--accent); font-style: normal; }
.menu-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 38px; }.menu-footer > * { min-height: 50px; display: flex; justify-content: space-between; align-items: center; padding: 0 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); font-size: .74rem; }.menu-footer i { font-style: normal; color: var(--accent); }

.search-overlay { position: fixed; inset: 0; z-index: 400; background: #0b0d10; overflow-y: auto; }
.search-overlay > section { min-height: 100%; padding: max(18px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom)); }
.mobile-search-head { display: flex; align-items: center; gap: 15px; }.mobile-search-head > button { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.06); color: var(--text); font-size: 1.1rem; }.mobile-search-head h2 { font-family: var(--display); font-size: 1.25rem; }.mobile-search-head span { display: block; margin-top: 2px; color: var(--muted); font-size: .68rem; }
.mobile-search-box { height: 62px; display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 0 17px; border: 1px solid rgba(67,245,165,.5); border-radius: 15px; background: var(--surface-2); }
.mobile-search-box input { flex: 1; min-width: 0; height: 60px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 1rem; }.mobile-search-box button { width: 44px; height: 44px; background: transparent; color: var(--muted); font-size: 1.1rem; }
.mobile-search-suggestions, .mobile-search-results { margin-top: 32px; }
.mobile-search-suggestions > p { margin-bottom: 9px; color: var(--muted-2); font-size: .61rem; font-weight: 700; letter-spacing: .15em; }
.mobile-search-suggestions > button { width: 100%; min-height: 56px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); background: transparent; color: #c7c9cd; text-align: left; font-size: .87rem; }.mobile-search-suggestions button span { color: var(--accent); }
.mobile-search-results .search-result { grid-template-columns: 48px 1fr auto; min-height: 76px; border-bottom: 1px solid var(--line); border-radius: 0; }

.quick-layer { place-items: stretch end; padding: 0; }
.quick-view { position: relative; z-index: 2; width: min(100%, 490px); height: 100%; overflow-y: auto; border-left: 1px solid var(--line-strong); background: #121519; box-shadow: -30px 0 90px rgba(0,0,0,.48); animation: drawerIn var(--slow) var(--ease) both; }
.quick-close { position: absolute; right: 18px; top: 18px; z-index: 4; background: rgba(0,0,0,.36); backdrop-filter: blur(8px); }
.quick-art { position: relative; height: 280px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, var(--brand2, #15181c), var(--brand, #292d34)); }
.quick-art::before { content: ""; position: absolute; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.03), 0 0 0 90px rgba(255,255,255,.018); }
.quick-art b { position: relative; z-index: 2; min-width: 78px; height: 78px; padding: 0 15px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 20px; background: rgba(255,255,255,.09); color: #fff; font-family: var(--display); font-size: 2rem; backdrop-filter: blur(8px); }
.quick-art b img { filter: brightness(0) invert(1); }
.quick-art b .brandmark { width: 52px; height: 52px; }
.quick-art b .brandmark-image { filter: brightness(0) invert(1); }
.quick-content { padding: 30px; }
.quick-content h2 { margin-top: 8px; font-family: var(--display); font-size: 2.55rem; line-height: 1; letter-spacing: -.04em; }
.quick-content > p:not(.section-kicker) { margin-top: 14px; color: var(--muted); font-size: .88rem; line-height: 1.65; }
.quick-content > ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; list-style: none; }.quick-content > ul li { padding: 7px 10px; border-radius: 8px; background: rgba(255,255,255,.05); color: #b8bac0; font-size: .7rem; }
.quick-trust { display: flex; gap: 20px; margin-top: 27px; padding: 18px 0; border-block: 1px solid var(--line); }.quick-trust span { display: inline-flex; gap: 7px; color: #b6b9be; font-size: .72rem; }.quick-trust i { color: var(--accent); font-style: normal; }
.quick-price { display: flex; justify-content: space-between; align-items: end; gap: 15px; margin-top: 25px; }.quick-price small { display: block; color: var(--muted-2); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }.quick-price strong { display: block; margin-top: 4px; font-family: var(--display); font-size: 1.35rem; }.quick-price > span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .67rem; }
.quick-cta { min-height: 54px; display: flex; justify-content: space-between; align-items: center; margin-top: 24px; padding: 0 19px; border-radius: 13px; background: var(--accent); color: var(--accent-ink); font-size: .82rem; font-weight: 700; }.quick-cta i { font-style: normal; }
.quick-related { margin-top: 34px; }.quick-related > p { color: var(--muted-2); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }.quick-related > div { display: grid; gap: 7px; margin-top: 11px; }.related-link { min-height: 56px; display: grid; grid-template-columns: 30px 1fr auto; gap: 11px; align-items: center; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; color: #bbbfc4; font-size: .76rem; }.related-link > b { width: 30px; height: 30px; display: grid; place-items: center; padding: 5px; border-radius: 9px; background: rgba(255,255,255,.05); color: var(--accent); }.related-link i { color: var(--accent); font-style: normal; }

.reveal { opacity: 0; transform: translateY(18px); animation: revealIn 600ms var(--ease) forwards; }
.reveal-delay-1 { animation-delay: 80ms; }.reveal-delay-2 { animation-delay: 150ms; }.reveal-delay-3 { animation-delay: 220ms; }.reveal-delay-4 { animation-delay: 290ms; }
.reveal-section { opacity: 1; transform: none; }
.js .reveal-section { opacity: 0; transform: translateY(24px); transition: opacity 480ms var(--ease), transform 480ms var(--ease); }.js .reveal-section.is-visible { opacity: 1; transform: translateY(0); }
@keyframes revealIn { to { opacity: 1; transform: translateY(0); } }
@keyframes dialogIn { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes drawerIn { from { transform: translateX(100%); } to { transform: translateX(0); } }

@media (max-width: 1040px) {
    .department-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.department-gaming { grid-column: auto; }
    .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .feature-card { grid-template-columns: 1fr; }.feature-card-small .feature-art { min-height: 160px; }.feature-card-small .feature-content { padding-top: 12px; }
    .footer-main { grid-template-columns: 1.5fr repeat(2, 1fr); }.footer-main nav:nth-of-type(3), .footer-main nav:nth-of-type(4) { margin-top: 16px; }
}

@media (max-width: 760px) {
    .market-nav { height: 72px; }.nav-inner { width: calc(100% - 30px); grid-template-columns: 1fr auto; }.desktop-nav { display: none; }.menu-button { display: grid; }
    .market-brand img { width: 34px; height: 34px; }
    .market-hero { min-height: 610px; padding: 132px 18px 34px; }.hero-glow { width: 650px; height: 580px; top: -220px; }.hero-grid { background-size: 46px 46px; }
    .market-hero h1 { margin-top: 21px; font-size: clamp(3.35rem, 16vw, 5.2rem); line-height: .88; }.hero-copy { max-width: 430px; font-size: .93rem; }
    .desktop-search { display: none; }.mobile-search-trigger { width: min(100%, 560px); min-height: 62px; display: flex; align-items: center; gap: 15px; margin: 34px auto 0; padding: 0 19px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: var(--surface-2); color: #888b91; text-align: left; }
    .popular-row { margin-top: 14px; gap: 5px 13px; }.hero-categories { justify-content: flex-start; overflow-x: auto; margin: 28px -18px 0; padding: 0 18px 5px; scrollbar-width: none; }.hero-categories::-webkit-scrollbar { display: none; }
    .trust-ribbon-inner { width: 100%; justify-content: flex-start; overflow-x: auto; padding: 0 18px; scrollbar-width: none; }.trust-ribbon-inner::-webkit-scrollbar { display: none; }
    .sticky-discovery { position: fixed; top: 72px; left: 0; right: 0; z-index: 70; height: 58px; display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-bottom: 1px solid var(--line); background: rgba(9,10,12,.93); backdrop-filter: blur(16px); transform: translateY(-140%); opacity: 0; pointer-events: none; transition: transform var(--slow) var(--ease), opacity var(--normal); }.sticky-discovery.is-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }.sticky-search { min-width: 98px; height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface-2); color: #c3c5c9; font-size: .75rem; }.sticky-search .search-icon { width: 14px; height: 14px; }.sticky-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }.sticky-chips::-webkit-scrollbar { display: none; }.sticky-chips .category-chip { min-height: 42px; padding: 0 14px; }
    .section { padding: 84px 18px; }.section-heading, .catalogue-header { display: block; margin-bottom: 31px; }.section-heading > p { margin-top: 15px; }.section-heading h2, .catalogue-header h2 { font-size: 2.75rem; }
    .department-section { padding: 70px 18px 76px; }.department-heading { display: block; }.department-heading h2 { font-size: 2.75rem; }.department-heading > p { margin-top: 15px; }.department-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.department-card { min-height: 126px; grid-template-columns: 44px 1fr; padding: 16px; }.department-logo { width: 44px; height: 44px; padding: 9px; }.department-card > i { display: none; }
    .featured-grid { grid-template-columns: 1fr; grid-template-rows: auto; }.feature-card-main { grid-row: auto; min-height: 480px; }.feature-card { min-height: 360px; }.feature-card-small { grid-template-columns: 1fr 1fr; min-height: 230px; }.feature-card-small .feature-art { min-height: 230px; }.feature-card-small .feature-content { padding: 25px 20px; }
    .catalogue-controls { margin-top: 24px; }.catalogue-filter-row { flex-wrap: nowrap; overflow-x: auto; margin-inline: -18px; padding: 0 18px 6px; scrollbar-width: none; }.catalogue-filter-row::-webkit-scrollbar { display: none; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.product-art { height: 174px; }.product-body { padding: 18px 17px; }
    .story-grid { grid-template-columns: 1fr; }.story-card { min-height: 280px; }.story-card h3 { margin-top: 55px; }
    .recent-rail { grid-auto-columns: 82%; }
    .steps-grid { grid-template-columns: 1fr 1fr; }.steps-grid li:nth-child(2) { border-right: 0; }.steps-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .concierge-inner { grid-template-columns: 90px 1fr; gap: 25px; padding: 30px; }.concierge-symbol { width: 86px; height: 86px; border-radius: 24px; }.concierge-symbol span { font-size: 2rem; }.concierge-button { grid-column: 1 / -1; justify-content: space-between; }
    .protection-grid { grid-template-columns: 1fr; gap: 45px; }.protection-heading { position: static; }.protection-points article { padding: 22px; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 42px 24px; padding-top: 58px; }.footer-brand { grid-column: 1 / -1; }.footer-main nav:nth-of-type(3), .footer-main nav:nth-of-type(4) { margin-top: 0; }
}

@media (min-width: 361px) and (max-width: 620px) {
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-art { height: 136px; }.product-art > b { min-width: 50px; height: 50px; border-radius: 14px; font-size: 1.35rem; }.product-art > img { width: 46px; height: 46px; }.quick-button { right: 9px; top: 9px; }
    .product-body { padding: 15px 13px; }.product-topline { min-height: 16px; }.product-topline > span { font-size: .54rem; }.product-topline > i { display: none; }.product-body h3 { font-size: 1.04rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.product-body > p { display: none; }.product-body ul { margin-top: 10px; }.product-body li { font-size: .53rem; }.product-body li:nth-child(2) { display: none; }.product-bottom { display: block; margin-top: 14px; padding-top: 13px; }.product-bottom strong { font-size: .77rem; }.product-bottom .status { margin-top: 9px; font-size: .55rem; }
    .timeline { height: 25px; }.mini-window, .crop, .language-bubble, .source-line, .creative-tile, .network-node, .network-line, .film-frame.card-frame, .apple-panel { transform: scale(.72); }
}

@media (max-width: 520px) {
    .region-button { padding-inline: 11px; }.region-button .chevron { display: none; }
    .market-hero { min-height: 590px; }.eyebrow { font-size: .59rem; }.market-hero h1 { font-size: clamp(3.2rem, 17vw, 4.5rem); }.hero-copy { max-width: 340px; }
    .feature-card-main { min-height: 430px; }.feature-card-main .feature-art { min-height: 270px; }.feature-card-small { grid-template-columns: 1fr; }.feature-card-small .feature-art { min-height: 165px; }.feature-card { min-height: 330px; }.feature-card-main .feature-content, .feature-content { padding: 25px; }
    .department-grid { display: flex; overflow-x: auto; margin-inline: -18px; padding: 0 18px 7px; scroll-snap-type: x mandatory; scrollbar-width: none; }.department-grid::-webkit-scrollbar { display: none; }.department-card { min-width: 238px; scroll-snap-align: start; }
    .steps-grid { grid-template-columns: 1fr; border-top: 0; }.steps-grid li, .steps-grid li:nth-child(2), .steps-grid li:nth-child(-n+2) { min-height: 0; display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 24px 0; border-right: 0; border-top: 1px solid var(--line); border-bottom: 0; }.steps-grid h3 { margin-top: 0; }
    .concierge-inner { grid-template-columns: 1fr; text-align: left; }.concierge-symbol { width: 72px; height: 72px; }.concierge-button { grid-column: auto; }
    .protection-points { grid-template-columns: 1fr; }.protection-points article, .protection-points article:nth-child(2n), .protection-points article:nth-last-child(-n+2) { min-height: 180px; border: 0; border-top: 1px solid var(--line); }.protection-points article:last-child { border-bottom: 1px solid var(--line); }
    .footer-main { grid-template-columns: 1fr 1fr; }.footer-bottom { display: grid; justify-content: start; gap: 7px; padding: 17px 0; }
    .dialog-layer { place-items: end center; padding: 0; }.region-dialog { width: 100%; padding: 17px 18px max(22px, env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; animation-name: sheetIn; }.dialog-grab { width: 38px; height: 4px; display: block; margin: 0 auto 22px; border-radius: 4px; background: rgba(255,255,255,.2); }
    .quick-layer { place-items: end stretch; }.quick-view { width: 100%; height: min(88vh, 760px); border: 1px solid var(--line-strong); border-width: 1px 0 0; border-radius: 24px 24px 0 0; animation-name: sheetIn; }.quick-view > .dialog-grab { position: absolute; left: 50%; top: 10px; z-index: 5; transform: translateX(-50%); }.quick-art { height: 210px; }.quick-content { padding: 25px 20px max(28px, env(safe-area-inset-bottom)); }.quick-content h2 { font-size: 2rem; }.quick-close { top: 15px; }
    @keyframes sheetIn { from { transform: translateY(100%); } to { transform: translateY(0); } }
}

@media (max-width: 360px) {
    .market-hero h1 { font-size: 3.35rem; }.popular-row button:last-child { display: none; }
    .product-grid { grid-template-columns: 1fr; }.product-art { height: 190px; }.product-body > p { display: block; }.product-body ul li:nth-child(2) { display: block; }.product-bottom { display: flex; }.product-bottom .status { margin-top: 0; }
    .footer-main { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }
}

@media (hover: none) { .product-card:hover, .feature-card:hover, .story-card:hover { transform: none; } }

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