:root{--ink:#0d0b08;--line:rgba(201,162,74,.28);--gold:#c9a24a;--gold2:#ecd593;--cream:#f6eedd;--text:#e6dccb;--muted:#c4b79c;--emerald:#0f3b2e;--gap:96px}
html,body{margin:0;padding:0}
:where(body > :not(#wpadminbar), body > :not(#wpadminbar) *){box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{background:radial-gradient(1200px 700px at 50% -10%,#2a2114 0%,var(--ink) 60%) fixed,var(--ink);color:var(--cream);font-family:Jost,system-ui,sans-serif;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1200px,calc(100% - 32px));margin-inline:auto}
#dust{position:fixed;inset:0;z-index:0;pointer-events:none}
header,main,footer{position:relative;z-index:1}
canvas.smoke{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;filter:blur(1px)}
canvas.warp{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;transition:transform .5s}
.face canvas.base{width:100%;height:100%;display:block}
.pcard:hover .pimg canvas.warp{transform:scale(1.05)}

/* Header */
header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(rgba(13,11,8,.92),rgba(13,11,8,.72));border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.nav img{height:48px;width:auto}
.nav ul{display:flex;gap:clamp(14px,2vw,26px);list-style:none;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:400}
.nav ul a{color:var(--text);transition:.3s}.nav ul a:hover,.nav ul a.on{color:var(--gold2)}
.bag{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;perspective:200px;flex:none}
.bag svg{width:18px;height:18px;stroke:var(--gold2)}
.bag b{position:absolute;top:-5px;right:-5px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:500;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;transition:transform .7s cubic-bezier(.2,.9,.3,1.4)}
.bag.pop b{transform:rotateY(360deg) scale(1.35)}
@media(max-width:1020px){.nav ul{display:none}}
.right{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;place-items:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:1.5px;background:var(--gold2);position:relative;transition:.25s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.open .menu-btn span{background:transparent}.open .menu-btn span::before{top:0;transform:rotate(45deg)}.open .menu-btn span::after{top:0;transform:rotate(-45deg)}
.drawer{position:fixed;top:78px;left:0;right:0;z-index:39;background:rgba(13,11,8,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-110%);transition:transform .3s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.open .drawer{transform:none;visibility:visible}
.drawer a{display:block;padding:15px 22px;border-top:1px solid rgba(201,162,74,.12);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}
@media(max-width:1020px){.menu-btn{display:grid}}
.wa-float{position:fixed;left:18px;bottom:18px;z-index:55;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.45);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:30px;height:30px;fill:#fff}
.to-top{position:fixed;right:18px;bottom:58px;z-index:55;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(13,11,8,.85);color:var(--gold2);font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s}
.to-top.show{opacity:1;pointer-events:auto}
.seo-h1{text-align:center;margin:26px auto 0;max-width:820px;padding:0 16px}
.seo-h1 h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(22px,2.6vw,32px);color:var(--cream);line-height:1.25}
.seo-h1 p{color:var(--muted);font-size:14.5px;margin-top:8px;line-height:1.7}

/* Hero prism — banners shown at native 16:9, no cropping */
.hero{padding:28px 0 0;perspective:2000px;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.stage{--rx:0deg;--ry:0deg;width:min(1320px,calc(100% - 32px),calc((100vh - 190px) * 16 / 9));width:min(1320px,calc(100% - 32px),calc((100svh - 190px) * 16 / 9));aspect-ratio:16/9;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .15s ease-out;will-change:transform}
@supports not (aspect-ratio:1){.stage{height:0;padding-bottom:56.25%}}
.prism{--turn:0deg;position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1)) rotateY(var(--turn));transition:transform .95s cubic-bezier(.65,0,.25,1);will-change:transform}
.face{position:absolute;inset:0;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(calc(var(--i) * 120deg)) translateZ(var(--r));box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px var(--line);background:#111}
.face img{width:100%;height:100%;object-fit:cover}
.floor{position:absolute;left:10%;right:10%;bottom:-40px;height:60px;background:radial-gradient(ellipse at center,rgba(201,162,74,.3),transparent 70%);filter:blur(18px)}
.dots{display:flex;gap:10px;margin:26px 0 0;flex-wrap:wrap;justify-content:center}
.dots button{background:none;border:1px solid var(--line);color:var(--text);font:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border-radius:999px;cursor:pointer;transition:.3s}
.dots button.on{color:var(--ink);background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:transparent;font-weight:500}

/* Trust */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.tile{perspective:600px}
.tile>div{height:100%;-webkit-transform-style:preserve-3d;border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));display:flex;gap:14px;align-items:center;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.tile:hover>div{transform:rotateX(10deg) translateZ(14px)}
.ico{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#3a2e17,#14100a);border:1px solid var(--line);transition:transform .8s}
.tile:hover .ico{transform:translateZ(24px) rotateY(360deg)}
.ico svg{width:22px;height:22px;stroke:var(--gold2);fill:none;stroke-width:1.5}
.tile h4{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:600;color:var(--cream);line-height:1.2}
.tile p{font-size:13.5px;color:var(--muted)}
@media(max-width:900px){.trust{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.trust{grid-template-columns:1fr}}

/* Section heads */
section.block{padding:var(--gap) 0 0}
.head{text-align:center;margin-bottom:48px}
.eyebrow{font-size:12px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;font-weight:400}
h2.t{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin-top:10px;color:#f3dfa8;background:linear-gradient(180deg,#fff7e3 10%,#e2c37a 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rule{width:80px;height:1px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);position:relative}
.rule::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}

/* 3D ring */
.ring-scene{--cw:360px;height:calc(var(--cw) * 1.2);perspective:1800px;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.ring-scene.drag{cursor:grabbing}
.ring{position:absolute;left:50%;top:0;width:var(--cw);height:calc(var(--cw) * .835);margin-left:calc(var(--cw) / -2);transform-style:preserve-3d}
.ring a{position:absolute;inset:0;border-radius:16px;overflow:hidden;transform:rotateY(calc(var(--i) * 60deg)) translateZ(var(--R));box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 0 1px var(--line);-webkit-box-reflect:below 12px linear-gradient(transparent 70%,rgba(255,255,255,.14));-webkit-backface-visibility:hidden;backface-visibility:hidden}
.ring a img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.ring-ctl{display:flex;justify-content:center;align-items:center;gap:18px;color:var(--muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.ring-ctl button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--gold2);font-size:18px;cursor:pointer;transition:.3s}
.ring-ctl button:hover{background:rgba(201,162,74,.15)}
@media(max-width:700px){.ring-scene{--cw:240px}}

/* Product cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.grid{gap:12px}}
.pcard{perspective:1100px;display:flex}
.pin{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;position:relative;flex:1;display:flex;flex-direction:column;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .12s ease-out,box-shadow .3s;background:linear-gradient(165deg,#221c12,#100d09 70%);border:1px solid var(--line);border-radius:18px;padding:12px 12px 16px}
.pcard:hover .pin{box-shadow:0 36px 64px rgba(0,0,0,.6),0 0 40px rgba(201,162,74,.12)}
.pimg{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.5);aspect-ratio:1;background:#1a150e;transition:transform .2s ease-out}
.pcard:hover .pimg{transform:translateZ(36px)}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcard:hover .pimg img{transform:scale(1.05)}
.sale{position:absolute;top:10px;left:10px;z-index:3;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);font-size:10px;font-weight:500;letter-spacing:.16em;padding:5px 9px;border-radius:5px}
.pmeta{padding:16px 4px 0;flex:1;display:flex;flex-direction:column}
.cat{font-size:11px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-weight:400}
.pmeta h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(20px,2vw,24px);line-height:1.2;margin:6px 0 6px;color:var(--cream)}
.price{font-size:15px;color:var(--gold2);font-weight:400;margin-top:auto}
.price s{color:var(--muted);margin-right:8px;font-weight:300}
.add{margin:14px 4px 0;display:block;text-align:center;border:1px solid var(--gold);background:transparent;color:var(--gold2);font:inherit;font-weight:400;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;padding:12px;border-radius:999px;cursor:pointer;transition:.35s}
.add:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink)}
.glare{position:absolute;inset:0;border-radius:18px;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,236,190,.14),transparent 45%)}
.pcard:hover .glare{opacity:1}

/* Story */
.story{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.frame3d{position:relative;z-index:0}
.frame3d .inner{position:relative;padding:10px;border:1px solid var(--gold);border-radius:24px;background:linear-gradient(160deg,rgba(201,162,74,.10),rgba(13,11,8,.4))}
.frame3d .back{display:none}
.frame3d .glow{position:absolute;inset:6%;z-index:-1;background:radial-gradient(circle,rgba(201,162,74,.3),transparent 70%);filter:blur(40px)}
.frame3d .pic{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.6);aspect-ratio:7/5}
.frame3d .pic img{width:100%;height:100%;object-fit:cover}
.frame3d .badge{position:absolute;right:30px;bottom:30px;background:rgba(13,11,8,.88);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:14px 20px;font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;color:var(--gold2);z-index:3}
.frame3d .badge small{display:block;font-family:Jost,sans-serif;font-size:10px;font-weight:400;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
.copy p{color:var(--text);font-size:17px;line-height:1.85;margin:22px 0 30px}
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;box-shadow:0 14px 34px rgba(201,162,74,.28);transition:transform .35s,box-shadow .35s}
.btn:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(201,162,74,.38)}
@media(max-width:900px){.story{grid-template-columns:1fr;gap:48px}.frame3d .badge{right:20px;bottom:20px;padding:10px 14px;font-size:17px}}

/* Oud band */
.oud{position:relative;border-radius:28px;background:radial-gradient(700px 400px at 78% 50%,rgba(201,162,74,.22),transparent 60%),linear-gradient(120deg,#0a2b21,var(--emerald) 50%,#0a1f18);border:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(0,460px);align-items:center;gap:56px;padding:64px;perspective:1200px}
.oud p{color:#e1e8de;font-size:17px;line-height:1.8;margin:18px 0 30px;max-width:440px}
.pedestal{position:relative;transform-style:preserve-3d;animation:float 8s ease-in-out infinite}
.pedestal img{border-radius:18px;box-shadow:0 40px 70px rgba(0,0,0,.55),0 0 0 1px var(--line);width:100%}
@keyframes float{0%,100%{transform:rotateY(-10deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(8deg) rotateX(-2deg) translateY(-12px)}}
@media(max-width:900px){.oud{grid-template-columns:1fr;padding:40px 22px;gap:36px}}

/* WhatsApp CTA */
.wa{position:relative;text-align:center;padding:76px 24px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(160deg,#1c160e,#0d0b08);perspective:900px}
.wa p{color:var(--text);max-width:520px;margin:16px auto 30px;line-height:1.8;font-size:16.5px}
.orbit{position:absolute;left:50%;top:50%;width:640px;height:640px;margin:-320px 0 0 -320px;border:1px solid rgba(201,162,74,.16);border-radius:50%;transform:rotateX(72deg);animation:spin 18s linear infinite;pointer-events:none}
.orbit.o2{width:440px;height:440px;margin:-220px 0 0 -220px;animation-duration:12s;animation-direction:reverse}
.orbit::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px var(--gold)}
@keyframes spin{to{transform:rotateX(72deg) rotateZ(360deg)}}
.wa>*:not(.orbit){position:relative}

footer{border-top:1px solid var(--line);padding:40px 0 70px;margin-top:var(--gap);color:var(--muted);font-size:13px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer img{height:40px}

/* Scroll reveal — ends perfectly flat so everything stays sharp */
.rv{opacity:0;transform:perspective(1200px) rotateX(16deg) translateY(40px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1);transform-origin:50% 100%}
.rv.in{opacity:1;transform:none}
.grid .rv:nth-child(2){transition-delay:.05s}.grid .rv:nth-child(3){transition-delay:.1s}.grid .rv:nth-child(4){transition-delay:.15s}

.cur{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:70;transition:width .25s,height .25s,margin .25s,background .25s}
.cur.big{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(201,162,74,.12)}
@media(pointer:coarse){.cur{display:none}}
@media(max-width:600px){:root{--gap:72px}.hero{padding-top:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* WordPress / WooCommerce integration */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
.add.loading{opacity:.6;pointer-events:none}
.pin a.added_to_cart{display:block;text-align:center;margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.out{margin:14px 4px 0;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#trp-floater-ls{z-index:56}
.price{direction:ltr;unicode-bidi:isolate}
.price del,.price ins,.price .amount{unicode-bidi:isolate}
.price del{color:var(--muted);margin-right:8px;font-weight:300;opacity:.85}
.price ins{text-decoration:none}
.pmeta h3 a{color:inherit}
