/* ===== v2 luxury layer (loaded after site.css) ===== */
:root{--ink:#1A1918;--ivory:#F2EEE6;--sand:#E4DFD6;--gold:#9A7B4A;--gold2:#A88651;--gold3:#79603D;--ease:cubic-bezier(.2,.7,.1,1)}
body{background:var(--ivory);letter-spacing:-.003em}
::selection{background:var(--gold2);color:#111}
h1,h2,h3{font-weight:400;letter-spacing:-.018em}
h1{font-size:clamp(46px,6vw,92px);line-height:1.0}
h1 em,h2 em{font-style:italic;color:var(--gold2);font-weight:400}
h2{font-size:clamp(36px,4vw,58px);line-height:1.04}
.sec h2:not(.glass-h)::after{content:"";display:block;width:56px;height:1px;margin-top:22px;background:linear-gradient(90deg,var(--gold),transparent)}
.eyebrow{letter-spacing:.3em;font-size:11px}
.eb-line{display:inline-block;width:38px;height:1px;background:var(--gold2);vertical-align:middle;margin-right:14px}
.sr-only,.sr-only-img{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.orn{width:84px;height:10px;color:var(--gold2)}

/* header: transparent over hero, frosted on scroll */
.site-head{background:transparent;border-bottom-color:transparent;backdrop-filter:none;transition:background .5s var(--ease),border-color .5s,backdrop-filter .5s}
.site-head.scrolled,.site-head:has(details[open]){background:12,11,10.72);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom-color:rgba(168,134,81,.18)}
.nav a{position:relative;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold2);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.logo-mark{background:radial-gradient(circle at 30% 25%,rgba(168,134,81,.25),transparent 60%)}
.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:60;background:linear-gradient(90deg,var(--gold3),var(--gold2),#D6C19A);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

/* buttons */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s;will-change:transform}
.btn-gold{background:linear-gradient(135deg,#A88651,#9A7B4A 55%,#79603D);box-shadow:0 10px 30px -10px rgba(154,123,74,.6)}
.btn-gold::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(242,238,230,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn-gold:hover::before{transform:translateX(120%)}
.btn-gold:hover{background:linear-gradient(135deg,#A88651,#9A7B4A 55%,#79603D);box-shadow:0 16px 40px -12px rgba(154,123,74,.75)}
.btn-ghost{backdrop-filter:blur(6px);background:rgba(242,238,230,.04)}
.btn-ghost:hover{background:rgba(242,238,230,.1)}
.btn-outline{border-color:rgba(12,11,10,.6)}
.btn-block{width:100%}
.btn span{position:relative;display:inline-block;transition:transform .35s var(--ease)}

/* ===== HERO ===== */
.hero-fx{position:relative;margin-top:-76px;padding-top:76px;background:#000000;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#000000}
.hero-poster,.hero-video{position:absolute;top:0;right:0;height:100%;width:78%;object-fit:cover;object-position:50% 28%}
.hero-video{opacity:0;transition:opacity 1.6s var(--ease)}
.hero-video.on{opacity:1}
.hero-home .hero-bg .hero-poster,.hero-home .hero-video{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.kb-once{animation:kb0 22s var(--ease) both}
@keyframes kb0{from{transform:scale(1.12)}to{transform:scale(1.02)}}
.kb-stack{position:absolute;top:0;right:0;bottom:0;width:62%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%);mask-image:linear-gradient(90deg,transparent 0,#000 42%)}
.kb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.72) contrast(1.06) brightness(.86) sepia(.12)}
.kb1{animation:kbA 24s ease-in-out infinite alternate}
.kb2{opacity:0;animation:kbB 24s ease-in-out infinite alternate,xfade 24s ease-in-out infinite}
@keyframes kbA{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.16) translate(-2%,1.5%)}}
@keyframes kbB{from{transform:scale(1.14) translate(2%,-1%)}to{transform:scale(1.04) translate(0,1%)}}
@keyframes xfade{0%,38%{opacity:0}50%,88%{opacity:1}100%{opacity:0}}
.hero-shade{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.82) 34%,rgba(0,0,0,.25) 64%,rgba(0,0,0,.15) 100%),
 linear-gradient(0deg,rgba(0,0,0,.92) 0,transparent 32%),
 radial-gradient(900px 500px at 82% 10%,rgba(168,134,81,.16),transparent 60%)}
.hero-plain .hero-bg{background:radial-gradient(1200px 700px at 85% -10%,#2E2B27 0,#000000 60%)}
.aurora{position:absolute;inset:-20%;background:
 radial-gradient(40% 35% at 70% 30%,rgba(168,134,81,.22),transparent 70%),
 radial-gradient(30% 30% at 25% 80%,rgba(121,96,61,.25),transparent 70%),
 radial-gradient(25% 25% at 90% 85%,255,240,215.07),transparent 70%);filter:blur(30px);animation:aur 26s ease-in-out infinite alternate}
@keyframes aur{to{transform:translate3d(-6%,4%,0) rotate(8deg) scale(1.08)}}
.grain{position:absolute;inset:-50%;opacity:.09;pointer-events:none;mix-blend-mode:overlay;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.hero-lines{position:absolute;width:min(78vw,980px);right:-14vw;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none}
.hero-home .hero-lines{right:auto;left:-18vw;opacity:.35}
.hero-lines .ln{stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw 5.5s var(--ease) forwards}
.hero-lines .l2{animation-delay:.4s}.hero-lines .l3{animation-delay:.8s}.hero-lines .l4{animation-delay:1.1s}.hero-lines .l5{animation-delay:1.5s;stroke-opacity:.5}
.hero-lines g{transform-origin:400px 400px;animation:spin 120s linear infinite}
.hero-lines .orb{transform-origin:400px 400px;animation:spin 18s linear infinite;filter:drop-shadow(0 0 6px #A88651)}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-fx .hero-in{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:end;min-height:min(86vh,860px);padding-top:110px;padding-bottom:110px}
.hero-home .hero-in{min-height:calc(100vh - 0px);max-height:none;padding-bottom:120px}
.hero-plain .hero-in{min-height:0;grid-template-columns:1fr;padding-top:150px;padding-bottom:110px}
.p9 .hero-fx .hero-in{grid-template-columns:1fr 1fr;align-items:center}
.hero-fx h1{max-width:13.5ch;text-wrap:balance}
.hero-home h1{font-size:clamp(46px,5.4vw,84px);max-width:14ch}
.hero-copy>*{animation:rise 1.2s var(--ease) both}
.hero-copy>*:nth-child(1){animation-delay:.15s}.hero-copy>*:nth-child(2){animation-delay:.3s}.hero-copy>*:nth-child(3){animation-delay:.5s}
.hero-copy>*:nth-child(4){animation-delay:.65s}.hero-copy>*:nth-child(5){animation-delay:.8s}.hero-copy>*:nth-child(6){animation-delay:.95s}.hero-copy>*:nth-child(7){animation-delay:1.05s}
@keyframes rise{from{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.hero-lead{font-size:20px;line-height:1.6;color:rgba(242,238,230,.86);max-width:34em}
.chips li{backdrop-filter:blur(6px);background:rgba(242,238,230,.04);border-color:rgba(168,134,81,.28);transition:border-color .3s,background .3s}
.chips li:hover{border-color:var(--gold2);background:rgba(168,134,81,.1)}
.scroll-cue{position:absolute;left:50%;bottom:26px;width:1px;height:56px;background:rgba(242,238,230,.18);overflow:hidden}
.scroll-cue span{position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--gold2);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{to{top:110%}}

/* glass booking card */
.glass{position:relative;border-radius:3px;padding:32px 30px;color:#F2EEE6;
 background:linear-gradient(145deg,rgba(242,238,230,.14),rgba(242,238,230,.04));
 border:1px solid rgba(242,238,230,.18);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);
 box-shadow:0 40px 80px -30px 0,0,0.7),inset 0 1px 0 rgba(242,238,230,.25);animation:rise 1.4s .9s var(--ease) both}
.glass::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(168,134,81,.9),transparent 35%,transparent 65%,rgba(168,134,81,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.glass-book{max-width:380px;justify-self:end}
.glass-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 0 rgba(168,134,81,.6);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(168,134,81,0)}100%{box-shadow:0 0 0 0 rgba(168,134,81,0)}}
.glass-h{font:400 34px/1.1 Aboreto,Georgia,serif;margin:0 0 10px;color:#F2EEE6}
.glass p{color:rgba(242,238,230,.78);font-size:15px}
.glass .btn{margin-top:10px}
.glass-fin{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:13px!important;color:rgba(242,238,230,.65)!important}
.glass-fin .cdot{flex:none;transform:scale(.8)}
.hero-widget.glass{padding:10px;color:var(--ink)}
.hero-widget.glass .acuity{border-radius:3px;box-shadow:none}
.hero-widget.glass .widget-note{padding:4px 14px 10px;margin:12px 0 0;color:rgba(242,238,230,.75)}

/* ===== stats / counters ===== */
.stats{background:#000000;color:#F2EEE6;position:relative;border-top:1px solid rgba(168,134,81,.18)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:44px 28px 48px;border-left:1px solid rgba(168,134,81,.16);position:relative}
.stat:first-child{border-left:0;padding-left:0}
.stat-n{font:300 clamp(44px,4.6vw,70px)/1 Aboreto,Georgia,serif;color:var(--gold2);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.stat-l{margin-top:12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(242,238,230,.6)}
.stat::after{content:"";position:absolute;left:28px;bottom:0;width:0;height:1px;background:var(--gold2);transition:width 1.4s var(--ease) .3s}
.stat:first-child::after{left:0}
.stat.in::after{width:48px}

/* ===== marquee ===== */
.marquee{background:#000000;color:#F2EEE6;overflow:hidden;padding:30px 0;border-block:1px solid rgba(168,134,81,.2);position:relative}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:14vw;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,#000000,transparent)}.marquee::after{right:0;background:linear-gradient(-90deg,#000000,transparent)}
.mq-track{display:flex;width:max-content;animation:mq 48s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-run{display:flex;align-items:center;flex:none}
.mq-i{font:300 clamp(30px,3.2vw,46px)/1 Aboreto,Georgia,serif;font-style:italic;padding:0 34px;white-space:nowrap;color:rgba(242,238,230,.88)}
.mq-i b{font:500 12px/1 Jost;font-style:normal;letter-spacing:.24em;color:var(--gold2);margin-right:16px;vertical-align:middle;border:1px solid rgba(168,134,81,.5);border-radius:999px;padding:7px 10px}
.mq-dot{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold2);flex:none}
@keyframes mq{to{transform:translateX(-50%)}}

/* ===== parallax band ===== */
.px-band{position:relative;height:clamp(320px,58vh,620px);overflow:hidden;background:#000000}
.px-band .px{position:absolute;left:0;top:-18%;width:100%;height:136%;object-fit:cover;filter:saturate(.7) contrast(1.05) brightness(.8) sepia(.12);will-change:transform}
.px-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 40%,rgba(0,0,0,.6)),radial-gradient(60% 60% at 50% 50%,transparent,rgba(0,0,0,.5))}
.mono{position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%);opacity:.9}
.js .mono .ln{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 2.6s var(--ease)}
.px-band.in .mono .ln{stroke-dashoffset:0}

/* ===== sections ===== */
.sec{padding:128px 0}
.sec.tone-b{background:linear-gradient(180deg,var(--sand),#E4DFD6)}
.split{gap:96px}
.ticks li{padding-left:40px;transition:padding .35s var(--ease)}
.ticks li:before{left:2px;top:15px;width:18px;height:18px;background:none;border:1px solid var(--gold);border-radius:50%;
 -webkit-mask:none}
.ticks li:after{content:"";position:absolute;left:8px;top:20px;width:5px;height:8px;border:solid var(--gold);border-width:0 1.3px 1.3px 0;transform:rotate(45deg)}
.ticks li:hover{padding-left:46px}
.cards{gap:18px;background:none;border:0}
.card{position:relative;background:#FAF8F3;border:1px solid var(--line);border-radius:3px;padding:40px 34px 34px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s;transform-style:preserve-3d}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 220px at var(--mx,50%) var(--my,0%),rgba(168,134,81,.18),transparent 70%);opacity:0;transition:opacity .4s}
.card:hover{border-color:rgba(154,123,74,.55);box-shadow:0 30px 60px -30px 60,40,10.35)}
.card:hover::before{opacity:1}
.card>*{position:relative}
.card-ico{width:52px;height:52px;color:var(--gold);margin-bottom:26px;transition:transform .6s var(--ease)}
.card:hover .card-ico{transform:rotate(-8deg) scale(1.08)}
.card h3{font-size:32px}
.more{display:inline-flex;align-items:center;gap:6px;transition:gap .35s var(--ease)}
.card:hover .more{gap:14px}
.lead-item{border-top:0;padding:26px 0 0;position:relative}
.lead-item::before{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:linear-gradient(90deg,var(--gold),rgba(154,123,74,.15))}
.short{border-radius:3px;background:radial-gradient(600px 300px at 90% 0,#2E2B27,#1A1918 70%);position:relative;overflow:hidden}
.callout{border-radius:0 14px 14px 0}
.side-photo,.strip3 figure{overflow:hidden;border-radius:3px;position:relative}
.side-photo img,.strip3 img{border-radius:0;transition:transform 1.2s var(--ease);will-change:transform}
.side-photo:hover img,.strip3 figure:hover img{transform:scale(1.05)}
.side-photo::after,.strip3 figure::after{content:"";position:absolute;inset:14px;border:1px solid rgba(242,238,230,.35);border-radius:3px;pointer-events:none}
.side-photo img{aspect-ratio:4/5;height:auto;transform:scale(1.12)}
.state-tiles li{border-radius:3px;background:radial-gradient(160px 120px at 50% 0,#2E2B27,#1A1918);border:1px solid rgba(168,134,81,.2);transition:transform .5s var(--ease),border-color .4s}
.state-tiles li:hover{transform:translateY(-6px);border-color:var(--gold2)}
.state-tiles b{font-weight:300;font-size:56px}
table{border-radius:3px;overflow:hidden;border-collapse:separate;border-spacing:0}
tbody tr{transition:background .3s}tbody tr:hover{background:#F7F4EE}
.price td:last-child{font-family:Aboreto,Georgia,serif;font-size:21px;font-weight:500;color:var(--gold3)}
.glance,.cred-strip{border-radius:3px;overflow:hidden}
.channel{border-radius:3px;transition:transform .5s var(--ease),box-shadow .5s}
.channel:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px 60,40,10.4)}
.cherry{border-radius:3px;box-shadow:0 30px 60px -36px rgba(0,0,0,.35)}
.links-row a,.jump a{transition:all .3s var(--ease)}
.links-row a:hover,.jump a:hover{background:var(--ink);color:var(--gold2);border-color:var(--ink)}
.faq summary{transition:color .3s,padding .35s var(--ease)}
.faq summary:hover{color:var(--gold3);padding-left:8px}
.faq details[open] summary{color:var(--gold3)}
.pm{border:1px solid rgba(154,123,74,.5);border-radius:50%;width:30px;height:30px;top:21px;right:0}
.pm:before,.pm:after{left:8px;right:8px;top:13.5px}
.author img{border-width:1px;outline:1px solid rgba(154,123,74,.4);outline-offset:5px}
.closing{position:relative;overflow:hidden;padding:150px 0;background:radial-gradient(900px 480px at 50% 120%,#3A3733 0,#000000 70%)}
.closing::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);border:1px solid rgba(168,134,81,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(168,134,81,.025),0 0 0 180px rgba(168,134,81,.02)}
.closing-in{position:relative}
.closing h2::after{margin:22px auto 0}

/* ===== girth chart ===== */
.girth-card{border-radius:3px;padding:44px 48px;background:linear-gradient(180deg,#fff,#F7F4EE);box-shadow:0 40px 80px -50px 60,40,10.35)}
.gc-head{display:grid;grid-template-columns:1fr 150px;gap:28px;align-items:center}
.gc-rings{width:150px;height:150px}
.js .gc-rings .ring-add,.js .gc-rings .ring-edge{transform-origin:80px 80px;transform:scale(.76);opacity:0;transition:transform 1.8s var(--ease) .5s,opacity 1s .5s}
.girth-card.in .gc-rings .ring-add,.girth-card.in .gc-rings .ring-edge{transform:scale(1);opacity:1}
.js .girth-svg .bar,.js .girth-svg .shine{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);transition:transform 1.8s var(--ease) .35s}
.girth-card.in .girth-svg .bar{transform:scaleX(1)}
.js .girth-svg .shine{opacity:0}
.girth-card.in .girth-svg .shine{transform:scaleX(1);animation:shine 3.2s 2.2s ease-in-out infinite}
@keyframes shine{0%{opacity:0}40%{opacity:.9}100%{opacity:0}}
.js .girth-svg .guide{stroke-dashoffset:60;opacity:0;transition:opacity .8s 1.4s}
.girth-card.in .girth-svg .guide{opacity:1}
.js .girth-svg .bl{opacity:0;transition:opacity .8s 1.6s}
.girth-card.in .girth-svg .bl{opacity:1}
.js .gc-timeline li:after{transform:scale(0);transition:transform .6s var(--ease)}
.js .gc-timeline li:before{transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--ease)}
.girth-card.in .gc-timeline li:after{transform:scale(1)}.girth-card.in .gc-timeline li:before{transform:scaleX(1)}
.girth-card.in .gc-timeline li:nth-child(2):after,.girth-card.in .gc-timeline li:nth-child(2):before{transition-delay:.9s}
.girth-card.in .gc-timeline li:nth-child(3):after,.girth-card.in .gc-timeline li:nth-child(3):before{transition-delay:1.3s}
.girth-card.in .gc-timeline li:nth-child(4):after,.girth-card.in .gc-timeline li:nth-child(4):before{transition-delay:1.7s}
.girth-card.in .gc-timeline li:nth-child(5):after,.girth-card.in .gc-timeline li:nth-child(5):before{transition-delay:2.1s}
.girth-card.in .gc-timeline li:first-child:after,.girth-card.in .gc-timeline li:first-child:before{transition-delay:.5s}

/* ===== scroll reveal (only when JS runs) ===== */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.js .rv-img{clip-path:inset(12% 0 0 0 round 18px)}
.js .rv-img.in{clip-path:inset(0 0 0 0 round 18px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),clip-path 1.4s var(--ease)}


/* ===== responsive ===== */
@media(max-width:980px){
 .hero-fx .hero-in,.p9 .hero-fx .hero-in{grid-template-columns:1fr;min-height:0;gap:36px;padding-top:120px;padding-bottom:84px}
 .hero-home .hero-in{min-height:0;padding-top:52vh}
 .hero-poster{width:100%;height:72vh;object-position:50% 20%}
 .hero-home .hero-bg .hero-poster{-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}
 .hero-video{display:none}
 .kb-stack{width:100%;height:68vh;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}
 .hero-img .hero-in{padding-top:46vh}
 .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.55) 35%,rgba(0,0,0,.94) 62%,#000000 100%)}
 .hero-lines{width:120vw;right:-50vw;top:28%;opacity:.35}
 .hero-home .hero-lines{left:auto;right:-50vw}
 .glass-book{justify-self:stretch;max-width:none}
 .stats-in{grid-template-columns:1fr 1fr}
 .stat{padding:32px 20px}.stat:nth-child(3){border-left:0;padding-left:0}
 .stat:nth-child(n+3){border-top:1px solid rgba(168,134,81,.16)}
 .stat:nth-child(3)::after{left:0}
 .scroll-cue{display:none}
 .split{gap:28px}
 .gc-head{grid-template-columns:1fr 110px}.gc-rings{width:110px;height:110px}
}
@media(max-width:640px){
 .hero-home .hero-in{padding-top:46vh}
 .hero-lead{font-size:17.5px}
 .sec{padding:84px 0}
 .glass{padding:26px 22px;border-radius:3px}.glass-h{font-size:30px}
 .stat-n{font-size:40px}.stat-l{font-size:10.5px;letter-spacing:.18em}
 .px-band{height:300px}
 .mono{width:100px;height:100px}
 .mq-i{padding:0 22px}
 .girth-card{padding:28px 22px;border-radius:3px}
 .gc-head{grid-template-columns:1fr}.gc-rings{display:none}
 .card{border-radius:3px}
 .closing{padding:104px 0}.closing::before{width:520px;height:520px}
 .grain{animation:none}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .kb2{opacity:0!important}.hero-video{display:none}
 .hero-lines .ln{stroke-dashoffset:0}
 .mq-track{animation:none!important;flex-wrap:wrap}.mq-run+.mq-run{display:none}
 .js .rv{opacity:1;transform:none;clip-path:none}
}
/* v2 tuning */
body{font-variant-numeric:lining-nums}
.glass .glass-h{font:400 34px/1.1 Aboreto,Georgia,serif;margin:0 0 10px;color:#F2EEE6}
@media(min-width:981px){
 .hero-home h1{font-size:clamp(44px,4.3vw,68px);max-width:16ch}
 .hero-home .hero-in{min-height:100vh;padding-top:120px;padding-bottom:96px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
 .hero-home .hero-lead{font-size:18.5px}
 .hero-home .hero-cred{max-width:44em}
 .hero-home .hero-poster,.hero-home .hero-video{width:84%;object-position:0% 30%}
}
@media(max-width:980px){.glass .glass-h{font-size:30px}}
@media(max-width:640px){.hero .eyebrow{letter-spacing:.16em;font-size:10.5px}.hero .eb-line{width:24px;margin-right:10px}}

/* ---- videos (YouTube facades; iframe only after click, youtube-nocookie) ---- */
.vids-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:52px;flex-wrap:wrap}
.vids-head h2{margin:0}
.yt-links{display:flex;gap:12px;flex-wrap:wrap}
.btn-yt{background:var(--ink);color:#F2EEE6;border-color:var(--ink)}.btn-yt:hover{background:#000}
.yt-ico{width:18px;height:18px;flex:none}
.btn-yt .yt-ico{color:#A88651}
.yt{margin:0;min-width:0}
.yt-f{position:relative;display:block;overflow:hidden;border-radius:3px;background:#111;aspect-ratio:16/9;isolation:isolate;box-shadow:0 30px 60px -36px 30,20,5.55)}
.yt-short .yt-f{aspect-ratio:9/16}
.yt-f img,.yt-f iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.yt-f img{transition:transform 1.1s var(--ease),filter .6s}
.yt-veil{position:absolute;inset:0;background:linear-gradient(180deg,0,0,00) 45%,0,0,0.45));transition:opacity .5s;pointer-events:none}
.yt-f::after{content:"";position:absolute;inset:12px;border:1px solid rgba(242,238,230,.22);border-radius:3px;pointer-events:none;transition:border-color .5s}
.yt-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;display:grid;place-items:center;color:#F2EEE6;
 background:20,18,15.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(168,134,81,.85);transition:transform .5s var(--ease),background .4s}
.yt-play svg{width:24px;height:24px;margin-left:3px}
.yt-play::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(168,134,81,.35);transition:inset .5s var(--ease),opacity .5s}
.yt-f:hover img,.yt-f:focus-visible img{transform:scale(1.045)}
.yt-f:hover .yt-play,.yt-f:focus-visible .yt-play{transform:scale(1.08);background:var(--gold)}
.yt-f:hover .yt-play::before{inset:-16px;opacity:0}
.yt-f:hover::after{border-color:rgba(168,134,81,.6)}
.yt-row .yt-play,.yt-card .yt-play{width:54px;height:54px;margin:-27px 0 0 -27px}.yt-row .yt-play svg,.yt-card .yt-play svg{width:19px;height:19px}
.yt.playing .yt-veil,.yt.playing .yt-play,.yt.playing .yt-f::after{display:none}
.yt figcaption{padding:18px 4px 0}
.yt-meta{display:block;font:600 11px/1 Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.yt-t{display:block;font:500 22px/1.2 Aboreto,Georgia,serif;letter-spacing:-.005em}
.yt-feat .yt-t{font-size:clamp(26px,2.3vw,34px)}
.yt-card .yt-t{font-size:19px}
.yt-row{display:grid;grid-template-columns:44% 1fr;gap:20px;align-items:center}
.yt-row .yt-f{border-radius:3px}.yt-row .yt-f::after{inset:8px;border-radius:3px}
.yt-row figcaption{padding:0}.yt-row .yt-t{font-size:20px}
.vids-feat{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.vids-feat.solo{grid-template-columns:minmax(0,1fr);max-width:980px}
.vids-list{display:grid;gap:22px}
.vids-list .yt-row+.yt-row{padding-top:22px;border-top:1px solid var(--line)}
.vids-list.wide-rows{grid-template-columns:1fr 1fr;margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}
.vids-list.wide-rows .yt-row{grid-template-columns:240px 1fr;border:0;padding:0}
.vids-topic{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;align-items:start}
.vt-shorts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.shorts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.long-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:56px}
.vg+.vg{margin-top:56px}.vg h3.sub{margin-bottom:22px}
.vids-more{margin:44px 0 0}
.vids .textlink{letter-spacing:.02em}
/* dark band on Home */
.sec.tone-dark{background:radial-gradient(900px 520px at 85% 0,#2E2B27 0,#1A1918 62%);color:#F2EEE6;position:relative;overflow:hidden}
.sec.tone-dark::before{content:"";position:absolute;right:-220px;top:-260px;width:760px;height:760px;border-radius:50%;border:1px solid rgba(168,134,81,.12);box-shadow:0 0 0 80px rgba(168,134,81,.02);pointer-events:none}
.sec.tone-dark>.wrap{position:relative}
.tone-dark h2{color:#F2EEE6}
.tone-dark .btn-yt{background:#FAF8F3;color:var(--ink);border-color:#fff}.tone-dark .btn-yt:hover{background:var(--ivory)}
.tone-dark .btn-outline{border-color:rgba(242,238,230,.45);color:#F2EEE6}.tone-dark .btn-outline:hover{background:#FAF8F3;color:var(--ink)}
.tone-dark .yt-meta{color:var(--gold2)}
.tone-dark .vids-list .yt-row+.yt-row{border-top-color:rgba(242,238,230,.1)}
.tone-dark .textlink{color:var(--gold2)}
.tone-dark .yt-f{box-shadow:0 40px 80px -40px 0,0,0.9)}
/* footer social */
.foot-social{display:flex;align-items:center;gap:18px;margin-top:20px!important}
.foot-social a{display:inline-flex;align-items:center;gap:10px;color:#F2EEE6!important;text-decoration:none}
.foot-social .yt-ico{color:var(--gold2)}
.foot-social .foot-sub{border:1px solid rgba(168,134,81,.5);border-radius:999px;padding:7px 14px;font-size:12px;letter-spacing:.08em;color:var(--gold2)!important}
.foot-social a:hover span{color:var(--gold2)}
@media(max-width:980px){
 .vids-feat,.vids-topic{grid-template-columns:1fr;gap:34px}
 .vids-list.wide-rows{grid-template-columns:1fr}
 .long-grid{grid-template-columns:1fr 1fr}
 .shorts-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vids-head{align-items:flex-start;margin-bottom:36px}
}
@media(max-width:640px){
 .yt-row,.vids-list.wide-rows .yt-row{grid-template-columns:42% 1fr;gap:14px}.yt-row .yt-t{font-size:17px}
 .yt-row .yt-play{width:42px;height:42px;margin:-21px 0 0 -21px}
 .long-grid{grid-template-columns:1fr}
 .shorts-row,.vt-shorts{gap:12px}
 .yt-card .yt-t{font-size:17px}
 .yt-links .btn{padding:13px 20px}
}
/* videos polish */
.vids-list.wide-rows:has(> :only-child){grid-template-columns:minmax(0,820px)}
.vids-list.wide-rows .yt-row{grid-template-columns:300px 1fr;gap:28px;align-items:center}
.vids-list.wide-rows .yt-t{font-size:24px;line-height:1.22}
.vg{margin-top:56px}.vg:first-of-type{margin-top:40px}
.vg .sub{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.vg .sub::after{content:"";flex:1;height:1px;background:var(--line)}
@media(min-width:981px){.vg .shorts-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.vg .yt-card .yt-t{font-size:16.5px}}
@media(min-width:641px) and (max-width:980px){.vg .shorts-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.vids-list.wide-rows .yt-row{grid-template-columns:42% 1fr;gap:14px}.vids-list.wide-rows .yt-t{font-size:17px}}
/* polish: editorial split for the home price table */
@media(min-width:981px){
 #clear-prices .wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:72px;align-items:start}
 #clear-prices .wrap>*{grid-column:1}
 #clear-prices .wrap>.tbl-wrap{grid-column:2;grid-row:1 / span 6;margin:0;max-width:none;width:100%}
 #clear-prices .wrap>.btns{margin-top:28px}
 #clear-prices .tbl.price td:last-child{white-space:normal}
}
@media(min-width:981px){#clear-prices .tbl.price{table-layout:fixed}#clear-prices .tbl.price th:first-child{width:44%}#clear-prices .tbl.price td{vertical-align:baseline}}
