/* SUSHI GOLD · v2 · arquitetura Maki (cada seção = 1 tela) · delivery em primeiro
   Sistema tipográfico tirado da logomarca: "sushi" arredondado (M PLUS Rounded 1c),
   "gold" cursivo (Yellowtail, só em destaques), interface e textos em Manrope. */
:root{
  color-scheme:only light;
  /* cores calibradas na logo (vermelho medido ~#F01824, dourado do "gold" ~#C9A35F) */
  --preto:#080808; --preto-2:#121111; --preto-3:#1D1B1B;
  --branco:#FFFFFF;
  --vermelho:#E01A22; --vermelho-hover:#F01824;
  --ambar:#C9A35F; --ambar-claro:#D9B878;
  --vinho:#5C0A0E; --vinho-3:#22060A;
  --marfim:#F6F2EA; --marfim-2:#ECE5D8;
  --linha-clara:rgba(255,255,255,.16); --linha-escura:rgba(8,8,8,.16);

  /* famílias */
  --font-display:"M PLUS Rounded 1c","Manrope",system-ui,sans-serif;
  --font-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-script:"Yellowtail","Brush Script MT",cursive;
  --font-jp:"M PLUS Rounded 1c",sans-serif;

  /* escala responsiva */
  --fs-hero:clamp(44px,6.2vw,108px);
  --fs-h2:clamp(32px,3.7vw,62px);
  --fs-h2-xl:clamp(48px,7vw,118px);
  --fs-h3:clamp(20px,1.7vw,28px);
  --fs-lead:clamp(15px,1.05vw,18px);
  --fs-body:16px;
  --fs-small:13.5px;
  --fs-micro:12px;
  --fs-eyebrow:11px;
  --fs-btn:14.5px;

  /* ritmo */
  --lh-head:1.06; --lh-lead:1.6; --lh-body:1.55;
  --ls-head:-.025em; --ls-eyebrow:.2em; --ls-label:.12em;
  --script-scale:1.2;
  --gap-title:clamp(12px,1.6vh,20px);

  --gut:clamp(16px,4vw,64px); --max:1600px; --nav:72px; --tick:56px;
  --ease:cubic-bezier(.22,.8,.22,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--preto);color:var(--branco);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.swap main{opacity:.4;transition:opacity .17s}
img,video{display:block;max-width:100%}
video{pointer-events:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--ambar);color:var(--preto)}
:focus-visible{outline:2px solid var(--ambar);outline-offset:3px}
.jp{font-family:var(--font-jp)}

/* Layout: toda seção é uma tela --------------------------------------------- */
.wrap{width:min(100% - 2*var(--gut),var(--max));margin-inline:auto}
section{position:relative;overflow:hidden}
.screen{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding:calc(var(--nav) + 20px) 0 clamp(28px,4vh,48px)}
.bg-marfim{background:var(--marfim);color:var(--preto)}
.bg-preto{background:var(--preto);color:var(--branco)}
.bg-vinho{background:var(--vinho);color:var(--branco)}

/* Tipografia ----------------------------------------------------------------- */
.kicker{font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;opacity:.72;margin-bottom:14px}
h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--ls-head);line-height:var(--lh-head);text-wrap:balance;font-feature-settings:"palt" 1}
h1{font-weight:800}
h2{font-weight:700;font-size:var(--fs-h2);margin-bottom:var(--gap-title)}
h3{font-weight:700;font-size:var(--fs-h3)}
/* a palavra "gold" da logo: cursiva, dourada, só em destaques */
h1 em,h2 em{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:calc(1em * var(--script-scale));letter-spacing:0;line-height:.9;color:var(--ambar)}
.bg-marfim h2 em{color:var(--vermelho)}
.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:52ch;opacity:.9}
.cap{font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:var(--ls-label);text-transform:uppercase;opacity:.7}
.word{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.12em 0 .1em;margin:-.12em 0 -.1em}
.word.w-em{padding:.1em .14em .3em .04em;margin:-.1em -.14em -.3em -.04em}
.word>span{display:inline-block;will-change:transform}
figcaption{margin-top:8px;font-size:var(--fs-micro);font-weight:500;opacity:.72;line-height:1.35}

/* Botões --------------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-btn);letter-spacing:.01em;line-height:1;transition:transform .25s var(--ease),background .25s,border-color .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--vermelho);color:var(--branco)}.btn-red:hover{background:var(--vermelho-hover)}
.btn-gold{background:var(--ambar);color:var(--preto)}.btn-gold:hover{background:var(--ambar-claro)}
.btn-ink{background:var(--preto);color:var(--branco)}.btn-ink:hover{background:var(--preto-3)}
.btn-ivory{background:var(--marfim);color:var(--preto)}.btn-ivory:hover{background:#fff}
.btn-line{border:1.5px solid currentColor;background:transparent}
.btn-line:hover{background:rgba(255,255,255,.08)}.bg-marfim .btn-line:hover{background:rgba(0,0,0,.05)}
.btn svg{width:18px;height:18px;flex:none}
.ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}

/* Molduras de mídia ---------------------------------------------------------- */
.ph{position:relative;overflow:hidden;background:var(--preto-2);border-radius:14px;isolation:isolate}
.ph img,.ph video{width:100%;height:100%;object-fit:cover;will-change:transform}
.ph.reveal{clip-path:inset(0 0 100% 0 round 14px)}
html.nomotion .ph.reveal{clip-path:none}
html.nomotion #stageVid{clip-path:none!important}
.ph .lbl{position:absolute;left:12px;bottom:10px;z-index:2;font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:var(--ls-label);text-transform:uppercase;color:#fff;background:rgba(8,8,8,.62);backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px}

/* NAV ------------------------------------------------------------------------ */
#nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent}
#nav .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--nav)}
#nav.on{background:rgba(8,8,8,.82);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.08)}
#nav.ivory:not(.on){color:var(--preto)}
.logo{display:inline-flex;align-items:center;gap:10px;line-height:1}
.logoI{height:54px;width:auto;display:block;background:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));transition:transform .25s var(--ease)}
.logo:hover .logoI{transform:scale(1.04)}
#links{display:flex;gap:26px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.01em}
#links a{opacity:.8;transition:opacity .2s}#links a:hover{opacity:1}
#links a[href="#delivery"]{opacity:1;color:var(--ambar)}
#nav.ivory:not(.on) #links a[href="#delivery"]{color:var(--vermelho)}
#navR{display:flex;align-items:center;gap:12px}
#lang{display:flex;gap:2px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em}
#lang button{padding:8px 7px;opacity:.5;border-radius:6px}
#lang button.on{opacity:1;background:var(--vermelho);color:#fff}
#nav .btn{padding:11px 16px;font-size:var(--fs-small)}
#nav .btn svg{width:16px;height:16px}
#nav .lgS{display:none}
#burger{display:none;width:44px;height:44px;place-items:center;border-radius:50%}
#burger span{display:block;width:22px;height:2px;background:currentColor;position:relative;transition:transform .3s}
#burger span::before,#burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .3s,top .3s}
#burger span::before{top:-7px}#burger span::after{top:7px}
body.menu #burger span{background:transparent}
body.menu #burger span::before{top:0;transform:rotate(45deg)}
body.menu #burger span::after{top:0;transform:rotate(-45deg)}
#menu{position:fixed;inset:0;z-index:49;background:var(--preto);color:var(--branco);display:flex;flex-direction:column;justify-content:center;padding:96px var(--gut) 40px;transform:translateY(-102%);transition:transform .55s var(--ease);visibility:hidden}
body.menu #menu{transform:none;visibility:visible}
#menuLinks{display:flex;flex-direction:column}
#menuLinks a{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,8.4vw,54px);letter-spacing:var(--ls-head);line-height:1.15;padding:6px 0;border-bottom:1px solid var(--linha-clara)}
#menuLinks a[href="#delivery"]{color:var(--ambar)}
#menu .ctas{margin-top:28px}
#menu .btn{font-size:15px;padding:16px 26px}
body.menu #waFab,body.menu #dlvFab{opacity:0;pointer-events:none}

/* Ticker --------------------------------------------------------------------- */
.ticker{overflow:hidden;height:var(--tick);display:flex;align-items:center;background:var(--vermelho);color:var(--branco)}
.ticker .row{display:flex;width:max-content;animation:tick 38s linear infinite;will-change:transform}
.ticker span{font-family:var(--font-display);font-weight:800;font-size:clamp(15px,1.2vw,19px);letter-spacing:.1em;text-transform:uppercase;padding:0 22px;display:inline-flex;align-items:center;gap:22px;white-space:nowrap}
.ticker span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--preto);opacity:.55}
.ticker.ivory{background:var(--marfim);color:var(--preto)}
.ticker.ivory span::after{background:var(--vermelho);opacity:1}
.ticker.slow .row{animation-duration:60s}
@keyframes tick{to{transform:translateX(-50%)}}

/* HERO ----------------------------------------------------------------------- */
#hero{min-height:calc(100svh - var(--tick));display:grid;background:var(--preto)}
#hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center;padding-top:var(--nav);min-height:calc(100svh - var(--tick))}
#heroT{position:relative;z-index:2}
#h1{font-size:var(--fs-hero);line-height:1.02;margin-bottom:24px}
#heroT .lead{margin-bottom:6px;max-width:44ch}
#heroMeta{display:flex;gap:28px;margin-top:30px;font-size:var(--fs-small);font-weight:500;opacity:.78;flex-wrap:wrap}
#heroMeta b{font-weight:600;display:block;font-size:10.5px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;opacity:.6;margin-bottom:3px}
#heroMeta .mRate span{color:var(--ambar);font-weight:600}
#heroV{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;gap:clamp(12px,1.5vw,28px);align-items:start}
#heroV .ph{width:min(100%,50svh);max-width:520px;justify-self:center;aspect-ratio:9/16;border-radius:18px;box-shadow:0 0 0 1px rgba(200,24,31,.35),0 0 54px 8px rgba(200,24,31,.42),0 0 150px 40px rgba(200,24,31,.2),0 30px 60px -40px #000}
#heroV .ph::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 60%,rgba(8,8,8,.3));pointer-events:none}
#heroV .side{justify-self:end;display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:2%}
#heroV .side img{width:58px;height:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}
#heroV .jpv{writing-mode:vertical-rl;font-family:var(--font-jp);font-weight:700;font-size:12px;letter-spacing:.45em;opacity:.5}
#heroBg{display:none}

/* O GOLD (colagem) ----------------------------------------------------------- */
#gold .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
#facts{margin-top:24px;border-top:1px solid var(--linha-escura)}
#facts div{display:grid;grid-template-columns:minmax(140px,.48fr) 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--linha-escura);align-items:baseline}
#facts b{font-family:var(--font-display);font-weight:800;font-size:clamp(18px,1.5vw,24px);letter-spacing:-.01em}
#facts span{font-size:var(--fs-small);opacity:.78}
#collage{position:relative;height:min(78svh,760px)}
#collage .ph{position:absolute}
#collage .day{left:0;top:0;width:54%;height:84%}
#collage .night{right:0;bottom:0;width:62%;height:52%;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
#collage .lbl{background:rgba(246,242,234,.92);color:var(--preto)}

/* GASTRONOMIA (palco pinado) ------------------------------------------------- */
#gastronomia{padding:0}
#stage{position:relative;height:100svh;display:grid;align-items:end}
#stageIn{position:absolute;inset:0;overflow:hidden}
#stagePhoto{position:absolute;inset:0}
#stagePhoto img{width:100%;height:100%;object-fit:cover}
#stageVid{position:absolute;left:50%;top:50%;height:100%;aspect-ratio:9/16;transform:translate(-50%,-50%);clip-path:inset(42% 46% 42% 46% round 14px);overflow:hidden;background:#000}
#stageVid video{width:100%;height:100%;object-fit:cover}
#stageIn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.55),rgba(8,8,8,.1) 35%,rgba(8,8,8,.15) 60%,rgba(8,8,8,.9));pointer-events:none;z-index:2}
#stageText{position:relative;z-index:3;padding:0 0 clamp(28px,5vh,56px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,64px);align-items:end}
#stageText .lead{max-width:44ch}
#stageText .ctas{margin-top:16px}
#stageLbl{position:absolute;left:50%;top:calc(50% + 24svh);transform:translateX(-50%);z-index:3;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(8,8,8,.55);backdrop-filter:blur(6px);padding:8px 12px;border-radius:999px;white-space:nowrap}

/* PRATOS (galeria) ----------------------------------------------------------- */
#pratos .head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:clamp(16px,2.5vh,28px)}
#pratos .head p{font-size:var(--fs-small);opacity:.72;max-width:44ch}
#gastGal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px);align-items:start}
#gastGal .ph{height:min(58svh,640px)}
#gastGal figure:nth-child(2) .ph{height:min(52svh,580px)}

/* RODÍZIO -------------------------------------------------------------------- */
#rodizio .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:center}
#rodFrame .ph{height:min(62svh,640px);border-radius:18px}
#rodFrame .note{margin-top:8px;font-size:var(--fs-micro);opacity:.65;max-width:40ch}
#rodPrices{margin-top:22px;border-top:1px solid var(--linha-clara);max-width:560px}
#rodPrices div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--linha-clara);font-size:14.5px;font-weight:500}
#rodPrices b{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,2.4vw,40px);letter-spacing:-.02em;line-height:1;color:var(--ambar);white-space:nowrap}
#rodizio .pnote{margin-top:10px;font-size:12.5px;opacity:.75;max-width:48ch}
#kaiten{margin-top:clamp(20px,4vh,40px);border-block:1px solid rgba(255,255,255,.16);min-width:0;width:100%;overflow:hidden}
#kaiten .row{display:flex;width:max-content;animation:tick 46s linear infinite}
#kaiten span{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.2vw,70px);letter-spacing:-.01em;text-transform:uppercase;line-height:1.1;padding:10px 22px;display:inline-flex;align-items:center;gap:22px;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.62)}
#kaiten span:nth-child(odd){color:var(--branco);-webkit-text-stroke:0}
#kaiten span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ambar)}

/* DELIVERY ------------------------------------------------------------------- */
#delivery::before{content:"";position:absolute;left:-10%;top:10%;width:50vw;height:50vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(224,26,34,.13),transparent 60%);filter:blur(30px);pointer-events:none}
#delivery::after{content:"";position:absolute;right:-15%;bottom:-10%;width:55vw;height:55vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgba(201,163,95,.12),transparent 60%);filter:blur(30px);pointer-events:none}
#delivery .wrap{position:relative;z-index:1}
#delivery .head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(16px,2.5vh,28px)}
#delivery .head .ctas{margin-top:16px}
#dlvList{margin-top:14px;border-top:1px solid var(--linha-clara);max-width:540px}
#dlvList div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--linha-clara);font-size:var(--fs-small);font-weight:500}
#dlvList b{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ambar);white-space:nowrap}
#dlGrid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:clamp(12px,1.4vw,22px);align-items:end}
#dlGrid .ph{height:min(44svh,520px);border-radius:16px}
#dlGrid figure:nth-child(3) .ph{height:min(38svh,450px)}
#dlGrid figure:nth-child(4) .ph{height:min(41svh,480px)}

/* EVENTOS -------------------------------------------------------------------- */
#eventos{background:linear-gradient(180deg,var(--vinho-3),var(--preto) 70%)}
#eventos .head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(16px,2.5vh,28px)}
#eventos .head .ctas{margin-top:14px}
#celCar{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
#celCar .track{display:flex;gap:clamp(10px,1.2vw,18px);width:max-content;animation:celRun 95s linear infinite;will-change:transform}
#celCar figure{height:min(52svh,560px);flex:none;border-radius:14px;overflow:hidden;background:var(--preto-2)}
#celCar img{height:100%;width:auto;display:block;cursor:zoom-in;transition:transform .5s var(--ease)}
#celCar figure:hover img{transform:scale(1.03)}
@keyframes celRun{to{transform:translateX(-50%)}}

/* VISITE --------------------------------------------------------------------- */
#visite .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
#vInfo{display:grid;gap:16px;margin-top:8px}
#vInfo .cap{margin-bottom:6px}
#vInfo .big{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.15}
#vInfo .sm{font-size:var(--fs-small);opacity:.75;margin-top:3px}
#vHours div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--linha-escura);padding:7px 0;font-size:14.5px}
#vHours div b{font-weight:600}
#vInfo .note{font-size:var(--fs-micro);opacity:.62;margin-top:6px}
#vInfo .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
#vInfo .links .btn{padding:10px 16px;font-size:var(--fs-small)}
#map{height:min(74svh,680px);border-radius:18px;overflow:hidden;background:var(--marfim-2);filter:grayscale(.35) contrast(1.05)}
#map iframe{width:100%;height:100%;border:0;display:block}

/* FINAL + rodapé = 1 tela ---------------------------------------------------- */
#final{text-align:center;background:var(--preto);min-height:calc(100svh - var(--tick) - 110px)}
#final .wrap{max-width:900px}
#final h2{font-size:var(--fs-h2-xl);font-weight:800;margin-bottom:18px}
#final p{opacity:.8;max-width:46ch;margin:0 auto}
#final .ctas{justify-content:center}
footer{background:var(--preto);color:var(--branco);border-top:1px solid rgba(255,255,255,.1);height:110px;display:flex;align-items:center}
footer .wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;font-size:var(--fs-small);opacity:.78}
footer .r{justify-self:end;display:flex;gap:20px;flex-wrap:wrap}
footer .kcred{justify-self:center}
footer .fL{display:flex;gap:16px;align-items:center}
footer .fL img{height:58px;width:auto}
footer a:hover{text-decoration:underline}
footer .kcred{display:inline-flex;align-items:center;gap:6px;opacity:.8;transition:opacity .2s}
footer .kcred:hover{opacity:1;text-decoration:none}
footer .kcred span{font-size:12px;letter-spacing:.04em}
footer .kcred img{height:16px;width:auto;display:block}

/* Botões flutuantes: pedido (principal) + WhatsApp ---------------------------- */
#dlvFab{position:fixed;right:84px;bottom:22px;z-index:41;display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:999px;background:var(--vermelho);color:var(--branco);font-family:var(--font-body);font-weight:600;font-size:var(--fs-btn);box-shadow:0 14px 30px -10px rgba(224,26,34,.55);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease),background .25s}
#dlvFab svg{width:18px;height:18px}
#dlvFab:hover{background:var(--vermelho-hover)}
body.fab-on #dlvFab{opacity:1;transform:none;pointer-events:auto}
body.fab-end #dlvFab{opacity:0;transform:translateY(14px);pointer-events:none}
#waFab{position:fixed;right:18px;bottom:18px;z-index:40;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .25s var(--ease)}
#waFab:hover{transform:scale(1.06)}
#waFab svg{width:26px;height:26px}

/* Responsivo ----------------------------------------------------------------- */
@media (max-width:1100px){
  #links{display:none}
  #burger{display:grid}
  #dlGrid{grid-template-columns:1.1fr 1fr 1fr}
  #dlGrid figure:nth-child(4){display:none}
}
@media (max-width:900px){
  :root{--nav:64px;--tick:48px;--fs-h2:clamp(30px,8.6vw,46px)}
  .screen{padding:calc(var(--nav) + 12px) 0 clamp(20px,3vh,32px)}
  h2{margin-bottom:10px}
  .lead{font-size:15px;line-height:1.5}
  .kicker{margin-bottom:8px;font-size:10.5px}
  .ctas{margin-top:14px}
  #gold .wrap,#rodizio .wrap,#eventos .wrap,#visite .wrap,#delivery .head,#stageText,#pratos .head{grid-template-columns:minmax(0,1fr);gap:14px}
  #facts{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0}
  #facts div{display:block;border:0;padding:0}
  #facts b{font-size:14px;display:block}
  #facts span{font-size:11px;line-height:1.3;display:block}
  #gold .ctas .btn{width:100%}
  #collage{height:30svh;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  #collage .ph{position:static;width:auto;height:100%}
  #stage{height:100svh}
  #stageVid{clip-path:inset(38% 32% 38% 32% round 12px)}
  #stageText{padding-bottom:24px}
  #stageText .ctas .btn{width:100%}
  #stageLbl{top:auto;bottom:50svh}
  #gastGal{gap:8px}
  #gastGal .ph,#gastGal figure:nth-child(2) .ph{height:40svh}
  #pratos .head .btn{width:100%}
  #rodFrame{order:2}
  #rodFrame .ph{height:21svh}
  #rodPrices{margin-top:12px}
  #rodPrices div{padding:7px 0;font-size:13.5px}
  #rodPrices b{font-size:24px}
  #rodizio .ctas .btn{width:100%}
  #kaiten{margin-top:12px}
  #kaiten span{font-size:clamp(24px,7vw,36px);padding:8px 14px}
  #dlvList{margin-top:10px}
  #dlvList div{padding:5px 0;font-size:13px}
  #dlvList b{font-size:14px}
  #dlGrid{grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;height:34svh;gap:8px;align-items:stretch}
  #dlGrid figure{height:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0}
  #dlGrid figure:nth-child(1){grid-row:1/3}
  #dlGrid .ph,#dlGrid figure:nth-child(3) .ph{height:auto;flex:1;min-height:0}
  #dlGrid figure:nth-child(4){display:none}
  #dlGrid figcaption{display:none}
  #delivery .head .ctas .btn{width:100%}
  #delivery .head .ctas .btn-line{display:none}
  #eventos .head{grid-template-columns:1fr;gap:12px}
  #eventos .head .ctas .btn{width:100%}
  #celCar figure{height:38svh}
  #celCar .track{animation-duration:70s}
  #vInfo{gap:10px}
  #vHours div{padding:5px 0;font-size:14px}
  #map{height:18svh;border-radius:12px}
  #visite .ctas .btn{width:100%}
  #final{min-height:calc(100svh - var(--tick) - 150px)}
  #final .ctas{flex-direction:column;align-items:stretch}
  footer{height:auto;padding:22px 0 calc(84px + env(safe-area-inset-bottom))}
  footer .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  footer .kcred{order:3;margin-top:4px}
  footer .r{flex-direction:column;align-items:flex-start;gap:8px}
}

/* Pré-formulário do WhatsApp ------------------------------------------------- */
.modal{position:fixed;inset:0;z-index:80;background:rgba(8,8,8,.72);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.modal.open{opacity:1;pointer-events:auto}
.sheet{width:min(100%,560px);max-height:92svh;overflow:auto;background:var(--marfim);color:var(--preto);border-radius:22px 22px 0 0;transform:translateY(24px);transition:transform .35s var(--ease)}
.modal.open .sheet{transform:none}
.sheet .cab{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 22px 0}
.sheet .cab .kicker{margin-bottom:4px;color:var(--vermelho);opacity:1}
.sheet h3{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:var(--ls-head);line-height:1.1}
.sheet .x{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(8,8,8,.07)}
.sheet .bd{padding:14px 22px 26px}
.msub{font-size:14px;opacity:.75;margin-bottom:14px}
.opts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.opt{padding:12px 6px;border:2px solid rgba(8,8,8,.14);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;transition:border-color .2s,background .2s,color .2s}
.opt b{font-family:var(--font-display);font-weight:800;font-size:16px;line-height:1;letter-spacing:-.01em}
.opt.on{border-color:var(--preto);background:var(--preto);color:var(--branco)}
.step2{display:none;margin-top:16px}
.step2.show{display:block}
.fld{display:grid;gap:4px;margin-bottom:10px}
.fld label{font-size:10.5px;font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--vermelho)}
.fld input,.fld select{font:inherit;font-size:16px;color:var(--preto);background:transparent;border:0;border-bottom:2px solid var(--preto);padding:8px 2px;width:100%;min-height:40px;border-radius:0}
.fld input:focus,.fld select:focus{outline:0;border-bottom-color:var(--ambar)}
.telRow{display:grid;grid-template-columns:100px 1fr;gap:10px}
.mrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mhint{font-size:12px;opacity:.6;margin:4px 0 12px}
#mGoBtn{width:100%}
@media (min-width:640px){.modal{align-items:center}.sheet{border-radius:22px}}

/* Lightbox ----------------------------------------------------------------- */
.ph img{cursor:zoom-in}
#stagePhoto img,#heroBg img{cursor:default}
.lb{position:fixed;inset:0;z-index:90;background:rgba(8,8,8,.94);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s;padding:16px}
.lb.open{opacity:1;pointer-events:auto}
.lb figure{max-width:min(96vw,1400px);max-height:92svh;display:flex;flex-direction:column;align-items:center;gap:10px}
.lb img{max-width:100%;max-height:84svh;object-fit:contain;border-radius:12px;transform:scale(.96);transition:transform .35s var(--ease)}
.lb.open img{transform:none}
.lb figcaption{font-size:12.5px;font-weight:500;letter-spacing:.04em;opacity:.75;text-align:center}
.lbX,.lbN{position:absolute;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:var(--branco);backdrop-filter:blur(6px);transition:background .2s}
.lbX:hover,.lbN:hover{background:rgba(255,255,255,.25)}
.lbX{top:18px;right:18px}
.lbPrev{left:14px;top:50%;transform:translateY(-50%)}
.lbNext{right:14px;top:50%;transform:translateY(-50%)}
@media (max-width:760px){.lbN{top:auto;bottom:18px;transform:none}.lbPrev{left:18px}.lbNext{right:18px}}

@media (max-width:760px){
  /* nav: o botão de pedido continua visível, em versão curta */
  #nav .btn{padding:9px 14px;font-size:13px;gap:6px}
  #nav .lgL{display:none}
  #nav .lgS{display:inline}
  #lang button{padding:7px 5px}
  /* hero no celular: vídeo em destaque, título e os dois botões */
  #hero{min-height:100svh}
  #hero .wrap{grid-template-columns:1fr;padding-top:0;min-height:100svh;align-items:end}
  #heroBg{display:block;position:absolute;inset:0;z-index:0}
  #heroBg video,#heroBg img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.95)}
  #heroBg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.45),rgba(8,8,8,0) 24%,rgba(8,8,8,0) 46%,rgba(8,8,8,.74) 68%,rgba(8,8,8,.95))}
  #heroV,#heroGlow,#heroT .kicker,#heroMeta .mAddr{display:none}
  #heroT .lead{font-size:14.5px;opacity:.88;margin-bottom:16px}
  #heroMeta{display:flex;justify-content:center;margin-top:14px;opacity:.9}
  #heroMeta .mHours{display:flex;gap:10px;align-items:baseline;font-size:15px;letter-spacing:.02em}
  #heroMeta .mHours b{margin:0;font-size:11px}
  #heroMeta{gap:18px}
  #heroMeta .mRate{display:flex;gap:8px;align-items:baseline;font-size:15px}
  #heroMeta .mRate b{margin:0;font-size:11px}
  #hero + .ticker{display:none}
  #heroT{min-width:0;padding:0 0 calc(84px + env(safe-area-inset-bottom));text-shadow:0 2px 18px rgba(0,0,0,.5)}
  .logoI{height:44px}
  #h1{font-size:clamp(40px,11.6vw,58px);margin-bottom:16px;line-height:1.04}
  .ctas .btn{padding:16px 18px;font-size:15px}
  #heroT .ctas{flex-direction:column;align-items:stretch;margin-top:0}
  #heroT .btn-line{background:rgba(8,8,8,.35);backdrop-filter:blur(6px)}
  /* botão de pedido flutuante ocupa a base, ao lado do WhatsApp */
  #dlvFab{left:16px;right:84px;bottom:20px;justify-content:center;height:52px}
}

/* v4 · ritmo vertical padronizado em celular e tablet em pé ------------------
   Antes cada seção tinha 1 tela de altura com o conteúdo centralizado, e a sobra
   virava faixa vazia (até ~250 px). Agora a seção mede o conteúdo + respiro fixo. */
:root{--sec-top:clamp(40px,6vw,72px);--sec-bot:clamp(36px,5vw,64px)}
@media (max-width:900px),(orientation:portrait) and (max-width:1366px){
  .screen{min-height:0;align-content:start;padding:var(--sec-top) 0 var(--sec-bot)}
  #final{min-height:0;padding:calc(var(--sec-top) * 1.4) 0 calc(var(--sec-bot) * 1.4)}
}

/* v4 · telas grandes (2K/4K): a partir de 1921 px tudo escala com a largura.
   Valor em vw = px da base de 1920 / 19,2. Alturas de mídia passam a ser só svh. */
@media (min-width:1921px){
  :root{
    --fs-hero:min(5.625vw,12svh); --fs-h2:min(3.23vw,6.6svh); --fs-h2-xl:min(6.15vw,13svh); --fs-h3:1.46vw;
    --fs-lead:.9375vw; --fs-body:.833vw; --fs-small:.703vw; --fs-micro:.625vw; --fs-eyebrow:.573vw; --fs-btn:.755vw;
    --gut:3.33vw; --max:83.33vw; --nav:3.75vw; --tick:2.92vw; --gap-title:1.04vw
  }
  .kicker{margin-bottom:.73vw}
  .cap{font-size:.6vw}
  figcaption{margin-top:.42vw}
  .ctas{gap:.52vw;margin-top:1.15vw}
  .btn{padding:.73vw 1.15vw;gap:.52vw}
  .btn svg{width:.94vw;height:.94vw}
  .ph{border-radius:.73vw}
  .ph .lbl{font-size:.547vw;padding:.31vw .52vw;left:.63vw;bottom:.52vw}
  .logoI{height:2.81vw}
  #links{gap:1.35vw}
  #navR{gap:.63vw}
  #lang{font-size:.625vw}
  #lang button{padding:.42vw .36vw;border-radius:.31vw}
  #nav .btn{padding:.57vw .83vw}
  #nav .btn svg{width:.83vw;height:.83vw}
  .ticker span{font-size:.99vw;padding:0 1.15vw;gap:1.15vw}
  .ticker span::after{width:.36vw;height:.36vw}
  #h1{margin-bottom:1.25vw}
  #heroMeta{gap:1.46vw;margin-top:1.56vw}
  #heroMeta b{font-size:.547vw;margin-bottom:.16vw}
  #heroV .ph{max-width:none;border-radius:.94vw}
  #heroV .side{gap:.94vw}
  #heroV .side img{width:3vw}
  #heroV .jpv{font-size:.625vw}
  #facts{margin-top:1.25vw}
  #facts div{grid-template-columns:minmax(7.3vw,.48fr) 1fr;padding:.57vw 0;gap:.73vw}
  #facts b{font-size:1.25vw}
  #collage{height:78svh}
  #stageLbl{font-size:.547vw;padding:.42vw .63vw}
  #stageText .ctas{margin-top:.83vw}
  #pratos .head{gap:1.25vw}
  #gastGal .ph{height:58svh}
  #gastGal figure:nth-child(2) .ph{height:52svh}
  #rodFrame .ph{height:62svh;border-radius:.94vw}
  #rodFrame .note{margin-top:.42vw}
  #rodPrices{max-width:29vw;margin-top:1.15vw}
  #rodPrices div{font-size:.755vw;padding:.52vw 0}
  #rodPrices b{font-size:2.08vw}
  #rodizio .pnote{font-size:.65vw;margin-top:.52vw}
  #kaiten span{font-size:3.65vw;padding:.52vw 1.15vw;gap:1.15vw;-webkit-text-stroke-width:.073vw}
  #kaiten span::after{width:.52vw;height:.52vw}
  #dlvList{max-width:28vw;margin-top:.73vw}
  #dlvList div{font-size:.703vw;padding:.36vw 0}
  #dlvList b{font-size:.78vw}
  #dlGrid .ph{height:44svh;border-radius:.83vw}
  #dlGrid figure:nth-child(3) .ph{height:38svh}
  #dlGrid figure:nth-child(4) .ph{height:41svh}
  #celCar figure{height:52svh;border-radius:.73vw}
  #celCar .track{gap:.94vw}
  #vInfo{gap:.83vw}
  #vInfo .cap{margin-bottom:.31vw}
  #vHours div{font-size:.755vw;padding:.36vw 0}
  #vInfo .links{gap:.42vw}
  #vInfo .links .btn{font-size:.703vw;padding:.52vw .83vw}
  #map{height:74svh;border-radius:.94vw}
  #final{min-height:calc(100svh - var(--tick) - 5.73vw)}
  #final p{font-size:var(--fs-lead)}
  footer{height:5.73vw}
  footer .fL img{height:3vw}
  footer .kcred span{font-size:.625vw}
  footer .kcred img{height:.83vw}
  #dlvFab{height:2.6vw;padding:0 1.15vw;gap:.52vw;right:4.4vw;bottom:1.15vw}
  #dlvFab svg{width:.94vw;height:.94vw}
  #waFab{width:2.81vw;height:2.81vw;right:.94vw;bottom:.94vw}
  #waFab svg{width:1.35vw;height:1.35vw}
  .sheet{width:min(100%,29.2vw);border-radius:1.15vw}
  .sheet .cab{padding:1.15vw 1.15vw 0}
  .sheet .bd{padding:.73vw 1.15vw 1.35vw}
  .sheet h3{font-size:1.35vw}
  .sheet .x{width:2.08vw;height:2.08vw}
  .msub{font-size:.73vw}
  .opt{min-height:2.5vw;border-radius:.63vw}
  .opt b{font-size:.83vw}
  .fld label{font-size:.547vw}
  .fld input,.fld select{font-size:.833vw;min-height:2.08vw}
  .telRow{grid-template-columns:5.2vw 1fr}
  .mhint{font-size:.625vw}
  .lb figure{max-width:min(96vw,73vw)}
  .lb figcaption{font-size:.65vw}
  .lbX,.lbN{width:2.4vw;height:2.4vw}
}

/* v4 · notebooks baixos (até ~820 px de altura): galeria do delivery menor para caber em 1 tela */
@media (min-width:901px) and (max-height:820px) and (orientation:landscape){
  #dlGrid .ph{height:35svh}
  #dlGrid figure:nth-child(3) .ph{height:30svh}
  #dlGrid figure:nth-child(4) .ph{height:32svh}
}

/* v5 · hero no celular: botão de pedido fixo ao lado do WhatsApp desde a 1ª tela,
   textos mais baixos e sombra só atrás deles (topo do vídeo fica limpo) */
@media (max-width:760px){
  #dlvFab{opacity:1;transform:none;pointer-events:auto;left:16px;right:84px;bottom:calc(18px + env(safe-area-inset-bottom));height:54px}
  #waFab{bottom:calc(18px + env(safe-area-inset-bottom))}
  #heroT .ctas .btn-red{display:none}
  #heroT{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  #heroT .lead{margin-bottom:14px}
  #heroMeta{margin-top:12px}
  #heroBg::after{background:linear-gradient(180deg,rgba(8,8,8,.42) 0,rgba(8,8,8,0) 14%,rgba(8,8,8,0) 50%,rgba(8,8,8,.55) 61%,rgba(8,8,8,.86) 74%,rgba(8,8,8,.97) 88%,#080808 100%)}
  #heroT h1,#heroT .lead{text-shadow:0 2px 14px rgba(0,0,0,.55)}
}

/* v7 · fundo japonês do hero: sol vermelho (hinomaru da logo) se pondo atrás de ondas seigaiha
   em linhas douradas, com flocos de ouro subindo. Só CSS/SVG. Desktop e tablet; no celular o vídeo cobre. */
#hero .wrap{position:relative;z-index:1}
#heroJp{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
#heroJp .sun{position:absolute;left:46%;top:36%;width:min(32svh,18vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;opacity:.88;
  background:radial-gradient(circle at 50% 45%,#C8181F 0,#A3121A 48%,#6E0B10 72%,rgba(110,11,16,0) 74%);
  box-shadow:0 0 70px 22px rgba(200,24,31,.18),0 0 180px 70px rgba(200,24,31,.09);
  animation:sunBreath 9s ease-in-out infinite}
@keyframes sunBreath{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.035)}}
#heroJp .waves{position:absolute;left:0;right:0;bottom:0;height:48%;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 34%,#000 100%),linear-gradient(90deg,transparent 0,transparent 30%,#000 46%,#000 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 34%,#000 100%),linear-gradient(90deg,transparent 0,transparent 30%,#000 46%,#000 100%);mask-composite:intersect}
#heroJp .w{position:absolute;left:0;width:calc(100% + 256px);height:100%;background-repeat:repeat;will-change:transform}
#heroJp .w1{top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2280%22 height=%2280%22 viewBox=%220 0 80 80%22%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.22%22 stroke-width=%221.2%22/%3E%3C/svg%3E");background-size:56px 56px;animation:waveDrift 38s linear infinite}
#heroJp .w2{top:26%;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2280%22 height=%2280%22 viewBox=%220 0 80 80%22%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.32%22 stroke-width=%221.2%22/%3E%3C/svg%3E");background-size:88px 88px;animation:waveDrift 27s linear infinite reverse;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}
#heroJp .w3{top:54%;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2280%22 height=%2280%22 viewBox=%220 0 80 80%22%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%220%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2240.0%22 cy=%2240%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%220%22 cy=%2280%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2240%22 fill=%22%23080808%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2231%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2222%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3Ccircle cx=%2280%22 cy=%2280%22 r=%2213%22 fill=%22none%22 stroke=%22%23C9A35F%22 stroke-opacity=%220.45%22 stroke-width=%221.2%22/%3E%3C/svg%3E");background-size:128px 128px;animation:waveDrift 19s linear infinite;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}
@keyframes waveDrift{to{transform:translateX(-256px)}}
#heroJp .kin{position:absolute;inset:0}
#heroJp .kin b{position:absolute;left:var(--x);bottom:12%;width:var(--s);height:var(--s);border-radius:50%;background:#E4C87F;box-shadow:0 0 6px 1px rgba(228,200,127,.7);opacity:0;animation:kinRise var(--t) linear infinite;animation-delay:var(--d)}
@keyframes kinRise{0%{transform:translate(0,0);opacity:0}12%{opacity:.9}60%{opacity:.6}100%{transform:translate(18px,-52svh);opacity:0}}
@media (max-width:760px){#heroJp{display:none}}
@media (min-width:1921px){
  #heroJp .w1{background-size:2.92vw 2.92vw}#heroJp .w2{background-size:4.58vw 4.58vw}#heroJp .w3{background-size:6.67vw 6.67vw}
}
