:root{--bg:#fbf9f5;--bg2:#f2f1ee;--card:#ffffffcc;--ink:#141518;--char:#2a2f38;--text:#4a515c;--muted:#7a818c;--line:#1415181a;--amber:#c98a2e;--amber2:#e0a548;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font:16px/1.7 var(--sans);color:var(--text);background:var(--bg);overflow-x:hidden}
a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}section.wrap{padding-top:110px;position:relative}.rel{position:relative}.center{text-align:center;justify-content:center}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:-.01em}h1{font-size:clamp(44px,6vw,84px)}h1 em,h2 em{color:var(--amber);font-style:italic}h2{font-size:clamp(34px,4.2vw,56px);margin-bottom:22px}h2.big{font-size:clamp(40px,5.5vw,76px);margin-bottom:44px}h3{font-size:27px}
h4{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}
.lead{font-size:19px;max-width:620px;color:var(--char)}.muted{color:var(--muted)}p+p{margin-top:12px}
.ph{background:#fff4dd;border:1px dashed var(--amber);color:#8a5a14;padding:1px 8px;border-radius:6px;font-size:.9em}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn{display:inline-flex;align-items:center;padding:15px 28px;border-radius:999px;background:var(--amber);color:#fff;font:600 15px var(--sans);text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 24px -10px #c98a2eaa;transition:.25s}.btn:hover{background:#b57a22;transform:translateY(-2px)}
.btn.ghost,.btn.light{background:#ffffffb0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(8px)}.btn.ghost:hover,.btn.light:hover{background:#fff}.btn-sm{padding:10px 20px;font-size:14px}
.hdr{position:sticky;top:0;z-index:50;background:#fbf9f5d9;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo img.logo-mark{height:66px;width:auto;display:block}.logo img.logo-foot{height:auto;width:230px;max-width:100%}
.nav{display:flex;align-items:center;gap:26px}.nav a:not(.btn){text-decoration:none;font-size:15px;color:var(--char)}.nav a:not(.btn):hover{color:var(--amber)}
.burger{display:none;background:none;border:0;width:36px;height:30px;cursor:pointer}.burger span{display:block;height:2px;background:var(--ink);margin:7px 0}
.hero{position:relative;overflow:hidden;background:radial-gradient(60% 70% at 85% 30%,#1a1b1e,transparent 70%),radial-gradient(50% 60% at 10% 90%,#fbefdc,transparent 70%),var(--bg)}
.hero.sub{padding:110px 0 80px;border-bottom:1px solid var(--line)}.hero.sub .hero-in{max-width:820px}
.hero-home{padding:80px 0 90px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.trustline{margin-top:18px;font-size:14px;color:var(--muted)}
.frost,.glass{background:var(--card);backdrop-filter:blur(14px);border:1px solid #ffffff;box-shadow:0 30px 60px -30px #14151833,0 0 0 1px var(--line);border-radius:22px}
.hero-photo{padding:14px;margin:0;transform:rotate(1.5deg)}.hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 4px 2px}
.photo{margin:0}.photo img{width:100%;display:block;border-radius:18px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 60px -30px #14151855}
.marquee{overflow:hidden;background:var(--ink);color:#efe6d6;padding:16px 0;white-space:nowrap}.mq{display:flex;justify-content:center;flex-wrap:nowrap;gap:22px;font:500 20px var(--serif)}.mq i{color:var(--amber2);font-style:normal}
.trust,.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:70px!important}.trust div,.facts div{padding:26px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line)}.trust b,.facts b{display:block;font:500 40px var(--serif);color:var(--ink)}.trust span,.facts span{font-size:14px;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.checks{list-style:none;padding:0;margin-top:22px}.checks li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--line)}.checks li:before{content:"";position:absolute;left:4px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--amber)}
.band{padding:110px 0;margin-top:110px;background:var(--bg2)}
.bignum{display:none}
.itin{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.hr{padding:30px;background:#fff;border-radius:18px;box-shadow:0 0 0 1px var(--line);border-top:3px solid var(--amber)}.hr h3{margin-bottom:10px}.hr p:not(.eyebrow){font-size:15px}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.tier{padding:34px 28px;position:relative;overflow:hidden}.tier h3{font-size:28px}.tier .price{font:500 62px/1 var(--serif);color:var(--ink);margin-top:18px}.tier .price small{font:13px var(--sans);color:var(--muted)}
.tier.hot{box-shadow:0 0 0 2px var(--amber),0 30px 60px -30px #c98a2e66}.tier.hot:after{content:"Best value";position:absolute;top:16px;right:16px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--amber);padding:4px 10px;border-radius:99px}
.promo{font:500 clamp(21px,2vw,27px)/1.4 var(--serif);color:var(--ink);text-align:center;max-width:860px;margin:48px auto 0}
.shine{display:none}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.cards.c3,.cards.soon{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{text-decoration:none;display:flex;flex-direction:column;padding:10px;transition:.25s}.card:hover{transform:translateY(-4px)}.card-b{padding:20px 14px 14px}.card p{font-size:15px;margin-top:6px}
.ph-img{aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#eef1f5,#e3e7ee 50%,#f6efe3);position:relative}.ph-img.tall{aspect-ratio:4/5}.ph-img:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(45deg,#ffffff55 0 2px,transparent 2px 14px)}
.tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);border:1px solid #c98a2e66;padding:4px 10px;border-radius:99px;margin-bottom:10px}
.feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;text-decoration:none;padding:12px}.feature .card-b{padding:40px}.feature h3{font-size:42px}
.slot{aspect-ratio:4/3;border:2px dashed #c98a2e88;border-radius:18px;background:repeating-linear-gradient(45deg,#fff 0 12px,#faf5ec 12px 24px);display:flex;align-items:center;justify-content:center;text-align:center;color:#8a5a14;font-weight:600;padding:20px;margin-bottom:18px}.slot small{font-weight:400;color:var(--muted)}.slot.wide{aspect-ratio:21/8}
.slotcard{text-decoration:none;display:block}.slotcard:hover h3{color:var(--amber)}
.split{display:grid;grid-template-columns:1fr 1fr;margin-top:110px;background:var(--bg2);min-height:480px}.split .ph-img{aspect-ratio:auto;border-radius:0}.split-t{padding:80px 64px;align-self:center}.split-t .btn{margin-top:24px}.rev-split{background:#fff}.light{color:var(--muted)}
.giftband{padding:90px 0;margin-top:110px;background:linear-gradient(120deg,#141518,#222327);color:#dfe5ee}.giftband h2{color:#fff}.gb-in{display:flex;justify-content:space-between;align-items:center;gap:30px}.giftband .btn.light{background:var(--amber);color:#fff;box-shadow:none}
.mesh,.sweep,#sparks,.scrollcue{display:none}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.rev{padding:34px;font:20px var(--serif);min-height:170px}
.visit{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding-bottom:30px;align-items:center}.visit h3{font-size:24px;margin-top:22px}.map{min-height:280px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}
.masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.masonry figure{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.masonry img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .8s}.masonry figure:hover img{transform:scale(1.04)}
.lowkey{margin-top:40px;font-size:14px;color:var(--muted)}.lowkey a{color:var(--muted)}
.ftr{background:var(--bg2);padding:80px 0 30px;margin-top:110px;font-size:14px;border-top:1px solid var(--line)}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.ftr a{display:block;text-decoration:none;margin-bottom:8px}.ftr a:hover{color:var(--amber)}.ftr p{margin-top:14px}.small{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.form{display:grid;gap:14px;max-width:680px;margin-top:22px;padding:30px}.form input,.form textarea{font:inherit;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--char);border-radius:10px}.form input:focus,.form textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #c98a2e22}.form textarea{min-height:130px}.form .btn{justify-self:start}.ok{color:var(--amber)}
.gifts{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:22px}.gift{padding:40px 24px;cursor:pointer;font:inherit;color:var(--text);text-align:left}.gift b{display:block;font:500 54px var(--serif);color:var(--ink)}.gift.on,.gift:hover{box-shadow:0 0 0 2px var(--amber)}
.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font:500 26px var(--serif);color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--amber)}.faq details[open] summary:after{content:"\2212"}.faq p{margin-top:10px;max-width:800px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s;transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}.static .reveal{opacity:1;transform:none}
@media(max-width:1000px){.cards,.tiers,.itin{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fbf9f5f5;flex-direction:column;padding:26px;gap:18px;border-bottom:1px solid var(--line)}.open .nav{display:flex}.burger{display:block}.feature,.hero-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wrap{padding:0 22px}section.wrap{padding-top:80px}.hero-home{padding:40px 0 60px}.hero-grid{gap:36px}.hero.sub{padding:70px 0 56px}.lead{font-size:17px}.cards,.cards.c3,.tiers,.itin,.two,.visit,.split,.reviews,.gifts,.masonry{grid-template-columns:1fr}.trust,.facts{grid-template-columns:1fr 1fr;gap:14px}.trust b,.facts b{font-size:30px}.split-t{padding:56px 24px}.split .ph-img{min-height:260px}.gb-in{flex-direction:column;align-items:flex-start}.fgrid{grid-template-columns:1fr}.band{padding:80px 0;margin-top:80px}.logo img.logo-mark{height:42px}.hero-photo{transform:none}.hero-photo img{aspect-ratio:4/3}.mq{font-size:16px;gap:12px}.slot.wide{aspect-ratio:4/3}}
.marquee .mq{width:max-content;margin:0 auto}
.slot{flex-direction:column;gap:4px}.slot br{display:none}.feature .photo img{aspect-ratio:4/3}
/* ===== FLASH LAYER ===== */
.hero-home{min-height:min(88vh,820px);display:flex;align-items:center}.hero-home .hero-grid{position:relative;z-index:2;width:100%}
.hero-home h1{font-size:clamp(50px,7vw,104px);font-weight:600}
.shimmer,.shimmer em{background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 38%,#f6d79a 46%,#fff 50%,#e0a548 54%,var(--ink) 62%,var(--ink) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 5s ease-in-out infinite}
.shimmer em{background-image:linear-gradient(100deg,#b8741c 0%,#d9962f 38%,#fff2cf 47%,#fff 50%,#f0b45a 54%,#c98a2e 62%,#b8741c 100%);padding-right:.08em}
@keyframes shim{0%{background-position:120% 0}55%,100%{background-position:-30% 0}}
#sparks,.sparks-sub{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;animation:drift 14s ease-in-out infinite alternate}.o1{width:520px;height:520px;background:#f6d79a;left:-140px;top:-120px}.o2{width:460px;height:460px;background:#2a2620;right:-100px;bottom:-140px;animation-delay:-6s}
@keyframes drift{to{transform:translate(80px,50px) scale(1.12)}}
.kb{overflow:hidden;border-radius:14px}.kb img{animation:kb 18s ease-in-out infinite alternate}@keyframes kb{from{transform:scale(1)}to{transform:scale(1.14) translate(-3%,-2%)}}
.hero-photo{position:relative;overflow:hidden}.glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffffcc 48%,transparent 60%);transform:translateX(-120%);animation:glint 4.5s ease-in-out infinite 1s}@keyframes glint{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}
.gborder{border:0!important;padding:14px;background:linear-gradient(#ffffffd9,#ffffffd9) padding-box,conic-gradient(from var(--ang),#e0a548,#fff,#8a7a5c,#fff,#e0a548) border-box;border:3px solid transparent!important;animation:spin 6s linear infinite}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes spin{to{--ang:360deg}}
.chrome{position:relative;overflow:hidden}.chrome:after{-webkit-mask:url(img/logo-dark-final-notag-header@2x.png) center/contain no-repeat;mask:url(img/logo-dark-final-notag-header@2x.png) center/contain no-repeat;content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#fffffff0 50%,transparent 60%);transform:translateX(-130%);animation:glint 5s ease-in-out infinite 2s}
.btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#e0a548,#c98a2e 60%,#b5761f)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff88 50%,transparent 70%);transform:translateX(-120%);animation:glint 3.8s ease-in-out infinite}
.btn.ghost:before,.btn.light:before{display:none}.btn.ghost,.btn.light{background:#ffffffb0}
.btn.glow{animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 8px 24px -10px #c98a2eaa,0 0 0 0 #e0a54866}50%{box-shadow:0 10px 34px -8px #c98a2ecc,0 0 0 10px #e0a54800}}
.glass,.card,.tier,.hr,.trust div,.facts div{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.glass:hover,.tier:hover,.hr:hover,.trust div:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px #c98a2e55,0 0 0 1px #e0a54866}
.glass:after,.tier:after,.hr:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffffb0 48%,transparent 62%);transform:translateX(-130%);transition:transform .9s ease}
.glass:hover:after,.tier:hover:after,.hr:hover:after{transform:translateX(130%)}
.shine{display:block;position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#fff6e0cc,transparent 45%);opacity:0;transition:opacity .3s;z-index:3}.tilt:hover .shine{opacity:1}
#pricing{}.tiers .tier{background:linear-gradient(160deg,#fff,#f5f2ec);box-shadow:0 0 0 1px var(--line),0 24px 50px -30px #14151855}
.tier .price{background:linear-gradient(180deg,#141518,#3a3b40);-webkit-background-clip:text;background-clip:text;color:transparent}
.tier.hot{background:linear-gradient(#fffaf0,#fff3dc) padding-box,conic-gradient(from var(--ang),#e0a548,#fff6dc,#c98a2e,#fff6dc,#e0a548) border-box;border:2px solid transparent;animation:spin 5s linear infinite,hotglow 2.8s ease-in-out infinite;transform:translateY(-10px)}
.tier.hot .price{background:linear-gradient(180deg,#d9962f,#9c6316);-webkit-background-clip:text;background-clip:text}
.tier.hot:after{content:"Best value";transform:none;background:linear-gradient(135deg,#e0a548,#c98a2e);inset:auto;top:16px;right:16px;transition:none;box-shadow:0 0 18px #e0a548aa}
@keyframes hotglow{0%,100%{box-shadow:0 0 30px -6px #e0a54866,0 30px 60px -30px #c98a2e88}50%{box-shadow:0 0 60px 0 #e0a548aa,0 30px 60px -30px #c98a2e88}}
.marquee{background:linear-gradient(90deg,#141518,#222327,#141518);padding:22px 0;border-block:2px solid #e0a548}.marquee .mq{justify-content:flex-start;margin:0;font-size:30px;font-weight:600;gap:34px;animation:mq 32s linear infinite}.mq span{background:linear-gradient(90deg,#fff,#f6d79a,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.mq i{font-size:22px;text-shadow:0 0 12px #e0a548}@keyframes mq{to{transform:translateX(-50%)}}
.reveal{transform:translateY(46px) scale(.98);filter:blur(4px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s;transition-delay:var(--d,0s)}.reveal.in{filter:none;transform:none}.static .reveal{filter:none}
.photo img{transition:transform 1.2s}.photo:hover img{transform:scale(1.04)}
.eyebrow{background:linear-gradient(90deg,#c98a2e,#e8b866,#c98a2e);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 6s linear infinite}
@media(max-width:680px){.hero-home{min-height:auto}.marquee .mq{font-size:22px}.o1{width:300px;height:300px}.o2{display:none}.tier.hot{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}#sparks,.sparks-sub{display:none}.shimmer,.shimmer em{background-position:120% 0}}
.hero-home h1{line-height:1.02;margin-bottom:28px}
/* ===== DARK SMOKED GLASS HEADER ===== */
.hdr{background:linear-gradient(180deg,rgba(46,50,56,.94) 0%,rgba(20,22,26,.95) 42%,rgba(10,11,13,.96) 58%,rgba(26,28,32,.95) 100%);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:0;overflow:hidden;
box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 2px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.6),inset 0 0 40px rgba(170,190,220,.06),0 10px 30px -12px rgba(10,12,16,.55)}
.hdr:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 20%,#fff 50%,rgba(255,255,255,.9) 80%,transparent);pointer-events:none;z-index:2}
.hdr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 25%,rgba(255,255,255,.75) 50%,rgba(255,255,255,.55) 75%,transparent);pointer-events:none;z-index:2}
.hdr-in{position:relative;z-index:3;height:96px}
.hdr-streak{position:absolute;top:-60%;height:220%;pointer-events:none;z-index:1;transform:skewX(-28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 40%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.10) 60%,transparent);filter:blur(2px)}
.hdr-streak.s1{width:140px;left:18%;animation:streak 14s ease-in-out infinite alternate}.hdr-streak.s2{width:70px;left:62%;opacity:.7;animation:streak 19s ease-in-out infinite alternate-reverse}
@keyframes streak{from{transform:skewX(-28deg) translateX(-180px)}to{transform:skewX(-28deg) translateX(260px)}}
.logo img.logo-mark{height:80px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.nav a:not(.btn){color:#d4d9e0;letter-spacing:.02em;transition:color .25s,text-shadow .25s}.nav a:not(.btn):hover{color:#f0b45a;text-shadow:0 0 14px rgba(240,180,90,.45)}
.burger span{background:#d4d9e0}
@media(max-width:1000px){.hdr{overflow:visible}.nav{top:96px;background:linear-gradient(180deg,rgba(22,24,28,.97),rgba(10,11,13,.98));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 20px 40px -20px rgba(0,0,0,.6)}.hdr-streak{display:none}}
@media(max-width:680px){.hdr-in{height:76px}.nav{top:76px}.logo img.logo-mark{height:56px}}
@media(prefers-reduced-motion:reduce){.hdr-streak{animation:none!important}}
@media(max-width:1000px){.nav{background:linear-gradient(180deg,#17191d,#0b0c0e)}}
/* ===== INTRO (homepage, once per session) ===== */
#intro{display:none}
html.intro-on #intro{display:block;position:fixed;inset:0;z-index:200;animation:introFail .01s 7s forwards}
html.intro-on .hdr .logo-mark{opacity:0;animation:introLogoFail .01s 7s forwards}
@keyframes introFail{to{visibility:hidden;opacity:0;pointer-events:none}}@keyframes introLogoFail{to{opacity:1}}
.intro-panel{position:absolute;inset:0;overflow:hidden;background:radial-gradient(80% 60% at 50% 40%,#2a2e34,#121417 60%,#08090b);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(255,255,255,.3),inset 2px 0 0 rgba(255,255,255,.2),inset -2px 0 0 rgba(255,255,255,.2),inset 0 0 120px rgba(170,190,220,.08)}
.intro-panel:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.ip-streak{position:absolute;top:-30%;height:160%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07) 45%,rgba(255,255,255,.13) 50%,rgba(255,255,255,.07) 55%,transparent);filter:blur(3px)}.ip-streak.a{left:12%;width:220px}.ip-streak.b{left:68%;width:110px;opacity:.7}
.intro-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.intro-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(760px,86vw);z-index:2}
.intro-logo{position:relative;transform-origin:0 0;will-change:transform}.intro-logo img{display:block;width:100%;height:auto}
.il-frost{position:absolute;inset:0;filter:grayscale(1) brightness(3.2) contrast(.35) blur(.8px);clip-path:inset(0 100% 0 0)}
.il-chrome{position:relative;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}
.il-glint{position:absolute;top:-8%;bottom:-8%;left:0;width:14%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);filter:blur(10px);transform:skewX(-20deg);opacity:0;mix-blend-mode:screen;border-radius:50%}
.intro-tag{margin-top:clamp(14px,2.2vw,26px);font:500 clamp(12px,1.6vw,20px) var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#cfd5dd;background:linear-gradient(90deg,#9aa3ad,#f2f4f7,#9aa3ad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;padding-left:.42em}
.intro-skip{position:absolute;right:22px;bottom:20px;z-index:4;background:transparent;border:1px solid rgba(255,255,255,.25);color:#cfd5dd;font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;border-radius:99px;cursor:pointer}
/* ===== CALM MODE (Peter: no flashiness outside the intro and header glass) ===== */
.shimmer,.shimmer em,.eyebrow{animation:none!important}
.eyebrow{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--amber)}
.hero-home h1{font-weight:500}.hero-home h1 em{color:var(--amber);background:none;-webkit-background-clip:border-box}
.kb img,.photo img{animation:none!important;transition:none}.photo:hover img{transform:none}
.hero-photo{transform:none;border:1px solid #fff!important;background:var(--card);animation:none!important;padding:14px}
.btn{background:var(--amber);box-shadow:0 6px 18px -10px #c98a2e99;animation:none!important;transition:background .25s,transform .25s}.btn:before{display:none}.btn:hover{background:#b57a22;transform:translateY(-1px)}
.btn.ghost,.btn.light{background:#fff}
.glass:after,.tier:after,.hr:after{display:none}.shine{display:none!important}
.glass:hover,.tier:hover,.hr:hover,.trust div:hover,.card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px #14151840,0 0 0 1px var(--line)}
.tiers .tier{background:#fff}.tier .price,.tier.hot .price{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink)}
.tier.hot{background:#fffaf1;border:0;animation:none!important;transform:none;box-shadow:0 0 0 2px var(--amber)}
.tier.hot:before{content:"Best value";position:absolute;top:16px;right:16px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--amber);padding:4px 10px;border-radius:99px}
.marquee{background:var(--ink);border-block:0;padding:16px 0}.mq span{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#efe6d6}.mq i{text-shadow:none;color:var(--amber2);font-size:16px}.marquee .mq{font-size:20px;font-weight:500;animation:mq 50s linear infinite}
.reveal{filter:none!important;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal.in{transform:none}
.chrome:after{animation:none;opacity:0}.chrome.land:after{animation:glint 1.2s ease-out 1 forwards;opacity:1}
.nav a:not(.btn):hover{text-shadow:none}
/* ===== INTRO GLASS PANE v2 ===== */
.intro-panel{background:#050807}
.ip-glass{position:absolute;inset:clamp(10px,2.2vw,28px);border-radius:10px;overflow:hidden;
background:radial-gradient(120% 90% at 50% 45%,rgba(30,34,38,.0) 40%,rgba(8,22,16,.55) 100%),linear-gradient(160deg,#23282c 0%,#121517 35%,#0a0c0d 60%,#15191b 100%);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset 0 2px 0 1px rgba(255,255,255,.35),inset 0 -2px 0 1px rgba(255,255,255,.18),inset 0 0 0 6px rgba(160,200,180,.06),inset 0 0 0 7px rgba(255,255,255,.12),inset 0 0 60px 10px rgba(12,40,28,.55),inset 0 0 160px rgba(0,0,0,.6),0 0 0 1px #000,0 20px 60px rgba(0,0,0,.8)}
.ip-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 9%,transparent 91%,rgba(255,255,255,.08)),linear-gradient(90deg,rgba(255,255,255,.1),transparent 5%,transparent 95%,rgba(255,255,255,.07))}
.ip-glass:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 30%,rgba(255,255,255,.035) 31%,rgba(255,255,255,.035) 46%,transparent 47%)}
.ip-streak{position:absolute;top:-40%;height:180%;transform:skewX(-30deg);filter:blur(4px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 40%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.12) 60%,transparent)}
.ip-streak.a{left:8%;width:260px}.ip-streak.b{left:28%;width:60px;opacity:.8}.ip-streak.c{left:72%;width:150px;opacity:.6}
.intro-panel:before{display:none}
.il-frost{position:absolute;left:0;top:0;width:100%;height:100%;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}
.il-notag{position:absolute;left:0;top:0;width:100%;height:auto;opacity:0}
.intro-logo img.il-notag{position:absolute}
.intro-tag{display:none}
/* ===== BADGE LOGO: overhangs the glass bar ===== */
.hdr{overflow:visible!important}.hdr-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.hdr-in{height:90px;align-items:center}
.hdr .logo.chrome{position:relative;align-self:flex-start;height:90px;width:430px;overflow:visible;display:block}
.hdr .logo img.logo-mark{position:absolute;left:0;top:10px;height:158px;width:auto;max-width:none;transition:height .35s ease,top .35s ease;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.chrome:after{display:none}.chrome.land:after{display:block}
.hdr.scrolled .logo img.logo-mark{height:74px;top:8px}
.hero-home{padding-top:150px}.hero.sub{padding-top:170px}
@media(max-width:1000px){.hdr .logo.chrome{width:300px}}
@media(max-width:680px){.hdr-in{height:72px}.nav{top:72px}.hdr .logo.chrome{height:72px;width:240px}.hdr .logo img.logo-mark{height:104px;top:8px}.hdr.scrolled .logo img.logo-mark{height:58px;top:7px}.hero-home{padding-top:90px}.hero.sub{padding-top:110px}}
@media(prefers-reduced-motion:reduce){.hdr .logo img.logo-mark{transition:none}}
.ftr .logo img.logo-foot{position:static;height:auto;width:240px}
.nav a{white-space:nowrap}@media(min-width:1001px){.nav{gap:22px}.hdr .logo.chrome{width:400px;flex:0 0 auto}}
.hdr .logo img.logo-mark{height:120px;top:10px}.hdr.scrolled .logo img.logo-mark{height:74px;top:8px}
.hero-home{padding-top:110px}.hero.sub{padding-top:140px}@media(min-width:1001px){.hdr .logo.chrome{width:330px}}
@media(max-width:680px){.hdr .logo img.logo-mark{height:86px;top:7px}.hdr.scrolled .logo img.logo-mark{height:58px;top:7px}.hero-home{padding-top:70px}.hero.sub{padding-top:96px}.hdr .logo.chrome{width:240px}}
/* v14: only the C tail hangs below the bar (hose line at 85.3% of image height, content top at 12.5%) */
.hdr-in{height:100px}.hdr .logo.chrome{height:100px}
.hdr .logo img.logo-mark{height:126px;top:-11px}.hdr.scrolled .logo img.logo-mark{height:80px;top:0}
.hero-home{padding-top:90px}.hero.sub{padding-top:120px}.nav{top:100px}@media(min-width:1001px){.nav{top:auto}}
@media(max-width:680px){.hdr-in{height:76px}.hdr .logo.chrome{height:76px}.nav{top:76px}.hdr .logo img.logo-mark{height:95px;top:-9px}.hdr.scrolled .logo img.logo-mark{height:62px;top:0}.hero-home{padding-top:56px}.hero.sub{padding-top:84px}}
/* v15 hero copy; .hero-media is the slot for the coming full-bleed video (absolute, behind .hero-grid) */
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-media video{width:100%;height:100%;object-fit:cover}
.hero-home h1{font-size:clamp(64px,9vw,136px);font-weight:600;line-height:.98;letter-spacing:-.015em}
.hero-home .eyebrow{font-size:14px;letter-spacing:.24em}
@media(max-width:680px){.hero-home h1{font-size:clamp(54px,15vw,72px)}}
/* v16 full-bleed video hero */
.hero-home{min-height:calc(100vh - 100px);min-height:calc(100svh - 100px);padding:90px 0 80px;background:#0d0f12;display:flex;align-items:center;color:#e9e4da}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0d0f12 url(video/hero-poster.jpg) center/cover no-repeat}
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,13,.88) 0%,rgba(8,10,13,.72) 38%,rgba(8,10,13,.35) 65%,rgba(8,10,13,.15) 100%),linear-gradient(180deg,rgba(8,10,13,.35),transparent 30%,transparent 75%,rgba(8,10,13,.45))}
.hero-home .hero-grid{grid-template-columns:1fr;position:relative;z-index:2}.hero-home .hero-in{max-width:680px}
.hero-home h1{color:#f7f1e6;text-shadow:0 2px 24px rgba(0,0,0,.45)}.hero-home h1 em{color:#e8a84a}
.hero-home .eyebrow{color:#e8b866}.hero-home .lead{color:#ece6dc;font-size:19px;max-width:600px;text-shadow:0 1px 12px rgba(0,0,0,.5)}.hero-home .trustline{color:#bfb8ad}
.hero-home .btn.ghost{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);backdrop-filter:blur(6px)}.hero-home .btn.ghost:hover{background:rgba(255,255,255,.2)}
@media(prefers-reduced-motion:reduce){.hero-media video{display:none}}
@media(max-width:680px){.hero-home{min-height:calc(100svh - 76px);padding:70px 0 56px;align-items:flex-end}.hero-scrim{background:linear-gradient(180deg,rgba(8,10,13,.5) 0%,rgba(8,10,13,.7) 40%,rgba(8,10,13,.88) 100%)}.hero-home .lead{font-size:17px}.hero-media{background-position:65% center}.hero-media video{object-position:65% center}}
/* v16 nav dropdowns */
.dd{position:relative}.dd-btn{background:none;border:0;font:inherit;font-size:15px;color:#d4d9e0;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 0}
.dd-btn:hover,.dd.open .dd-btn,.dd:focus-within .dd-btn{color:#f0b45a}.chev{transition:transform .2s}.dd.open .chev{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 10px);left:-18px;min-width:230px;padding:10px;border-radius:12px;display:none;flex-direction:column;z-index:60;
background:linear-gradient(180deg,rgba(34,37,42,.97),rgba(12,13,15,.98));backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.15),0 20px 40px -16px rgba(0,0,0,.6)}
.dd-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd-menu a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:#d4d9e0!important;font-size:15px;white-space:nowrap}.dd-menu a:hover,.dd-menu a:focus{color:#f0b45a!important;background:rgba(255,255,255,.05);outline:none}
@media(min-width:1001px){.dd:hover .dd-menu,.dd.open .dd-menu{display:flex}}
@media(max-width:1000px){.nav{align-items:stretch;text-align:center}.dd-btn{justify-content:center;width:100%;font-size:17px}.dd-menu{position:static;display:none;box-shadow:none;background:rgba(255,255,255,.04);margin-top:6px;min-width:0}.dd.open .dd-menu{display:flex}.dd-menu:before{display:none}.nav{max-height:calc(100svh - 76px);overflow-y:auto}}
/* products */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.pgrid.four{grid-template-columns:repeat(4,1fr)}
.pcard{padding:10px;display:flex;flex-direction:column}.pcard .card-b{padding:18px 12px 12px;display:flex;flex-direction:column;flex:1}.pcard h3{font-size:25px}.pcard p{font-size:15px;margin-top:6px}.pcard .btns{margin-top:auto;padding-top:16px}
.pimg{margin:0}.pimg img{aspect-ratio:4/3;border-radius:12px;box-shadow:none}.pslot{aspect-ratio:4/3;margin:0;font-size:14px}.pslot.gc{background:linear-gradient(135deg,#141518,#222327);color:#f6d79a;border:0;font:500 26px var(--serif)}
.pprice{margin-top:10px!important}
@media(max-width:1000px){.pgrid,.pgrid.four{grid-template-columns:1fr 1fr}}@media(max-width:680px){.pgrid,.pgrid.four{grid-template-columns:1fr}}
@media(max-width:1000px){.nav .btn{justify-content:center}}
/* ===== v17 DARK + GOLD THEME ===== */
:root{--bg:#0e0f11;--bg2:#16171a;--card:#1b1c20;--ink:#f3ece0;--char:#ddd6ca;--text:#c9c2b6;--muted:#9a9388;--line:rgba(232,184,102,.16);--amber:#d9a04a;--amber2:#e8b866}
body{background:var(--bg);color:var(--text)}
h1,h2,h3,h4{color:var(--ink)}.lead{color:var(--char)}
.ph{background:rgba(217,160,74,.12);border-color:rgba(217,160,74,.6);color:#e8c27e}
.btn{background:linear-gradient(135deg,#e2ae5a,#c98a2e 60%,#a86e1e);color:#141210;box-shadow:0 8px 24px -12px rgba(217,160,74,.55)}.btn:hover{background:#d9a04a}
.btn:before,.glass:after,.tier:after,.hr:after,.glint,.shine{display:none!important}.btn.glow{animation:none}
.btn.ghost,.btn.light{background:rgba(255,255,255,.06);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(232,184,102,.45)}.btn.ghost:hover,.btn.light:hover{background:rgba(232,184,102,.12)}
.shimmer,.shimmer em,.eyebrow,.tier .price,.tier.hot .price,.mq span{animation:none!important;background:none!important;-webkit-background-clip:border-box;background-clip:border-box}
.shimmer{color:var(--ink)!important}.shimmer em,h1 em,h2 em{color:var(--amber)!important}.eyebrow{color:var(--amber)!important}
.tier .price{color:var(--ink)!important}.tier.hot .price{color:var(--amber2)!important}.mq span{color:#efe6d6!important}
.hero:not(.hero-home){background:radial-gradient(60% 80% at 85% 20%,rgba(217,160,74,.10),transparent 70%),linear-gradient(180deg,#121316,#0e0f11)}
.orb{display:none}
.frost,.glass,.card,.tier,.hr,.trust div,.facts div,.pcard{background:linear-gradient(180deg,#1c1d21,#16171a)!important;border:0!important;box-shadow:0 0 0 1px var(--line),0 24px 50px -30px #000!important;backdrop-filter:none;animation:none!important}
.glass:hover,.tier:hover,.hr:hover,.trust div:hover{box-shadow:0 0 0 1px rgba(232,184,102,.4),0 24px 50px -30px #000!important}
.hr{border-top:2px solid var(--amber)!important}
.tier.hot{box-shadow:0 0 0 1px var(--amber),0 24px 50px -30px #000!important;transform:none}
.tier.hot:after{display:block!important;background:var(--amber);color:#141210;box-shadow:none}
.gborder{background:linear-gradient(180deg,#1c1d21,#16171a)!important;border:0!important;animation:none;box-shadow:0 0 0 1px var(--line)}
.band,.split{background:var(--bg2)}.rev-split{background:#121316}
.marquee{background:#08090a;border-block:1px solid rgba(232,184,102,.35)}.mq i{color:var(--amber);text-shadow:none}
.giftband{background:linear-gradient(120deg,#17150f,#221c12);color:var(--text);border-block:1px solid var(--line)}.giftband .btn.light{background:linear-gradient(135deg,#e2ae5a,#c98a2e);color:#141210}
.ph-img{background:linear-gradient(135deg,#1d1e22,#25262b 50%,#2a2318)}.ph-img:after{background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px)}
.slot{background:repeating-linear-gradient(45deg,#17181b 0 12px,#1c1a16 12px 24px);border-color:rgba(217,160,74,.45);color:#e8c27e}
.pslot.gc{background:linear-gradient(135deg,#1a1712,#2a2216);color:var(--amber2);box-shadow:inset 0 0 0 1px var(--line)}
.tag{border-color:rgba(217,160,74,.5)}
.ftr{background:#08090a;border-top:1px solid var(--line)}
.form input,.form textarea{background:#111214;color:var(--ink);border-color:rgba(232,184,102,.25)}
.gift{color:var(--text)}
.burger span{background:#e9e2d4}
.nav a:not(.btn){color:#d4d9e0}.nav a:not(.btn):hover{color:var(--amber2)}
.tier.hot{padding-top:52px}
/* v17 typewriter */
.tw-sec{padding-top:90px!important}.tw-sec h2{margin-bottom:18px}
.tw{display:none;min-height:1.3em;font:500 clamp(28px,3.4vw,46px)/1.3 var(--serif);color:var(--amber2);font-style:italic;letter-spacing:.01em}
.tw-caret{display:inline-block;width:2px;height:.9em;background:var(--amber2);margin-left:4px;vertical-align:-.08em;animation:twb 1s steps(1) infinite}@keyframes twb{50%{opacity:0}}
.tw-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font:500 24px var(--serif);color:var(--amber2)}
.tw-on .tw{display:block}.tw-on .tw-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* v17 black glass banner strip */
.marquee{position:relative;background:linear-gradient(180deg,rgba(46,50,56,.82) 0%,rgba(20,22,26,.88) 45%,rgba(10,11,13,.92) 60%,rgba(24,26,30,.86) 100%)!important;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-block:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.6),0 10px 30px -18px #000}
.marquee:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,184,102,.35),transparent);pointer-events:none}
.chrome:after,.chrome.land:after{display:none!important}
/* v18 typewriter in hero */
.hero-home .tw-sec{padding:0!important;margin-top:26px;text-align:left}
.hero-home .tw-h{font-size:clamp(26px,2.6vw,36px);color:#f7f1e6;margin:0 0 6px;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.hero-home .tw{font-size:clamp(22px,2.2vw,30px);line-height:1.25;height:1.25em;white-space:nowrap;overflow:hidden;text-shadow:0 1px 14px rgba(0,0,0,.55)}
.hero-home .tw-list{justify-content:flex-start;font-size:18px;gap:4px 18px;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero-home .trustline{margin-top:14px}
@media(max-width:680px){.hero-home .tw{font-size:clamp(17px,5.2vw,22px)}.hero-home .tw-h{font-size:26px}.hero-home .tw-list{font-size:16px}}
/* v19 explore cards */
.explore{padding-top:100px!important}.explore h2{margin-bottom:40px}
.xgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.xcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#1c1d21,#141518);box-shadow:0 0 0 1px var(--line),0 30px 60px -34px #000}
.xmedia{margin:0;position:relative}.xmedia img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.9)}
.xmedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#141518)}
.xbody{padding:10px 36px 36px;display:flex;flex-direction:column;flex:1}.xbody h3{font-size:38px;margin-bottom:10px}.xbody .btns{margin-top:auto;padding-top:22px}
.xlinks{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px!important;font-size:14px}.xlinks a{color:var(--amber2);text-decoration:none;border-bottom:1px solid rgba(232,184,102,.35)}.xlinks a:hover{border-color:var(--amber2)}
@media(max-width:680px){.xgrid{grid-template-columns:1fr;gap:22px}.explore{padding-top:70px!important}.xbody{padding:6px 24px 28px}.xbody h3{font-size:30px}}
/* v19 H1 = We Sand Engrave Everything, typewriter under it */
.hero-home h1{font-size:clamp(44px,6.4vw,96px);line-height:1}
.hero-home .hero-in{max-width:760px}
.hero-home .tw-sec{margin:10px 0 24px}
.hero-home .tw{font-size:clamp(23px,4.2vw,60px);line-height:1.2;height:1.2em}
@media(max-width:680px){.hero-home h1{font-size:clamp(40px,12vw,56px)}.hero-home .tw{font-size:clamp(22px,7.2vw,30px)}}
/* v19 darker scrim (+~0.15 opacity) */
.hero-scrim{background:linear-gradient(90deg,rgba(8,10,13,.95) 0%,rgba(8,10,13,.86) 38%,rgba(8,10,13,.52) 65%,rgba(8,10,13,.32) 100%),linear-gradient(180deg,rgba(8,10,13,.45),transparent 30%,transparent 75%,rgba(8,10,13,.55))}
@media(max-width:680px){.hero-scrim{background:linear-gradient(180deg,rgba(8,10,13,.66) 0%,rgba(8,10,13,.84) 40%,rgba(8,10,13,.95) 100%)}}
/* v20 one-line H1 */
.hero-home .hero-in{max-width:none}.hero-home .hero-in>*:not(h1){max-width:760px}
.hero-home h1,.hero-home h1{white-space:nowrap;font-size:clamp(20px,calc(9vw - 6px),96px)!important;line-height:1.05}
@media(max-width:680px){.hero-home .tw{font-size:calc(6.5vw - 4.3px)!important}}
/* v21 flipped video + poster (scrim not flipped) */
.hero-media{background:#0d0f12}
.hero-media:before{content:"";position:absolute;inset:0;background:url(video/hero-poster.jpg) center/cover no-repeat}
/* v21 compact, height-aware hero */
@media(min-width:681px){
.hero-home{padding:32px 0 36px}
.hero-home .eyebrow{margin-bottom:10px}
.hero-home h1{font-size:clamp(20px,min(calc(9vw - 6px),12.5vh),96px)!important}
.hero-home .tw-sec{margin:4px 0 16px}
.hero-home .tw{font-size:clamp(22px,min(4.2vw,7vh),60px)}
.hero-home .lead{font-size:clamp(16px,2.6vh,19px);line-height:1.6}
.hero-home .trustline{margin-top:10px}
.hero-home .btns{margin-top:clamp(16px,3.2vh,32px)}}
@media(min-width:681px) and (max-height:700px){.hero-home .lead{max-width:640px}}
/* v22 right-to-left typewriter */
.tw.tw-rtl{text-align:right;max-width:100%}.tw-rtl .tw-caret{margin:0 4px 0 0}
/* v22 mirror restored (forward video, flipped direction) */
.hero-media:before{transform:scaleX(-1)}.hero-media video{transform:scaleX(-1)}
.tw-rtl .tw-text{white-space:pre;padding-right:.22em;display:inline-block}
