/*
Theme Name: Gold Card
Theme URI: https://gold.creditcard/
Author: Gold Card
Description: Premium bilingual WordPress theme for Gold Card products, support and international presence.
Version: 4.8.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: goldcard
*/

:root {
	--ink: #08090b;
	--ink-soft: #111216;
	--ink-lift: #17191e;
	--paper: #f3efe7;
	--paper-2: #e9e2d7;
	--white: #fffdf8;
	--gold: #c6a86d;
	--gold-bright: #e6cc92;
	--gold-dark: #7d6740;
	--text: #171717;
	--muted: #716e67;
	--line: rgba(24, 24, 24, 0.14);
	--line-dark: rgba(255, 255, 255, 0.12);
	--display: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
	--sans: Inter, "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
	--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	--shell: 1220px;
	--header-h: 78px;
	--radius: 2px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, a, input, select, textarea { touch-action: manipulation; }
::selection { background: var(--gold); color: var(--ink); }

.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.content-narrow { max-width: 820px; }
.section { padding: clamp(88px, 10vw, 150px) 0; }
.section-dark, .section-ink { background: var(--ink); color: var(--paper); }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
	top: 12px; left: 12px; z-index: 9999; width: auto; height: auto;
	clip: auto; padding: 10px 14px; background: var(--white); color: var(--ink);
}

h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: -0.035em; }
h1 { font-size: clamp(4rem, 7.8vw, 7.7rem); line-height: 0.93; }
h2 { font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: 0.98; }
h1 em, h2 em { color: var(--gold); font-weight: 400; }
.eyebrow {
	margin-bottom: 24px;
	color: var(--gold-dark);
	font: 600 0.69rem/1 var(--mono);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.section-ink .eyebrow, .section-dark .eyebrow { color: var(--gold); }

.button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 52px; padding: 0 25px;
	border: 1px solid var(--gold);
	background: var(--gold); color: var(--ink);
	font-size: 0.75rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
	text-decoration: none; cursor: pointer; transition: 180ms ease;
}
.button:hover, .button:focus-visible { background: var(--gold-bright); border-color: var(--gold-bright); transform: translateY(-2px); }
.button-ghost { background: transparent; color: var(--paper); border-color: rgba(230, 204, 146, 0.4); }
.button-ghost:hover, .button-ghost:focus-visible { color: var(--ink); }
.button-small { min-height: 42px; padding-inline: 19px; font-size: 0.68rem; }
.button-register { background: transparent; color: var(--gold); border-color: rgba(198,168,109,.48); }
.button-register:hover, .button-register:focus-visible { background: rgba(198,168,109,.1); color: var(--gold-bright); border-color: var(--gold); }
.button-wide { width: 100%; }

/* Header */
.site-header {
	position: fixed; inset: 0 0 auto; z-index: 1000; height: var(--header-h);
	background: rgba(8, 9, 11, 0.83); color: var(--paper);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
	transition: height 240ms cubic-bezier(.2,.8,.2,1), background 180ms ease, box-shadow 180ms ease;
}
.site-header.is-scrolled { background: rgba(8, 9, 11, 0.96); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
.brand .custom-logo-link { display: flex; }
.brand .custom-logo { width: auto; max-height: 44px; }
.brand-symbol { width: 34px; height: 34px; object-fit: contain; filter: invert(72%) sepia(25%) saturate(750%) hue-rotate(359deg) brightness(94%) contrast(87%); }
.brand-name { font-size: 0.86rem; font-weight: 700; letter-spacing: 0.18em; }
.brand-name span { color: var(--gold); }
.primary-nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.nav-list a { color: rgba(243, 239, 231, 0.72); font-size: 0.77rem; letter-spacing: 0.04em; text-decoration: none; transition: color 160ms ease; }
.nav-list a:hover, .nav-list a:focus-visible { color: var(--gold-bright); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-actions .lang-switch { margin-right: 9px; }
.lang-switch { display: flex; align-items: center; gap: 5px; color: #67676b; font: 0.64rem/1 var(--mono); }
.lang-btn { border: 0; background: transparent; color: #77777c; padding: 6px 2px; cursor: pointer; }
.lang-btn.is-active { color: var(--gold); }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; padding: 11px; border: 0; background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 1px; background: var(--paper); margin: 5px 0; transition: 180ms ease; }

/* Hero */
.hero { min-height: 840px; padding: calc(var(--header-h) + 72px) 0 72px; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(198,168,109,.35), transparent); }
.hero-glow { position: absolute; width: 600px; height: 600px; left: -280px; top: 60px; background: radial-gradient(circle, rgba(198,168,109,.16), transparent 68%); filter: blur(12px); }
.hero-grid { min-height: 690px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(510px, 1.1fr); align-items: center; gap: 48px; position: relative; z-index: 1; }
.hero-copy { padding-top: 30px; }
.hero h1 { margin-bottom: 28px; }
.hero-lead { max-width: 570px; color: rgba(243,239,231,.66); font-size: clamp(1rem, 1.4vw, 1.13rem); line-height: 1.8; }
.hero-crypto-note { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; max-width: 570px; margin-top: 21px; padding: 13px 16px; border: 1px solid rgba(38,161,123,.34); border-radius: 14px; background: linear-gradient(110deg,rgba(38,161,123,.12),rgba(198,168,109,.055)); }
.hero-crypto-note .tether-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #26a17b; color: #fff; font: 700 1.35rem/1 var(--display); box-shadow: 0 8px 24px rgba(38,161,123,.22); }
.hero-crypto-note div { display: grid; gap: 3px; }
.hero-crypto-note strong { color: var(--paper); font-size: .76rem; letter-spacing: .03em; }
.hero-crypto-note small { color: rgba(243,239,231,.58); font-size: .66rem; line-height: 1.45; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 27px 0 48px; }
.hero-assurances { display: flex; list-style: none; margin: 0; padding: 0; }
.hero-assurances li { min-width: 118px; padding: 0 22px; border-left: 1px solid var(--line-dark); }
.hero-assurances li:first-child { padding-left: 0; border-left: 0; }
.hero-assurances span { display: block; color: var(--gold-bright); font: 400 1.75rem/1 var(--display); }
.hero-assurances small { display: block; margin-top: 8px; color: rgba(243,239,231,.48); font-size: .68rem; line-height: 1.3; }
.hero-product-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; }
.hero-product-links a { color: rgba(243,239,231,.5); font: .62rem/1.4 var(--mono); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.hero-product-links a::after { content: "↗"; margin-left: 6px; color: var(--gold); }
.hero-product-links a:hover, .hero-product-links a:focus-visible { color: var(--paper); }
.hero-media { position: relative; }
.hero-media::before { content: ""; position: absolute; z-index: 2; inset: 14px; border: 1px solid rgba(230,204,146,.28); pointer-events: none; }
.hero-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 3/2; object-fit: cover; object-position: center; filter: saturate(.84) contrast(1.04); box-shadow: 0 50px 100px rgba(0,0,0,.45); }
.hero-badge { position: absolute; z-index: 2; right: -18px; bottom: 32px; display: grid; grid-template-columns: auto 1fr; column-gap: 11px; min-width: 225px; padding: 17px 20px; background: rgba(18,19,23,.93); border: 1px solid rgba(198,168,109,.3); box-shadow: 0 18px 44px rgba(0,0,0,.32); backdrop-filter: blur(14px); }
.hero-badge .pulse { grid-row: 1/3; align-self: center; width: 9px; height: 9px; border-radius: 50%; background: #7edb9b; box-shadow: 0 0 0 5px rgba(126,219,155,.12); }
.hero-badge strong { font-size: .73rem; letter-spacing: .04em; }
.hero-badge small { color: rgba(243,239,231,.48); font-size: .65rem; }

/* Floating concierge */
.support-widget { position: fixed; right: 24px; bottom: 24px; z-index: 1100; width: min(360px, calc(100vw - 32px)); pointer-events: none; }
.support-launcher { pointer-events: auto; position: relative; margin-left: auto; display: flex; align-items: center; justify-content: flex-start; width: 66px; height: 66px; min-height: 66px; padding: 0; overflow: hidden; border: 1px solid rgba(198,168,109,.55); border-radius: 50%; background: rgba(14,15,18,.96); color: var(--paper); box-shadow: 0 18px 55px rgba(0,0,0,.38); cursor: pointer; text-align: left; white-space: nowrap; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: width 300ms cubic-bezier(.2,.8,.2,1), border-radius 300ms ease, transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.support-launcher:hover, .support-launcher:focus-visible, .support-widget.is-open .support-launcher { width: 272px; border-radius: 20px; border-color: var(--gold); background: var(--ink-lift); outline: none; }
.support-launcher:hover, .support-launcher:focus-visible { transform: translateY(-3px); }
.support-launcher-mark { position: relative; flex: 0 0 64px; display: grid; place-items: center; width: 64px; height: 64px; }
.support-launcher-mark img { width: 35px; height: 35px; object-fit: contain; filter: invert(82%) sepia(24%) saturate(750%) hue-rotate(356deg) brightness(94%) contrast(90%); }
.support-online-dot { position: absolute; right: 9px; bottom: 10px; width: 9px; height: 9px; border: 2px solid var(--ink-lift); border-radius: 50%; background: #78df98; animation: supportPulse 2.4s ease-out infinite; }
.support-launcher-copy { display: grid; flex: 0 0 190px; gap: 3px; max-width: 0; overflow: hidden; opacity: 0; transform: translateX(-8px); transition: max-width 260ms ease, opacity 180ms ease 40ms, transform 260ms ease; }
.support-launcher:hover .support-launcher-copy, .support-launcher:focus-visible .support-launcher-copy, .support-widget.is-open .support-launcher-copy { max-width: 190px; opacity: 1; transform: none; }
.support-launcher-copy strong { font-size: .74rem; letter-spacing: .03em; }
.support-launcher-copy small { color: rgba(243,239,231,.55); font-size: .62rem; }
.support-panel { pointer-events: none; margin-bottom: 12px; background: rgba(14,15,18,.985); color: var(--paper); border: 1px solid rgba(198,168,109,.38); box-shadow: 0 26px 80px rgba(0,0,0,.5); opacity: 0; visibility: hidden; transform: translateY(14px) scale(.98); transform-origin: bottom right; transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.support-widget.is-open .support-panel { pointer-events: auto; opacity: 1; visibility: visible; transform: none; }
.support-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.09); }
.support-identity { display: flex; align-items: center; gap: 12px; }
.support-identity > img { width: 34px; height: 34px; filter: invert(84%) sepia(24%) saturate(750%) hue-rotate(356deg) brightness(94%) contrast(90%); }
.support-identity div { display: grid; gap: 3px; }
.support-identity small { color: var(--gold); font: .53rem/1 var(--mono); letter-spacing: .14em; }
.support-identity strong { font-size: .76rem; }
.support-close { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255,255,255,.12); background: transparent; color: rgba(243,239,231,.7); font-size: 1.25rem; line-height: 1; cursor: pointer; }
.support-close:hover, .support-close:focus-visible { color: var(--gold); border-color: var(--gold); outline: none; }
.support-panel-body { padding: 20px; }
.support-panel-body > p { margin-bottom: 17px; color: rgba(243,239,231,.72); font: 400 1.18rem/1.35 var(--display); }
.support-quick-links { display: grid; margin-bottom: 16px; border-top: 1px solid rgba(255,255,255,.09); }
.support-quick-links a { position: relative; padding: 12px 24px 12px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(243,239,231,.62); font-size: .72rem; text-decoration: none; transition: color 150ms ease; }
.support-quick-links a::after { content: "→"; position: absolute; right: 2px; color: var(--gold); }
.support-quick-links a:hover, .support-quick-links a:focus-visible { color: var(--paper); }
.support-telegram { min-height: 45px; }
@keyframes supportPulse { 0% { box-shadow: 0 0 0 0 rgba(120,223,152,.32); } 70% { box-shadow: 0 0 0 11px rgba(120,223,152,0); } 100% { box-shadow: 0 0 0 0 rgba(120,223,152,0); } }

.network-bar { background: var(--ink-soft); color: var(--paper); border-bottom: 1px solid var(--line-dark); }
.network-inner { min-height: 86px; display: flex; align-items: center; justify-content: center; gap: clamp(16px, 3vw, 42px); }
.network-inner span { color: rgba(243,239,231,.38); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.network-inner strong { color: rgba(243,239,231,.78); font-size: .85rem; letter-spacing: .02em; }
.network-inner i { width: 2px; height: 2px; border-radius: 50%; background: var(--gold-dark); }

/* Gold Card Signature 3D */
.signature-3d-section { position: relative; min-height: 118vh; padding: 0; overflow: clip; border-bottom: 1px solid var(--line-dark); background: radial-gradient(circle at 72% 46%, #24221e 0, #111214 36%, #090a0c 72%); }
.signature-3d-glow { position: absolute; z-index: 0; top: 12%; right: -12%; width: min(72vw, 980px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(198,168,109,.17), rgba(198,168,109,.035) 38%, transparent 68%); filter: blur(10px); pointer-events: none; }
.signature-3d-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(290px,.72fr) minmax(500px,1.28fr); align-items: start; gap: clamp(30px,5vw,90px); }
.signature-3d-copy { position: sticky; top: 18vh; padding: clamp(105px,14vh,170px) 0 120px; }
.signature-3d-copy h2 { max-width: 600px; margin-bottom: 28px; }
.signature-3d-lead { max-width: 500px; color: rgba(243,239,231,.64); font-size: clamp(1rem,1.25vw,1.18rem); line-height: 1.72; }
.signature-3d-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.signature-3d-controls button { min-height: 42px; padding: 0 15px; border: 1px solid rgba(243,239,231,.16); border-radius: 999px; background: rgba(255,255,255,.025); color: rgba(243,239,231,.58); font: 600 .78rem/1 var(--sans); cursor: pointer; transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.signature-3d-controls button:hover, .signature-3d-controls button:focus-visible { color: var(--paper); border-color: rgba(198,168,109,.72); outline: none; transform: translateY(-1px); }
.signature-3d-controls button.is-active { border-color: var(--gold); background: var(--gold); color: var(--ink); }
.signature-3d-hint { max-width: 460px; margin-top: 20px; color: rgba(243,239,231,.34); font: .78rem/1.55 var(--mono); letter-spacing: .04em; }
.signature-3d-stage { position: sticky; top: 0; display: grid; place-items: center; height: 100vh; min-height: 640px; cursor: grab; outline: none; touch-action: pan-y; }
.signature-3d-stage:active { cursor: grabbing; }
.signature-3d-stage:focus-visible::after { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(198,168,109,.58); border-radius: 24px; pointer-events: none; }
.signature-3d-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 500ms ease; }
.signature-3d-stage.is-ready canvas { opacity: 1; }
.signature-3d-fallback { width: min(100%,760px); height: auto; opacity: .82; filter: saturate(.78) contrast(1.08); transition: opacity 450ms ease, visibility 450ms ease; }
.signature-3d-stage.is-ready .signature-3d-fallback { opacity: 0; visibility: hidden; }
.signature-3d-status { position: absolute; right: 4%; bottom: 8%; display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(243,239,231,.12); border-radius: 999px; background: rgba(8,9,11,.42); color: rgba(243,239,231,.48); font: .75rem/1 var(--mono); letter-spacing: .08em; backdrop-filter: blur(12px); }
.signature-3d-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(198,168,109,.85); }

/* Section headings */
.section-heading { margin-bottom: clamp(48px, 7vw, 84px); }
.section-heading h2 { margin-bottom: 0; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; }
.split-heading > p { margin-bottom: 8px; color: var(--muted); max-width: 440px; }
.section-ink .split-heading > p { color: rgba(243,239,231,.56); }

/* Products */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.product-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: clamp(25px, 3vw, 38px); background: var(--white); border: 1px solid var(--line); transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.product-card:hover { transform: translateY(-8px); border-color: rgba(198,168,109,.65); box-shadow: 0 24px 55px rgba(44,36,20,.11); }
.product-card.featured { background: #ebe4d7; border-color: rgba(125,103,64,.5); }
.popular { position: absolute; right: 0; top: 0; padding: 7px 11px; background: var(--gold); color: var(--ink); font: 600 .55rem/1 var(--mono); letter-spacing: .11em; }
.product-topline { display: flex; justify-content: space-between; margin-bottom: 24px; color: #918d84; font: .62rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.card-preview { position: relative; width: 100%; aspect-ratio: 1.586; margin-bottom: 32px; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 35px rgba(0,0,0,.2); }
.card-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.13), transparent 32%, transparent 68%, rgba(255,255,255,.06)); }
.card-preview-black { background: linear-gradient(145deg, #27282d, #090a0c 70%); border: 1px solid #393b42; }
.card-preview-physical { --plastic-carbon:#171918; --plastic-graphite:#222524; isolation: isolate; background: radial-gradient(ellipse at 15% 15%,rgba(93,98,95,.2),transparent 42%),radial-gradient(ellipse at 72% 78%,rgba(2,4,4,.17),transparent 53%),linear-gradient(145deg,var(--plastic-graphite) 0%,var(--plastic-carbon) 61%,#111313 100%); border: 1px solid #303432; color: #fff; box-shadow: 0 21px 40px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.025); }
.card-preview-physical::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; opacity: .3; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); background-size: 180px 180px; mix-blend-mode: soft-light; }
.card-preview-physical::after { z-index: 1; background: radial-gradient(ellipse at 52% 97%,rgba(25,198,232,.07),transparent 18%),linear-gradient(112deg,rgba(255,255,255,.09),transparent 24%,transparent 76%,rgba(0,0,0,.08)); }
.physical-wave { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(-4px -3px 13px rgba(25,198,232,.1)); }
.physical-wave-fill { fill: url(#physical-wave-gradient); }
.physical-wave-rim { fill: none; stroke: rgba(25,198,232,.2); stroke-width: .55; vector-effect: non-scaling-stroke; }
.card-preview-physical .chip { z-index: 2; }
.card-preview-physical .preview-logo { z-index: 2; display: block; }
.physical-contactless { position: absolute; z-index: 2; left: calc(11% + 43px); right: auto; top: 34%; width: 25px; height: 28px; color: rgba(255,255,255,.92); }
.physical-contactless svg { display: block; width: 100%; height: 100%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; }
.physical-number { position: absolute; z-index: 2; left: 11%; top: 58%; color: rgba(255,255,255,.9); font: 500 clamp(.43rem,.9vw,.66rem)/1 var(--mono); letter-spacing: .05em; white-space: nowrap; }
.physical-validity { position: absolute; z-index: 2; left: 48%; bottom: 10%; display: flex; align-items: flex-end; gap: 5px; color: rgba(255,255,255,.78); }
.physical-validity i { font: 500 clamp(.22rem,.4vw,.3rem)/1 var(--mono); font-style: normal; }.physical-validity b { font: 500 clamp(.4rem,.75vw,.57rem)/1 var(--mono); }
.card-preview-physical > small { left: 10%; bottom: 10%; z-index: 2; color: rgba(255,255,255,.88); font-size: clamp(.35rem,.7vw,.52rem); letter-spacing: .1em; }
.visa-corporate-logo { display: grid; justify-items: center; right: 4.5%; bottom: 6.5%; color: #fff; transform: none; }
.visa-corporate-logo b { font: italic 900 clamp(.88rem,1.9vw,1.42rem)/.84 Arial,Helvetica,sans-serif; letter-spacing: -.065em; }.visa-corporate-logo i { margin-top: 5px; font: 400 clamp(.32rem,.62vw,.49rem)/1 Arial,Helvetica,sans-serif; font-style: normal; letter-spacing: .01em; }
.card-preview-virtual { background: linear-gradient(145deg, #102225, #071012 70%); border: 1px solid #244146; }
.card-preview-metal { background: linear-gradient(145deg, #e0c68e, #947340 48%, #d6b877); border: 1px solid #c4a46b; }
.card-preview-metal .visa-logo { color: rgba(46,35,20,.78); }
.chip { position: absolute; left: 11%; top: 34%; width: 34px; height: 26px; border-radius: 4px; background: linear-gradient(135deg,#8a6d38,#e7ce94,#a68445); box-shadow: inset 0 0 0 1px rgba(50,34,10,.2); }
.preview-logo { position: absolute; right: 8%; top: 10%; width: 14%; height: auto; opacity: .8; filter: invert(84%) sepia(24%) saturate(750%) hue-rotate(356deg) brightness(94%) contrast(90%); }
.card-preview-metal .preview-logo { opacity: .58; filter: none; }
.network-logo { position: absolute; right: 8%; bottom: 9%; z-index: 2; direction: ltr; }
.visa-logo { color: var(--gold-bright); font-family: Arial, Helvetica, sans-serif; font-size: clamp(.64rem, 1.25vw, .92rem); font-style: italic; font-weight: 900; letter-spacing: -.08em; line-height: 1; transform: skew(-7deg); }
.mastercard-logo { width: 48px; height: 32px; bottom: 7%; }
.mastercard-logo i { position: absolute; top: 0; width: 22px; height: 22px; border-radius: 50%; opacity: .95; }
.mastercard-logo i:first-child { left: 4px; background: #eb001b; }
.mastercard-logo i:nth-child(2) { right: 4px; background: #f79e1b; mix-blend-mode: screen; }
.mastercard-logo b { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.82); font: 500 .34rem/1 Arial, sans-serif; letter-spacing: -.03em; }
.card-preview small { position: absolute; left: 10%; bottom: 10%; color: rgba(255,255,255,.45); font: .52rem/1 var(--mono); letter-spacing: .16em; }
.card-preview-metal small { color: rgba(50,34,15,.6); }
.virtual-ring { position: absolute; width: 48%; aspect-ratio: 1; border: 1px solid rgba(120,214,207,.2); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(.985); box-shadow: 0 0 0 22px rgba(120,214,207,.04), 0 0 0 44px rgba(120,214,207,.024); opacity: .76; animation: virtualCardBreath 4.8s cubic-bezier(.45,0,.55,1) infinite; will-change: transform,opacity; }
@keyframes virtualCardBreath { 0%,100% { transform: translate(-50%,-50%) scale(.985); opacity: .68; } 50% { transform: translate(-50%,-50%) scale(1.035); opacity: 1; } }
.product-kicker { margin-bottom: 9px; color: var(--gold-dark); font: 600 .62rem/1 var(--mono); letter-spacing: .16em; }
.product-card h3 { margin-bottom: 21px; font: 400 clamp(1.65rem,2.4vw,2.2rem)/1.08 var(--display); }
.price { display: flex; align-items: flex-start; gap: 7px; }
.price sup { margin-top: 8px; color: var(--muted); font: .61rem/1 var(--mono); letter-spacing: .08em; }
.price strong { font: 400 3rem/1 var(--display); color: var(--gold-dark); }
.price-word strong { min-height: 48px; font-size: 2rem; display: flex; align-items: center; }
.price-note { margin-bottom: 25px; color: var(--muted); font-size: .7rem; }
.check-list { flex: 1; display: grid; gap: 10px; list-style: none; padding: 22px 0 26px; margin: 0; border-top: 1px solid var(--line); }
.check-list li { position: relative; padding-left: 18px; color: #55534e; font-size: .82rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-dark); }
.text-link { align-self: flex-start; color: var(--gold-dark); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }

/* Card recommendation */
.finder-section { background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.card-finder { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 470px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 28px 75px rgba(60,48,25,.08); }
.finder-options { display: grid; grid-template-rows: repeat(3,1fr); border-right: 1px solid var(--line); }
.finder-option { position: relative; display: grid; grid-template-columns: 35px 1fr; grid-template-rows: auto auto; gap: 5px 14px; padding: 25px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; cursor: pointer; transition: background 180ms ease, color 180ms ease; }
.finder-option:last-child { border-bottom: 0; }
.finder-option > span { grid-row: 1 / 3; color: var(--gold-dark); font: .62rem/1.6 var(--mono); }
.finder-option strong { align-self: end; font: 400 1.15rem/1.2 var(--display); }
.finder-option small { color: var(--muted); font-size: .69rem; }
.finder-option::after { content: "→"; position: absolute; right: 22px; top: 50%; color: transparent; transform: translate(-8px,-50%); transition: color 180ms ease, transform 180ms ease; }
.finder-option:hover, .finder-option:focus-visible { background: #f4f0e8; outline: none; }
.finder-option.is-active { background: var(--ink); color: var(--paper); }
.finder-option.is-active small { color: rgba(243,239,231,.48); }
.finder-option.is-active::after { color: var(--gold); transform: translate(0,-50%); }
.finder-results { position: relative; display: grid; background: var(--ink-soft); color: var(--paper); overflow: hidden; }
.finder-results::before { content: ""; position: absolute; width: 390px; height: 390px; right: -170px; top: -190px; border: 1px solid rgba(198,168,109,.16); border-radius: 50%; box-shadow: 0 0 0 75px rgba(198,168,109,.025), 0 0 0 150px rgba(198,168,109,.014); }
.finder-result { position: relative; z-index: 1; align-self: stretch; padding: clamp(35px,5vw,66px); animation: finderIn 260ms ease both; }
.finder-result[hidden] { display: none; }
.finder-result .product-kicker { color: var(--gold); }
.finder-result h3 { max-width: 620px; margin: 18px 0 20px; font: 400 clamp(2.1rem,4vw,3.8rem)/1.02 var(--display); }
.finder-result > p:not(.product-kicker) { max-width: 580px; color: rgba(243,239,231,.58); }
.finder-result-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.finder-result-bottom > strong { color: var(--gold-bright); font: 400 1.35rem/1.2 var(--display); }
@keyframes finderIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* Metal card configurator */
.metal-customizer-section { position: relative; overflow: hidden; }
.metal-customizer-section::before { content: ""; position: absolute; width: 680px; height: 680px; left: -360px; top: -220px; border: 1px solid rgba(198,168,109,.12); border-radius: 50%; box-shadow: 0 0 0 100px rgba(198,168,109,.025), 0 0 0 200px rgba(198,168,109,.012); }
.customizer-layout { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px,9vw,130px); align-items: center; }
.customizer-visual { position: sticky; top: calc(var(--header-h) + 40px); }
.metal-card-stage { width: min(100%,520px); margin-inline: auto; border-radius: 18px; perspective: 1450px; }
.metal-live-card { --letter-color: #d9b86f; position: relative; width: 100%; aspect-ratio: 1.586; border-radius: 18px; background: transparent; color: var(--letter-color); transform-style: preserve-3d; transition: transform 760ms cubic-bezier(.2,.72,.2,1), color 240ms ease; }
.metal-live-card.is-flipped { transform: rotateY(180deg); }
.metal-card-face { position: absolute; inset: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: var(--metal-surface); color: var(--letter-color); box-shadow: 0 50px 95px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.metal-card-face::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(105deg,transparent 0,transparent 2px,rgba(255,255,255,.045) 3px,transparent 4px); mix-blend-mode: soft-light; }
.metal-card-face::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg,rgba(255,255,255,.18),transparent 30%,transparent 68%,rgba(255,255,255,.08)); pointer-events: none; }
.engraving-artboard { position: absolute; inset: 0; z-index: 1; overflow: hidden; border-radius: inherit; touch-action: none; pointer-events: none; }
.engraving-artboard canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity 220ms ease; }
.metal-live-card.has-engraving .engraving-artboard { pointer-events: auto; cursor: grab; }
.metal-live-card.has-engraving .engraving-artboard:active { cursor: grabbing; }
.metal-live-card.has-engraving .engraving-artboard canvas { opacity: .92; }
.metal-live-card.has-engraving.engraving-full-artwork .engraving-artboard { z-index: 5; }
.metal-card-front > img,.metal-card-front > .metal-card-hardware,.metal-card-front > strong,.metal-card-front > small { transition: opacity 180ms ease; }
.metal-live-card.has-engraving.engraving-full-artwork .metal-card-front > img,.metal-live-card.has-engraving.engraving-full-artwork .metal-card-front > .metal-card-hardware,.metal-live-card.has-engraving.engraving-full-artwork .metal-card-front > strong,.metal-live-card.has-engraving.engraving-full-artwork .metal-card-front > small { opacity: 0; }
.engraving-artboard:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: -5px; }
.metal-card-back { transform: rotateY(180deg); }
.finish-black-matte { --metal-surface: linear-gradient(145deg,#292a2e,#07080a 72%); }
.finish-black-brushed { --metal-surface: linear-gradient(115deg,#191a1d,#414247 48%,#0a0b0d); }
.finish-grey-brushed { --metal-surface: linear-gradient(115deg,#57595c,#b5b7b8 48%,#55575a); }
.finish-gold-brushed { --metal-surface: linear-gradient(115deg,#886528,#dfc47f 48%,#94713a); }
.finish-rosegold-brushed { --metal-surface: linear-gradient(115deg,#925f58,#e0aaa1 48%,#9f6960); }
.finish-grey-mirror { --metal-surface: linear-gradient(125deg,#fafafa,#6f7376 32%,#f3f3f3 55%,#7b7d80 76%,#e8e8e8); }
.finish-gold-mirror { --metal-surface: linear-gradient(125deg,#fff1b8,#a87922 32%,#ffe69a 55%,#9b721f 76%,#f3d47b); }
.metal-live-card.letter-gold { --letter-color: #e5c57d; }
.metal-live-card.letter-silver { --letter-color: #e7e8e8; }
.metal-live-card.letter-black { --letter-color: #111216; }
.metal-card-front > img { position: absolute; width: 13%; left: 8%; top: 10%; z-index: 2; filter: invert(84%) sepia(24%) saturate(750%) hue-rotate(356deg) brightness(94%) contrast(90%); opacity: .82; }
.metal-live-card.letter-silver .metal-card-front > img { filter: invert(94%) grayscale(1); }.metal-live-card.letter-black .metal-card-front > img { filter: none; }
.metal-card-hardware { position: absolute; left: 9%; top: 38%; z-index: 2; display: block; }
.metal-chip { position: relative; display: block; width: 48px; height: 36px; border-radius: 6px; background: linear-gradient(135deg,#8d6e34,#edd49d,#96733a); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); }
.metal-card-front > strong { position: absolute; left: 9%; bottom: 10%; z-index: 2; max-width: 64%; overflow: hidden; color: var(--letter-color); font: 600 clamp(.62rem,1.3vw,.9rem)/1 var(--mono); letter-spacing: .14em; text-overflow: ellipsis; white-space: nowrap; }
.metal-card-face > small { position: absolute; right: 8%; bottom: 9%; z-index: 2; color: var(--letter-color); font: italic 900 clamp(.78rem,1.7vw,1.15rem)/1 Arial,sans-serif; }
.metal-magnetic-stripe { position: absolute; z-index: 2; top: 11%; left: 0; width: 100%; height: 18%; background: linear-gradient(180deg,#030303,#111 48%,#030303); box-shadow: inset 0 1px rgba(255,255,255,.08), inset 0 -1px rgba(255,255,255,.08); }
.metal-signature-strip { position: absolute; z-index: 2; top: 42%; left: 6%; width: 65%; height: 16%; background: repeating-linear-gradient(165deg,#e9e7df 0,#e9e7df 5px,#f8f7f2 6px,#f8f7f2 10px); box-shadow: 0 1px 0 rgba(255,255,255,.2); }
.metal-cvc { position: absolute; z-index: 2; top: 47%; right: 6%; color: var(--letter-color); font: 500 clamp(.52rem,1.1vw,.72rem)/1 var(--mono); letter-spacing: .08em; }
.metal-validity { position: absolute; z-index: 2; left: 7%; bottom: 26%; display: flex; align-items: flex-end; gap: 8px; color: var(--letter-color); }
.metal-validity i { font: 500 clamp(.28rem,.55vw,.38rem)/1.05 var(--mono); font-style: normal; }.metal-validity b { font: 500 clamp(.6rem,1.25vw,.88rem)/1 var(--mono); }
.metal-card-back > strong { position: absolute; z-index: 2; left: 7%; bottom: 15%; max-width: 62%; overflow: hidden; color: var(--letter-color); font: 500 clamp(.52rem,1.15vw,.8rem)/1 var(--mono); letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.metal-card-number { position: absolute; z-index: 2; left: 7%; bottom: 6%; color: var(--letter-color); font: 500 clamp(.58rem,1.28vw,.88rem)/1 var(--mono); letter-spacing: .13em; }
.metal-side-controls { display: flex; justify-content: center; gap: 7px; width: min(100%,520px); margin: 20px auto 0; }
.metal-side-controls button { min-width: 104px; padding: 10px 16px; border: 1px solid var(--line-dark); border-radius: 999px; background: transparent; color: rgba(243,239,231,.45); font: 600 .55rem/1 var(--mono); letter-spacing: .14em; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.metal-side-controls button:hover, .metal-side-controls button.is-active { border-color: var(--gold); background: rgba(198,168,109,.1); color: var(--gold-bright); }
.customizer-caption { width: min(100%,520px); margin: 28px auto 0; }
.customizer-caption span { color: var(--gold); font: .58rem/1 var(--mono); letter-spacing: .13em; }
.customizer-caption p { margin: 9px 0 0; color: rgba(243,239,231,.42); font-size: .71rem; }
.config-panel h2 { margin-bottom: 45px; }
.config-group { padding: 24px 0; border-top: 1px solid var(--line-dark); }
.config-label { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; }
.config-label > span { color: var(--gold-dark); font: .58rem/1 var(--mono); }
.config-label strong { color: rgba(243,239,231,.82); font-size: .76rem; letter-spacing: .04em; }
.finish-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.finish-option, .letter-option { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 9px 12px; border: 1px solid var(--line-dark); background: transparent; color: rgba(243,239,231,.62); font-size: .67rem; text-align: left; cursor: pointer; transition: border-color 160ms, background 160ms, color 160ms; }
.finish-option:hover, .letter-option:hover, .finish-option.is-selected, .letter-option.is-selected { border-color: var(--gold); background: rgba(198,168,109,.08); color: var(--paper); }
.letter-option:disabled { opacity: .25; cursor: not-allowed; }
.swatch, .letter-option i { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); }
.swatch-black-matte { background:#0a0a0b; }.swatch-black-brushed { background:linear-gradient(135deg,#111,#555,#111); }.swatch-grey-brushed { background:linear-gradient(135deg,#666,#ccc,#666); }.swatch-gold-brushed { background:linear-gradient(135deg,#8c6729,#e3c77c,#8c6729); }.swatch-rosegold-brushed { background:linear-gradient(135deg,#93615a,#dfaaa0,#93615a); }.swatch-grey-mirror { background:linear-gradient(135deg,#fff,#777,#eee); }.swatch-gold-mirror { background:linear-gradient(135deg,#fff0b1,#9b711d,#f8df8e); }
.letter-gold-dot { background:#d9b86f; }.letter-silver-dot { background:#d9dddf; }.letter-black-dot { background:#08090b; }
.letter-options { display: flex; gap: 8px; flex-wrap: wrap; }
.config-name { display: grid; }
.config-name input { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.035); color: var(--paper); outline: none; text-transform: uppercase; }
.config-name input:focus { border-color: var(--gold); }
.engraving-intro { max-width: 590px; margin: -3px 0 17px; color: rgba(243,239,231,.56); font-size: .74rem; line-height: 1.6; }
.engraving-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.engraving-upload-row { display: flex; align-items: center; gap: 14px; }
.engraving-upload-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 17px; border: 1px solid var(--gold); background: rgba(198,168,109,.08); color: var(--gold-bright); font: 700 .62rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background 180ms ease,color 180ms ease; }
.engraving-upload-button:hover { background: var(--gold); color: var(--ink); }
.engraving-file-input:focus + .engraving-upload-row .engraving-upload-button { outline: 2px solid var(--gold-bright); outline-offset: 3px; }
.engraving-status { color: rgba(243,239,231,.42); font-size: .64rem; line-height: 1.45; }
.engraving-status.is-success { color: #a8cda8; }.engraving-status.is-error { color: #ef9e98; }.engraving-status.is-warning { color: var(--gold-bright); }
.engraving-editor-controls[hidden] { display: none; }
.engraving-editor-controls { display: grid; gap: 17px; margin-top: 20px; padding: 17px; border: 1px solid rgba(198,168,109,.2); background: rgba(255,255,255,.025); }
.engraving-ranges { display: grid; gap: 13px; }
.engraving-ranges label { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 14px; color: rgba(243,239,231,.72); font-size: .67rem; }
.engraving-ranges output { color: var(--gold-bright); font: .58rem/1 var(--mono); }
.engraving-ranges input[type="range"] { grid-column: 1 / -1; width: 100%; accent-color: var(--gold); cursor: pointer; }
.engraving-tone,.engraving-layout,.engraving-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.engraving-tone button,.engraving-layout button,.engraving-actions button { min-height: 39px; padding: 9px 12px; border: 1px solid var(--line-dark); background: transparent; color: rgba(243,239,231,.57); font-size: .62rem; cursor: pointer; }
.engraving-tone button:hover,.engraving-tone button.is-selected,.engraving-layout button:hover,.engraving-layout button.is-selected,.engraving-actions button:hover { border-color: var(--gold); color: var(--paper); }
.engraving-tone button.is-selected,.engraving-layout button.is-selected { background: rgba(198,168,109,.1); }
.engraving-actions [data-engraving-remove] { color: #efaaa5; }
.engraving-drag-hint,.engraving-layout-note,.engraving-privacy { margin: 0; color: rgba(243,239,231,.4); font-size: .63rem; line-height: 1.55; }
.engraving-layout-note { color: rgba(229,197,125,.62); }
.engraving-privacy { margin-top: 14px; padding-left: 13px; border-left: 1px solid rgba(198,168,109,.32); }
.config-summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 28px; border-top: 1px solid var(--line-dark); }
.config-summary p { display: grid; gap: 3px; margin: 0; }
.config-summary p span { color: rgba(243,239,231,.4); font-size: .66rem; }
.config-summary p strong { color: var(--gold-bright); font: 400 1.25rem/1.2 var(--display); }

/* Metal atelier */
.atelier-section { background: var(--white); }
.atelier-hero { position: relative; margin: 0; overflow: hidden; background: var(--ink); }
.atelier-hero img { width: 100%; max-height: 680px; object-fit: cover; }
.atelier-hero figcaption { position: absolute; left: 18px; bottom: 18px; padding: 10px 13px; background: rgba(8,9,11,.82); color: rgba(243,239,231,.66); font-size: .62rem; backdrop-filter: blur(12px); }
.finish-gallery { display: grid; grid-template-columns: repeat(7,1fr); margin-top: 18px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.finish-gallery article { min-width: 0; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.finish-surface { display: block; width: 100%; aspect-ratio: 1.586; margin-bottom: 17px; border: 1px solid rgba(40,35,27,.16); border-radius: 5px; background: var(--metal-surface); box-shadow: 0 9px 20px rgba(36,28,15,.12); }
.finish-gallery article > span { color: var(--gold-dark); font: .55rem/1 var(--mono); }
.finish-gallery h3 { min-height: 36px; margin: 10px 0 8px; font: 400 1rem/1.08 var(--display); }
.finish-gallery p { margin: 0; color: var(--muted); font-size: .62rem; line-height: 1.45; }
.craft-story { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 560px; margin-top: clamp(55px,8vw,105px); background: var(--ink-soft); color: var(--paper); }
.craft-film { position: relative; min-height: 560px; overflow: hidden; background: #08090b; }
.craft-film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.craft-film img + img { opacity: 0; animation: craftCrossfade 10s ease-in-out infinite alternate; }
@keyframes craftCrossfade { 0%,38% { opacity: 0; transform: scale(1.035); } 58%,100% { opacity: 1; transform: scale(1); } }
.craft-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,6vw,76px); }
.craft-copy h3 { margin: 0 0 32px; font: 400 clamp(2.2rem,4vw,4rem)/1.03 var(--display); }
.craft-copy h3 em { color: var(--gold); font-weight: 400; }
.craft-copy ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }
.craft-copy li { display: grid; gap: 5px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.craft-copy li strong { font: 400 1.12rem/1.2 var(--display); }
.craft-copy li span { color: rgba(243,239,231,.48); font-size: .72rem; }
.delivery-journey { margin-top: clamp(55px,8vw,100px); }
.delivery-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 35px; }
.delivery-heading .eyebrow { margin-bottom: 0; }
.delivery-heading h3 { max-width: 520px; margin: 0; font: 400 clamp(2rem,3.2vw,3.2rem)/1.05 var(--display); }
.delivery-journey ol { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.delivery-journey li { display: flex; flex-direction: column; min-height: 230px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.delivery-journey li > span { color: var(--gold-dark); font: .58rem/1 var(--mono); }
.delivery-journey li strong { margin-top: auto; font: 400 1.2rem/1.15 var(--display); }
.delivery-journey li small { margin-top: 9px; color: var(--muted); font-size: .67rem; }

/* Concierge scenarios */
.concierge-stories { background: var(--paper-2); }
.concierge-story-layout { display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; }
.concierge-story-photo { min-height: 650px; overflow: hidden; }
.concierge-story-photo img { width: 100%; height: 100%; object-fit: cover; }
.concierge-scenarios { display: grid; grid-template-columns: 1fr 1fr; background: var(--white); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.concierge-scenarios article { display: flex; flex-direction: column; min-height: 325px; padding: clamp(25px,4vw,44px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.concierge-scenarios article > span { color: var(--gold-dark); font: .58rem/1 var(--mono); }
.concierge-scenarios h3 { margin: auto 0 13px; font: 400 1.45rem/1.15 var(--display); }
.concierge-scenarios p { margin: 0; color: var(--muted); font-size: .76rem; }

/* Exclusive Telegram */
.telegram-exclusive { padding: 38px 0; background: var(--gold); color: var(--ink); }
.telegram-exclusive-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.telegram-exclusive-icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(8,9,11,.35); font-size: 1.4rem; }
.telegram-exclusive .eyebrow { margin-bottom: 9px; color: rgba(8,9,11,.58); }
.telegram-exclusive h2 { margin: 0; font-size: clamp(1.8rem,3vw,3rem); }
.telegram-exclusive h2 em { color: var(--ink); }
.telegram-exclusive p:last-child { max-width: 760px; margin: 12px 0 0; color: rgba(8,9,11,.64); font-size: .78rem; }
.telegram-exclusive .button { background: var(--ink); color: var(--paper); border-color: var(--ink); white-space: nowrap; }

/* Benefits */
.benefits-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 130px); align-items: start; }
.benefits-intro { position: sticky; top: calc(var(--header-h) + 50px); }
.benefits-intro h2 { margin-bottom: 30px; }
.benefits-intro > p:not(.eyebrow) { max-width: 500px; color: rgba(243,239,231,.56); }
.benefits-intro .button { margin-top: 17px; }
.benefit-list { border-top: 1px solid var(--line-dark); }
.benefit-item { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--line-dark); }
.benefit-number { color: var(--gold-dark); font: .62rem/1.5 var(--mono); }
.benefit-item h3 { margin-bottom: 8px; font: 400 1.58rem/1.2 var(--display); }
.benefit-item p { margin: 0; color: rgba(243,239,231,.52); font-size: .87rem; }

/* Editorial photography */
.editorial-feature { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 470px; margin-top: clamp(44px,7vw,86px); overflow: hidden; border: 1px solid var(--line); background: var(--paper-2); }
.editorial-feature-reverse { grid-template-columns: .88fr 1.12fr; }
.editorial-feature-reverse .editorial-media { order: 2; }
.editorial-feature-reverse .editorial-copy { order: 1; }
.editorial-media { min-width: 0; min-height: 470px; overflow: hidden; background: var(--ink-soft); }
.editorial-media img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.editorial-feature:hover .editorial-media img { transform: scale(1.025); }
.editorial-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,6vw,76px); }
.editorial-copy h3 { margin: 0 0 24px; font: 400 clamp(2rem,3.8vw,3.8rem)/1.02 var(--display); }
.editorial-copy > p:not(.eyebrow) { max-width: 500px; margin: 0; color: var(--muted); font-size: .86rem; }
.editorial-copy .text-link { align-self: flex-start; margin-top: 27px; }
.editorial-feature-dark { border-color: var(--line-dark); background: var(--ink-soft); color: var(--paper); }
.editorial-feature-dark .editorial-copy > p:not(.eyebrow) { color: rgba(243,239,231,.58); }
.editorial-feature-dark .editorial-media { background: #111317; }
.editorial-feature-travel { margin-top: 50px; }

/* Audience marketing */
.audience-section { background: var(--white); }
.audience-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.audience-card { min-height: 260px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); color: inherit; text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.audience-card:hover { position: relative; z-index: 2; background: var(--paper); transform: translateY(-5px); }
.audience-card > span { color: var(--gold-dark); font: .6rem/1 var(--mono); }
.audience-card h3 { margin: 76px 0 13px; font: 400 1.45rem/1.14 var(--display); }
.audience-card p { margin: 0; color: var(--muted); font-size: .78rem; }
.marketing-cta { display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-top: 38px; padding: clamp(30px,5vw,55px); background: var(--ink); color: var(--paper); overflow: hidden; position: relative; }
.marketing-cta::after { content: ""; position: absolute; right: 26%; top: -140px; width: 300px; height: 300px; border: 1px solid rgba(198,168,109,.14); border-radius: 50%; }
.marketing-cta > * { position: relative; z-index: 1; }
.marketing-cta .eyebrow { margin-bottom: 14px; color: var(--gold); }
.marketing-cta h3 { max-width: 690px; margin: 0; font: 400 clamp(1.7rem,3vw,2.8rem)/1.08 var(--display); }
.marketing-cta .button { flex: 0 0 auto; }

/* App downloads */
.app-download-section { position: relative; overflow: hidden; padding: clamp(70px,8vw,112px) 0; background: linear-gradient(125deg,#0a0b0e,#15171c); color: var(--paper); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.app-download-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -240px; top: -290px; border: 1px solid rgba(198,168,109,.14); border-radius: 50%; box-shadow: 0 0 0 85px rgba(198,168,109,.025), 0 0 0 170px rgba(198,168,109,.012); }
.app-download-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: clamp(45px,8vw,110px); }
.app-download-copy h2 { margin: 0 0 24px; font-size: clamp(2.8rem,5.2vw,5.2rem); }
.app-download-copy > p:not(.eyebrow) { max-width: 620px; margin: 0; color: rgba(243,239,231,.56); }
.app-control-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 26px 0 0; padding: 0; }
.app-control-list li { padding: 8px 11px; border: 1px solid rgba(198,168,109,.24); color: rgba(243,239,231,.62); font-size: .65rem; }
.store-links { display: grid; gap: 12px; width: min(100%,370px); }
.store-button { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 15px; min-width: 330px; min-height: 82px; padding: 13px 18px; border: 1px solid rgba(198,168,109,.34); background: rgba(255,255,255,.035); color: var(--paper); text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.store-button:hover, .store-button:focus-visible { transform: translateY(-3px); border-color: var(--gold); background: rgba(198,168,109,.08); outline: none; }
.store-platform-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.14); color: var(--gold-bright); font: 600 .72rem/1 var(--mono); letter-spacing: .04em; }
.store-platform-google { font-size: 1rem; }
.store-button > span:nth-child(2) { display: grid; gap: 3px; }
.store-button small { color: rgba(243,239,231,.46); font-size: .62rem; line-height: 1; }
.store-button strong { font: 400 1.35rem/1.1 var(--display); }
.store-button > i { color: var(--gold); font-style: normal; }

/* Process */
.process-wrap > .section-heading { max-width: 750px; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; margin: 0 0 64px; padding: 0; counter-reset: steps; border-top: 1px solid var(--line); }
.process-grid li { min-height: 260px; padding: 29px 28px 30px 0; border-right: 1px solid var(--line); }
.process-grid li + li { padding-left: 28px; }
.process-grid li:last-child { border-right: 0; }
.process-grid span { display: block; margin-bottom: 65px; color: var(--gold-dark); font: .68rem/1 var(--mono); }
.process-grid h3 { margin-bottom: 12px; font: 400 1.45rem/1.15 var(--display); }
.process-grid p { margin: 0; color: var(--muted); font-size: .8rem; }
.requirements-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; padding: clamp(30px,5vw,60px); background: var(--paper-2); border: 1px solid rgba(125,103,64,.2); }
.requirements-panel h3 { margin: 0 0 12px; font: 400 2.25rem/1.1 var(--display); }
.requirements-panel p:not(.eyebrow) { color: var(--muted); font-size: .85rem; }
.document-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.document-list li { position: relative; padding: 15px 15px 15px 28px; border-bottom: 1px solid var(--line); font-size: .85rem; }
.document-list li::before { content: "+"; position: absolute; left: 2px; color: var(--gold-dark); }

/* Security */
.guides-section { background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guide-grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.guide-card { position: relative; display: flex; flex-direction: column; min-height: 285px; padding: 26px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.guide-card:hover, .guide-card:focus-visible { z-index: 2; background: var(--ink); color: var(--paper); transform: translateY(-6px); box-shadow: 0 22px 45px rgba(44,36,20,.14); outline: none; }
.guide-card > span { color: var(--gold-dark); font: .62rem/1 var(--mono); letter-spacing: .12em; }
.guide-card h3 { min-height: 2.2em; margin: 54px 0 12px; font: 400 1.45rem/1.1 var(--display); }
.guide-card p { margin: 0; color: var(--muted); font-size: .74rem; }
.guide-card:hover p, .guide-card:focus-visible p { color: rgba(243,239,231,.56); }
.guide-card::after { content: "\2192"; position: absolute; right: 25px; top: 23px; color: var(--gold); }
.guides-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; }
.guides-footer p { margin: 0; color: var(--muted); font-size: .78rem; }

.security-section { padding-top: 0; }
.security-grid { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 600px; }
.security-visual { position: relative; display: grid; place-items: center; min-height: 560px; background: radial-gradient(circle at 50% 48%, rgba(198,168,109,.09), transparent 42%), var(--ink-soft); overflow: hidden; perspective: 900px; }
.security-visual::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(198,168,109,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(198,168,109,.08) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, #000 0, transparent 72%); }
.shield-orbit { --security-tilt-x: 0deg; --security-tilt-y: 0deg; position: relative; width: min(350px,68vw); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; isolation: isolate; transform: rotateX(var(--security-tilt-y)) rotateY(var(--security-tilt-x)); transition: transform 220ms ease-out; }
.security-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.security-ring-outer { inset: -18%; border: 1px dashed rgba(198,168,109,.19); animation: securityOrbitSpin 30s linear infinite; }
.security-ring-middle { inset: 1%; border: 1px solid rgba(198,168,109,.2); box-shadow: inset 0 0 45px rgba(198,168,109,.025); animation: securityOrbitSpinReverse 22s linear infinite; }
.security-ring-inner { inset: 24%; border: 1px solid rgba(198,168,109,.16); }
.security-sweep { position: absolute; inset: 7%; border-radius: 50%; border-top: 1px solid rgba(229,198,128,.8); filter: drop-shadow(0 0 7px rgba(198,168,109,.7)); animation: securityOrbitSpin 6.5s linear infinite; pointer-events: none; }
.security-satellite { position: absolute; inset: -18%; border-radius: 50%; animation: securityOrbitSpin 13s linear infinite; pointer-events: none; }
.security-satellite::after { content: ""; position: absolute; top: 49%; right: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(198,168,109,.08), 0 0 25px var(--gold); }
.security-core { position: relative; z-index: 3; display: grid; place-items: center; width: 126px; aspect-ratio: 1; border: 1px solid rgba(229,198,128,.34); border-radius: 50%; background: radial-gradient(circle, rgba(198,168,109,.16), rgba(8,9,11,.93) 67%); box-shadow: 0 0 70px rgba(198,168,109,.12); animation: securityCoreBreath 4.5s ease-in-out infinite; }
.security-core::before, .security-core::after { content: ""; position: absolute; border: 1px solid rgba(198,168,109,.16); border-radius: 50%; animation: securityCorePulse 3.2s ease-out infinite; }
.security-core::before { inset: -18px; }
.security-core::after { inset: -38px; animation-delay: 1.15s; }
.security-core img { position: relative; z-index: 2; width: 76px; height: 76px; object-fit: contain; filter: invert(84%) sepia(24%) saturate(750%) hue-rotate(356deg) brightness(94%) contrast(90%); }
.security-node { position: absolute; z-index: 5; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; transition: transform 180ms ease; }
.security-node::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(229,198,128,.65); border-radius: 50%; background: var(--ink-soft); box-shadow: inset 0 0 0 5px var(--gold); transition: background 180ms ease, box-shadow 180ms ease; }
.security-node::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(198,168,109,.22); border-radius: 50%; transform: scale(.7); opacity: 0; transition: opacity 180ms ease, transform 180ms ease; }
.security-node > span { position: absolute; bottom: calc(100% + 5px); width: max-content; max-width: min(210px,60vw); padding: 8px 11px; border: 1px solid rgba(198,168,109,.26); border-radius: 2px; background: rgba(8,9,11,.94); color: var(--paper); font: .58rem/1.25 var(--mono); letter-spacing: .06em; text-transform: uppercase; opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity 180ms ease, transform 180ms ease; }
.security-node:hover, .security-node:focus-visible, .security-node.is-active { transform: scale(1.08); outline: none; }
.security-node:hover::before, .security-node:focus-visible::before, .security-node.is-active::before { background: var(--gold); box-shadow: 0 0 0 6px rgba(198,168,109,.09), 0 0 25px rgba(198,168,109,.48); }
.security-node:hover::after, .security-node:focus-visible::after, .security-node.is-active::after { opacity: 1; transform: scale(1); }
.security-node:hover > span, .security-node:focus-visible > span, .security-node.is-active > span { opacity: 1; transform: none; }
.security-node-identity { top: 16%; right: 12%; }
.security-node-identity > span, .security-node-support > span { right: 0; }
.security-node-support { right: 12%; bottom: 16%; }
.security-node-privacy { left: 8%; bottom: 27%; }
.security-node-privacy > span { left: 0; }
.security-copy { padding: clamp(48px,7vw,92px); background: var(--white); }
.security-copy h2 { margin-bottom: 29px; }
.security-copy > p:not(.eyebrow) { color: var(--muted); }
.security-points { list-style: none; margin: 36px 0 0; padding: 0; }
.security-points li { position: relative; display: grid; gap: 4px; padding: 17px 0 17px 17px; border-top: 1px solid var(--line); transition: color 220ms ease, background 220ms ease, transform 220ms ease; }
.security-points li::before { content: ""; position: absolute; left: 0; top: 17px; bottom: 17px; width: 2px; background: var(--gold); opacity: 0; transform: scaleY(.25); transition: opacity 220ms ease, transform 220ms ease; }
.security-points li.is-active { color: var(--ink); background: linear-gradient(90deg, rgba(198,168,109,.08), transparent 72%); transform: translateX(4px); }
.security-points li.is-active::before { opacity: 1; transform: scaleY(1); }
.security-points strong { font: 400 1.15rem/1.2 var(--display); }
.security-points small { color: var(--muted); font-size: .73rem; }

/* Locations */
.locations-grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.locations-grid article { min-height: 150px; padding: 24px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transition: background 180ms ease; }
.locations-grid article:hover { background: rgba(198,168,109,.06); }
.locations-grid span { color: var(--gold-dark); font: .58rem/1 var(--mono); letter-spacing: .1em; }
.locations-grid h3 { margin: 34px 0 6px; font: 400 1.15rem/1.1 var(--display); }
.locations-grid p { margin: 0; color: rgba(243,239,231,.48); font-size: .7rem; line-height: 1.5; }

/* Country selector */
.country-selector-section { background: var(--white); }
.country-selector-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,9vw,130px); align-items: center; }
.country-selector-layout .section-heading { margin: 0; }
.country-selector-layout .section-heading > p:last-child { max-width: 480px; color: var(--muted); }
.country-selector-card { padding: clamp(28px,5vw,56px); background: var(--paper-2); border: 1px solid rgba(125,103,64,.25); box-shadow: 0 30px 75px rgba(60,48,25,.09); }
.country-selector-card > label { display: grid; gap: 9px; color: var(--gold-dark); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.country-selector-card select { min-height: 54px; padding: 12px 15px; border: 1px solid #cfc5b4; background: var(--white); color: var(--text); }
.country-result { margin-top: 30px; }
.country-result > div:first-child { padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.country-result small { color: var(--gold-dark); font: .56rem/1 var(--mono); letter-spacing: .13em; }
.country-result h3 { margin: 12px 0 4px; font: 400 2.2rem/1.1 var(--display); }
.country-result p { margin: 0; color: var(--muted); }
.country-result ul { list-style: none; padding: 0; margin: 20px 0 26px; }
.country-result li { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .73rem; }
.country-result li span { color: var(--muted); }.country-result li strong { text-align: right; }

/* Global registration and programme availability */
.global-access-section { background: var(--paper-2); border-top: 1px solid var(--line); }
.global-access-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.global-access-hero > div:first-child { padding: clamp(36px,6vw,76px); background: var(--white); }
.global-access-hero h2 { margin-bottom: 25px; }
.global-access-hero > div:first-child > p:last-child { max-width: 670px; color: var(--muted); }
.dhl-delivery-card { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 410px; padding: clamp(36px,5vw,62px); overflow: hidden; background: var(--ink); color: var(--paper); }
.dhl-delivery-card::after { content: "↗"; position: absolute; right: 30px; top: 25px; color: rgba(198,168,109,.34); font: 300 2rem/1 var(--sans); }
.dhl-delivery-card > span { color: var(--gold-bright); font: .62rem/1 var(--mono); letter-spacing: .16em; }
.dhl-delivery-card strong { max-width: 330px; margin: 44px 0 18px; font: 400 clamp(2.2rem,4vw,3.55rem)/1.02 var(--display); }
.dhl-delivery-card p { color: rgba(243,239,231,.58); font-size: .78rem; line-height: 1.75; }
.dhl-delivery-card small { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line-dark); color: rgba(243,239,231,.38); font-size: .62rem; }
.network-policy-heading { display: grid; grid-template-columns: .65fr 1fr; gap: 35px 70px; align-items: end; margin: clamp(72px,9vw,120px) 0 38px; }
.network-policy-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
.network-policy-heading h3 { margin: 0; font: 400 clamp(2.4rem,4.6vw,4.5rem)/1.02 var(--display); letter-spacing: -.04em; }
.network-policy-heading > p:last-child { max-width: 600px; margin: 0 0 7px; color: var(--muted); }
.network-restriction-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; align-items: start; }
.network-restriction-card { padding: clamp(27px,4vw,48px); background: var(--white); border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(60,48,25,.06); }
.network-policy-brand { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.network-policy-brand strong { font: 700 1.7rem/1 var(--sans); letter-spacing: -.04em; }
.network-policy-brand span { color: var(--gold-dark); font: .55rem/1.3 var(--mono); letter-spacing: .12em; text-align: right; }
.network-restriction-card > p { min-height: 66px; margin: 23px 0; color: var(--muted); font-size: .75rem; }
.network-restriction-card details { border-top: 1px solid var(--line); }
.network-restriction-card details + details { margin-top: 10px; }
.network-restriction-card summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; cursor: pointer; list-style: none; color: var(--text); font-size: .73rem; font-weight: 650; }
.network-restriction-card summary::-webkit-details-marker { display: none; }
.network-restriction-card summary::before { content: "+"; color: var(--gold-dark); font-size: 1.1rem; }
.network-restriction-card details[open] summary::before { content: "−"; }
.network-restriction-card summary span { flex: 1; }
.network-restriction-card summary strong { display: grid; place-items: center; min-width: 30px; height: 30px; border-radius: 50%; background: #f4eee4; color: var(--gold-dark); font: .6rem/1 var(--mono); }
.visa-policy details:first-of-type summary { color: #8a332a; }
.visa-policy .high-risk summary { color: #9b6419; }
.restriction-country-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; list-style: none; margin: 0 0 20px; padding: 1px; background: var(--line); }
.restriction-country-list li { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 42px; padding: 9px 11px; background: #fbfaf7; }
.restriction-country-list li > span { display: none; }
.restriction-country-list i { min-width: 0; overflow-wrap: anywhere; font-size: .67rem; font-style: normal; line-height: 1.25; }
.network-policy-note { margin: 25px 0 0; padding: 22px 25px; border: 1px solid rgba(155,100,25,.23); background: #fffaf1; color: #6f5a3d; font-size: .68rem; line-height: 1.65; }
.wizard-field-note { margin: -3px 0 0; color: rgba(243,239,231,.46); font-size: .65rem; }
html[dir="rtl"] .network-policy-brand span { text-align: left; }
html[dir="rtl"] .country-result li strong { text-align: left; }

/* Guided application */
.guided-application-section { background: var(--ink); color: var(--paper); }
.guided-application-section .split-heading > p { color: rgba(243,239,231,.52); }
.application-wizard { background: var(--ink-soft); border: 1px solid var(--line-dark); box-shadow: 0 35px 90px rgba(0,0,0,.28); }
.wizard-progress { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--line-dark); }
.wizard-progress li { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 15px 20px; border-right: 1px solid var(--line-dark); color: rgba(243,239,231,.34); }
.wizard-progress li:last-child { border-right: 0; }
.wizard-progress li span { font: .58rem/1 var(--mono); }.wizard-progress li small { font-size: .7rem; }
.wizard-progress li.is-active, .wizard-progress li.is-complete { color: var(--gold-bright); background: rgba(198,168,109,.055); }
.wizard-step { min-width: 0; padding: clamp(30px,6vw,70px); border: 0; margin: 0; }
.wizard-step:not(.is-active) { display: none; }
.wizard-step legend { width: 100%; margin-bottom: 35px; color: var(--paper); font: 400 clamp(2rem,4vw,3.6rem)/1.08 var(--display); }
.wizard-step-card-choice { min-height: 500px; padding-block: clamp(58px,8vw,92px); }
.wizard-step-card-choice legend { margin-bottom: 48px; text-align: center; }
.wizard-choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.wizard-choice-grid label { cursor: pointer; }
.wizard-choice-grid input { position: absolute; opacity: 0; }
.wizard-choice-grid label > span { display: grid; min-height: 150px; padding: 24px; border: 1px solid var(--line-dark); transition: border-color 160ms, background 160ms; }
.wizard-choice-grid input:checked + span { border-color: var(--gold); background: rgba(198,168,109,.09); }
.wizard-choice-grid strong { margin-top: auto; font: 400 1.25rem/1.2 var(--display); }
.wizard-choice-grid small { margin-top: 8px; color: rgba(243,239,231,.45); }
.wizard-step > label, .wizard-step .field-row > label { display: grid; gap: 8px; color: rgba(243,239,231,.62); font-size: .68rem; font-weight: 600; letter-spacing: .05em; }
.wizard-step input:not([type="checkbox"]):not([type="radio"]), .wizard-step select { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.035); color: var(--paper); outline: none; }
.wizard-step select option { color: var(--ink); }
.wizard-step input:focus, .wizard-step select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(198,168,109,.1); }
.wizard-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 36px; }
.button-ghost-light { background: transparent; color: var(--paper); border-color: rgba(243,239,231,.25); }
.wizard-summary { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-bottom: 28px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.wizard-summary p { display: grid; gap: 5px; min-height: 90px; margin: 0; padding: 18px; background: var(--ink-soft); }
.wizard-summary small { color: rgba(243,239,231,.38); font-size: .62rem; }.wizard-summary strong { font: 400 1.05rem/1.2 var(--display); }
.guided-application-section .consent { color: rgba(243,239,231,.58); }

/* Service hub, social proof and journal */
.service-hub-section { background: var(--paper-2); }
.service-hub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.service-hub-card { display: flex; flex-direction: column; min-height: 360px; padding: clamp(28px,4vw,50px); background: var(--white); border: 1px solid var(--line); text-decoration: none; transition: transform 180ms, border-color 180ms, box-shadow 180ms; }
.service-hub-card:hover { transform: translateY(-7px); border-color: var(--gold); box-shadow: 0 30px 65px rgba(60,48,25,.1); }
.service-hub-card > span { color: var(--gold-dark); font: .62rem/1 var(--mono); }
.service-hub-card h3 { margin: auto 0 15px; font: 400 clamp(2rem,3.5vw,3.4rem)/1.04 var(--display); }
.service-hub-card p { color: var(--muted); max-width: 500px; }.service-hub-card strong { color: var(--gold-dark); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.testimonials-section { background: var(--white); }.testimonial-grid, .journal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.testimonial-card { min-height: 280px; margin: 0; padding: 30px; border: 1px solid var(--line); background: var(--paper); }
.testimonial-card p { font: 400 1.35rem/1.35 var(--display); }.testimonial-card cite { color: var(--gold-dark); font-size: .7rem; font-style: normal; }
.journal-section { background: var(--paper-2); }
.journal-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: -36px 0 36px; }
.journal-topics a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: .62rem/1 var(--mono); text-decoration: none; }
.journal-topics a:hover, .journal-topics a:focus-visible { border-color: var(--gold); color: var(--gold-dark); }
.journal-card { display: flex; flex-direction: column; min-height: 340px; padding: 28px; overflow: hidden; background: var(--white); border: 1px solid var(--line); text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.journal-card:hover, .journal-card:focus-visible { transform: translateY(-5px); border-color: var(--gold); box-shadow: 0 24px 52px rgba(59,47,25,.09); }
.journal-card-image { display: block; margin: -28px -28px 24px; aspect-ratio: 1200/630; overflow: hidden; background: var(--ink); }
.journal-card-image img { width: 100%; height: 100%; object-fit: cover; }
.journal-card small { color: var(--gold-dark); font: .56rem/1.5 var(--mono); text-transform: uppercase; }
.journal-card h3 { margin: auto 0 15px; font: 400 1.55rem/1.18 var(--display); }
.journal-card p { margin: 0 0 24px; color: var(--muted); font-size: .75rem; }
.journal-card > span:last-child { color: var(--gold-dark); font-size: .7rem; }
.journal-empty { grid-column: 1/-1; display: grid; grid-template-columns: 70px minmax(220px,.7fr) minmax(280px,1.3fr); align-items: center; gap: 28px; min-height: 210px; padding: clamp(28px,5vw,56px); border: 1px solid var(--line); background: var(--white); }
.journal-empty > span { color: var(--gold-dark); font: .62rem/1 var(--mono); }
.journal-empty h3 { margin: 0; font: 400 clamp(1.8rem,3vw,2.8rem)/1.05 var(--display); }
.journal-empty p { margin: 0; color: var(--muted); }
.journal-all-link { display: inline-block; margin-top: 30px; }
.journal-hero { padding-top: calc(var(--header-h) + 100px); }.journal-hero h1 { margin-bottom: 25px; }.journal-hero h1 + p { max-width: 720px; color: rgba(243,239,231,.52); }
.journal-hero .journal-topics { margin: 34px 0 0; }
.journal-topics-dark a { border-color: rgba(243,239,231,.16); color: rgba(243,239,231,.58); }
.journal-topics-dark a:hover, .journal-topics-dark a:focus-visible { color: var(--paper); }
.visible-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: rgba(243,239,231,.38); font: .58rem/1.5 var(--mono); text-transform: uppercase; }
.visible-breadcrumbs a { color: var(--gold); text-decoration: none; }
.journal-page .journal-card h2 { margin: auto 0 14px; font: 400 1.7rem/1.15 var(--display); letter-spacing: -.02em; }.journal-page .journal-card p { color: var(--muted); font-size: .78rem; }
.journal-page .navigation.pagination { grid-column: 1/-1; margin-top: 36px; }
.journal-page .nav-links { display: flex; gap: 8px; }
.journal-page .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--line); text-decoration: none; }
.journal-page .page-numbers.current { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.journal-article { padding-top: calc(var(--header-h) + 92px); }
.journal-article .visible-breadcrumbs { color: var(--muted); }
.journal-article h1 { margin-bottom: 42px; font-size: clamp(3.4rem,7vw,6.8rem); }
.journal-featured-image { width: min(1100px,calc(100vw - 48px)); margin: 0 0 54px 50%; transform: translateX(-50%); }
.journal-featured-image img { width: 100%; aspect-ratio: 1200/630; object-fit: cover; }
.journal-source { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 56px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journal-source small { color: var(--muted); font: .58rem/1 var(--mono); letter-spacing: .12em; }
.journal-source a { color: var(--gold-dark); font-weight: 700; text-decoration: none; }
.goldcard-news-links { display: grid; gap: 0; margin: 34px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.goldcard-news-links li { padding: 20px 0; border-bottom: 1px solid var(--line); }
.goldcard-news-links a { font: 400 1.25rem/1.3 var(--display); text-decoration-color: rgba(198,168,109,.55); text-underline-offset: 4px; }
.goldcard-news-links a:hover, .goldcard-news-links a:focus-visible { color: var(--gold-dark); }
.goldcard-news-links small { color: var(--muted); font: .58rem/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }

/* Application journey */
.application-journey-section { overflow: hidden; background: var(--white); }
.journey-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.journey-tabs button { min-height: 44px; padding: 0 17px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font: 600 .7rem/1 var(--sans); cursor: pointer; }
.journey-tabs button:hover, .journey-tabs button:focus-visible { border-color: var(--gold); color: var(--gold-dark); outline: none; }
.journey-tabs button.is-active { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.journey-panels { border: 1px solid var(--line); background: var(--paper); }
.journey-track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
.journey-track[hidden] { display: none; }
.journey-track li { position: relative; display: flex; min-height: 220px; flex-direction: column; padding: 28px 24px; border-left: 1px solid var(--line); }
.journey-track li:first-child { border-left: 0; }
.journey-track li::after { content: ""; position: absolute; left: 0; top: 69px; width: 100%; height: 1px; background: linear-gradient(90deg,var(--gold),rgba(198,168,109,.2)); }
.journey-track li::before { content: ""; position: absolute; z-index: 1; left: 23px; top: 65px; width: 9px; height: 9px; border: 2px solid var(--paper); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.journey-track li > span { color: var(--gold-dark); font: .58rem/1 var(--mono); }
.journey-track strong { margin-top: auto; font: 400 clamp(1.1rem,1.6vw,1.45rem)/1.12 var(--display); }
.journey-track small { margin-top: 8px; color: var(--muted); font-size: .65rem; line-height: 1.45; }
.journey-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 25px; }
.journey-footer p { max-width: 700px; margin: 0; color: var(--muted); font-size: .72rem; }
.button-ghost-dark { background: transparent; color: var(--ink); border-color: rgba(23,23,23,.28); }
.button-ghost-dark:hover, .button-ghost-dark:focus-visible { color: var(--ink); }

/* Prepared app simulator — disabled by default in the Customizer */
.app-simulator-section { background: var(--ink); color: var(--paper); }
.app-simulator-shell { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(480px,1.3fr); gap: clamp(40px,8vw,110px); align-items: center; }
.app-simulator-copy > p:last-child { max-width: 500px; color: rgba(243,239,231,.58); }
.app-simulator-device { max-width: 720px; padding: 18px; border: 1px solid rgba(198,168,109,.28); border-radius: 28px; background: #141518; box-shadow: 0 40px 100px rgba(0,0,0,.4); }
.app-simulator-screen { min-height: 440px; padding: clamp(22px,4vw,42px); border-radius: 16px; background: linear-gradient(145deg,#232529,#111214 68%); }
.simulator-toolbar, .simulator-balance, .simulator-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.simulator-toolbar small, .simulator-balance small { color: rgba(243,239,231,.46); }
.simulator-balance { align-items: end; margin: 48px 0 28px; }
.simulator-balance strong { font: 400 clamp(2.4rem,5vw,4.5rem)/1 var(--display); }
.simulator-card { aspect-ratio: 1.586/1; padding: 24px; border-radius: 18px; background: radial-gradient(circle at 45% 50%,transparent 0 25%,rgba(198,168,109,.08) 25.5% 34%,transparent 34.5%),#071719; border: 1px solid rgba(198,168,109,.28); }
.simulator-card strong { display: block; margin-top: 35%; color: var(--gold); font: .64rem/1 var(--mono); letter-spacing: .14em; }
.simulator-actions { margin-top: 24px; justify-content: flex-start; }
.simulator-actions button { min-height: 40px; padding: 0 14px; border: 1px solid rgba(243,239,231,.16); border-radius: 999px; background: transparent; color: var(--paper); cursor: pointer; }
.simulator-actions button.is-active { border-color: var(--gold); color: var(--gold); }

@supports (content-visibility: auto) {
	.atelier-section, .benefits-section, .concierge-stories, .audience-section, .global-access-section, .service-hub-section, .application-journey-section, .journal-section { content-visibility: auto; contain-intrinsic-size: 1px 900px; }
}

/* FAQ */
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(60px,8vw,120px); }
.faq-layout .section-heading { margin: 0; }
.faq-layout .section-heading h2 { margin-bottom: 26px; }
.faq-layout .section-heading > p:last-child { color: var(--muted); max-width: 440px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; list-style: none; padding: 24px 48px 24px 0; cursor: pointer; font: 400 1.22rem/1.3 var(--display); }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 4px; top: 22px; color: var(--gold-dark); font: 300 1.5rem/1 var(--sans); transition: transform 180ms ease; }
.accordion details[open] summary::after { transform: rotate(45deg); }
.accordion details p { max-width: 650px; padding: 0 45px 24px 0; margin: 0; color: var(--muted); font-size: .86rem; }

/* Contact */
.contact-section { background: var(--paper-2); border-top: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px,9vw,130px); align-items: start; }
.contact-copy h2 { margin-bottom: 28px; }
.contact-copy > p:not(.eyebrow) { color: var(--muted); max-width: 470px; }
.telegram-card { display: flex; align-items: center; gap: 17px; max-width: 390px; margin-top: 36px; padding: 18px 20px; background: var(--ink); color: var(--paper); text-decoration: none; border: 1px solid rgba(198,168,109,.25); }
.telegram-card > span { display: grid; place-items: center; width: 42px; height: 42px; background: var(--gold); color: var(--ink); }
.telegram-card div { display: grid; }
.telegram-card small { color: var(--gold); font: .56rem/1.5 var(--mono); letter-spacing: .12em; }
.telegram-card strong { font-size: .8rem; }
.contact-form { display: grid; gap: 21px; padding: clamp(26px,4vw,48px); background: var(--white); border: 1px solid var(--line); box-shadow: 0 28px 70px rgba(60,48,25,.08); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form label { display: grid; gap: 8px; color: #5c5953; font-size: .68rem; font-weight: 600; letter-spacing: .05em; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea {
	width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #d8d1c7; border-radius: 0; background: #faf8f4; color: var(--text); outline: 0; transition: border-color 160ms, box-shadow 160ms;
}
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(198,168,109,.12); }
.consent { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: 10px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.5; }
.consent input { margin-top: 4px; accent-color: var(--gold-dark); }
.honeypot { position: absolute; left: -10000px; }
.form-status { padding: 13px 15px; border: 1px solid; font-size: .78rem; }
.form-status.is-success { background: #edf8ef; color: #285b34; border-color: #bad8c1; }
.form-status.is-error { background: #fbefed; color: #7b3128; border-color: #e4c3bd; }

/* Registration handoff */
body.registration-modal-open { overflow: hidden; }
.registration-modal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: clamp(14px,3vw,38px); }
.registration-modal[hidden] { display: none; }
.registration-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(4,5,7,.82); backdrop-filter: blur(12px); cursor: default; }
.registration-dialog { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; width: min(920px,100%); max-height: min(760px,calc(100dvh - 38px)); overflow: auto; background: var(--white); box-shadow: 0 45px 120px rgba(0,0,0,.5); opacity: 0; transform: translateY(18px) scale(.985); transition: opacity 180ms ease, transform 180ms ease; }
.registration-modal.is-open .registration-dialog { opacity: 1; transform: none; }
.registration-close { position: absolute; top: 17px; right: 17px; z-index: 3; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(198,168,109,.3); background: rgba(8,9,11,.5); color: var(--paper); cursor: pointer; font: 300 1.55rem/1 var(--sans); transition: border-color 160ms, background 160ms; }
.registration-close:hover, .registration-close:focus-visible { border-color: var(--gold); background: var(--ink); }
.registration-intro { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 545px; padding: clamp(38px,5vw,64px); overflow: hidden; background: var(--ink); color: var(--paper); }
.registration-intro::after { content: "GC"; position: absolute; right: -25px; bottom: -35px; color: rgba(198,168,109,.055); font: 400 12rem/.8 var(--display); letter-spacing: -.09em; pointer-events: none; }
.registration-intro h2 { position: relative; z-index: 1; margin: 0 0 26px; font-size: clamp(2.55rem,4.6vw,4rem); }
.registration-intro > p:last-child { position: relative; z-index: 1; margin: 0; color: rgba(243,239,231,.56); font-size: .78rem; line-height: 1.8; }
.registration-form { display: grid; align-content: center; gap: 17px; padding: clamp(38px,5vw,64px); }
.registration-form label { display: grid; gap: 8px; color: #5c5953; font-size: .66rem; font-weight: 600; letter-spacing: .055em; }
.registration-form input:not([type="hidden"]) { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #d8d1c7; border-radius: 0; background: #faf8f4; color: var(--text); font-size: 1rem; outline: 0; transition: border-color 160ms, box-shadow 160ms; }
.registration-form input:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(198,168,109,.12); }
.registration-privacy { margin: 2px 0 0; color: var(--muted); font-size: .62rem; line-height: 1.55; }
.registration-privacy-link { justify-self: center; color: var(--gold-dark); font-size: .63rem; text-decoration: underline; text-underline-offset: 3px; }
.registration-form .button:disabled { cursor: wait; opacity: .65; }
html[dir="rtl"] .registration-close { right: auto; left: 17px; }

/* Private consultation */
.private-consultation-section { background: var(--ink); color: var(--paper); }
.private-consultation-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px,9vw,125px); align-items: start; }
.private-consultation-copy { position: sticky; top: calc(var(--header-h) + 45px); }
.private-consultation-copy > p:not(.eyebrow) { max-width: 520px; color: rgba(243,239,231,.54); }
.appointment-assurance { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line-dark); }
.appointment-assurance > span { color: var(--gold-bright); font: 400 2.2rem/1 var(--display); }
.appointment-assurance p { margin: 0; color: rgba(243,239,231,.45); font-size: .7rem; }
.appointment-form { background: var(--ink-soft); border-color: rgba(198,168,109,.28); box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.appointment-form label { color: rgba(243,239,231,.58); }
.appointment-form input:not([type="checkbox"]), .appointment-form select { border-color: var(--line-dark); background: rgba(255,255,255,.035); color: var(--paper); }
.appointment-form select option { color: var(--ink); }

/* Trust standards */
.trust-standard { display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; margin-top: 65px; padding: clamp(32px,5vw,58px); background: var(--ink); color: var(--paper); }
.trust-standard h3 { margin: 0; font: 400 clamp(2rem,3vw,3rem)/1.05 var(--display); }
.trust-standard ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }
.trust-standard li { display: grid; gap: 5px; padding: 15px 0; border-bottom: 1px solid var(--line-dark); }
.trust-standard li strong { font: 400 1.12rem/1.2 var(--display); }
.trust-standard li span { color: rgba(243,239,231,.48); font-size: .72rem; }
.trust-standard .text-link { grid-column: 2; color: var(--gold-bright); }

.final-cta { padding: clamp(90px,11vw,150px) 0; position: relative; overflow: hidden; }
.final-cta::before { content: ""; position: absolute; width: 680px; height: 680px; right: -260px; top: -340px; border: 1px solid rgba(198,168,109,.12); border-radius: 50%; box-shadow: 0 0 0 110px rgba(198,168,109,.025), 0 0 0 220px rgba(198,168,109,.015); }
.final-cta-inner { position: relative; z-index: 1; text-align: center; }
.final-cta h2 { margin-bottom: 42px; }
.final-cta-inner > div { display: flex; align-items: center; justify-content: center; gap: 20px; }
.final-cta-inner > div span { color: rgba(243,239,231,.42); font-size: .7rem; }

/* Footer */
.site-footer { background: #050607; color: var(--paper); padding: 70px 0 26px; border-top: 1px solid rgba(198,168,109,.22); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 55px; padding-bottom: 60px; }
.footer-brand p { max-width: 330px; margin: 24px 0 0; color: rgba(243,239,231,.42); font-size: .78rem; }
.footer-social { margin-top: 30px; }.footer-social .footer-label { margin-bottom: 12px; }
.social-links { display: flex; flex-wrap: wrap; gap: 8px; }
.social-links a, .social-link-pending { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.12); color: rgba(243,239,231,.62); font-size: .64rem; text-decoration: none; }
.social-links a > span, .social-link-pending > i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(198,168,109,.14); color: var(--gold); font: 600 .52rem/1 var(--mono); font-style: normal; }
.social-links a:hover { border-color: var(--gold); color: var(--gold-bright); }.social-link-pending { opacity: .42; cursor: not-allowed; }
.footer-label { margin-bottom: 18px; color: var(--gold); font: .59rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; list-style: none; padding: 0; margin: 0; }
.footer-links a { color: rgba(243,239,231,.56); font-size: .74rem; text-decoration: none; }
.footer-links a:hover { color: var(--gold-bright); }
.footer-cookie-button { padding: 0; border: 0; background: transparent; color: rgba(243,239,231,.56); font: inherit; font-size: .74rem; text-align: inherit; cursor: pointer; }.footer-cookie-button:hover { color: var(--gold-bright); }
.footer-bottom { display: grid; grid-template-columns: .55fr 1.45fr; gap: 50px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(243,239,231,.32); }
.footer-bottom p { margin: 0; font-size: .62rem; }
.legal-note { text-align: right; }

/* Pages and legal */
.page-content, .legal-page, .contact-page { min-height: 70vh; padding-top: calc(var(--header-h) + 90px); }
.tutorials-page { min-height: 70vh; }
.page-content h1, .legal-page h1, .contact-page h1, .tutorials-page h1 { margin-bottom: 24px; font-size: clamp(3rem,6vw,5rem); }
.entry-content { color: #403e39; }
.entry-content h2 { margin: 48px 0 16px; font-size: 2rem; letter-spacing: -.02em; }
.entry-content h3 { margin-top: 35px; font-family: var(--display); font-size: 1.5rem; }
.entry-content a { color: var(--gold-dark); }
.entry-content li { margin-bottom: 8px; }
.legal-updated { color: var(--muted); font-size: .72rem; }
.legal-language[hidden] { display: none; }.legal-language { direction: ltr; text-align: left; }
.legal-lead { max-width: 760px; margin: 22px 0 0; color: var(--muted); font: 400 1.08rem/1.65 var(--display); }
.legal-toc { margin: 45px 0 5px; padding: 24px 28px; border: 1px solid var(--line); background: var(--white); }
.legal-toc > strong { color: var(--gold-dark); font: 600 .62rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.legal-toc ol { columns: 2; column-gap: 45px; margin: 19px 0 0; padding-left: 18px; }.legal-toc li { break-inside: avoid; margin-bottom: 8px; color: var(--muted); font-size: .75rem; }.legal-toc a { color: inherit; text-decoration: none; }.legal-toc a:hover { color: var(--gold-dark); }
.editor-note { margin: 30px 0; padding: 16px 18px; border-left: 3px solid #a36e24; background: #fff3dc; color: #624314; font-size: .78rem; }
.legal-copy { margin-top: 50px; }
.legal-copy section { scroll-margin-top: calc(var(--header-h) + 28px); }.legal-copy h2 { padding-top: 20px; border-top: 1px solid var(--line); }
.custom-legal-copy { margin-top: 50px; }
.contact-page .page-lead { max-width: 610px; color: var(--muted); font-size: 1.05rem; }
.contact-channel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 45px 0; }
.contact-channel-grid a { display: grid; min-height: 160px; padding: 23px; background: var(--white); border: 1px solid var(--line); text-decoration: none; }
.contact-channel-grid small { color: var(--gold-dark); font: .58rem/1 var(--mono); letter-spacing: .12em; }
.contact-channel-grid strong { margin-top: 26px; font: 400 1rem/1.3 var(--display); overflow-wrap: anywhere; }

/* Tracking and trust pages */
.tracking-page, .trust-page { min-height: 75vh; }
.tracking-hero { padding-top: calc(var(--header-h) + 100px); }
.tracking-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px,9vw,120px); align-items: center; }
.tracking-layout h1, .trust-page h1 { font-size: clamp(3.6rem,7vw,7rem); }
.tracking-layout .page-lead { max-width: 590px; color: rgba(243,239,231,.58); }
.tracking-card { padding: clamp(28px,5vw,54px); background: var(--ink-soft); border: 1px solid rgba(198,168,109,.28); }
.tracking-card > p:first-child { color: var(--gold); font: .58rem/1 var(--mono); letter-spacing: .14em; }
.tracking-stages { list-style: none; padding: 0; margin: 30px 0; }
.tracking-stages li { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid var(--line-dark); }
.tracking-stages li > span { color: var(--gold-dark); font: .59rem/1.8 var(--mono); }.tracking-stages div { display: grid; gap: 4px; }.tracking-stages strong { font: 400 1.1rem/1.2 var(--display); }.tracking-stages small { color: rgba(243,239,231,.42); font-size: .7rem; }
.tracking-disclaimer { margin: 0; padding: 15px; background: rgba(198,168,109,.06); color: rgba(243,239,231,.48); font-size: .69rem; }
.trust-hero { padding-top: calc(var(--header-h) + 100px); }.trust-hero .page-lead { color: var(--muted); }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.trust-grid article { min-height: 330px; padding: clamp(28px,5vw,52px); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.trust-grid article > span { color: var(--gold-dark); font: .6rem/1 var(--mono); }.trust-grid h2 { margin: 80px 0 18px; font-size: clamp(2rem,3vw,3rem); }.trust-grid p { color: rgba(243,239,231,.5); font-size: .82rem; }
.trust-links { display: flex; gap: 28px; margin-top: 35px; flex-wrap: wrap; }.trust-links a { color: var(--gold-bright); font-size: .73rem; }
.audience-landing-hero { min-height: 780px; padding-top: calc(var(--header-h) + 100px); }
.audience-landing-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(60px,9vw,130px); align-items: center; }
.audience-landing h1 { font-size: clamp(3.8rem,7vw,7.2rem); }.audience-landing-grid > div > p:not(.eyebrow) { max-width: 620px; color: rgba(243,239,231,.56); }.audience-landing-grid .button { margin-top: 20px; }
.audience-landing-grid ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }.audience-landing-grid li { position: relative; padding: 22px 18px 22px 38px; border-bottom: 1px solid var(--line-dark); color: rgba(243,239,231,.66); }.audience-landing-grid li::before { content: "+"; position: absolute; left: 4px; color: var(--gold); }

/* Consent */
.consent-banner { position: fixed; z-index: 1300; left: 18px; bottom: 18px; width: min(650px,calc(100vw - 36px)); padding: 24px; background: rgba(8,9,11,.985); color: var(--paper); border: 1px solid rgba(198,168,109,.38); box-shadow: 0 24px 70px rgba(0,0,0,.45); }
.consent-banner[hidden] { display: none; }.consent-banner > strong { display: block; margin-bottom: 10px; color: var(--paper); font: 400 1.15rem/1.2 var(--display); }.consent-banner p { margin: 0 0 10px; color: rgba(243,239,231,.6); font-size: .75rem; }.consent-policy-link { display: inline-block; margin-bottom: 18px; color: var(--gold); font-size: .66rem; }.consent-actions { display: flex; flex-wrap: wrap; gap: 9px; }.consent-actions .button { min-height: 40px; padding-inline: 15px; font-size: .6rem; }

/* Tutorials */
.tutorials-hero { padding: calc(var(--header-h) + 90px) 0 80px; }
.tutorials-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.tutorials-hero h1 em { color: var(--gold); font-weight: 400; }
.tutorials-lead { max-width: 600px; color: rgba(243,239,231,.58); font-size: 1rem; }
.tutorials-note { padding: 24px; border: 1px solid rgba(198,168,109,.32); background: rgba(198,168,109,.06); }
.tutorials-note small { display: block; margin-bottom: 10px; color: var(--gold); font: .58rem/1 var(--mono); letter-spacing: .14em; }
.tutorials-note p { margin: 0; color: rgba(243,239,231,.62); font-size: .76rem; }
.tutorial-index { position: sticky; top: var(--header-h); z-index: 20; background: #0d0e11; color: var(--paper); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.tutorial-index .shell { display: flex; gap: 28px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.tutorial-index .shell::-webkit-scrollbar { display: none; }
.tutorial-index a { flex: 0 0 auto; padding: 18px 0; color: rgba(243,239,231,.56); font-size: .69rem; text-decoration: none; }
.tutorial-index a:hover { color: var(--gold-bright); }
.tutorial-list { padding: 40px 0 120px; }
.tutorial-block { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px,8vw,110px); align-items: center; padding: 80px 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 70px); }
.tutorial-block:nth-child(even) .tutorial-media { order: 2; }
.tutorial-media { width: min(100%,420px); justify-self: center; padding: 14px; background: var(--ink); box-shadow: 0 25px 65px rgba(50,39,19,.13); }
.tutorial-media video { width: 100%; display: block; background: #020203; aspect-ratio: 9/16; max-height: 620px; }
.tutorial-copy > span { color: var(--gold-dark); font: .62rem/1 var(--mono); letter-spacing: .14em; }
.tutorial-copy h2 { margin: 25px 0 20px; font-size: clamp(2.5rem,4.7vw,4.7rem); }
.tutorial-copy > p { color: var(--muted); }
.tutorial-steps { list-style: none; padding: 0; margin: 32px 0; border-top: 1px solid var(--line); counter-reset: tutorial-step; }
.tutorial-steps li { position: relative; padding: 17px 0 17px 38px; border-bottom: 1px solid var(--line); color: #4e4b45; font-size: .82rem; counter-increment: tutorial-step; }
.tutorial-steps li::before { content: counter(tutorial-step, decimal-leading-zero); position: absolute; left: 0; color: var(--gold-dark); font: .58rem/1.8 var(--mono); }
.tutorial-help { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 80px; padding: clamp(30px,5vw,55px); background: var(--ink); color: var(--paper); }
.tutorial-help h2 { margin: 0; font-size: clamp(2rem,4vw,3.8rem); }
.contact-channel-grid span { align-self: end; color: var(--muted); font-size: .68rem; }
.not-found p { color: var(--muted); }

/* Motion */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 700ms cubic-bezier(.2,.75,.25,1), transform 700ms cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: 100ms; }
.reveal-delay-2 { transition-delay: 180ms; }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes securityOrbitSpin { to { transform: rotate(360deg); } }
@keyframes securityOrbitSpinReverse { to { transform: rotate(-360deg); } }
@keyframes securityCoreBreath { 0%,100% { box-shadow: 0 0 55px rgba(198,168,109,.08); } 50% { box-shadow: 0 0 85px rgba(198,168,109,.2); } }
@keyframes securityCorePulse { 0% { opacity: .55; transform: scale(.72); } 75%,100% { opacity: 0; transform: scale(1.18); } }

/* Right-to-left languages */
html[dir="rtl"] { --display: Tahoma, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .brand,
html[dir="rtl"] .card-preview,
html[dir="rtl"] .network-inner,
html[dir="rtl"] .hero-assurances,
html[dir="rtl"] .product-topline { direction: ltr; }
html[dir="rtl"] .check-list li,
html[dir="rtl"] .document-list li { padding-left: 0; padding-right: 18px; }
html[dir="rtl"] .check-list li::before,
html[dir="rtl"] .document-list li::before { left: auto; right: 0; }
html[dir="rtl"] .accordion summary { padding-right: 0; padding-left: 48px; }
html[dir="rtl"] .accordion summary::after { right: auto; left: 4px; }
html[dir="rtl"] .accordion details p { padding-right: 0; padding-left: 45px; }
html[dir="rtl"] .consent { grid-template-columns: 1fr auto; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"] { direction: ltr; text-align: right; }
html[dir="rtl"] .header-actions .lang-switch { margin-right: 0; margin-left: 9px; }
html[dir="rtl"] .support-widget { right: auto; left: 24px; }
html[dir="rtl"] .support-launcher { margin-left: 0; margin-right: auto; text-align: right; }
html[dir="rtl"] .support-panel { transform-origin: bottom left; }
html[dir="rtl"] .support-quick-links a { padding-right: 0; padding-left: 24px; }
html[dir="rtl"] .support-quick-links a::after { content: "←"; right: auto; left: 2px; }
html[dir="rtl"] .finder-options { border-right: 0; border-left: 1px solid var(--line); }
html[dir="rtl"] .finder-option { text-align: right; }
html[dir="rtl"] .finder-option::after { content: "←"; right: auto; left: 22px; }
html[dir="rtl"] .finish-option, html[dir="rtl"] .letter-option { text-align: right; }
html[dir="rtl"] .engraving-privacy { padding-right: 13px; padding-left: 0; border-right: 1px solid rgba(198,168,109,.32); border-left: 0; }
html[dir="rtl"] .country-result li strong { text-align: left; }
html[dir="rtl"] .wizard-progress li { border-right: 0; border-left: 1px solid var(--line-dark); }
html[dir="rtl"] .wizard-progress li:last-child { border-left: 0; }
html[dir="rtl"] .header-inner { direction: ltr; }
html[dir="rtl"] .primary-nav, html[dir="rtl"] .header-actions { direction: rtl; }

/* Responsive */
@media (max-width: 1080px) {
	:root { --header-h: 70px; }
	.header-inner { gap: 14px; }
	.header-inner > .brand { order: 2; }
	.header-actions { order: 3; margin-left: auto; }
	.primary-nav { position: fixed; inset: var(--header-h) 0 0; height: calc(100dvh - var(--header-h)); padding: 45px 24px; background: rgba(8,9,11,.985); opacity: 0; visibility: hidden; transition: 180ms ease; }
	.primary-nav.is-open { opacity: 1; visibility: visible; }
	.nav-list { flex-direction: column; align-items: flex-start; gap: 24px; max-width: 600px; margin: 0 auto; }
	.nav-list a { font: 400 2rem/1.1 var(--display); }
	.menu-toggle { display: block; order: 1; flex: 0 0 44px; margin-left: 0; }
	.menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
	.menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.hero { min-height: auto; }
	.hero-grid { min-height: 0; grid-template-columns: 1fr 1fr; gap: 28px; }
	.hero h1 { font-size: clamp(3.7rem,8vw,6rem); }
	.card-grid { grid-template-columns: repeat(2,1fr); }
	.guide-grid { grid-template-columns: repeat(3,1fr); }
	.tutorials-hero-grid, .tutorial-block { grid-template-columns: 1fr; }
	.tutorial-block:nth-child(even) .tutorial-media { order: initial; }
	.customizer-layout { gap: 60px; }
	.audience-grid { grid-template-columns: repeat(2,1fr); }
	.product-card:last-child { grid-column: span 2; display: grid; grid-template-columns: .75fr 1fr; column-gap: 40px; }
	.product-card:last-child .product-topline, .product-card:last-child .card-preview { grid-column: 1; }
	.product-card:last-child .product-kicker, .product-card:last-child h3, .product-card:last-child .price, .product-card:last-child .price-note, .product-card:last-child .check-list, .product-card:last-child .text-link { grid-column: 2; }
	.product-card:last-child .product-kicker { grid-row: 1; margin-top: 40px; }
	.product-card:last-child h3 { grid-row: 2; }
	.product-card:last-child .price { grid-row: 3; }
	.product-card:last-child .price-note { grid-row: 4; }
	.product-card:last-child .check-list { grid-row: 5; }
	.product-card:last-child .text-link { grid-row: 6; }
	.process-grid { grid-template-columns: repeat(2,1fr); }
	.process-grid li:nth-child(2) { border-right: 0; }
	.process-grid li:nth-child(n+3) { border-top: 1px solid var(--line); }
	.locations-grid { grid-template-columns: repeat(3,1fr); }
	.finish-gallery { grid-template-columns: repeat(4,1fr); }
	.delivery-journey ol { grid-template-columns: repeat(3,1fr); }
	.concierge-story-layout { grid-template-columns: .85fr 1.15fr; }
	.tracking-layout { grid-template-columns: 1fr; }
	.audience-landing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
	.registration-dialog { grid-template-columns: 1fr; width: min(610px,100%); }
	.registration-intro { min-height: auto; padding: 48px 38px 38px; }
	.registration-intro h2 { max-width: 470px; font-size: clamp(2.6rem,8vw,3.8rem); }
	.registration-intro > p:last-child { max-width: 490px; }
	.registration-form { padding: 34px 38px 40px; }
	.shell { width: min(calc(100% - 32px), var(--shell)); }
	.section { padding: 82px 0; }
	.hero { padding-top: calc(var(--header-h) + 58px); }
	.hero-grid { grid-template-columns: 1fr; }
	.hero-copy { padding-top: 0; }
	.hero-lead { max-width: 620px; }
	.hero-media { width: min(100%, 650px); }
	.hero-media img { min-height: 390px; }
	.hero-badge { right: 15px; }
	.network-inner { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
	.network-inner span { display: none; }
	.signature-3d-section { min-height: 0; }
	.signature-3d-shell { grid-template-columns: 1fr; gap: 0; }
	.signature-3d-copy { position: relative; top: auto; padding: 78px 0 16px; }
	.signature-3d-copy h2 { max-width: 650px; }
	.signature-3d-lead { max-width: 620px; }
	.signature-3d-stage { position: relative; top: auto; height: min(74vw,560px); min-height: 410px; margin: 10px 0 72px; }
	.signature-3d-status { right: 2%; bottom: 4%; }
	.split-heading, .benefits-grid, .security-grid, .faq-layout, .contact-grid { grid-template-columns: 1fr; }
	.customizer-layout, .country-selector-layout { grid-template-columns: 1fr; }
	.global-access-hero, .network-policy-heading, .network-restriction-grid { grid-template-columns: 1fr; }
	.network-policy-heading { gap: 22px; }
	.network-policy-heading .eyebrow { grid-column: auto; }
	.craft-story, .concierge-story-layout, .private-consultation-layout, .trust-standard { grid-template-columns: 1fr; }
	.craft-film, .concierge-story-photo { min-height: 480px; }
	.private-consultation-copy { position: static; }
	.trust-standard .text-link { grid-column: auto; }
	.customizer-visual { position: static; }
	.metal-live-card { width: min(100%,540px); }
	.telegram-exclusive-inner { grid-template-columns: auto 1fr; }
	.telegram-exclusive .button { grid-column: 2; justify-self: start; }
	.card-finder { grid-template-columns: 1fr; }
	.guide-grid { grid-template-columns: repeat(2,1fr); }
	.guide-card:last-child { grid-column: span 2; }
	.finder-options { grid-template-columns: repeat(3,1fr); grid-template-rows: none; border-right: 0; border-bottom: 1px solid var(--line); }
	.finder-option { grid-template-columns: 28px 1fr; padding: 20px 16px; border-bottom: 0; border-right: 1px solid var(--line); }
	.finder-option:last-child { border-right: 0; }
	.finder-option::after { display: none; }
	.marketing-cta { align-items: flex-start; flex-direction: column; }
	.split-heading { gap: 25px; }
	.benefits-intro { position: static; }
	.security-visual { min-height: 440px; }
	.security-copy { padding: 48px 28px; }
	.requirements-panel { grid-template-columns: 1fr; gap: 25px; }
	.locations-grid { grid-template-columns: repeat(2,1fr); }
	.delivery-heading { align-items: flex-start; flex-direction: column; }
	.delivery-journey ol { grid-template-columns: repeat(2,1fr); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.footer-brand { grid-column: span 2; }
	.footer-bottom { grid-template-columns: 1fr; gap: 12px; }
	.legal-note { text-align: left; }
	.contact-channel-grid { grid-template-columns: 1fr; }
	.trust-grid { grid-template-columns: 1fr; }
	.service-hub-card { min-height: 300px; }
	.app-download-inner { grid-template-columns: 1fr; }
	.store-links { grid-template-columns: 1fr 1fr; width: 100%; }
	.store-button { min-width: 0; }
	.editorial-feature, .editorial-feature-reverse { grid-template-columns: 1fr; min-height: 0; }
	.editorial-feature .editorial-media, .editorial-feature-reverse .editorial-media { order: 1; min-height: 340px; }
	.editorial-feature .editorial-copy, .editorial-feature-reverse .editorial-copy { order: 2; }
	.editorial-media img { min-height: 340px; }
	.journey-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.journey-track li { min-height: 180px; border-top: 1px solid var(--line); }
	.journey-track li:nth-child(-n+2) { border-top: 0; }
	.journey-track li:nth-child(odd) { border-left: 0; }
	.journey-track li:last-child { grid-column: 1/-1; }
	.app-simulator-shell { grid-template-columns: 1fr; }
	.app-simulator-copy > p:last-child { max-width: 620px; }
}

@media (max-width: 620px) {
	:root { --header-h: 112px; }
	.shell { width: min(calc(100% - 26px), var(--shell)); }
	.header-inner { display: grid; grid-template-columns: auto 1fr; grid-template-rows: 64px 42px; gap: 0 12px; }
	.header-inner > .menu-toggle { grid-column: 1; grid-row: 1; }
	.header-inner > .brand { grid-column: 2; grid-row: 1; justify-self: start; }
	.header-actions { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: auto minmax(0,1fr) minmax(0,1fr); gap: 6px; width: 100%; margin-left: 0; }
	.header-actions .lang-switch { margin: 0; gap: 3px; }
	.header-actions .button { display: inline-flex; min-height: 36px; padding-inline: 9px; font-size: .59rem; }
	.site-header.is-scrolled { height: 70px; }
	.site-header.is-scrolled .header-inner { display: flex; gap: 6px; }
	.site-header.is-scrolled .header-inner > .menu-toggle { flex: 0 0 38px; width: 38px; height: 38px; padding: 9px; }
	.site-header.is-scrolled .header-inner > .brand { min-width: 0; }
	.site-header.is-scrolled .brand { gap: 6px; }
	.site-header.is-scrolled .brand-symbol { width: 25px; height: 25px; }
	.site-header.is-scrolled .brand .custom-logo { max-width: 112px; max-height: 30px; }
	.site-header.is-scrolled .brand-name { font-size: .62rem; letter-spacing: .1em; white-space: nowrap; }
	.site-header.is-scrolled .header-actions { display: flex; width: auto; margin-left: auto; gap: 5px; }
	.site-header.is-scrolled .header-actions .lang-switch { display: none; }
	.site-header.is-scrolled .header-actions .button { min-height: 31px; padding-inline: 8px; font-size: .51rem; letter-spacing: .07em; white-space: nowrap; }
	.site-header.is-scrolled .primary-nav { inset-block-start: 70px; height: calc(100dvh - 70px); }
	.site-header.is-scrolled ~ main .tutorial-index { top: 70px; }
	.lang-btn { padding-inline: 1px; font-size: .6rem; }
	.hero { padding-bottom: 50px; }
	h1 { font-size: clamp(3.2rem,16vw,5rem); }
	h2 { font-size: clamp(2.55rem,13vw,4.5rem); }
	.hero h1 { font-size: clamp(3.2rem,16vw,5rem); }
	.hero-actions { display: grid; }
	.hero-actions .button { width: 100%; }
	.hero-assurances { justify-content: space-between; }
	.hero-assurances li { min-width: 0; padding: 0 12px; }
	.hero-media img { min-height: 330px; object-position: 62% center; }
	.hero-badge { right: 8px; bottom: 14px; min-width: 205px; }
	.network-inner { gap: 20px; min-height: 66px; }
	.card-grid { grid-template-columns: 1fr; }
	.finish-gallery, .concierge-scenarios { grid-template-columns: 1fr 1fr; }
	.finish-gallery h3 { min-height: 0; }
	.craft-film, .concierge-story-photo { min-height: 360px; }
	.delivery-journey ol { grid-template-columns: 1fr; }
	.delivery-journey li { min-height: 180px; }
	.concierge-scenarios article { min-height: 260px; }
	.guide-grid { grid-template-columns: 1fr; }
	.guide-card:last-child { grid-column: auto; }
	.guide-card { min-height: 210px; }
	.guide-card h3 { min-height: 0; margin-top: 42px; }
	.restriction-country-list { grid-template-columns: 1fr; }
	.network-restriction-card > p { min-height: 0; }
	.guides-footer, .tutorial-help { align-items: flex-start; flex-direction: column; }
	.finder-options { grid-template-columns: 1fr; }
	.finder-option { min-height: 102px; border-right: 0; border-bottom: 1px solid var(--line); }
	.finder-result { padding: 32px 23px; }
	.finder-result-bottom { align-items: stretch; flex-direction: column; margin-top: 34px; }
	.finder-result-bottom .button { width: 100%; }
	.finish-options { grid-template-columns: 1fr; }
	.config-summary { align-items: stretch; flex-direction: column; }
	.config-summary .button { width: 100%; }
	.telegram-exclusive-inner { grid-template-columns: 1fr; }
	.telegram-exclusive .button { grid-column: auto; width: 100%; }
	.store-links { grid-template-columns: 1fr; }
	.store-button { width: 100%; }
	.wizard-progress li { justify-content: center; padding: 12px 6px; }
	.wizard-progress li small { display: none; }
	.wizard-choice-grid, .wizard-summary, .service-hub-grid, .testimonial-grid, .journal-grid { grid-template-columns: 1fr; }
	.wizard-choice-grid label > span { min-height: 120px; }
	.wizard-actions { align-items: stretch; flex-direction: column-reverse; }
	.wizard-actions .button { width: 100%; }
	.country-result li { align-items: flex-start; flex-direction: column; gap: 4px; }
	.country-result li strong, html[dir="rtl"] .country-result li strong { text-align: inherit; }
	.service-hub-card { min-height: 260px; }
	.journey-tabs { display: grid; grid-template-columns: 1fr; }
	.journey-tabs button { width: 100%; }
	.journey-track { grid-template-columns: 1fr; }
	.journey-track li, .journey-track li:nth-child(-n+2), .journey-track li:nth-child(odd) { min-height: 136px; border-top: 1px solid var(--line); border-left: 0; }
	.journey-track li:first-child { border-top: 0; }
	.journey-track li:last-child { grid-column: auto; }
	.journey-track li::after { left: 27px; top: 0; width: 1px; height: 100%; background: linear-gradient(180deg,var(--gold),rgba(198,168,109,.2)); }
	.journey-track li::before { left: 23px; top: 27px; }
	.journey-track li > span { padding-left: 20px; }
	.journey-footer { align-items: stretch; flex-direction: column; }
	.journey-footer .button { width: 100%; }
	.journal-topics { margin-top: -20px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
	.journal-topics a { flex: 0 0 auto; }
	.journal-empty { grid-template-columns: 1fr; gap: 18px; }
	.consent-actions { flex-direction: column; }
	.audience-grid { grid-template-columns: 1fr; }
	.audience-card { min-height: 210px; }
	.audience-card h3 { margin-top: 50px; }
	.product-card:last-child { grid-column: auto; display: flex; }
	.product-card:last-child .product-topline, .product-card:last-child .card-preview, .product-card:last-child .product-kicker, .product-card:last-child h3, .product-card:last-child .price, .product-card:last-child .price-note, .product-card:last-child .check-list, .product-card:last-child .text-link { grid-column: auto; grid-row: auto; }
	.product-card:last-child .product-kicker { margin-top: 0; }
	.process-grid { grid-template-columns: 1fr; }
	.process-grid li, .process-grid li + li { min-height: 0; padding: 25px 0; border-right: 0; border-top: 1px solid var(--line); }
	.process-grid li:first-child { border-top: 0; }
	.process-grid span { margin-bottom: 30px; }
	.locations-grid { grid-template-columns: 1fr; }
	.locations-grid article { min-height: 125px; }
	.locations-grid h3 { margin-top: 25px; }
	.editorial-feature { margin-top: 36px; }
	.editorial-feature .editorial-media, .editorial-feature-reverse .editorial-media, .editorial-media img { min-height: 255px; }
	.editorial-copy { padding: 32px 24px 36px; }
	.editorial-copy h3 { font-size: clamp(2rem,11vw,3rem); }
	.product-card, .finder-result, .contact-form, .country-selector-card, .wizard-step { min-width: 0; }
	.price-note, .check-list li, .country-result strong, .wizard-choice-grid small, .config-summary strong { overflow-wrap: anywhere; }
	.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea, .wizard-step input:not([type="checkbox"]):not([type="radio"]), .wizard-step select { font-size: 1rem; }
	.field-row { grid-template-columns: 1fr; }
	.final-cta-inner > div { flex-direction: column; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
	.footer-brand { grid-column: span 2; }
	.support-widget { right: 13px; bottom: 13px; width: calc(100vw - 26px); }
	.support-launcher { width: 62px; height: 62px; min-height: 62px; }
	.support-launcher-mark { flex-basis: 60px; width: 60px; height: 60px; }
	.support-launcher:hover, .support-launcher:focus-visible, .support-widget.is-open .support-launcher { width: 268px; }
	html[dir="rtl"] .support-widget { left: 13px; right: auto; }
}

@media (max-width: 440px) {
	:root { --header-h: 150px; }
	.section { padding: 66px 0; }
	.signature-3d-copy { padding-top: 64px; }
	.signature-3d-controls { display: grid; grid-template-columns: 1fr; }
	.signature-3d-controls button { width: 100%; }
	.signature-3d-stage { width: calc(100% + 12px); height: 105vw; min-height: 330px; margin: 4px -6px 58px; }
	.signature-3d-status { right: 50%; bottom: 1%; transform: translateX(50%); white-space: nowrap; }
	.shell { width: min(calc(100% - 22px), var(--shell)); }
	.header-inner { grid-template-rows: 58px 86px; gap: 0 10px; }
	.header-inner > .brand { min-width: 0; }
	.brand { gap: 9px; }
	.brand-symbol { width: 30px; height: 30px; }
	.brand-name { font-size: .75rem; letter-spacing: .14em; }
	.header-actions { grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: 34px 44px; align-content: start; gap: 5px 7px; }
	.header-actions .lang-switch { grid-column: 1 / -1; justify-self: center; }
	.header-actions .button { min-height: 42px; padding-inline: 7px; font-size: .57rem; }
	.site-header.is-scrolled .header-inner { gap: 4px; }
	.site-header.is-scrolled .header-inner > .menu-toggle { flex-basis: 34px; width: 34px; }
	.site-header.is-scrolled .brand-symbol { width: 23px; height: 23px; }
	.site-header.is-scrolled .brand-name { font-size: .56rem; letter-spacing: .07em; }
	.site-header.is-scrolled .header-actions { gap: 4px; }
	.site-header.is-scrolled .header-actions .button { min-height: 29px; padding-inline: 6px; font-size: .48rem; }
	.primary-nav { padding: 28px 20px 40px; overflow-y: auto; }
	.nav-list { gap: 18px; }
	.nav-list a { font-size: clamp(1.55rem,9vw,2rem); }
	.hero { padding-top: calc(var(--header-h) + 42px); }
	h1, .hero h1 { font-size: clamp(2.85rem,15vw,4.15rem); }
	h2 { font-size: clamp(2.35rem,12.5vw,3.65rem); }
	.hero-lead { font-size: .95rem; line-height: 1.68; }
	.hero-actions { margin: 28px 0 40px; }
	.hero-assurances { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
	.hero-assurances li { padding: 0 8px; }
	.hero-assurances small { font-size: .58rem; overflow-wrap: anywhere; }
	.hero-media img { min-height: 245px; }
	.network-inner { gap: 15px; }
	.product-card { padding: 24px 20px; }
	.atelier-hero figcaption { position: static; background: var(--ink); }
	.finish-gallery { grid-template-columns: 1fr; }
	.finish-gallery article { display: grid; grid-template-columns: 92px 34px 1fr; gap: 4px 13px; align-items: center; }
	.finish-surface { grid-row: 1 / 3; width: 92px; margin: 0; }
	.finish-gallery h3 { grid-column: 3; margin: 0; }
	.finish-gallery p { grid-column: 2 / 4; padding-left: 47px; }
	.craft-film, .concierge-story-photo { min-height: 260px; }
	.craft-copy { padding: 32px 21px; }
	.concierge-scenarios { grid-template-columns: 1fr; }
	.concierge-scenarios article { min-height: 210px; }
	.card-preview { margin-bottom: 26px; }
	.finder-result { padding: 30px 20px; }
	.metal-chip { width: 38px; height: 29px; border-radius: 4px; }
	.metal-card-face > small { font-size: .78rem; }
	.security-visual { min-height: 400px; }
	.shield-orbit { width: min(285px,76vw); }
	.security-node > span { max-width: min(170px,58vw); font-size: .52rem; }
	.config-panel h2 { margin-bottom: 32px; }
	.finish-option, .letter-option { min-height: 50px; }
	.engraving-upload-row { align-items: stretch; flex-direction: column; }
	.engraving-upload-button { width: 100%; }
	.engraving-tone button,.engraving-layout button,.engraving-actions button { flex: 1 1 135px; }
	.engraving-editor-controls { padding: 15px; }
	.editorial-copy { padding: 29px 20px 34px; }
	.editorial-feature .editorial-media, .editorial-feature-reverse .editorial-media, .editorial-media img { min-height: 220px; }
	.requirements-panel, .security-copy, .country-selector-card, .contact-form, .tracking-card { padding-inline: 20px; }
	.wizard-step { padding: 28px 19px; }
	.wizard-step-card-choice { min-height: 0; padding-block: 42px; }
	.wizard-step-card-choice legend { margin-bottom: 32px; text-align: center; }
	.wizard-progress li { min-height: 58px; padding-inline: 3px; }
	.wizard-choice-grid label > span { min-height: 112px; padding: 19px; }
	.accordion summary { padding: 20px 38px 20px 0; font-size: 1.08rem; }
	.accordion details p { padding-right: 0; }
	html[dir="rtl"] .accordion summary { padding-right: 0; padding-left: 38px; }
	html[dir="rtl"] .accordion details p { padding-left: 0; }
	.footer-grid { grid-template-columns: 1fr; gap: 31px; }
	.footer-brand { grid-column: auto; }
	.support-widget, html[dir="rtl"] .support-widget { right: 11px; left: 11px; bottom: max(11px, env(safe-area-inset-bottom)); width: auto; }
	.support-launcher { width: 60px; height: 60px; min-height: 60px; }
	.support-launcher-mark { flex-basis: 58px; width: 58px; height: 58px; }
	.support-launcher:hover, .support-launcher:focus-visible, .support-widget.is-open .support-launcher { width: min(268px, 100%); }
	.support-panel { max-height: calc(100dvh - 86px); overflow-y: auto; overscroll-behavior: contain; }
	.consent-banner { left: 11px; bottom: 11px; width: calc(100vw - 22px); padding: 18px; }
	.consent-actions { flex-direction: column; }.consent-actions .button { width: 100%; }
	.legal-toc ol { columns: 1; }
	.registration-modal { padding: 8px; }
	.registration-dialog { max-height: calc(100dvh - 16px); }
	.registration-intro { padding: 58px 22px 28px; }
	.registration-intro h2 { margin-bottom: 18px; font-size: clamp(2.35rem,12vw,3.2rem); }
	.registration-form { gap: 14px; padding: 27px 22px 30px; }
	.registration-close { top: 12px; right: 12px; }
	html[dir="rtl"] .registration-close { right: auto; left: 12px; }
	.tutorial-block { padding: 55px 0; }
	.tutorial-media { padding: 9px; }
	.app-download-section { padding: 62px 0; }
	.store-button { grid-template-columns: 45px minmax(0,1fr) auto; min-height: 74px; padding-inline: 14px; }
	.store-platform-mark { width: 42px; height: 42px; }
	.hero-product-links { display: grid; gap: 11px; }
	.app-simulator-device { padding: 10px; border-radius: 20px; }
	.app-simulator-screen { min-height: 380px; padding: 20px; }
	.simulator-balance { align-items: flex-start; flex-direction: column; margin-top: 34px; }
}

@media (hover: none) {
	.product-card:hover, .audience-card:hover, .guide-card:hover, .service-hub-card:hover { transform: none; box-shadow: none; }
	.editorial-feature:hover .editorial-media img { 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; }
	.reveal { opacity: 1; transform: none; }
	.craft-film img + img { display: none; }
}
