/* Smash N Daaash — site styles */
:root{
  color-scheme:dark;
  --bg:#09090c;--bg2:#0e0e13;--card:#14141a;--card2:#1a1a22;--line:#24242e;--line2:#32323e;
  --red:#e63312;--red2:#ff4a2a;--orange:#ff9a1f;--gold:#ffc83d;--cream:#fff3e8;
  --ink:#f7f6f3;--mute:#a3a3ad;--dim:#6f6f7a;
  --display:"Playfair Display",Georgia,"Times New Roman",serif;
  --body:"DM Sans","Helvetica Neue",Arial,sans-serif;
  --loud:"Anton",Impact,"Arial Black",sans-serif;
  --r:22px;--r2:16px;--nav:72px;
  --shadow:0 20px 60px rgba(0,0,0,.55);
  --glow:0 0 0 1px rgba(255,154,31,.35),0 18px 50px rgba(230,51,18,.28);
  --sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 70px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"kern","liga"}
body.lock{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font-family:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.02}
h2{font-size:clamp(38px,6vw,64px)}
h2 em,h1 em,.ftitle em{font-style:italic;font-weight:600;color:var(--red2)}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,36px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-weight:700;letter-spacing:.22em;font-size:12px;text-transform:uppercase;margin-bottom:14px}
.kicker::before{content:"";width:22px;height:2px;background:var(--orange);border-radius:2px}
.lead{color:var(--mute);font-size:18px;max-width:560px;line-height:1.65}
section{padding:clamp(70px,9vw,120px) 0;position:relative}
.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--orange);color:#111;padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:8px}

/* grain */
body::after{content:"";position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:var(--ink);border:1.5px solid rgba(255,255,255,.28);padding:13px 24px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;white-space:nowrap;line-height:1.2}
.btn:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.fill{background:linear-gradient(135deg,var(--red2),var(--red) 55%,#c4270c);border-color:transparent;color:#fff;box-shadow:0 10px 30px rgba(230,51,18,.35)}
.btn.fill:hover{color:#fff;box-shadow:0 14px 40px rgba(230,51,18,.5);filter:brightness(1.08)}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--orange));border-color:transparent;color:#1b1014;box-shadow:0 10px 30px rgba(255,154,31,.3)}
.btn.gold:hover{color:#1b1014;box-shadow:0 14px 40px rgba(255,154,31,.45)}
.btn.cream{background:var(--cream);border-color:var(--cream);color:#1b1014}
.btn.cream:hover{background:#fff;color:#1b1014}
.btn.sm{padding:9px 16px;font-size:14px}
.btn.lg{padding:16px 30px;font-size:16px}
.btn svg{width:18px;height:18px;flex:none}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:var(--sat);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(9,9,12,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:rgba(255,255,255,.07)}
.nav.hide{transform:translateY(-110%)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--nav);gap:16px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--loud);font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.logo b{color:var(--orange);font-weight:400}
.logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(255,120,0,.35))}
.links{display:flex;align-items:center;gap:6px}
.links a:not(.btn){padding:9px 13px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink);opacity:.86;transition:.18s}
.links a:not(.btn):hover{opacity:1;background:rgba(255,255,255,.06)}
.navright{display:flex;align-items:center;gap:8px}
.lang{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1.5px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s}
.lang:hover{border-color:var(--orange);color:var(--orange)}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);background:transparent;cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.drawer{position:fixed;inset:0;z-index:95;background:rgba(9,9,12,.96);backdrop-filter:blur(20px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 24px}
.drawer.on{display:flex}
.drawer a{font-family:var(--display);font-size:36px;font-weight:700;text-decoration:none;padding:8px 18px;border-radius:14px}
.drawer a:hover{color:var(--orange)}
.drawer .btn{margin-top:18px;font-family:var(--body);font-size:16px}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:calc(var(--nav) + var(--sat) + 40px) 0 80px;overflow:hidden;isolation:isolate}
/* Plain black behind the hero so the film is the picture; a warm glow behind the film and a fade into the page below. */
.hero-bg{position:absolute;inset:0;z-index:-2;background:#000}
.hero-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(9,9,12,0) 0%,rgba(9,9,12,0) 70%,var(--bg) 100%),
  radial-gradient(ellipse 55% 55% at 72% 50%,rgba(230,51,18,.22),transparent 70%)}
#embers{position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:screen}
.hgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.hcopy{position:relative}
.status{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);border-radius:999px;padding:9px 16px 9px 12px;font-weight:600;font-size:14px}
.status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,154,31,.6);animation:ping 2s infinite}
.status.on::before{background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6)}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.hero h1{font-size:clamp(46px,5.9vw,86px);line-height:.96;margin:26px 0 22px;letter-spacing:-.03em;text-wrap:balance}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l span{display:inline-block;transform:translateY(110%);animation:rise 1s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .l:nth-child(2) span{animation-delay:.12s}
.hero h1 .l:nth-child(3) span{animation-delay:.24s}
@keyframes rise{to{transform:none}}
.hero p.lead{font-size:clamp(17px,1.6vw,20px);max-width:520px;margin:0 0 30px}
.cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px;color:var(--mute);font-size:13.5px;font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust svg{width:18px;height:18px;color:var(--orange)}
.hart{position:relative;display:flex;align-items:center}
/* The hero film: the patty being smashed, then the finished burger, muted on a loop that holds on the last shot.
   The whole 16:9 frame shows (no crop). It sits to the right of the words, bleeds past the right edge of the
   column and fades into the dark hero on every side (two gradient masks intersected), with a faint warm tint so
   the cool footage reads as part of the scene. Phones: it fills the width above the headline. */
.hfilm{position:relative;flex:none;aspect-ratio:16/9;width:calc(118% + clamp(80px,12vw,200px));margin-left:-10%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 80%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 22%,#000 80%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect}
.hvid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(.9) contrast(1.06) saturate(1.1);background:#000;transform-origin:50% 56%}
.hvid.zoom{animation:heroZoom var(--zoom-ms,3200ms) linear forwards}
@keyframes heroZoom{from{scale:1}to{scale:1.15}}
.hfilm::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  radial-gradient(ellipse 75% 65% at 50% 60%,rgba(230,51,18,.16),transparent 72%),
  linear-gradient(180deg,rgba(9,9,12,.25),transparent 35%,transparent 70%,rgba(9,9,12,.35))}
@keyframes float{50%{transform:translateY(-14px) rotate(.6deg)}}
@keyframes breathe{50%{opacity:.6;transform:scale(1.08)}}
.scrollcue{display:none;position:absolute;left:50%;bottom:26px;transform:translateX(-50%);color:var(--mute);font-size:11px;letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px}
.scrollcue i{width:1px;height:38px;background:linear-gradient(var(--orange),transparent);animation:cue 1.8s infinite}
@media(min-height:1000px){.scrollcue{display:flex}}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* marquee */
.strip{background:linear-gradient(90deg,var(--red),var(--orange) 60%,var(--gold));overflow:hidden;white-space:nowrap;padding:15px 0;transform:rotate(-1.2deg) scale(1.02);margin:-10px 0 10px;position:relative;z-index:2;box-shadow:0 10px 40px rgba(230,51,18,.35)}
.strip div{display:inline-block;font-family:var(--loud);font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:#120a06;animation:slide 30s linear infinite}
.strip i{color:#fff;font-style:normal;margin:0 22px}
@keyframes slide{to{transform:translateX(-50%)}}

/* featured */
.feat{padding-top:clamp(60px,8vw,100px)}
.fhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.fhead>div:first-child{flex:1 1 560px}
.ftitle{font-size:clamp(42px,7vw,88px);line-height:.98;letter-spacing:-.03em;margin:4px 0 14px}
.fgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tile{position:relative;border-radius:28px;overflow:hidden;background:var(--card);border:1px solid var(--line);aspect-ratio:4/5;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;isolation:isolate}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(9,9,12,.92) 100%)}
.tile:hover{transform:translateY(-8px);border-color:rgba(255,154,31,.5);box-shadow:var(--glow)}
.tile:hover img{transform:scale(1.07)}
.tile .tb{position:absolute;left:18px;top:18px;z-index:2;background:rgba(9,9,12,.7);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.tile .tc{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px}
.tile h3{font-size:clamp(26px,2.6vw,34px);margin-bottom:6px}
.tile p{margin:0 0 14px;color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile .tr{display:flex;align-items:center;justify-content:space-between;gap:12px}
.price{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.01em}
.price.free{color:var(--gold)}

/* menu */
.menu{background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}
.chips{position:sticky;top:calc(var(--nav) + var(--sat) + 8px);z-index:50;display:inline-flex;max-width:100%;gap:6px;padding:6px;margin:0 0 20px;overflow-x:auto;scrollbar-width:none;background:rgba(14,14,19,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1.5px solid var(--line2);background:var(--card);color:var(--ink);padding:9px 18px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;transition:.18s;text-decoration:none}
.chip:hover{border-color:var(--orange)}
.chip.on{background:var(--cream);color:#1b1014;border-color:var(--cream)}
.cathead{display:flex;align-items:baseline;gap:14px;margin:54px 0 20px;scroll-margin-top:calc(var(--nav) + 80px)}
.cathead:first-of-type{margin-top:10px}
.cathead h3{font-size:clamp(30px,4vw,44px)}
.cathead span{color:var(--mute);font-size:13px;font-weight:600}
.cathead::after{content:"";flex:1;height:1px;background:var(--line);margin-left:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:12px 12px 16px;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;position:relative;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);border-color:rgba(255,154,31,.55);box-shadow:var(--glow)}
.card.soon{opacity:.75}
.media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:#0f0f13}
.media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.card:hover .media img{transform:scale(1.06)}
.media .badge{position:absolute;left:12px;top:12px;background:rgba(9,9,12,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:var(--gold);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.media .halal{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(9,9,12,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#3ddc84;letter-spacing:.02em}
.card h4{font-size:22px;margin:16px 6px 6px;letter-spacing:-.01em}
.card .snip{margin:0 6px;color:var(--mute);font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;flex:1}
.card .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 6px 0}
.add{display:inline-flex;align-items:center;gap:8px;background:var(--cream);color:#1b1014;border:0;border-radius:999px;padding:10px 14px 10px 16px;font-weight:800;font-size:14px;cursor:pointer;transition:.18s;box-shadow:0 6px 18px rgba(0,0,0,.3);text-decoration:none}
.add:hover{background:#fff;transform:translateY(-1px)}
.add:active{transform:scale(.96)}
.add svg{width:16px;height:16px}
.add.ghost{background:transparent;color:var(--mute);border:1.5px solid var(--line2);box-shadow:none}
.addons{margin-top:54px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:28px}
.addons h3{font-size:28px;margin-bottom:6px}
.addons p{color:var(--mute);margin:0 0 18px}
.alist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.alist div{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-weight:600;font-size:15px}
.alist b{color:var(--orange);font-weight:700}

/* story bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:40px}
.b{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:28px;position:relative;overflow:hidden}
.b.big{grid-column:span 7;min-height:380px;background:#000}
.b.big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.2s}
.b.big:hover img{transform:scale(1.04)}
.b.big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(9,9,12,.9))}
.b.big .bc{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}
.b.big h3{font-size:clamp(28px,3.4vw,40px)}
.b.stat{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:linear-gradient(145deg,#1a1118,#14141a)}
.b.stat .num{font-family:var(--display);font-size:clamp(56px,7vw,92px);line-height:.9;color:var(--gold);letter-spacing:-.04em}
.b.stat .num small{font-size:.38em;color:var(--orange);letter-spacing:0;font-style:italic}
.b.stat p{margin:0;color:var(--mute);font-size:16px;max-width:300px}
.b.q{grid-column:span 4}
.b.q .ic{width:46px;height:46px;border-radius:14px;background:rgba(255,154,31,.12);color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.b.q .ic svg{width:22px;height:22px}
.b.q h4{font-size:22px;margin-bottom:8px}
.b.q p{margin:0;color:var(--mute);font-size:15px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.step{border-top:2px solid var(--line2);padding-top:18px;position:relative}
.step b{display:block;font-family:var(--display);font-style:italic;font-weight:600;font-size:52px;line-height:1;color:var(--orange);margin-bottom:8px}
.step h4{font-family:var(--body);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;margin-bottom:6px}
.step p{margin:0;color:var(--mute);font-size:15px}

/* visit */
.visit{border-top:1px solid var(--line)}
.vgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;margin-top:36px;align-items:stretch}
.map{position:relative;border-radius:28px;overflow:hidden;background:var(--card);border:1px solid var(--line);min-height:420px;display:flex;align-items:center;justify-content:center}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2) contrast(1.05)}
.map .cover{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
.map .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.map .cover > *{position:relative;z-index:1}
.map .cover b{font-family:var(--display);font-size:clamp(26px,3vw,36px)}
.vcard{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:10px 26px 26px;display:flex;flex-direction:column}
.vrow{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}
.vrow:last-of-type{border-bottom:0}
.vic{flex:none;width:42px;height:42px;border-radius:50%;background:rgba(230,51,18,.14);color:var(--red2);display:flex;align-items:center;justify-content:center}
.vic svg{width:19px;height:19px}
.vrow small{display:block;color:var(--mute);font-weight:700;letter-spacing:.16em;font-size:11px;text-transform:uppercase;margin-bottom:4px}
.vrow b{display:block;font-weight:600;font-size:16px}
.vrow em{display:block;font-style:normal;color:var(--mute);font-size:14px;margin-top:2px}
.vrow a{font-weight:600;text-decoration:none}
.vrow a:hover{color:var(--orange)}
.hours{display:grid;gap:4px;margin-top:4px;font-size:15px}
.hours div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--mute)}
.hours div.today{color:var(--ink);font-weight:700}
.hours div.today span:last-child{color:var(--orange)}
.vbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:22px}

/* socials */
.socials{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--line)}
.sgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.sprof{display:flex;align-items:center;gap:14px;margin:24px 0}
.sav{flex:none;width:52px;height:52px;border-radius:50%;background:#fff;padding:4px;object-fit:contain}
.sprof b{display:block}
.sprof small{color:var(--mute)}
.sbtns{display:flex;gap:10px;flex-wrap:wrap}
.ttstage{position:relative}
.tthost{border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line);display:none;min-height:420px}
.tthost iframe{display:block;width:100%!important;max-width:100%!important;margin:0!important;border:0}
.tthost blockquote{margin:0;min-height:420px}
.ttload{color:var(--mute);font-size:14px;margin:12px 0 0;display:none}
.ttstage.loading .ttload{display:block}
.ttstage.loading .tthost,.ttstage.shown .tthost{display:block}
.ttstage.shown .sfeed,.ttstage.shown .ttload{display:none}
.ttstage.loading .sfeed{opacity:.35;pointer-events:none}
.sfeed{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transition:opacity .3s}
.stile{position:relative;display:block;aspect-ratio:3/4;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .3s,border-color .3s}
.stile:nth-child(2){margin-top:30px}
.stile:hover{transform:translateY(-6px);border-color:var(--orange)}
.stile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sbadge{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center}
.sbadge svg{width:18px;height:18px}

/* faq */
.faq{max-width:820px}
details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin-bottom:10px;transition:border-color .2s}
details[open]{border-color:rgba(255,154,31,.6)}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--orange);font-size:26px;line-height:1;font-weight:400;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:12px 0 0;color:var(--mute)}

/* cta end */
.endcta{text-align:center;padding:clamp(80px,12vw,150px) 0;position:relative;overflow:hidden;border-top:1px solid var(--line)}
.endcta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 50% 100%,rgba(230,51,18,.35),transparent 70%)}
.endcta .wrap{position:relative}
.endcta h2{font-size:clamp(52px,10vw,132px);letter-spacing:-.04em;line-height:.92;margin-bottom:26px}
.endcta .cta{justify-content:center}

/* footer */
footer{background:#07070a;border-top:1px solid var(--line);padding:60px 0 calc(30px + var(--sab))}
.ftop{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:30px;padding-bottom:36px;border-bottom:1px solid var(--line)}
footer h5{margin:0 0 14px;font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}
footer p,footer li{margin:0 0 7px;color:var(--ink);font-size:15px}
footer ul{list-style:none;margin:0;padding:0}
footer a{text-decoration:none}
footer a:hover{color:var(--orange)}
.flogo{width:110px;height:110px;object-fit:contain;margin-bottom:12px}
.fbrand p{color:var(--mute);max-width:280px}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;color:var(--mute);font-size:13.5px}
.fbot nav{display:flex;gap:18px;flex-wrap:wrap}
.fbot button{background:none;border:0;padding:0;cursor:pointer;color:var(--mute);font-size:13.5px}
.fbot button:hover,.fbot a:hover{color:var(--orange)}

/* floating */
.float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,var(--sab)));z-index:90;display:flex;flex-direction:column;gap:10px}
.float a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.5);transition:transform .2s}
.float a:hover{transform:translateY(-4px) scale(1.06)}
.float .ig{background:radial-gradient(circle at 30% 107%,#ffd36b 0%,#ff9a1f 40%,#e63312 75%,#9c1c08 100%)}
.float .tt{background:#000;box-shadow:-2px -2px 0 var(--orange),2px 2px 0 var(--red),0 10px 26px rgba(0,0,0,.5)}
.float svg{width:24px;height:24px}

/* bottom tab bar (phones) + install banner */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:92;display:none;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:6px 6px calc(6px + var(--sab));background:rgba(9,9,12,.86);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid rgba(255,255,255,.08);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px 6px;border:0;background:none;color:var(--mute);font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:14px;position:relative;cursor:pointer;transition:.18s}
.tabbar svg{width:22px;height:22px}
.tabbar .on{color:var(--ink)}
.tabbar .on svg{color:var(--orange)}
.tabbar .taborder{color:#fff;background:linear-gradient(135deg,var(--red2),var(--red) 55%,#c4270c);margin:-14px 2px 0;border-radius:18px;box-shadow:0 10px 26px rgba(230,51,18,.45)}
body.lock .tabbar{transform:translateY(120%)}
.install{position:fixed;left:12px;right:12px;bottom:calc(84px + var(--sab));z-index:91;display:flex;align-items:center;gap:12px;background:var(--card2);border:1px solid var(--line2);border-radius:20px;padding:12px 12px 12px 14px;box-shadow:var(--shadow);animation:inu .5s cubic-bezier(.2,.8,.2,1)}
.install[hidden]{display:none}
.install img{width:44px;height:44px;border-radius:12px;flex:none}
.install div{flex:1;min-width:0}
.install b{display:block;font-size:14px}
.install small{display:block;color:var(--mute);font-size:12.5px;line-height:1.35}
.install .x{width:32px;height:32px;flex:none}
@keyframes inu{from{transform:translateY(30px);opacity:0}}
@media(min-width:761px){.install{display:none!important}}
@media(display-mode:standalone){.install{display:none!important}}

/* toast */
#toast{position:fixed;left:50%;bottom:calc(28px + var(--sab));transform:translate(-50%,30px);z-index:300;background:var(--cream);color:#1b1014;padding:12px 20px;border-radius:999px;font-weight:700;font-size:15px;opacity:0;pointer-events:none;transition:.3s;box-shadow:0 10px 30px rgba(0,0,0,.45);max-width:90vw;text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}

/* item sheet */
.sheet{position:fixed;inset:0;z-index:200;display:none}
.sheet.on{display:block}
.sheet .bd{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);animation:fade .25s}
@keyframes fade{from{opacity:0}}
.panel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--bg2);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:inr .4s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.5)}
@keyframes inr{from{transform:translateX(40px);opacity:0}}
.panel .ph{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + var(--sat)) 22px 14px;border-bottom:1px solid var(--line)}
.panel .ph h3{font-size:26px}
.x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:.18s}
.x:hover{border-color:var(--orange);color:var(--orange)}
.panel .pb{flex:1;overflow-y:auto;padding:20px 22px;overscroll-behavior:contain}

/* item sheet */
.item-sheet .panel{width:min(980px,100%);left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);max-height:min(92vh,900px);border-radius:30px;border:1px solid var(--line);animation:inc .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}
@keyframes inc{from{transform:translate(-50%,-46%);opacity:0}}
.item-sheet .pb{padding:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.item-sheet .ph{position:absolute;right:16px;top:16px;z-index:5;padding:0;border:0}
.item-sheet .ph h3{display:none}
.fx{position:relative;background:radial-gradient(circle at 50% 60%,#2c2230 0%,#15131a 70%);min-height:360px;overflow:hidden;--tint:rgba(255,120,30,.55)}
.fx img{width:100%;height:100%;object-fit:cover;min-height:360px;animation:float 5s ease-in-out infinite}
.fx .glow{position:absolute;inset:0;background:radial-gradient(circle,var(--tint),transparent 65%);filter:blur(30px);opacity:.55;animation:breathe 3.6s ease-in-out infinite;pointer-events:none}
.fx .parts{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.fx .parts i{position:absolute;display:block;opacity:0}
.fx .wisp{top:6%;width:32px;height:110px;border-radius:50%;background:linear-gradient(to top,rgba(255,255,255,.55),rgba(255,255,255,0));filter:blur(11px);animation:steam 3.8s ease-out infinite}
.fx .spark{bottom:24%;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:spark 3s ease-out infinite}
.fx .bub{bottom:8%;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.14);animation:bub 5s ease-in infinite}
.fx .speck{top:8%;width:5px;height:5px;border-radius:50%;background:#e0702a;animation:fall 3.4s ease-in infinite}
@keyframes steam{0%{transform:translateY(40px) scaleX(.8);opacity:0}25%{opacity:.7}100%{transform:translateY(-70px) scaleX(1.7);opacity:0}}
@keyframes spark{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}100%{transform:translateY(-170px) translateX(16px) scale(.3);opacity:0}}
@keyframes bub{0%{transform:translateY(0);opacity:0}12%{opacity:.9}100%{transform:translateY(-330px) translateX(14px);opacity:0}}
@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translateY(320px) rotate(260deg);opacity:0}}
.idet{padding:34px 30px 30px;overflow-y:auto;max-height:min(92vh,900px)}
.idet .dcat{color:var(--red2);font-weight:700;letter-spacing:.2em;font-size:11px;text-transform:uppercase}
.idet h2{font-size:clamp(34px,4vw,50px);margin:8px 0 6px}
.idet .dprice{font-family:var(--display);font-size:30px;font-weight:700;margin-bottom:14px}
.idet .dprice .free{color:var(--gold)}
.idet p{color:var(--mute);margin:0 0 12px;line-height:1.65}
.idet p.tagl{color:var(--orange);font-weight:600}
.inside{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 20px}
.inside span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink)}
h4.mods{font-family:var(--body);font-weight:700;letter-spacing:.18em;font-size:11.5px;text-transform:uppercase;color:var(--orange);margin:6px 0 10px}
.inside i{font-style:normal;color:var(--orange);font-weight:700}
.irow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg2) 30%);padding-top:16px}
.irow .btn{flex:1;justify-content:space-between}
.irow + .fine{margin-top:10px}

.fine{color:var(--dim);font-size:12.5px;margin:0 0 12px}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* responsive */
@media(max-width:1000px){
  .irow{position:static;background:none}
  .hgrid{grid-template-columns:1fr;gap:10px}
  .hart{order:-1;margin-bottom:6px}
  .hfilm{width:calc(100% + 2 * clamp(18px,4vw,36px));margin-left:calc(-1 * clamp(18px,4vw,36px));
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}
  .fgrid3{grid-template-columns:1fr 1fr}
  .fgrid3 .tile:last-child{grid-column:1/-1;aspect-ratio:16/9}
  .b.big,.b.stat{grid-column:span 12}.b.q{grid-column:span 6}
  .vgrid,.sgrid{grid-template-columns:1fr}
  .ftop{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}
  .item-sheet .pb{grid-template-columns:1fr}
  .fx{min-height:0;aspect-ratio:4/3}.fx img{min-height:0}
  .idet{max-height:none}
  .item-sheet .panel{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-height:94vh;border-radius:28px 28px 0 0;animation:inu .4s cubic-bezier(.2,.8,.2,1)}
  .item-sheet .pb{overflow-y:auto;max-height:94vh}
  @keyframes inu{from{transform:translateY(40px);opacity:0}}
}
@media(max-width:760px){
  :root{--nav:64px}
  .float{display:none}
  #toast{bottom:calc(92px + var(--sab))}
  .irow{position:static;padding-top:8px;background:none}
  .links{display:none}
  .burger{display:inline-flex}
  .navright .btn.order{display:none}
  .lang{padding:7px 10px;font-size:12px}
  .hero{padding-bottom:60px;min-height:0}
  .hero h1{font-size:clamp(44px,12vw,80px)}
  .scrollcue{display:none}
  .trust{gap:14px;font-size:13px}
  .strip div{font-size:18px}
  .fgrid3{grid-template-columns:1fr}
  .fgrid3 .tile:last-child{aspect-ratio:4/5}
  .tile{aspect-ratio:4/4.6}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .card{padding:8px 8px 12px;border-radius:20px}
  .card h4{font-size:17px;margin:12px 4px 4px}
  .card .snip{display:none}
  .card .foot{margin:10px 4px 0}
  .price{font-size:19px}
  .add{padding:8px 12px 8px 10px;font-size:13px}
  .add .lbl{display:none}
  .b.q{grid-column:span 12}
  .steps{grid-template-columns:1fr}
  .endcta h2{font-size:clamp(46px,15vw,80px)}
  .tabbar{display:grid}
  body{padding-bottom:calc(72px + var(--sab))}
  footer{padding-bottom:calc(24px + var(--sab))}
  .ftop{grid-template-columns:1fr}
  .panel{width:100%}
  .idet{padding:24px 20px calc(24px + var(--sab))}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  #embers{display:none}
}

@media(max-width:520px){.logo .lt{display:none}.logo img{width:42px;height:42px}}
