:root {
  --black: #070707;
  --black-soft: #0e0e0e;
  --charcoal: #151515;
  --navy: #071524;
  --navy-light: #10243a;
  --gold: #cda85a;
  --gold-light: #e9cf92;
  --gold-pale: #f4e3b9;
  --ivory: #f0e8d8;
  --ivory-soft: #faf5e9;
  --white: #fdfbf5;
  --ink: #181713;
  --line-dark: rgba(227, 198, 132, .2);
  --line-light: rgba(30, 26, 18, .14);
  --serif: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  --sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
  --shadow: 0 30px 100px rgba(0, 0, 0, .4);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--black); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.dialog-open { overflow: hidden; }
body.dialog-open::before { position: fixed; z-index: 70; inset: 0; content: ""; background: rgba(0,0,0,.82); backdrop-filter: blur(7px); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; top: -80px; left: 14px; z-index: 100; padding: 10px 16px; color: var(--black); background: var(--gold-light); }
.skip-link:focus { top: 14px; }

.site-header { position: absolute; z-index: 30; top: 0; left: 50%; display: flex; width: min(1320px, calc(100% - 64px)); height: 100px; align-items: center; justify-content: space-between; transform: translateX(-50%); border-bottom: 1px solid var(--line-dark); }
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-mark { display: grid; width: 47px; height: 47px; place-items: center; color: var(--black); background: linear-gradient(145deg, var(--gold-pale), var(--gold)); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; box-shadow: 0 0 30px rgba(205,168,90,.12); font-family: var(--serif); font-size: 22px; font-weight: 900; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { color: var(--gold-light); font-family: var(--serif); font-size: 25px; font-weight: 700; letter-spacing: .2em; line-height: 1; }
.brand small { margin-top: 7px; color: rgba(255,255,255,.45); font-size: 8px; letter-spacing: .28em; }
.site-header nav { display: flex; align-items: center; gap: 31px; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 600; }
.site-header nav a { position: relative; padding: 12px 0; }
.site-header nav a::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; content: ""; background: var(--gold); transform: scaleX(0); transition: transform 180ms ease; }
.site-header nav a:hover { color: var(--gold-light); }
.site-header nav a:hover::after { transform: scaleX(1); }
.site-header nav .member-link { color: var(--gold-light); }
.site-header nav .member-link::before { margin-right: 7px; color: var(--gold); content: "◇"; font-size: 9px; }
.mobile-menu { display: none; border: 0; background: transparent; }

.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 18px; padding: 0 25px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 700; letter-spacing: .06em; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(233,207,146,.55); outline-offset: 3px; }
.button--small { min-height: 41px; padding-inline: 20px; color: var(--black); background: linear-gradient(135deg, var(--gold-light), var(--gold)); font-size: 12px; }
.button--primary { color: var(--black); background: linear-gradient(135deg, #f0d798 0%, #c89b43 100%); box-shadow: 0 15px 38px rgba(205,168,90,.14); }
.button--primary:hover { box-shadow: 0 18px 45px rgba(205,168,90,.25); }
.button--outline { width: 100%; border-color: rgba(24,23,19,.55); background: transparent; }
.button--outline-light { color: var(--gold-light); border-color: rgba(233,207,146,.45); }
.button--ghost { color: var(--gold-light); background: transparent; border-color: var(--line-dark); }
.button--gold { min-width: 278px; color: var(--black); background: linear-gradient(135deg, var(--gold-pale), var(--gold)); }

.eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 22px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .28em; }
.eyebrow > span { width: 39px; height: 1px; background: currentColor; }
.hero { position: relative; isolation: isolate; min-height: 900px; overflow: hidden; display: grid; grid-template-columns: minmax(430px,.88fr) minmax(520px,1.12fr); align-items: center; gap: 26px; padding: 140px max(50px, calc((100vw - 1320px) / 2)) 95px; background: #050608; }
.hero::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-prestige-v1.png") center/cover no-repeat; filter: blur(1.2px) saturate(.86) brightness(.82); transform: scale(1.02); }
.hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(3,4,5,.91) 0%,rgba(3,4,5,.8) 35%,rgba(3,4,5,.36) 68%,rgba(3,4,5,.13) 100%),linear-gradient(0deg,rgba(3,4,5,.32),transparent 55%); }
.hero-glow { position: absolute; top: 18%; right: -10%; width: 760px; height: 760px; border: 1px solid rgba(205,168,90,.07); border-radius: 50%; box-shadow: inset 0 0 180px rgba(205,168,90,.025); }
.hero-copy { position: relative; z-index: 4; padding-left: 12px; }
.hero h1, .section-heading h2, .collection h2, .final-cta h2 { margin: 0; font-family: var(--serif); font-weight: 700; letter-spacing: -.045em; line-height: 1.23; }
.hero h1 { max-width: 720px; font-size: clamp(48px, 5.05vw, 74px); }
.hero h1 em { color: var(--gold-light); font-style: normal; text-shadow: 0 0 32px rgba(205,168,90,.12); }
.hero-lead { max-width: 570px; margin: 30px 0 0; color: rgba(255,255,255,.62); font-size: 17px; line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 42px; }
.preview-pill { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; padding: 8px 12px; color: rgba(255,255,255,.43); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: 11px; }
.preview-pill i { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 12px var(--gold); }
.advisor-pill { width: fit-content; margin: 10px 0 0; color: rgba(233,207,146,.66); font-size: 10px; letter-spacing: .06em; }
.advisor-pill::before { margin-right: 7px; color: var(--gold); content: "◇"; }
.hero-visual { position: relative; z-index: 3; min-height: 610px; display: grid; place-items: center; }
.hero-visual::before { position: absolute; inset: 3% -12% -4% -8%; content: ""; background: url("assets/envelope-black-gold-v3.png") center/contain no-repeat; opacity: .84; filter: saturate(.82) brightness(1.04) contrast(1.08); transform: rotate(-2deg); -webkit-mask-image: radial-gradient(ellipse 76% 72% at 53% 54%,#000 39%,rgba(0,0,0,.88) 64%,transparent 100%); mask-image: radial-gradient(ellipse 76% 72% at 53% 54%,#000 39%,rgba(0,0,0,.88) 64%,transparent 100%); }
.hero-visual::after { position: absolute; width: 34%; aspect-ratio: 1; content: ""; background: radial-gradient(circle,rgba(222,183,94,.16),rgba(205,168,90,.035) 36%,transparent 69%); transform: translate(18%,13%); }
.hero-object-caption { position: absolute; z-index: 4; right: 1%; bottom: 15%; color: rgba(233,207,146,.38); font-size: 8px; letter-spacing: .28em; writing-mode: vertical-rl; }
.hero-orbit { position: absolute; border: 1px solid rgba(233,207,146,.18); border-radius: 50%; }
.hero-orbit--one { width: 610px; height: 610px; opacity: .5; }
.hero-orbit--two { width: 470px; height: 470px; opacity: .46; border-color: rgba(94,126,153,.18); }
.floating-note { position: absolute; z-index: 5; display: flex; align-items: center; color: var(--gold-light); background: rgba(8,8,8,.88); border: 1px solid rgba(233,207,146,.3); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.floating-note--seal { top: 19%; left: 4%; gap: 12px; padding: 11px 14px; transform: rotate(-4deg); }
.floating-note--seal > span { display: grid; width: 36px; height: 36px; place-items: center; color: var(--black); background: var(--gold); border-radius: 50%; font-family: var(--serif); }
.floating-note--seal small { font-size: 8px; line-height: 1.4; letter-spacing: .17em; }
.floating-note--tag { right: 1%; bottom: 19%; gap: 12px; padding: 12px 16px; transform: rotate(3deg); }
.floating-note--tag i { color: var(--gold); font-style: normal; }
.floating-note--tag span { font-size: 11px; line-height: 1.55; }
.floating-note--tag strong { color: white; }
.hero-index { position: absolute; right: max(50px, calc((100vw - 1320px) / 2)); bottom: 28px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.3); font-size: 9px; letter-spacing: .2em; }
.hero-index span { color: var(--gold); }
.hero-index i { width: 45px; height: 1px; background: rgba(255,255,255,.2); }

.envelope-field { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.envelope-field .env { position: absolute; z-index: 1; display: block; width: 160px; height: 100px; border: 1px solid rgba(205,168,90,.11); opacity: .62; transform: rotate(var(--r)); }
.env::before, .env::after { position: absolute; inset: 0; content: ""; clip-path: polygon(0 0,50% 62%,100% 0); border: inherit; background: linear-gradient(155deg, transparent 49.4%, rgba(205,168,90,.12) 50%, transparent 50.6%); }
.env--1 { --r:-18deg; top: 18%; right: 41%; }
.env--2 { --r:12deg; bottom: 17%; left: 5%; width: 110px!important; height: 70px!important; }
.env--3 { --r:25deg; top: 15%; left: 37%; width: 90px!important; height: 58px!important; }
.env--4 { --r:-9deg; bottom: 8%; right: 34%; width: 125px!important; height: 78px!important; }
.env--5 { --r:37deg; top: 47%; left: -3%; width: 80px!important; height: 52px!important; }
.env--6 { --r:-31deg; right: 3%; bottom: 10%; width: 95px!important; height: 61px!important; }

.marquee { overflow: hidden; color: var(--black); background: linear-gradient(90deg, #b68a39, #ead08e, #b98c3d); border-top: 1px solid #f2d99a; border-bottom: 1px solid #8c6726; }
.marquee > div { display: flex; width: max-content; align-items: center; gap: 28px; padding: 14px 0; animation: marquee 32s linear infinite; font-family: Georgia, serif; font-size: 11px; letter-spacing: .22em; }
.marquee i { font-size: 8px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { position: relative; max-width: 1320px; margin: 0 auto; padding: 155px 32px; }
.how { isolation: isolate; max-width: none; display: grid; grid-template-columns: .73fr 1.27fr; gap: 95px; overflow: hidden; padding-right: max(32px,calc((100vw - 1320px)/2)); padding-left: max(32px,calc((100vw - 1320px)/2)); background: #0a0806; }
.how::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-heritage-v1.png") center/cover no-repeat; filter: blur(1.8px) saturate(.82) brightness(.76); transform: scale(1.025); }
.how::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(7,6,5,.88),rgba(7,6,5,.62) 52%,rgba(7,6,5,.44)),linear-gradient(0deg,rgba(7,6,5,.26),rgba(7,6,5,.03)); }
.section-heading h2, .collection h2 { font-size: clamp(38px, 4vw, 58px); }
.section-heading > p:last-child, .collection-copy > p { max-width: 520px; margin: 28px 0 0; color: rgba(255,255,255,.53); line-height: 2; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.steps li { position: relative; isolation: isolate; overflow: hidden; min-height: 390px; padding: 16px 27px 25px; background: rgba(7,7,6,.44); border-left: 1px solid var(--line-dark); backdrop-filter: blur(7px); }
.steps li::before { position: absolute; z-index: -1; inset: 0; content: ""; background: var(--step-art) center/cover no-repeat; opacity: .28; filter: blur(1px) saturate(.72); transform: scale(1.035); }
.steps li:nth-child(1) { --step-art: url("assets/background-heritage-v1.png"); }
.steps li:nth-child(2) { --step-art: url("assets/background-champagne-v1.png"); }
.steps li:nth-child(3) { --step-art: url("assets/background-prestige-v1.png"); }
.steps li::after { position: absolute; z-index: 2; right: 0; bottom: 0; left: 27px; height: 1px; content: ""; background: linear-gradient(90deg,var(--gold),transparent); opacity: .45; }
.step-number { position: absolute; top: 12px; right: 18px; color: var(--gold); font-family: Georgia,serif; font-size: 11px; letter-spacing: .18em; }
.step-symbol { position: relative; width: 72px; height: 72px; margin: 74px 0 54px; border: 1px solid rgba(233,207,146,.34); border-radius: 50%; box-shadow: inset 0 0 0 12px rgba(7,7,6,.24),0 15px 38px rgba(0,0,0,.18); }
.step-symbol::before { position: absolute; top: 50%; left: 50%; width: 23px; height: 1px; content: ""; background: var(--gold); transform: translate(-50%,-50%); }
.step-symbol::after { position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; content: ""; background: var(--gold-light); transform: translate(-50%,-50%) rotate(45deg); }
.step-symbol i { display: none; }
.steps h3 { margin: 0 0 15px; color: var(--gold-light); font-family: var(--serif); font-size: 23px; font-weight: 700; }
.steps p { margin: 0; color: rgba(255,255,255,.47); font-size: 13px; line-height: 1.9; }

.annual-surprise { position: relative; isolation: isolate; overflow: hidden; display: grid; min-height: 820px; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 70px; padding: 115px max(45px,calc((100vw - 1320px)/2)); color: var(--white); background: #07090b; border-top: 1px solid rgba(233,207,146,.12); }
.annual-surprise::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-champagne-v1.png") center/cover no-repeat; filter: blur(2px) saturate(.58) brightness(.68); transform: scale(1.025); }
.annual-surprise::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.65) 48%,rgba(5,5,5,.39)); }
.annual-surprise__heading h2 { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: clamp(40px,4vw,60px); line-height: 1.35; }
.annual-surprise__heading > p:last-child { max-width: 520px; margin: 28px 0 0; color: rgba(255,255,255,.54); line-height: 2; }
.gift-paths { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.gift-path { position: relative; isolation: isolate; overflow: hidden; display: flex; min-height: 505px; flex-direction: column; align-items: flex-start; padding: 43px 35px 34px; background: rgba(9,9,9,.7); border: 1px solid rgba(233,207,146,.19); box-shadow: 0 25px 75px rgba(0,0,0,.24); backdrop-filter: blur(9px); }
.gift-path::before { position: absolute; z-index: -1; inset: -7px; content: ""; background: var(--path-art) center/cover no-repeat; opacity: var(--path-opacity,.28); filter: blur(1.5px) saturate(.7); transform: scale(1.04); }
.gift-path::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg,rgba(6,6,6,.2),rgba(6,6,6,.84)); }
.gift-path--others { --path-art: url("assets/background-prestige-v1.png"); --path-opacity: .34; }
.gift-path--self { --path-art: url("assets/background-heritage-v1.png"); --path-opacity: .36; border-color: rgba(233,207,146,.38); transform: translateY(34px); }
.gift-path small { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .24em; }
.gift-path__index { position: absolute; top: 35px; right: 30px; color: rgba(233,207,146,.38); font-family: Georgia,serif; font-size: 13px; }
.gift-path h3 { margin: auto 0 15px; color: var(--gold-light); font-family: var(--serif); font-size: 31px; }
.gift-path p { min-height: 98px; margin: 0 0 28px; color: rgba(255,255,255,.53); font-size: 13px; line-height: 1.9; }
.gift-path .button { width: 100%; }

.collection { position: relative; isolation: isolate; overflow: hidden; display: grid; min-height: 830px; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 20px; padding: 120px max(45px,calc((100vw - 1320px)/2)); background: #05090d; border-top: 1px solid rgba(122,153,177,.13); border-bottom: 1px solid rgba(122,153,177,.13); }
.collection::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-prestige-v1.png") center/cover no-repeat; filter: blur(1.4px) saturate(.86) brightness(.88); transform: scale(1.025); }
.collection::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(3,7,10,.88) 0%,rgba(3,7,10,.67) 44%,rgba(3,7,10,.22) 75%,rgba(3,7,10,.1)); }
.collection-copy { position: relative; z-index: 2; }
.collection-copy > p { max-width: 550px; }
.style-tabs { margin-top: 48px; border-top: 1px solid rgba(233,207,146,.18); }
.style-tabs span { display: grid; grid-template-columns: 40px 140px 1fr; align-items: center; padding: 17px 12px; background: linear-gradient(90deg,rgba(255,255,255,.035),transparent 82%); border-bottom: 1px solid rgba(233,207,146,.18); backdrop-filter: blur(5px); }
.style-tabs i { color: var(--gold); font-size: 10px; font-style: normal; }
.style-tabs b { color: var(--gold-light); font-family: var(--serif); }
.style-tabs small { color: rgba(255,255,255,.38); }
.collection-visual { position: relative; z-index: 2; min-height: 610px; overflow: visible; }
.collection-visual::after { position: absolute; right: 8%; bottom: 10%; width: 66%; height: 1px; content: ""; background: linear-gradient(90deg,transparent,rgba(233,207,146,.28),transparent); }
.collection-caption { position: absolute; z-index: 3; top: 12%; right: 2%; display: flex; align-items: center; gap: 10px; color: rgba(233,207,146,.42); font-family: Georgia,serif; font-size: 9px; letter-spacing: .22em; writing-mode: vertical-rl; }
.collection-caption i { width: 1px; height: 42px; background: rgba(233,207,146,.32); }

.plans-section { isolation: isolate; max-width: none; overflow: hidden; padding-right: max(32px,calc((100vw - 1320px)/2)); padding-left: max(32px,calc((100vw - 1320px)/2)); background: var(--ivory-soft); color: var(--ink); }
.plans-section::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-champagne-v1.png") center/cover no-repeat; filter: blur(2px) saturate(.7); transform: scale(1.025); }
.plans-section::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg,rgba(250,245,233,.68),rgba(250,245,233,.48) 48%,rgba(250,245,233,.72)); }
.plans-section .eyebrow { color: #8a642a; }
.plans-section .section-heading > p:last-child { color: rgba(24,23,19,.58); }
.plans-backdrop { position: absolute; inset: 0; opacity: .07; }
.plans-backdrop i { position: absolute; width: 180px; height: 115px; border: 1px solid #8a642a; transform: rotate(var(--r)); }
.plans-backdrop i::before { position: absolute; inset: 0; content: ""; background: linear-gradient(155deg,transparent 49.5%,#8a642a 50%,transparent 50.5%); }
.plans-backdrop i:nth-child(1) { --r:-14deg; top: 10%; left: -3%; }
.plans-backdrop i:nth-child(2) { --r:18deg; top: 5%; right: 5%; width: 100px; height: 65px; }
.plans-backdrop i:nth-child(3) { --r:9deg; bottom: 4%; left: 6%; width: 90px; height: 60px; }
.plans-backdrop i:nth-child(4) { --r:-24deg; right: -2%; bottom: 8%; }
.section-heading--center { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; }
.plans { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; gap: 20px; margin-top: 72px; }
.plan-card { position: relative; isolation: isolate; overflow: hidden; display: flex; min-height: 515px; flex-direction: column; padding: 45px 38px 34px; border: 1px solid rgba(24,23,19,.16); border-top: 2px solid #9b7632; background: rgba(239,229,209,.68); box-shadow: 0 20px 55px rgba(31,24,12,.08); backdrop-filter: blur(14px); }
.plan-card::before { position: absolute; z-index: -1; inset: -8px; content: ""; background: var(--card-art) center/cover no-repeat; opacity: var(--card-art-opacity,.34); filter: blur(1.4px) saturate(.72); transform: scale(1.04); }
.plan-card--ivory { --card-art: url("assets/background-heritage-v1.png"); --card-art-opacity: .3; }
.plan-card--featured { --card-art: url("assets/background-champagne-v1.png"); --card-art-opacity: .18; color: var(--white); background: linear-gradient(145deg,rgba(16,36,58,.86),rgba(7,21,36,.9)); border-color: #364b60; box-shadow: 0 28px 70px rgba(4,12,21,.3); transform: translateY(-17px); }
.plan-card--black { --card-art: url("assets/background-prestige-v1.png"); --card-art-opacity: .38; color: var(--white); background: linear-gradient(145deg,rgba(26,26,26,.88),rgba(8,8,8,.9)); border-color: #37342d; }
.recommended { position: absolute; top: 18px; right: 18px; padding: 7px 10px; color: var(--navy); background: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.plan-card__top { display: flex; min-height: 70px; align-items: start; justify-content: space-between; }
.plan-card__top p { max-width: 190px; margin: 2px 0 0; font-size: 11px; font-weight: 700; opacity: .56; }
.plan-glyph { color: #8a642a; font-family: Georgia,serif; font-size: 12px; }
.plan-card--featured .plan-glyph,.plan-card--black .plan-glyph { color: var(--gold); }
.mini-envelope { position: relative; width: 100%; height: 150px; margin: 20px 0 22px; overflow: hidden; border: 1px solid rgba(24,23,19,.28); box-shadow: 0 18px 30px rgba(0,0,0,.15); }
.mini-envelope::before { position: absolute; inset: 0; content: ""; clip-path: polygon(0 0,50% 66%,100% 0); background: linear-gradient(155deg,transparent 49.6%,rgba(24,23,19,.38) 50%,transparent 50.4%); }
.mini-envelope i { position: absolute; z-index: 2; bottom: 25px; left: 50%; width: 32px; height: 32px; background: var(--gold); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 6px rgba(205,168,90,.15); }
.mini-envelope--ivory { background: linear-gradient(145deg,#f5ecdc,#c9b894); }
.mini-envelope--navy { background: linear-gradient(145deg,#132b44,#061323); border-color: rgba(233,207,146,.38); }
.mini-envelope--navy::before,.mini-envelope--black::before { background: linear-gradient(155deg,transparent 49.6%,rgba(233,207,146,.5) 50%,transparent 50.4%); }
.mini-envelope--black { background: linear-gradient(145deg,#202020,#070707); border-color: rgba(233,207,146,.38); }
.plan-card h3 { margin: 20px 0 8px; font-family: var(--serif); font-size: 29px; }
.plan-price { margin: 0; color: #825f26; font-size: 12px; font-weight: 800; }
.plan-card--featured .plan-price,.plan-card--black .plan-price { color: var(--gold-light); }
.plan-description { min-height: 74px; margin: 22px 0 0; font-size: 13px; line-height: 1.85; opacity: .65; }
.plan-card ul { margin: 24px 0 30px; padding: 19px 0 0; border-top: 1px solid currentColor; list-style: none; opacity: .72; }
.plan-card li { position: relative; margin: 11px 0; padding-left: 22px; font-size: 13px; }
.plan-card li::before { position: absolute; left: 0; content: "◇"; color: #8a642a; }
.plan-card--featured li::before,.plan-card--black li::before { color: var(--gold); }
.plan-card .button { margin-top: auto; }

.statement { position: relative; isolation: isolate; overflow: hidden; display: flex; min-height: 620px; align-items: center; padding: 100px max(50px,calc((100vw - 1200px)/2)); background: #0b0805; }
.statement::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-heritage-v1.png") center/cover no-repeat; filter: blur(1.5px) saturate(.82) brightness(.76); transform: scale(1.025); }
.statement::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(8,6,4,.88) 0%,rgba(8,6,4,.58) 55%,rgba(8,6,4,.25)); }
.statement > div:last-child { position: relative; z-index: 2; width: min(680px,58%); }
.statement blockquote { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: clamp(38px,4vw,61px); font-weight: 700; line-height: 1.45; }
.statement > div:last-child > p:last-child { max-width: 620px; margin: 33px 0 0; color: rgba(255,255,255,.48); line-height: 2; }

.faq { isolation: isolate; max-width: none; display: grid; grid-template-columns: .7fr 1.3fr; gap: 105px; overflow: hidden; padding-right: max(32px,calc((100vw - 1320px)/2)); padding-left: max(32px,calc((100vw - 1320px)/2)); background: #0b0907; }
.faq::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-champagne-v1.png") center/cover no-repeat; filter: blur(1.8px) saturate(.58) brightness(.72); transform: scale(1.025); }
.faq::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(5,5,5,.86),rgba(5,5,5,.66) 46%,rgba(5,5,5,.43)); }
.faq-list { border-top: 1px solid var(--line-dark); }
.faq details { border-bottom: 1px solid var(--line-dark); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 0; color: var(--gold-light); font-family: var(--serif); font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; color: var(--gold); border: 1px solid var(--line-dark); border-radius: 50%; font-family: sans-serif; font-size: 17px; font-weight: 400; transition: transform 180ms ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { margin: -6px 60px 28px 0; color: rgba(255,255,255,.46); font-size: 14px; line-height: 1.9; }

.final-cta { position: relative; isolation: isolate; overflow: hidden; display: flex; min-height: 420px; align-items: center; justify-content: space-between; gap: 60px; padding: 85px max(50px,calc((100vw - 1320px)/2)); background: #07111c; border-top: 1px solid rgba(233,207,146,.16); }
.final-cta::before { position: absolute; z-index: -2; inset: -12px; content: ""; background: url("assets/background-prestige-v1.png") center/cover no-repeat; filter: blur(1.4px) saturate(.84) brightness(.82); transform: scale(1.025); }
.final-cta::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(3,8,13,.84),rgba(3,8,13,.5) 58%,rgba(3,8,13,.24)); }
.final-cta > div,.final-cta > button { position: relative; z-index: 2; }
.final-cta h2 { color: var(--gold-light); font-size: clamp(40px,4vw,61px); }
.final-cta__actions { display: flex; align-items: stretch; gap: 12px; }
.final-cta__actions .button { min-width: 210px; }
footer { padding: 60px max(50px,calc((100vw - 1320px)/2)); color: rgba(255,255,255,.75); background: #030303; border-top: 1px solid var(--line-dark); }
footer > p { margin: 32px 0 50px; color: var(--gold-light); font-family: var(--serif); font-size: 17px; }
footer > div { display: flex; gap: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); font-size: 11px; opacity: .5; }

dialog { width: min(860px,calc(100vw - 30px)); max-height: min(850px,calc(100vh - 30px)); padding: 0; color: var(--white); background: #0b0b0b; border: 1px solid rgba(233,207,146,.3); border-radius: 4px; box-shadow: 0 34px 120px rgba(0,0,0,.7); }
dialog[open] { position: fixed; z-index: 80; top: 50%; left: 50%; display: block; margin: 0; transform: translate(-50%,-50%); }
dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(7px); }
dialog form { display: flex; max-height: min(850px,calc(100vh - 30px)); flex-direction: column; }
.dialog-header { display: flex; align-items: center; justify-content: space-between; padding: 28px 32px 20px; }
.dialog-header small { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .25em; }
.dialog-header h2 { margin: 5px 0 0; color: var(--gold-light); font-family: var(--serif); font-size: 30px; }
.dialog-header button { width: 42px; height: 42px; color: var(--gold-light); background: transparent; border: 1px solid var(--line-dark); border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; }
.dialog-progress { display: grid; grid-template-columns: repeat(5,1fr); padding: 0 32px 22px; }
.progress-dot { position: relative; display: flex; flex-direction: column; gap: 6px; color: rgba(255,255,255,.27); font-size: 10px; }
.progress-dot::before { position: absolute; top: 11px; right: 12px; left: 24px; height: 1px; content: ""; background: var(--line-dark); }
.progress-dot:last-child::before { display: none; }
.progress-dot i { position: relative; z-index: 1; display: grid; width: 23px; height: 23px; place-items: center; color: #777; background: #1a1a1a; border: 1px solid #292929; border-radius: 50%; font-style: normal; }
.progress-dot.is-active { color: var(--gold-light); }
.progress-dot.is-active i { color: var(--black); background: var(--gold); border-color: var(--gold); }
.progress-dot b { font-weight: 600; }
.dialog-body { overflow-y: auto; min-height: 350px; padding: 28px 32px 32px; background: #111; border-top: 1px solid rgba(233,207,146,.12); border-bottom: 1px solid rgba(233,207,146,.12); }
.dialog-intro { margin: 0 0 22px; color: rgba(255,255,255,.53); line-height: 1.7; }
.dialog-targets { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-bottom: 24px; }
.dialog-target { position: relative; display: grid; min-height: 112px; grid-template-columns: auto 1fr; align-content: center; gap: 4px 13px; padding: 19px; background: #181818; border: 1px solid rgba(255,255,255,.08); cursor: pointer; }
.dialog-target input { position: absolute; opacity: 0; pointer-events: none; }
.dialog-target i { grid-row: 1/3; display: grid; width: 35px; height: 35px; place-items: center; color: var(--gold); border: 1px solid rgba(233,207,146,.25); border-radius: 50%; font-family: var(--serif); font-style: normal; }
.dialog-target strong { color: var(--gold-light); font-family: var(--serif); font-size: 17px; }
.dialog-target small { color: rgba(255,255,255,.38); line-height: 1.45; }
.dialog-target.is-selected { background: linear-gradient(145deg,#282014,#14110c); border-color: var(--gold); box-shadow: 0 10px 28px rgba(0,0,0,.3); }
.dialog-subtitle { margin: 0 0 12px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.dialog-plans { display: grid; gap: 12px; }
.dialog-plan { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px; background: #181818; border: 1px solid rgba(255,255,255,.07); cursor: pointer; }
.dialog-plan.is-selected { border-color: var(--gold); box-shadow: 0 10px 28px rgba(0,0,0,.3); }
.dialog-plan input { position: absolute; opacity: 0; pointer-events: none; }
.dialog-plan__check { width: 22px; height: 22px; border: 1px solid rgba(233,207,146,.35); border-radius: 50%; }
.dialog-plan.is-selected .dialog-plan__check { border: 6px solid var(--gold); }
.dialog-plan > span:last-child { display: grid; flex: 1; grid-template-columns: 1fr auto; align-items: center; }
.dialog-plan small { grid-column: 1/-1; color: rgba(255,255,255,.38); }
.dialog-plan strong { margin-top: 4px; color: var(--gold-light); font-family: var(--serif); font-size: 18px; }
.dialog-plan em { color: var(--gold); font-size: 12px; font-style: normal; font-weight: 800; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { grid-column: 1/-1; }
.field > span { color: var(--gold-light); font-size: 13px; font-weight: 700; }
.field > span em { color: rgba(255,255,255,.3); font-size: 11px; font-style: normal; font-weight: 500; }
.self-profile-note { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 16px 18px; background: linear-gradient(135deg,rgba(205,168,90,.16),rgba(205,168,90,.04)); border: 1px solid rgba(205,168,90,.3); }
.self-profile-note small { color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.self-profile-note strong { color: var(--gold-light); font-family: var(--serif); font-size: 16px; }
.self-profile-note span { color: rgba(255,255,255,.4); font-size: 11px; line-height: 1.5; }
.delivery-contact-note { display: flex; flex-direction: column; gap: 5px; padding: 17px 19px; background: linear-gradient(135deg,rgba(205,168,90,.14),rgba(205,168,90,.035)); border: 1px solid rgba(205,168,90,.28); }
.delivery-contact-note small { color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.delivery-contact-note strong { color: var(--gold-light); font-family: var(--serif); font-size: 16px; }
.delivery-contact-note span { color: rgba(255,255,255,.45); font-size: 11px; line-height: 1.6; }
.message-templates { min-width: 0; margin: 4px 0 0; padding: 0; border: 0; }
.message-templates legend { width: 100%; margin-bottom: 5px; padding: 0; color: var(--gold-light); font-size: 13px; font-weight: 700; }
.message-templates legend em { color: rgba(255,255,255,.3); font-size: 11px; font-style: normal; font-weight: 500; }
.message-templates > p { margin: 0 0 15px; color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.6; }
.message-template-group { margin-top: 16px; }
.message-template-group h4 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; color: var(--gold); font-size: 10px; letter-spacing: .12em; }
.message-template-group h4::after { height: 1px; flex: 1; content: ""; background: rgba(233,207,146,.14); }
.message-template-group > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.message-option { position: relative; display: flex; min-width: 0; padding: 14px 15px; background: #181818; border: 1px solid rgba(255,255,255,.075); cursor: pointer; transition: border-color 160ms ease,background 160ms ease; }
.message-option input { position: absolute; opacity: 0; pointer-events: none; }
.message-option span { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.message-option b { color: var(--gold-light); font-family: var(--serif); font-size: 14px; }
.message-option small { color: rgba(255,255,255,.4); font-size: 10px; line-height: 1.55; }
.message-option:has(input:checked) { background: linear-gradient(145deg,#2a2113,#15110b); border-color: var(--gold); box-shadow: inset 3px 0 0 var(--gold); }
.message-option:focus-within { outline: 2px solid rgba(233,207,146,.5); outline-offset: 2px; }
.field input,.field textarea,.field select { width: 100%; padding: 13px 15px; color: white; background: #1a1a1a; border: 1px solid rgba(233,207,146,.18); border-radius: 1px; outline: none; resize: vertical; }
.field select { min-height: 49px; color-scheme: dark; }
.field input:focus,.field textarea:focus,.field select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(205,168,90,.11); }
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"] { border-color: #c86e61; }
.field-error { min-height: 16px; color: #d98b7e; font-size: 11px; }
.consent { display: flex; align-items: start; gap: 10px; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.65; }
.consent input { margin-top: 4px; accent-color: var(--gold); }
.consent-error { margin-top: -14px; }
.review-card { overflow: hidden; background: #181818; border: 1px solid rgba(233,207,146,.12); }
.review-card > div { display: grid; grid-template-columns: 100px 1fr; gap: 5px 18px; padding: 17px 20px; border-bottom: 1px solid rgba(233,207,146,.12); }
.review-card > div:last-child { border-bottom: 0; }
.review-card span { grid-row: 1/3; color: rgba(255,255,255,.34); font-size: 12px; }
.review-card strong { color: var(--gold-light); font-size: 14px; }
.review-card small { color: rgba(255,255,255,.48); }
.preview-note { margin-top: 18px; padding: 18px 20px; color: var(--gold-pale); background: #2a2111; border: 1px solid rgba(205,168,90,.24); }
.preview-note p { margin: 5px 0 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.7; }
.transfer-account { overflow: hidden; margin-bottom: 18px; background: linear-gradient(145deg,#17140e,#0e0e0e 64%); border: 1px solid rgba(233,207,146,.24); }
.transfer-account__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid rgba(233,207,146,.14); }
.transfer-account__heading span { color: rgba(255,255,255,.35); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.transfer-account__heading strong { color: var(--gold-light); font-family: var(--serif); font-size: 20px; }
.bank-details { margin: 0; }
.bank-details > div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 14px 20px; border-bottom: 1px solid rgba(233,207,146,.1); }
.bank-details dt { color: rgba(255,255,255,.38); font-size: 12px; }
.bank-details dd { margin: 0; color: var(--gold-pale); font-weight: 700; letter-spacing: .04em; }
.transfer-warning { margin: 0; padding: 15px 20px; color: rgba(255,255,255,.5); background: rgba(205,168,90,.08); font-size: 12px; line-height: 1.7; }
.transfer-warning strong { color: #f0d798; }
.transfer-start { width: 100%; }
.transfer-claim { margin-top: 18px; padding: 22px; background: rgba(255,255,255,.025); border: 1px solid rgba(233,207,146,.14); }
.transfer-claim > p { margin: 5px 0 20px; color: rgba(255,255,255,.43); font-size: 11px; line-height: 1.7; }
.transfer-claim > .button { width: 100%; }
.payment-status { position: relative; overflow: hidden; padding: 26px 24px; background: linear-gradient(135deg,rgba(205,168,90,.2),rgba(7,21,36,.72)); border: 1px solid rgba(233,207,146,.28); }
.payment-status::after { position: absolute; top: -45px; right: -35px; width: 150px; height: 150px; content: ""; border: 1px solid rgba(233,207,146,.14); border-radius: 50%; }
.payment-status > span,.line-handoff > span { display: block; margin-bottom: 9px; color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .22em; }
.payment-status strong { color: var(--gold-pale); font-family: var(--serif); font-size: 22px; }
.payment-status p { max-width: 650px; margin: 10px 0 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.75; }
.transfer-review { margin-top: 16px; }
.line-handoff { margin-top: 16px; padding: 26px 24px; background: #111; border: 1px solid rgba(233,207,146,.18); }
.line-handoff h3 { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: 22px; }
.line-handoff > p { margin: 12px 0 17px; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.8; }
.line-message { display: grid; grid-template-columns: 1fr auto; overflow: hidden; margin-bottom: 16px; background: #090909; border: 1px solid rgba(233,207,146,.16); }
.line-message code { overflow-wrap: anywhere; padding: 14px 16px; color: rgba(255,255,255,.66); font-family: var(--sans); font-size: 11px; line-height: 1.7; }
.line-message button { padding: 0 17px; color: var(--gold-light); background: rgba(205,168,90,.1); border: 0; border-left: 1px solid rgba(233,207,146,.16); cursor: pointer; }
.button--line { width: 100%; color: #071c11; background: #56d88a; }
.line-handoff > small { display: block; margin-top: 14px; color: rgba(255,255,255,.32); font-size: 10px; line-height: 1.7; }
.dialog-footer { display: flex; justify-content: flex-end; gap: 12px; padding: 20px 32px 24px; }
.dialog-footer .button { min-width: 120px; }
.toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; display: flex; max-width: 390px; align-items: center; gap: 14px; padding: 16px 20px; color: var(--gold-light); background: #111; border: 1px solid var(--line-dark); box-shadow: var(--shadow); }
.toast[hidden] { display: none; }
.toast > span { display: grid; width: 34px; height: 34px; place-items: center; color: var(--black); background: var(--gold); border-radius: 50%; }
.toast strong { font-size: 14px; }
.toast p { margin: 3px 0 0; color: rgba(255,255,255,.45); font-size: 11px; }

@media (max-width: 1080px) {
  .site-header { width: calc(100% - 42px); }
  .site-header nav { gap: 18px; }
  .hero { grid-template-columns: 1fr .88fr; padding-inline: 35px; }
  .how,.faq { grid-template-columns: 1fr; gap: 65px; }
  .annual-surprise { grid-template-columns: 1fr; gap: 55px; }
  .annual-surprise__heading > p:last-child { max-width: 680px; }
  .section-heading > p:last-child { max-width: 650px; }
  .collection { grid-template-columns: 1fr; padding-block: 110px 80px; }
  .collection-visual { min-height: 520px; }
  .plan-card { padding-inline: 23px; }
  .statement { grid-template-columns: .85fr 1.15fr; }
}

@media (max-width: 820px) {
  .site-header { height: 80px; }
  .brand-mark { width: 40px; height: 40px; font-size: 19px; }
  .brand strong { font-size: 21px; }
  .mobile-menu { z-index: 2; display: flex; width: 46px; height: 46px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; }
  .mobile-menu span { width: 23px; height: 1px; background: var(--gold-light); }
  .site-header nav { position: fixed; top: 10px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; padding: 82px 27px 27px; color: white; background: rgba(10,10,10,.97); border: 1px solid var(--line-dark); box-shadow: var(--shadow); }
  .site-header nav.is-open { display: flex; }
  .site-header nav a { padding: 10px 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 125px 24px 68px; }
  .hero-copy { padding-left: 0; }
  .hero h1 { font-size: clamp(41px,12vw,62px); }
  .hero-lead { font-size: 16px; }
  .hero-visual { min-height: 260px; }
  .hero-visual::before { inset: -18% -4% -18% -4%; opacity: .82; transform: rotate(-3deg); }
  .hero-orbit--one { width: 460px; height: 460px; }
  .hero-orbit--two { width: 340px; height: 340px; }
  .floating-note--seal { top: 8%; left: 1%; }
  .floating-note--tag { right: 0; bottom: 12%; }
  .hero-index { right: 24px; }
  .section { padding: 105px 24px; }
  .annual-surprise { padding: 105px 24px 120px; }
  .steps { grid-template-columns: 1fr; gap: 28px; }
  .steps li { min-height: 165px; padding: 12px 20px 28px 143px; border-left: 0; }
  .step-symbol { position: absolute; top: 2px; left: 0; width: 108px; height: 73px; margin: 35px 0 0; }
  .collection { padding: 100px 24px 70px; }
  .collection-visual { min-height: 390px; }
  .collection-label { top: 0; right: 0; }
  .plans { grid-template-columns: 1fr; }
  .plan-card { min-height: auto; }
  .plan-card--featured { transform: none; }
  .mini-envelope { height: 190px; }
  .plan-description { min-height: 0; }
  .statement { padding: 100px 24px; }
  .statement > div:last-child { width: min(680px,82%); }
  .final-cta { flex-direction: column; align-items: flex-start; padding: 85px 24px; }
  .final-cta__actions { width: 100%; }
  .final-cta__actions .button { flex: 1; min-width: 0; }
  footer { padding: 55px 24px; }
}

@media (max-width: 540px) {
  .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .hero-actions .button { width: 100%; }
  .gift-paths { grid-template-columns: 1fr; }
  .gift-path { min-height: 430px; }
  .gift-path--self { transform: none; }
  .annual-surprise__heading h2 { font-size: 37px; }
  .preview-pill { align-items: flex-start; border-radius: 2px; line-height: 1.5; }
  .hero-visual { min-height: 190px; }
  .hero-visual::before { inset: -34% -30% -36% -25%; opacity: .83; transform: rotate(-4deg); }
  .hero-orbit--one { width: 390px; height: 390px; }
  .floating-note--seal { transform: scale(.82) rotate(-4deg); transform-origin: left top; }
  .floating-note--tag { bottom: 2%; transform: scale(.86) rotate(3deg); transform-origin: right bottom; }
  .section-heading h2,.collection h2 { font-size: 37px; }
  .steps li { padding-left: 117px; }
  .style-tabs span { grid-template-columns: 32px 105px 1fr; }
  .style-tabs small { font-size: 10px; }
  .collection-visual { min-height: 330px; }
  .statement > div:last-child { width: 100%; }
  .statement blockquote { font-size: 38px; }
  .final-cta__actions { flex-direction: column; }
  footer > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .form-grid { grid-template-columns: 1fr; }
  .dialog-targets { grid-template-columns: 1fr; }
  .message-template-group > div { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .dialog-header,.dialog-progress,.dialog-body,.dialog-footer { padding-right: 20px; padding-left: 20px; }
  .dialog-progress { overflow-x: auto; grid-template-columns: repeat(5,minmax(76px,1fr)); }
  .dialog-plan > span:last-child { grid-template-columns: 1fr; }
  .review-card > div { grid-template-columns: 80px 1fr; }
  .bank-details > div { grid-template-columns: 92px 1fr; }
  .transfer-account__heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .line-message { grid-template-columns: 1fr; }
  .line-message button { min-height: 44px; border-top: 1px solid rgba(233,207,146,.16); border-left: 0; }
}

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