:root{
  --bg:#050505;
  --bg2:#0a0a0a;
  --card:#0f0f10;
  --card2:#141215;
  --text:#f6f2f4;
  --muted:#aaa2aa;
  --line:rgba(255,255,255,.10);
  --gold:#e4b55b;
  --pink:#e54891;
  --purple:#c771ff;
  --gradient:linear-gradient(135deg,var(--gold),var(--pink) 58%,var(--purple));
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.top-strip{border-bottom:1px solid var(--line);background:#080808}.top-strip-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;color:#c8c1c8;font-size:12px}
.header{position:sticky;top:0;z-index:40;background:rgba(5,5,5,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-lockup{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:205px}
.brand-mark{grid-row:1 / 3;width:42px;height:30px;object-fit:contain}.brand-name{font-family:var(--serif);font-size:27px;line-height:.9;letter-spacing:.18em;font-weight:700}.brand-tagline{font-size:8px;letter-spacing:.32em;color:#d8d2d6;margin-top:4px}
.brand-lockup-center{grid-template-columns:56px auto;justify-content:center;text-align:left;margin:0 auto 22px;width:max-content}.brand-lockup-center .brand-mark{width:56px}.brand-lockup-center .brand-name{font-size:36px}.brand-lockup-center .brand-tagline{font-size:9px}
.desktop-nav{display:flex;gap:28px;font-size:14px;font-weight:600}.desktop-nav a{color:#d8d1d7;transition:.2s}.desktop-nav a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.nav-whatsapp{border:1px solid var(--line);padding:12px 16px;border-radius:999px;font-weight:700;font-size:13px}.cart-button{border:0;border-radius:999px;background:var(--gradient);padding:12px 16px;font-weight:800;color:#170913;display:flex;gap:9px;align-items:center;cursor:pointer}.cart-button span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.17)}.menu-button{display:none;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.mobile-menu{position:fixed;top:0;right:0;width:min(360px,100%);height:100dvh;background:#090909;z-index:70;padding:76px 28px 28px;transform:translateX(102%);transition:.25s;border-left:1px solid var(--line)}.mobile-menu.open{transform:none}.mobile-menu a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}.mobile-close{position:absolute;top:22px;right:24px;border:0;background:none;color:white;font-size:34px;cursor:pointer}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:60;opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}
.hero{padding:68px 0 82px;background:radial-gradient(circle at 82% 30%,rgba(229,72,145,.10),transparent 32%),radial-gradient(circle at 68% 62%,rgba(199,113,255,.08),transparent 28%),#050505}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:700}.hero h1{font-family:var(--serif);font-size:clamp(58px,6.2vw,94px);line-height:.88;margin:18px 0 24px;font-weight:600;max-width:720px}.hero h1 em{font-weight:500;color:#efe8ed}.hero-copy>p{color:var(--muted);font-size:17px;line-height:1.8;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border-radius:999px;padding:14px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--gradient);color:#170913}.btn-secondary{background:#0d0d0d;border-color:var(--line);color:white}.full{width:100%}.hero-info{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-info div{padding:15px 17px;border:1px solid var(--line);border-radius:16px;min-width:130px;background:#0a0a0a}.hero-info strong{display:block;font-size:21px}.hero-info span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.hero-visual{min-height:640px;position:relative;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#121012,#070707);overflow:hidden}.hero-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(229,72,145,.22),transparent 70%);top:40px;right:-80px}.hero-products{position:absolute;inset:32px 20px 18px;width:calc(100% - 40px);height:calc(100% - 50px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 38px rgba(0,0,0,.5))}.hero-badge{position:absolute;left:22px;top:22px;background:rgba(0,0,0,.72);border:1px solid var(--line);border-radius:16px;padding:14px 16px;backdrop-filter:blur(10px)}.hero-badge span{display:block;font-size:11px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.hero-badge strong{display:block;margin-top:5px;font-size:15px}
.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{display:flex;gap:13px;align-items:center;padding:22px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border-right:0}.benefit-icon{font-size:24px;color:var(--gold);width:34px;text-align:center}.benefit-grid strong{display:block;font-size:13px}.benefit-grid small{display:block;color:var(--muted);margin-top:4px;font-size:11px}
.section{padding:90px 0}.section-dark{background:#080808;border-top:1px solid #101010;border-bottom:1px solid #101010}.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.section-heading h2,.story-copy h2,.contact-card h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,66px);line-height:.98;margin:14px 0 16px;font-weight:600}.section-heading p,.story-copy p,.contact-card p{color:var(--muted);line-height:1.75}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:linear-gradient(180deg,#111112,#090909);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.product-media{height:390px;display:grid;place-items:end center;padding:20px;background:radial-gradient(circle at center bottom,rgba(255,255,255,.08),transparent 50%)}.product-media img{height:350px;width:auto;object-fit:contain}.product-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.product-tag{font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-weight:800}.product-title{font-family:var(--serif);font-size:31px;margin:0}.product-description{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.product-meta{display:flex;gap:8px;flex-wrap:wrap}.product-meta span{font-size:10px;border:1px solid var(--line);padding:7px 9px;border-radius:999px;color:#cfc7cd}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px}.price{font-size:25px;font-weight:800}.add-button{border:0;border-radius:999px;background:var(--gradient);padding:11px 15px;font-weight:800;color:#170913;cursor:pointer}
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pack-card{background:#0c0c0c;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.pack-media{height:350px;display:grid;place-items:center;padding:18px;background:#111}.pack-media img{max-height:320px;max-width:100%;object-fit:contain}.pack-card.duo .pack-media img{max-height:305px}.pack-body{padding:20px;display:flex;flex-direction:column;gap:11px;flex:1}.pack-title{font-family:var(--serif);font-size:30px;margin:0}.pack-description{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.pack-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.pack-price{font-size:25px;font-weight:800}
.packaging-section{padding-top:72px}.packaging-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.packaging-card{background:#0d0d0d;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;min-height:430px}.packaging-card.wide{grid-template-columns:.85fr 1.15fr}.packaging-copy{padding:30px}.packaging-copy h3{font-family:var(--serif);font-size:37px;line-height:1;margin:12px 0}.packaging-copy p{color:var(--muted);font-size:13px;line-height:1.7}.text-link{color:var(--gold);font-weight:800;font-size:13px}.packaging-art{height:100%;display:grid;place-items:center;background:#111;padding:26px}.duo-box-display img{width:112px;height:auto;image-rendering:auto;filter:drop-shadow(0 15px 24px rgba(0,0,0,.5))}.big-box-display img{width:100%;max-width:520px}
.story-section{background:linear-gradient(180deg,#050505,#090909)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.story-panel{display:grid;gap:14px}.story-panel>div{background:#0d0d0d;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-template-columns:50px 1fr;column-gap:10px}.story-panel span{grid-row:1/3;color:var(--gold);font-size:12px;letter-spacing:.14em}.story-panel strong{font-size:17px}.story-panel p{margin:4px 0 0;color:var(--muted);font-size:12px}
.contact-section{padding-top:30px}.contact-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#101010,#090909);padding:36px;display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-card>div{max-width:720px}.contact-card h2{margin-bottom:8px}
.footer{border-top:1px solid var(--line);padding:34px 0 40px;background:#050505}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-brand{min-width:190px}.footer-links{display:flex;gap:18px;font-size:12px;color:#cbc4ca}.footer-legal{text-align:right;color:var(--muted);font-size:10px;display:flex;flex-direction:column;gap:5px}
.cart-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(420px,100%);background:#080808;border-left:1px solid var(--line);z-index:80;transform:translateX(102%);transition:.25s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-header{display:flex;justify-content:space-between;align-items:start;padding:22px;border-bottom:1px solid var(--line)}.cart-header h3{margin:6px 0 0;font-size:20px}.cart-close{border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.cart-items{padding:8px 22px;overflow:auto}.cart-item{padding:16px 0;border-bottom:1px solid var(--line)}.cart-row{display:flex;justify-content:space-between;gap:12px}.cart-name{font-weight:800;font-size:13px}.cart-sub{color:var(--muted);font-size:11px;margin-top:4px}.qty{display:flex;gap:8px;align-items:center;margin-top:10px}.qty button{width:28px;height:28px;border:0;border-radius:50%;background:#151515;color:white;cursor:pointer}.remove{margin-left:auto;border:0;background:none;color:#ff7dac;font-size:11px;cursor:pointer}.cart-empty{padding:40px 22px;color:var(--muted);text-align:center}.cart-footer{margin-top:auto;border-top:1px solid var(--line);padding:20px}.cart-total{display:flex;justify-content:space-between;margin-bottom:14px}.cart-total strong{font-size:22px}.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-weight:900;z-index:35;box-shadow:0 12px 30px rgba(37,211,102,.25)}
.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:100;padding:20px}.age-gate.hidden{display:none}.age-card{width:min(520px,100%);border:1px solid var(--line);border-radius:24px;background:#0b0b0b;padding:34px;text-align:center}.age-kicker{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.age-card h2{font-family:var(--serif);font-size:42px;margin:10px 0}.age-card>p:not(.age-kicker){color:var(--muted);font-size:13px}.age-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:1050px){.desktop-nav,.nav-whatsapp{display:none}.menu-button{display:block}.hero-grid,.story-grid{grid-template-columns:1fr}.hero-visual{min-height:560px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article:nth-child(2){border-right:0}.product-grid,.pack-grid{grid-template-columns:repeat(2,1fr)}.packaging-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-links{justify-content:flex-start}.footer-legal{text-align:left}.contact-card{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.container{width:min(100% - 24px,1180px)}.top-strip-inner{gap:10px;padding:8px 0;font-size:10px}.top-strip-inner span:nth-child(2){display:none}.nav{height:72px}.brand-lockup{min-width:auto;grid-template-columns:35px auto;column-gap:8px}.brand-mark{width:35px}.brand-name{font-size:22px}.brand-tagline{font-size:6px}.cart-button{padding:10px 12px;font-size:12px}.hero{padding:42px 0 58px}.hero h1{font-size:56px;line-height:.92}.hero-copy>p{font-size:15px}.hero-info{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hero-info div{min-width:0;padding:11px 9px}.hero-info strong{font-size:16px}.hero-info span{font-size:9px}.hero-visual{min-height:430px;border-radius:22px}.hero-products{inset:44px 4px 10px;width:calc(100% - 8px);height:calc(100% - 54px)}.hero-badge{top:12px;left:12px;padding:10px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid var(--line);padding:16px}.benefit-grid article:last-child{border-bottom:0}.section{padding:68px 0}.section-heading h2,.story-copy h2,.contact-card h2{font-size:44px}.product-grid,.pack-grid{grid-template-columns:1fr}.product-media{height:350px}.pack-media{height:320px}.packaging-card,.packaging-card.wide{grid-template-columns:1fr;min-height:0}.packaging-copy{padding:24px}.packaging-art{min-height:280px}.duo-box-display img{width:105px}.contact-card{padding:25px}.footer-brand{width:max-content}.wa-float{width:52px;height:52px}.age-card{padding:28px 20px}.age-card h2{font-size:36px}}
