:root{--bg:#0d0907;--bg2:#17100b;--card:#1d140e;--gold:#F2B33D;--gold2:#ffcf6b;--cream:#f6ead6;--muted:#c9b79c;--line:rgba(242,179,61,.28)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--cream);font:400 16px/1.6 "DM Sans",system-ui,sans-serif;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.display{font-family:Shrikhand,"Baloo 2",serif;font-weight:400;letter-spacing:.3px}
.sub{font-family:"Baloo 2",sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

header{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top);transition:background .35s,box-shadow .35s}
header .bar{max-width:1240px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:14px 20px;gap:16px;transition:padding .35s}
.brand img{width:128px;height:128px;transition:width .35s,height .35s;filter:drop-shadow(0 6px 18px rgba(0,0,0,.7))}
nav{display:flex;gap:6px;align-items:center;margin-top:18px;transition:margin .35s}
nav button{background:none;border:0;color:var(--cream);font:700 15px "Baloo 2";letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;cursor:pointer;border-radius:999px;text-shadow:0 2px 10px rgba(0,0,0,.8)}
nav button:hover{color:var(--gold)}
nav .cta{background:var(--gold);color:#1a0f05;padding:8px 18px;text-shadow:none}
nav .cta:hover{color:#1a0f05;background:var(--gold2)}
.burger{display:none}
header.is-solid{background:#0d0907;box-shadow:0 1px 0 var(--line),0 10px 30px rgba(0,0,0,.5)}
header.is-solid .bar{padding:6px 20px;align-items:center}
header.is-solid .brand img{width:52px;height:52px}
header.is-solid nav{margin-top:0}

.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero picture{position:absolute;inset:0}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,9,7,.92) 0%,rgba(13,9,7,.6) 42%,rgba(13,9,7,0) 70%),linear-gradient(0deg,var(--bg) 0%,rgba(13,9,7,0) 30%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:9vh;padding-top:190px}
.hero h1{font-size:clamp(44px,7vw,92px);line-height:1.02;color:var(--cream);max-width:12ch;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero h1 span{color:var(--gold)}
.hero .tag{margin-top:22px;font-size:clamp(14px,1.5vw,18px);color:var(--gold)}
.hero .tag2{margin-top:6px;font-size:clamp(11.5px,1.2vw,14px);color:var(--muted);letter-spacing:.2em}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:12px;border-radius:14px;padding:14px 22px;font:800 15px "Baloo 2";letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:2px solid var(--gold);text-decoration:none;line-height:1.15;text-align:left}
.btn small{display:block;font:500 13px "DM Sans";letter-spacing:0;text-transform:none;opacity:.85}
.btn-gold{background:var(--gold);color:#1a0f05}
.btn-gold:hover{background:var(--gold2)}
.btn-ghost{background:rgba(13,9,7,.55);color:var(--cream);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:rgba(242,179,61,.14)}
.btn svg{width:24px;height:24px;flex:none}

.promises{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.promises .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.promise{display:flex;gap:18px;align-items:center;padding:30px 24px}
.promise+.promise{border-left:1px solid var(--line)}
.promise svg{width:60px;height:60px;flex:none;color:var(--gold)}
.promise h3{font:800 19px/1.15 "Baloo 2";letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.promise p{color:var(--muted);font-size:14.5px;margin-top:4px}

section{position:relative}
.head{display:flex;align-items:center;gap:22px;justify-content:center;text-align:center;margin-bottom:12px}
.head::before,.head::after{content:"";height:1px;flex:1;max-width:280px;background:linear-gradient(90deg,transparent,var(--gold))}
.head::after{transform:scaleX(-1)}
.head h2{font-size:clamp(32px,4.6vw,58px);color:var(--gold);line-height:1.1}
.lede{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 34px}
.pad{padding:84px 0}

.menu{background:radial-gradient(ellipse at 50% 0%,#2a1a0e 0%,var(--bg) 60%)}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.item{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;color:inherit;font:inherit;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.item:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.item .ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:#000}
.item .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.item:hover .ph img{transform:scale(1.05)}
.price{position:absolute;right:10px;bottom:10px;width:58px;height:58px;display:grid;place-items:center;font:800 19px "Baloo 2";color:#1a0f05;background:var(--gold);clip-path:polygon(50% 0,61% 13%,77% 6%,80% 23%,96% 26%,89% 41%,100% 54%,86% 64%,90% 81%,73% 81%,65% 96%,50% 87%,35% 96%,27% 81%,10% 81%,14% 64%,0 54%,11% 41%,4% 26%,20% 23%,23% 6%,39% 13%)}
.item .tx{padding:16px 16px 18px;flex:1;display:flex;flex-direction:column}
.item h3{font:800 17px/1.15 "Baloo 2";letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.item p{font-size:13.5px;color:var(--muted);margin-top:6px;flex:1}
.item .add{margin-top:12px;font:800 13px "Baloo 2";letter-spacing:.12em;text-transform:uppercase;color:var(--cream)}
.item .add b{color:var(--gold)}
.item.new .ph{display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,#3a2412 0%,#0b0705 70%)}
.item.new .ph span{font:400 clamp(22px,6.2vw,32px)/1.05 Shrikhand;color:var(--gold);text-align:center;padding:20px}
.note{margin-top:22px;text-align:center;font-size:13.5px;color:var(--muted)}

.gallery{background:var(--bg2)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.strip button{border:0;padding:0;cursor:zoom-in;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:#000}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.strip button:hover img{transform:scale(1.05)}

.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.tile .ph{aspect-ratio:4/3.4;overflow:hidden}
.tile .ph img{width:100%;height:100%;object-fit:cover}
.tile .tx{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.tile h3{font:800 21px "Baloo 2";letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.tile h4{font:700 14px "Baloo 2";letter-spacing:.1em;text-transform:uppercase;color:var(--cream);opacity:.8}
.tile p{color:var(--muted);font-size:15px;margin:8px 0 16px;flex:1}
.link{align-self:flex-start;background:none;border:0;border-bottom:2px solid var(--gold);color:var(--cream);font:800 14px "Baloo 2";letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:2px 0}
.link:hover{color:var(--gold)}

.order{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--line)}
.order .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.order .pic{border-radius:20px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line)}
.order .pic img{width:100%;height:100%;object-fit:cover;object-position:40% 40%}
.order h2{font-size:clamp(34px,4.6vw,60px);line-height:1.05;color:var(--cream)}
.order h2 span{color:var(--gold)}
.order .big{display:block;font:800 clamp(34px,4.4vw,54px)/1 "Baloo 2";color:var(--gold);text-decoration:none;margin:18px 0 6px;letter-spacing:.02em}
.order p{color:var(--muted)}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.way{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--cream);font:800 13px "Baloo 2";letter-spacing:.1em;text-transform:uppercase;background:rgba(242,179,61,.05);cursor:pointer}
.way:hover{border-color:var(--gold);background:rgba(242,179,61,.12)}
.way svg{width:28px;height:28px;color:var(--gold)}

footer{border-top:1px solid var(--line);padding:40px 0 calc(40px + env(safe-area-inset-bottom));color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
footer img{width:72px;height:72px}
footer .soc{display:flex;gap:14px}
footer .soc a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
footer .soc svg{width:20px;height:20px;color:var(--gold)}
footer .credit{width:100%;text-align:center;font-size:12.5px;opacity:.7;margin-top:8px}

.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;background:var(--gold);color:#1a0f05;border:0;border-radius:999px;padding:13px 20px;font:800 14px "Baloo 2";letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.6);cursor:pointer;display:none;align-items:center;gap:8px}
.fab.show{display:inline-flex}
.fab i{font-style:normal;background:#1a0f05;color:var(--gold);border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center;font-size:13px}

dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:var(--cream)}
dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(3px)}
.sheet{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--bg2);border-left:1px solid var(--line);overflow-y:auto;padding:calc(22px + env(safe-area-inset-top)) 26px calc(30px + env(safe-area-inset-bottom));animation:slide .35s ease}
@keyframes slide{from{transform:translateX(40px);opacity:0}}
.x{position:sticky;top:0;float:right;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);color:var(--gold);font-size:24px;line-height:1;cursor:pointer;z-index:2}
.sheet h2{font:400 32px/1.1 Shrikhand;color:var(--gold);margin:6px 0 14px;padding-right:50px}
.sheet h3{font:800 16px "Baloo 2";letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:22px 0 6px}
.sheet p,.sheet li{color:var(--muted);font-size:15.5px}
.sheet p+p{margin-top:10px}
.sheet .img{border-radius:14px;overflow:hidden;margin:6px 0 16px;border:1px solid var(--line);clear:both}
.sheet .img img{width:100%;max-height:340px;object-fit:cover}
.sheet .btn{margin-top:14px;justify-content:center;width:100%;text-align:center}
.quote{border-left:3px solid var(--gold);padding:6px 0 6px 16px;margin:18px 0;color:var(--cream)!important;font-style:italic}
.quote cite{display:block;font-style:normal;color:var(--gold);font-size:13px;margin-top:6px;letter-spacing:.06em}
.addr{font:700 19px/1.35 "Baloo 2";color:var(--cream)!important}
.olist{list-style:none;margin:10px 0}
.olist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--cream)}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--gold);font-size:18px;cursor:pointer}
.pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pick button{border:1px solid var(--line);background:rgba(242,179,61,.06);color:var(--cream);border-radius:999px;padding:8px 12px;font:600 13.5px "DM Sans";cursor:pointer}
.pick button:hover{border-color:var(--gold)}
.lb{position:absolute;inset:0;display:grid;place-items:center;padding:20px}
.lb img{max-width:100%;max-height:88vh;border-radius:12px}
.lb .x{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px}

@media (max-width:1180px){.grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.trio{grid-template-columns:1fr}.tile .ph{aspect-ratio:16/11}}
@media (max-width:860px){
 nav button:not(.cta):not(.burger){display:none}
 .burger{display:inline-grid!important;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(13,9,7,.6);color:var(--gold);cursor:pointer;padding:0}
 .brand img{width:104px;height:104px}
 .promises .wrap{grid-template-columns:1fr}
 .promise+.promise{border-left:0;border-top:1px solid var(--line)}
 .promise{padding:20px 4px}
 .order .wrap{grid-template-columns:1fr;gap:28px}
 .order .pic{aspect-ratio:1/1}
 .strip{grid-template-columns:repeat(2,1fr)}
 .hero img{object-position:50% 0%}
 .hero::after{background:linear-gradient(0deg,var(--bg) 6%,rgba(13,9,7,.7) 42%,rgba(13,9,7,0) 70%,rgba(13,9,7,.45) 100%)}
 .hero .wrap{padding-bottom:40px}
 .pad{padding:64px 0}
}
@media (max-width:520px){
 .grid{gap:12px}
 .item .tx{padding:12px 12px 14px}
 .item h3{font-size:14.5px}
 .item p{font-size:12.5px}
 .price{width:48px;height:48px;font-size:16px}
 .btns .btn{width:100%}
}
.strip button{position:relative}
.strip button::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(13,9,7,.75);border-radius:12px}
.sheet .img{clear:none;margin-top:56px}
/* Hero fire video (desktop/landscape only; phones keep the still) */
.hero .hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:0;transition:opacity .8s ease}
.hero .hero-vid.on{opacity:1}
@media (max-width:860px) and (orientation:portrait){.hero .hero-vid{display:none}}
@media (prefers-reduced-motion:reduce){.hero .hero-vid{display:none}}
