
/* =========================================================
   STAYTAP LUXE V10
   Visual direction:
   Ivory + white + black + champagne gold + warm orange
   ========================================================= */
:root{
  --white:#fffdf9;
  --ivory:#faf6ef;
  --cream:#f1e7d8;
  --cream2:#e8d6bf;
  --black:#11100e;
  --black2:#1d1813;
  --brown:#332419;
  --gold:#c79a52;
  --gold2:#e3bd79;
  --orange:#e47732;
  --orange2:#f29a55;
  --goldOrange:linear-gradient(120deg,#e47732 0%,#c98d45 43%,#efd08e 100%);
  --muted:#756e66;
  --line:#ded2c2;
  --shadow:0 30px 90px rgba(45,28,13,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--black);
  background:var(--ivory);
  font-family:'DM Sans',Arial,sans-serif;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:100;
  opacity:.025;
  background-image:radial-gradient(#21170e .65px,transparent .65px);
  background-size:7px 7px;
}
a{transition:.25s ease}
.siteHeader{
  height:82px;padding:0 5.5%;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:50;
  background:rgba(255,253,249,.90);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(199,154,82,.18);
}
.brand{display:flex;align-items:center;gap:11px;color:var(--black);text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.6px}
.brandMark{
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;color:white;
  font:600 18px 'Playfair Display';
  background:var(--goldOrange);
  box-shadow:0 9px 25px rgba(228,119,50,.28);
}
.desktopNav{display:flex;gap:32px;margin-left:70px}
.desktopNav a,.signIn{font-size:10px;color:#6d655c;text-decoration:none}
.desktopNav a:hover,.signIn:hover{color:var(--orange)}
.headerActions{display:flex;align-items:center;gap:13px}
.headerCta,.primary{
  display:inline-flex;align-items:center;
  background:var(--black);color:white;text-decoration:none;
  border-radius:5px;padding:13px 17px;
  font-size:10px;font-weight:700;
  box-shadow:0 12px 30px rgba(17,16,14,.16);
}
.headerCta span,.primary span{margin-left:14px;color:var(--gold2)}
.miniCart{
  border:1px solid var(--line);background:#fffaf2;
  border-radius:5px;padding:10px 12px;color:var(--black);
  font-size:9px;cursor:pointer;
}
.miniCart b{
  background:var(--orange);color:#fff;border-radius:50%;
  display:inline-grid;place-items:center;width:17px;height:17px;
  margin-left:5px;font-size:8px;
}
.menuBtn{display:none;border:0;background:none;font-size:21px;color:var(--black)}
.mobileMenu{display:none}
.luxuryBar{
  min-height:37px;padding:0 12px;
  display:flex;align-items:center;justify-content:center;gap:11px;
  background:linear-gradient(90deg,#17120e,#322116,#17120e);
  color:#cfc0ae;font-size:7px;letter-spacing:1.5px;
}
.luxuryBar strong{color:#e5b970}
.luxuryBar a{color:white;text-decoration:none}
.luxDot{width:5px;height:5px;border-radius:50%;background:var(--orange2);box-shadow:0 0 12px var(--orange)}
.hero{
  min-height:720px;display:flex;align-items:center;
  padding:68px 7%;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 77% 45%,rgba(228,119,50,.16),transparent 20%),
    radial-gradient(circle at 64% 30%,rgba(199,154,82,.18),transparent 25%),
    linear-gradient(135deg,#fffdf9 0%,#f7efe4 52%,#eee1cf 100%);
}
.hero:before{
  content:"";position:absolute;width:650px;height:650px;
  border:1px solid rgba(199,154,82,.24);border-radius:50%;
  right:-210px;top:10px;
}
.hero:after{
  content:"";position:absolute;width:450px;height:450px;
  border:1px solid rgba(228,119,50,.15);border-radius:50%;
  right:-100px;top:110px;
}
.heroGlow{
  position:absolute;width:450px;height:450px;border-radius:50%;
  background:rgba(228,119,50,.16);filter:blur(80px);
  right:3%;top:18%;
}
.heroAurora{position:absolute;border-radius:50%;filter:blur(55px);opacity:.45}
.auroraOne{width:240px;height:240px;background:rgba(199,154,82,.28);left:42%;top:3%}
.auroraTwo{width:180px;height:180px;background:rgba(228,119,50,.16);right:35%;bottom:0}
.heroCopy{width:53%;position:relative;z-index:4}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border:1px solid #d9c9b3;border-radius:50px;
  background:rgba(255,253,249,.72);
  color:#80623d;font-size:8px;font-weight:800;letter-spacing:1.7px;
}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(228,119,50,.12)}
.hero h1{
  margin:26px 0 22px;
  font:600 clamp(54px,6.6vw,90px)/.88 'Playfair Display',serif;
  letter-spacing:-4px;
}
.hero h1 span{
  background:var(--goldOrange);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;
}
.heroText{max-width:580px;color:#706960;font-size:13px;line-height:1.85}
.heroCtas{display:flex;gap:10px;margin-top:29px}
.heroCtas a{padding:14px 18px;border-radius:5px;font-size:10px;text-decoration:none}
.secondary{border:1px solid #d5c6b2;color:#40362b;background:#fffaf2}
.trust{display:flex;align-items:center;gap:9px;color:#8d8378;font-size:9px;margin-top:34px}
.faces{display:flex}.faces i{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:#2b2119;color:#fff;border:2px solid #faf5ec;
  margin-left:-5px;font-size:7px;font-style:normal
}.faces i:first-child{margin-left:0;background:var(--orange)}
.heroVisual{width:47%;height:560px;position:relative}
.orbit{position:absolute;border:1px solid rgba(199,154,82,.25);border-radius:50%}
.orbit1{width:490px;height:490px;left:5px;top:25px}
.orbit2{width:600px;height:600px;left:-50px;top:-30px}
.cardScene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.nfcCard{
  width:258px;height:400px;border-radius:18px;
  background:linear-gradient(145deg,#29221a,#090908 72%);
  color:#fff;padding:23px;position:relative;
  transform:rotate(-12deg) translate(-55px,8px);
  box-shadow:30px 40px 65px rgba(62,36,14,.27);
  border:1px solid rgba(227,189,121,.38);z-index:2;
}
.nfcCard:after{
  content:"";position:absolute;inset:1px;border-radius:17px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 35%,rgba(228,119,50,.12));
  pointer-events:none;
}
.cardTop,.cardBottom{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px}
.cardTop span:first-child{color:#e0b76d}
.cardCenter{position:absolute;left:23px;bottom:88px}
.tapIcon{
  width:45px;height:45px;border-radius:12px;
  background:var(--goldOrange);color:#17110b;
  display:grid;place-items:center;
  font:600 20px 'Playfair Display';
  margin-bottom:18px;
}
.cardCenter strong{display:block;font:600 28px/1 'Playfair Display';letter-spacing:-1px}
.cardCenter small{font-size:6px;letter-spacing:1.6px;color:#99866e;display:block;margin-top:13px}
.cardBottom{position:absolute;left:23px;right:23px;bottom:23px;color:#8e7a61}
.phoneMock{
  width:235px;height:465px;background:#12100d;color:#fff;
  border:5px solid #2f261e;border-radius:31px;padding:21px;
  position:relative;z-index:3;
  transform:rotate(5deg) translate(72px,25px);
  box-shadow:25px 30px 65px rgba(43,28,15,.38)
}
.speaker{position:absolute;top:10px;left:92px;width:46px;height:4px;border-radius:5px;background:#3a3027}
.phoneStatus{display:flex;justify-content:space-between;font-size:7px;color:#aaa}
.guestBrand{font-size:9px;font-weight:800;margin-top:22px;color:#d9b56e}
.guestBrand span{font-weight:400;color:#fff}
.guestImage{
  height:105px;border-radius:13px;
  background:linear-gradient(135deg,#a56a3b,#302116);
  margin-top:18px;padding:13px;display:flex;flex-direction:column;justify-content:end;
  border:1px solid rgba(255,255,255,.10)
}
.guestImage div{font:700 19px 'Playfair Display'}
.guestImage small{font-size:6px;color:#d8c7b3;margin-top:4px}
.phoneMock h3{font:600 24px 'Playfair Display';margin:17px 0 2px}
.phoneMock>p{font-size:7px;color:#999}
.guestGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
.guestGrid div{background:#211b16;border:1px solid #3a2d21;border-radius:9px;padding:9px}
.guestGrid b{display:block;font-size:14px;color:#e2b96e}
.guestGrid span{font-size:7px;display:block;margin-top:4px}
.guestLink{margin-top:8px;border-top:1px solid #352b22;padding-top:10px;font-size:7px;color:#b8ada0}
.guestLink span{float:right;color:#e2b96e}
.floatTag{
  position:absolute;z-index:5;background:#fffaf2;border:1px solid #d9c6a9;
  border-radius:7px;padding:10px 12px;font-size:8px;
  box-shadow:0 15px 35px rgba(71,45,18,.12)
}
.tagTop{top:75px;right:30px}.tagTop span{color:var(--orange);margin-right:5px}
.tagBottom{bottom:80px;left:25px}.tagBottom span{color:#6d795a;margin-right:5px}
.marquee{
  overflow:hidden;white-space:nowrap;
  border-top:1px solid #e2d6c5;border-bottom:1px solid #e2d6c5;
  background:#f3e7d6
}
.marquee div{
  padding:17px;font-size:8px;font-weight:700;letter-spacing:1.8px;
  color:#8a7254;word-spacing:15px;animation:move 25s linear infinite
}
.marquee b{color:var(--orange)}
@keyframes move{to{transform:translateX(-30%)}}
.section{max-width:1160px;margin:0 auto;padding:120px 35px}
.sectionIntro{max-width:650px}.eyebrow{font-size:8px;letter-spacing:2px;font-weight:800;color:#a06d32}
.section h2{
  font:600 clamp(40px,5vw,63px)/1 'Playfair Display';
  letter-spacing:-2px;margin:16px 0
}
.section h2 em{font-style:italic;background:var(--goldOrange);-webkit-background-clip:text;background-clip:text;color:transparent}
.sectionIntro p{font-size:12px;color:#817970}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:58px}
.step{
  background:#fffdf9;border:1px solid #e1d5c5;border-radius:13px;
  padding:31px;min-height:280px;position:relative;
  box-shadow:0 15px 50px rgba(75,46,18,.06);transition:.35s
}
.step:hover{transform:translateY(-8px);border-color:#cf9a52;box-shadow:var(--shadow)}
.stepNum{font-size:10px;color:#b08042;font-weight:700}
.stepIcon{
  margin-top:34px;width:43px;height:43px;border-radius:11px;
  background:var(--goldOrange);color:#20160e;display:grid;place-items:center
}
.step h3{font:600 17px 'Playfair Display';margin:17px 0 7px}
.step p{font-size:10px;line-height:1.7;color:#858078;max-width:270px}
.stepLine{position:absolute;right:30px;bottom:31px;width:45px;height:1px;background:#d6c5ae}
.experience{
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;
  max-width:none;padding-left:calc((100% - 1090px)/2);
  padding-right:calc((100% - 1090px)/2);
  background:
    radial-gradient(circle at 30% 40%,rgba(228,119,50,.17),transparent 28%),
    linear-gradient(125deg,#15110e,#2c2016 58%,#17120f);
  color:#fff
}
.experienceVisual{height:570px;display:grid;place-items:center}
.phoneLarge{
  width:300px;height:540px;background:#12100e;
  border:6px solid #403125;border-radius:37px;padding:27px;
  position:relative;box-shadow:35px 35px 80px rgba(0,0,0,.45)
}
.phoneNotch{position:absolute;top:10px;left:111px;width:68px;height:6px;border-radius:10px;background:#30261e}
.phoneTime{font-size:7px}.screenBrand{font-size:10px;font-weight:800;margin-top:24px;color:#e2b96e}.screenBrand span{font-weight:400;color:#fff}
.screenHero{height:180px;border-radius:16px;background:linear-gradient(145deg,#a46b3d,#211811);margin-top:20px;padding:17px;display:flex;flex-direction:column;justify-content:end}
.location{font-size:6px;letter-spacing:1.3px;color:#d8c6b0}.screenHero strong{font:600 28px/1 'Playfair Display'}.screenHero small{font-size:7px;color:#c5b7a7;margin-top:7px}
.quickTitle{font-size:8px;font-weight:700;margin:17px 0 8px}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quickGrid div{background:#211b16;border:1px solid #3a2d21;border-radius:10px;padding:9px}.quickGrid span{display:block;font-size:14px;color:#e2b96e}.quickGrid b{display:block;font-size:7px;margin-top:5px}.quickGrid small{display:block;font-size:5px;color:#898078;margin-top:2px}
.recommend{display:flex;gap:8px;margin-top:8px;border-top:1px solid #352e26;padding-top:10px;align-items:center}.recommend>span{width:28px;height:28px;background:var(--goldOrange);color:#17120e;border-radius:8px;display:grid;place-items:center}.recommend b{display:block;font-size:7px}.recommend small{font-size:5px;color:#888}.recommend>strong{margin-left:auto;color:#e2b96e}
.experienceCopy .eyebrow{color:#dfa95d}.experienceCopy h2{font:600 55px/1 'Playfair Display';letter-spacing:-2px}.experienceCopy h2 em{font-style:italic;color:#e2b96e}.experienceCopy p{font-size:12px;line-height:1.8;color:#b7afa5;max-width:500px}.experienceCopy ul{padding:0;margin:30px 0 0;list-style:none}.experienceCopy li{display:flex;gap:12px;padding:17px 0;border-top:1px solid #40352b}.experienceCopy li>span{color:var(--orange2)}.experienceCopy b{display:block;font-size:10px}.experienceCopy small{display:block;font-size:8px;color:#928981;margin-top:4px}
.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}
.featureGrid article{
  background:#fffdf9;border:1px solid #e1d5c5;border-radius:13px;padding:28px;min-height:190px;transition:.3s
}
.featureGrid article:hover{transform:translateY(-6px);border-color:#d09a52;box-shadow:var(--shadow)}
.featureIcon{width:37px;height:37px;border-radius:10px;background:var(--goldOrange);color:#1c130c;display:grid;place-items:center}
.featureGrid h3{font:600 15px 'Playfair Display';margin:17px 0 7px}.featureGrid p{font-size:9px;line-height:1.7;color:#858078}
.shop{
  max-width:none;
  padding-left:calc((100% - 1160px)/2);
  padding-right:calc((100% - 1160px)/2);
  background:
    radial-gradient(circle at 8% 15%,rgba(228,119,50,.13),transparent 24%),
    linear-gradient(135deg,#f6ede0,#efe1cf);
  border-top:1px solid #dfd0bb;border-bottom:1px solid #dfd0bb;
}
.shopRule{display:flex;align-items:center;gap:14px;color:#9a6b37;font-size:7px;letter-spacing:2px;margin-bottom:45px}.shopRule i{height:1px;width:80px;background:var(--goldOrange)}
.shopTop{display:flex;justify-content:space-between;align-items:end}.shopTop>div{max-width:650px}.shopTop p{font-size:11px;color:#776f65;line-height:1.7;max-width:520px}.shopAll{font-size:9px;color:#6f5435;text-decoration:none;font-weight:700}
.productGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:55px}
.productCard{border:1px solid #ddccb4;border-radius:16px;overflow:hidden;background:#fffdf9;transition:.35s;box-shadow:0 15px 50px rgba(80,49,20,.08)}
.productCard:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(80,49,20,.16);border-color:#cf9a52}
.productVisual{height:300px;display:grid;place-items:center;position:relative;overflow:hidden}
.blackCardVisual{background:radial-gradient(circle at 50% 40%,#72502f,#221811 68%)}.whiteCardVisual{background:radial-gradient(circle,#fff8eb,#decbb0)}.packVisual{background:radial-gradient(circle,#725030,#20150d)}
.productNfc{width:180px;height:255px;border-radius:16px;background:linear-gradient(145deg,#282019,#090807);color:#fff;padding:17px;transform:rotate(-10deg);box-shadow:20px 25px 40px rgba(0,0,0,.27);border:1px solid #e1b86e55}
.productBadge{position:absolute;top:15px;left:15px;background:var(--goldOrange);color:#20150b;border-radius:20px;padding:7px 9px;font-size:7px;letter-spacing:1px;font-weight:800}
.pTop,.pBottom{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1px}.pMiddle{margin-top:85px}.pLogo{width:28px;height:28px;background:var(--goldOrange);color:#1a120b;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:800;margin-bottom:10px}.pMiddle strong{font:600 19px/1 'Playfair Display';letter-spacing:-1px;display:block}.pMiddle small{font-size:5px;letter-spacing:1px;color:#93816a;display:block;margin-top:9px}.pBottom{margin-top:62px;color:#777d85}
.whiteProductCard{width:180px;height:255px;border-radius:16px;background:#fff;color:#17130f;padding:17px;transform:rotate(8deg);box-shadow:20px 25px 40px rgba(70,44,18,.18);border:1px solid #dfc89e}.whiteProductCard .pMiddle{margin-top:85px}.whiteProductCard .pLogo{background:var(--goldOrange);color:#17130f}.whiteProductCard .pBottom{color:#999}
.packCards{position:relative;width:210px;height:170px}.packCards div{position:absolute;width:140px;height:190px;border-radius:13px;background:linear-gradient(145deg,#403024,#0e0b08);box-shadow:15px 20px 25px rgba(0,0,0,.3);border:1px solid #d9ac6550}.packCards div:nth-child(1){transform:rotate(-15deg);left:10px;top:8px}.packCards div:nth-child(2){transform:rotate(0);left:38px;top:0}.packCards div:nth-child(3){transform:rotate(15deg);left:68px;top:8px}.packText{position:absolute;bottom:17px;right:18px;background:var(--goldOrange);color:#17110b;padding:7px 9px;border-radius:15px;font-size:7px;font-weight:800}
.productInfo{padding:18px}.productInfo>div:first-child{display:flex;justify-content:space-between}.productType{font-size:7px;font-weight:800;letter-spacing:1.4px;color:#927049}.stars{font-size:8px;letter-spacing:1px;color:#c58b3c}.productInfo h3{font:600 17px 'Playfair Display';margin:10px 0 5px}.productInfo p{font-size:9px;line-height:1.6;color:#858078;min-height:43px}.productBottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.productBottom strong{font:600 16px 'Playfair Display'}.productBottom button{border:0;background:var(--black);color:#fff;border-radius:5px;padding:9px 11px;font-size:8px;cursor:pointer}.productBottom button:hover{background:var(--goldOrange);color:#20140b}
.shopTrust{display:flex;justify-content:center;gap:30px;margin-top:27px;color:#7f756a;font-size:8px}
.liveShowcase{
  background:
    radial-gradient(circle at 70% 45%,rgba(228,119,50,.15),transparent 25%),
    linear-gradient(120deg,#15110e,#2c2016 58%,#17120f);
  color:#fff;display:grid;grid-template-columns:1fr 1fr;
  min-height:600px;padding:95px max(7%,calc((100% - 1160px)/2));gap:70px;align-items:center;
}
.liveCopy h2{font:600 55px/1 'Playfair Display';letter-spacing:-2px;margin:15px 0}.liveCopy h2 em{font-style:italic;color:#e2b96e}.liveCopy p{font-size:11px;color:#a89e93;line-height:1.8;max-width:420px}.liveStats{display:flex;gap:40px;margin-top:45px}.liveStats strong{font:600 29px 'Playfair Display';display:block;color:#e2b96e}.liveStats small{font-size:8px;color:#82786f}
.liveScene{height:430px;position:relative}.liveNfc{position:absolute;left:25px;top:130px;width:150px;height:210px;border-radius:15px;background:linear-gradient(145deg,#493524,#090807);display:grid;place-items:center;transform:rotate(-13deg);box-shadow:25px 35px 55px #0008;z-index:2;border:1px solid #d9a95f44}.liveNfc span{width:38px;height:38px;background:var(--goldOrange);color:#17100a;border-radius:9px;display:grid;place-items:center;font-weight:800}.liveNfc small{position:absolute;bottom:15px;left:15px;font-size:6px;letter-spacing:1px;color:#aa957b}
.livePhone{position:absolute;right:30px;top:35px;width:215px;height:385px;border-radius:28px;background:#0c0b09;border:5px solid #3c3025;padding:20px;box-shadow:25px 30px 60px #0009;z-index:3;transform:rotate(7deg)}.liveNotch{position:absolute;top:9px;left:80px;width:45px;height:4px;background:#29231d;border-radius:5px}.liveTime{font-size:6px}.liveMiniBrand{font-size:8px;font-weight:800;margin-top:22px;color:#e0b36a}.liveMiniBrand span{font-weight:400;color:#fff}.liveWelcome{font:600 30px/1 'Playfair Display';letter-spacing:-1px;margin-top:70px}.liveButtons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px}.liveButtons i{font-style:normal;background:#1b1713;border:1px solid #3b2f24;padding:13px;border-radius:9px;font-size:12px;color:#e0b36a}.liveProgress{height:3px;background:#28231e;margin-top:15px;border-radius:5px;overflow:hidden}.liveProgress span{display:block;width:65%;height:100%;background:var(--goldOrange);animation:progress 2.8s infinite}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(160%)}}
.liveBubble{position:absolute;background:#fff8ed;color:#17120e;border:1px solid #d8b780;border-radius:8px;padding:9px 11px;font-size:7px;z-index:5;box-shadow:0 12px 30px #0005}.bubble1{top:30px;left:5px;animation:float 3s infinite}.bubble2{right:-5px;bottom:75px;animation:float 3.3s .4s infinite}.bubble3{left:0;bottom:30px;animation:float 3.6s .8s infinite}@keyframes float{50%{transform:translateY(-7px)}}
.pricing{
  max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;
  background:linear-gradient(135deg,#17120e,#332419);color:#fff;
  padding-left:calc((100% - 1090px)/2)!important;padding-right:calc((100% - 1090px)/2)!important
}
.pricing .eyebrow{color:#e0aa5a}.pricing h2{font:600 55px/1 'Playfair Display';letter-spacing:-2px}.pricing h2 em{font-style:italic;color:#e2b96e}.pricing>div>p{font-size:11px;color:#aaa096;line-height:1.8;max-width:480px}
.priceCard{background:#fffaf2;color:#17120e;border:1px solid #d7bd91;border-radius:15px;padding:32px;box-shadow:0 30px 80px #0005}.priceLabel{display:block;font-size:8px;letter-spacing:2px;color:#9d713c}.priceCard>strong{display:block;font:600 31px 'Playfair Display';margin:12px 0}.priceCard>p{font-size:10px;color:#777;line-height:1.7}.priceFeatures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.priceFeatures span{font-size:8px;color:#665c53}.priceCard>a{display:block;background:var(--goldOrange);color:#21140b;text-align:center;text-decoration:none;padding:13px;border-radius:5px;font-size:9px;font-weight:800}
.faqGrid{max-width:900px;margin:55px auto 0}.faqGrid details{border-top:1px solid #ddd1c0;padding:20px 0}.faqGrid details:last-child{border-bottom:1px solid #ddd1c0}.faqGrid summary{display:flex;justify-content:space-between;cursor:pointer;font:600 14px 'Playfair Display';list-style:none}.faqGrid summary::-webkit-details-marker{display:none}.faqGrid summary span{font:400 20px 'DM Sans';color:var(--orange)}.faqGrid p{font-size:10px;line-height:1.8;color:#817970;max-width:700px}
.finalCta{
  margin:30px auto 90px;max-width:1120px;min-height:390px;
  border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(circle at 50% 0%,#604126,#211811 58%,#130f0c);
  border:1px solid #9c6c35;box-shadow:var(--shadow)
}
.finalCta:before,.finalCta:after{content:"";position:absolute;border:1px solid #d69c4c33;border-radius:50%}.finalCta:before{width:480px;height:480px}.finalCta:after{width:700px;height:700px}.finalCta>*{position:relative;z-index:2}.finalCta .eyebrow{color:#e0ae61}.finalCta h2{font:600 55px/1 'Playfair Display';letter-spacing:-2px;margin:17px 0}.finalCta h2 em{font-style:italic;color:#e6bd78}.finalCta p{font-size:11px;color:#b9aea2}.primary.light{background:var(--goldOrange);color:#21140b;margin-top:14px}
footer{background:#15110e;color:#fff;padding:70px 7% 20px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #493426}.footerBrand p{color:#988f87;font-size:10px;margin-top:15px}.footerLinks{display:flex;gap:70px;justify-content:flex-end}.footerLinks div{display:flex;flex-direction:column;gap:10px}.footerLinks b{font-size:8px;color:#e0b36b;letter-spacing:1px}.footerLinks a{font-size:9px;color:#a69b90;text-decoration:none}.footerLinks a:hover{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #332921;padding-top:17px;color:#716960;font-size:8px}
.cartToast{position:fixed;right:25px;bottom:25px;background:#fffaf2;border:1px solid #d9c6aa;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;z-index:100;box-shadow:0 20px 60px rgba(0,0,0,.18);transform:translateY(130px);opacity:0;transition:.35s}.cartToast.show{transform:none;opacity:1}.cartIcon{width:30px;height:30px;border-radius:8px;background:var(--goldOrange);color:#21140b;display:grid;place-items:center}.cartToast strong,.cartToast small{display:block}.cartToast strong{font-size:9px}.cartToast small{font-size:7px;color:#888;margin-top:2px}.cartToast button{border:0;background:#211811;color:#fff;border-radius:6px;padding:8px 10px;font-size:7px;cursor:pointer}
.cartDrawer{position:fixed;inset:0;z-index:200;pointer-events:none}.cartDrawer.open{pointer-events:auto}.cartOverlay{position:absolute;inset:0;background:#0009;opacity:0;transition:.3s}.cartDrawer.open .cartOverlay{opacity:1}.cartPanel{position:absolute;right:0;top:0;bottom:0;width:min(410px,92vw);background:#fffaf2;padding:35px 28px;transform:translateX(100%);transition:.35s}.cartDrawer.open .cartPanel{transform:none}.closeCart{position:absolute;right:25px;top:25px;border:0;background:#efe4d5;border-radius:50%;width:30px;height:30px;font-size:18px;cursor:pointer}.cartPanel h2{font:600 28px 'Playfair Display';margin:10px 0 30px}.cartItem{display:flex;align-items:center;gap:10px;border-top:1px solid #e8dfd3;padding:13px 0}.cartThumb{width:40px;height:40px;border-radius:8px;background:var(--goldOrange);color:#21140b;display:grid;place-items:center;font-weight:800}.cartItem div:nth-child(2){flex:1}.cartItem strong,.cartItem small{display:block}.cartItem strong{font-size:9px}.cartItem small{font-size:7px;color:#888;margin-top:4px}.cartItem button{border:0;background:none;font-size:17px;color:#888}.emptyCart{text-align:center;padding:50px;color:#888;font-size:10px}.cartTotal{border-top:1px solid #ddd2c4;margin-top:25px;padding-top:17px;display:flex;justify-content:space-between;font-size:10px}.cartTotal strong{font:600 18px 'Playfair Display'}.checkoutBtn{display:block;background:var(--goldOrange);color:#21140b;text-decoration:none;text-align:center;padding:13px;border-radius:7px;font-size:9px;margin-top:18px;font-weight:800}.cartNote{display:block;text-align:center;color:#999;font-size:7px;line-height:1.5;margin-top:12px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){
  .desktopNav{display:none}.hero{padding:55px 5%}.heroCopy{width:55%}.heroVisual{width:45%;transform:scale(.82)}.experience{padding-left:6%;padding-right:6%;gap:50px}.productGrid{grid-template-columns:1fr 1fr}.featuredProduct{grid-column:span 2}.featureGrid{grid-template-columns:1fr 1fr}.pricing{padding-left:6%!important;padding-right:6%!important}
}
@media(max-width:700px){
  .siteHeader{height:68px}.headerActions{display:none}.miniCart{display:none}.menuBtn{display:block}
  .mobileMenu{
    display:flex;position:absolute;top:68px;left:0;right:0;z-index:60;
    flex-direction:column;background:#fffaf2;border-bottom:1px solid #e0d2c0;
    padding:15px 7%;transform:translateY(-15px);opacity:0;pointer-events:none;transition:.25s
  }
  .menuOpen .mobileMenu{transform:none;opacity:1;pointer-events:auto}
  .mobileMenu a{padding:12px 0;border-bottom:1px solid #eee3d5;text-decoration:none;color:#2a2119;font-size:11px}
  .luxuryBar{padding:0 10px}.luxuryBar span:not(.luxDot),.luxuryBar strong{display:none}
  .hero{display:block;padding:60px 7% 20px}.heroCopy{width:100%}.hero h1{font-size:56px;letter-spacing:-3px}.heroVisual{width:100%;height:510px;transform:scale(.78);margin-top:20px}.heroCtas{flex-direction:column}.heroCtas a{text-align:center}
  .steps{grid-template-columns:1fr}.experience,.pricing{display:block;padding:80px 7%!important}.experienceVisual{height:550px}.featureGrid{grid-template-columns:1fr}
  .productGrid{grid-template-columns:1fr}.featuredProduct{grid-column:auto}.shop{padding-left:7%;padding-right:7%}.shopTrust{flex-wrap:wrap;gap:12px}.liveShowcase{grid-template-columns:1fr;padding:75px 7%;gap:25px}.liveCopy h2{font-size:43px}.liveScene{transform:scale(.82);transform-origin:center}.finalCta{margin:20px 7% 70px;padding:45px 20px}.finalCta h2{font-size:40px}.footerLinks{justify-content:flex-start;gap:35px}
}
@media(max-width:430px){
  .hero h1{font-size:49px}.heroVisual{transform:scale(.68);margin-left:-9%;width:118%}.section{padding:90px 22px}.section h2{font-size:42px}.experienceVisual{transform:scale(.86);transform-origin:center}.priceFeatures{grid-template-columns:1fr}
}
