:root{--ink:#0a0a0a;--cream:#f3eadc;--paper:#faf7f1;--red:#ef3f2b;--acid:#d8ff3e;--line:rgba(255,255,255,.16);--sans:"Manrope",sans-serif;--display:"Syne",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem;z-index:99}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;width:100%;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:.08em}.brand b{color:var(--red)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid currentColor;border-radius:50%;font-family:var(--display);font-size:1.3rem}.nav-links{display:flex;align-items:center;gap:2rem;font-size:.85rem;font-weight:700}.nav-links>a:not(.button):hover{color:var(--acid)}.nav-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.2rem;padding:1rem 1.35rem;background:var(--red);color:#fff;border-radius:100px;font-weight:800;border:1px solid transparent;transition:.25s transform,.25s background}.button:hover{transform:translateY(-2px);background:#ff513e}.button-small{padding:.75rem 1rem}.button-dark{background:var(--ink)}.button-light{background:#fff;color:var(--ink)}.text-link{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:.2rem}.hero{min-height:760px;height:100svh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;padding:140px 7vw 5vw;overflow:hidden;background:radial-gradient(circle at 70% 40%,#241713 0,transparent 35%),var(--ink)}.hero-copy{position:relative;z-index:2;align-self:center;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;display:flex;align-items:center;gap:.7rem}.eyebrow span{width:28px;height:2px;background:var(--red)}.eyebrow.dark{color:#514b44}.hero h1,.section h2,.manifesto h2,.final-cta h2{font-family:var(--display);font-size:clamp(4.2rem,8vw,9rem);line-height:.82;letter-spacing:-.065em;margin:1.8rem 0}.hero h1 em,.manifesto h2 em,.final-cta h2 em{font-style:normal;color:var(--red)}.hero-lead{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6;color:#d2cbc2;max-width:560px}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.service-strip{display:flex;align-items:center;gap:1rem;margin-top:4rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;color:#a49d94}.service-strip i{width:4px;height:4px;background:var(--acid);border-radius:50%}.hero-art{position:relative;align-self:center;height:530px;perspective:900px}.plate{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-14deg)}.plate-back{width:470px;height:470px;border:1px solid #5f3b30;box-shadow:0 0 100px rgba(239,63,43,.16)}.plate-main{width:410px;height:410px;background:radial-gradient(circle,#29221f 0 44%,#111 45% 65%,#37241f 66% 68%,#0d0d0d 69%);box-shadow:0 38px 80px #000;transform-style:preserve-3d}.roll{position:absolute;width:94px;height:94px;border-radius:50%;background:linear-gradient(135deg,#edcf81,#f5aa51 40%,#703721 70%);box-shadow:inset -12px -10px 18px rgba(69,25,14,.45),0 8px 18px #000;transform:translateZ(30px)}.roll b{position:absolute;inset:24px;border-radius:50%;background:conic-gradient(#f2743d,#7fbf57,#f1d6a6,#ef3f2b,#f2743d);box-shadow:inset 0 0 0 8px #f6eee0}.roll-one{left:63px;top:105px}.roll-two{right:68px;top:80px}.roll-three{left:95px;bottom:65px}.roll-four{right:60px;bottom:95px}.sauce{position:absolute;width:58px;height:58px;background:#f2d19b;border:9px solid #eee;border-radius:50%;left:175px;top:170px;transform:translateZ(22px)}.stamp{position:absolute;right:0;top:9%;width:115px;height:115px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(9deg);font-weight:800;line-height:1}.stamp strong{font-size:.65rem;margin-top:.3rem}.photo-note{position:absolute;bottom:0;right:0;color:#736b64;font-size:.72rem}.vertical-copy{position:absolute;right:2vw;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right bottom;font-size:.65rem;letter-spacing:.25em;color:#665f59}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.13}.hero-glow-one{width:400px;height:400px;background:var(--red);right:10%;top:20%}.hero-glow-two{width:250px;height:250px;background:var(--acid);left:25%;bottom:-10%}.marquee{background:var(--acid);color:var(--ink);padding:1.1rem 0;font-family:var(--display);font-weight:800;font-size:1.2rem;white-space:nowrap;overflow:hidden;transform:rotate(-1deg) scale(1.02)}.marquee div{animation:scroll 25s linear infinite}.marquee b{color:var(--red);padding:0 1.2rem}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:9rem 7vw;background:var(--paper);color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem}.section-heading h2{font-size:clamp(3rem,6vw,6rem);margin:1rem 0}.section-heading>p{max-width:430px;color:#655f57;line-height:1.7}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:4rem 0 2.5rem}.dish-card{min-height:510px;padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.dish-card h3{font-family:var(--display);font-size:2.4rem;line-height:.9;letter-spacing:-.04em;margin:.5rem 0}.dish-card p{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.dish-number{position:absolute;right:1.5rem;top:1.5rem;font-family:var(--display)}.dish-red{background:var(--red);color:#fff}.dish-cream{background:#e9d8ba}.dish-dark{background:#131313;color:#fff}.dish-visual{height:250px;display:grid;place-items:center}.dish-visual:before{content:"";width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#fff6 0 2%,transparent 3%),radial-gradient(circle at 40% 40%,#f3c563,#c74725 55%,#321410 70%);filter:drop-shadow(0 25px 20px #0006);transform:rotate(-8deg)}.dish-visual span{position:absolute;font-size:.65rem;letter-spacing:.2em;opacity:.45}.manifesto{padding:10rem 8vw;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:center;background:#101010}.manifesto h2{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.92}.manifesto-copy>p:last-child{max-width:700px;color:#aaa19a;line-height:1.8;font-size:1.05rem}.manifesto-quote{border-left:1px solid #493b36;padding-left:2.5rem}.manifesto-quote span{font-family:Georgia;font-size:7rem;color:var(--red);line-height:.5}.manifesto-quote p{font-family:var(--display);font-size:1.8rem;line-height:1.2}.visit{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.visit-card,.hours{padding:4rem;background:#efe5d5}.visit h2{font-size:clamp(3rem,5vw,5rem);margin:2rem 0}.visit address{font-style:normal;line-height:1.7;margin-bottom:2rem;color:#605950}.hours{background:var(--red);color:#fff}.hours>p{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hours dl{margin:3rem 0}.hours dl div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #ffffff45}.hours dt,.hours dd{margin:0}.final-cta{text-align:center;padding:10rem 1rem;background:var(--ink);position:relative;overflow:hidden}.final-cta>p{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.final-cta h2{font-size:clamp(4rem,9vw,9rem)}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--line);font-size:.8rem;color:#aaa}footer>div{display:flex;gap:1.5rem}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:72px}.nav-toggle{display:block;background:transparent;border:1px solid #ffffff55;border-radius:100px;color:white;padding:.6rem 1rem}.nav-links{position:absolute;top:72px;left:0;right:0;background:#0a0a0af5;padding:2rem 5vw;flex-direction:column;align-items:flex-start;display:none}.nav-links.open{display:flex}.hero{height:auto;min-height:900px;grid-template-columns:1fr;padding:125px 6vw 4rem}.hero-art{height:410px;grid-row:2}.plate-back{width:360px;height:360px}.plate-main{width:320px;height:320px}.roll{width:72px;height:72px}.roll b{inset:18px}.roll-one{left:50px;top:85px}.roll-two{right:50px;top:70px}.roll-three{left:70px;bottom:52px}.roll-four{right:45px;bottom:70px}.sauce{left:135px;top:135px}.stamp{right:2%;top:4%}.section{padding:6rem 5vw}.section-heading{display:block}.dish-grid{grid-template-columns:1fr}.dish-card{min-height:460px}.manifesto{grid-template-columns:1fr;padding:7rem 6vw}.visit{grid-template-columns:1fr}.vertical-copy{display:none}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}@media(max-width:520px){.brand{font-size:.82rem}.hero h1{font-size:4rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.4rem}.service-strip{margin-top:2.8rem;font-size:.62rem}.hero-art{height:360px;transform:scale(.9)}.section-heading h2{font-size:3.5rem}.dish-card{min-height:420px}.manifesto h2{font-size:3.6rem}.visit-card,.hours{padding:2.5rem 1.5rem}.hours dl div{font-size:.85rem}.final-cta{padding:7rem 1rem}.final-cta h2{font-size:4rem}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* El limón: un símbolo íntimo de la historia familiar de Sushi N Gone. */
.lemon-story{grid-column:1/-1;display:flex;align-items:center;gap:2rem;max-width:900px;margin:0 auto;padding:2rem 2.5rem;border:1px solid #403a23;border-radius:999px;background:linear-gradient(110deg,#15150f,#0d0d0d);box-shadow:0 25px 80px #0008}
.lemon{width:130px;height:92px;position:relative;flex:0 0 130px;transform:rotate(-8deg)}
.lemon-fruit{position:absolute;inset:9px 15px 5px 10px;display:block;border-radius:55% 45% 52% 48%;background:radial-gradient(circle at 35% 28%,#fff7a0 0 4%,transparent 5%),linear-gradient(145deg,#f8ed53,#e6cf14 60%,#a58f02);box-shadow:inset -10px -12px 18px #76650055,0 18px 35px #0009}
.lemon-fruit:before,.lemon-fruit:after{content:"";position:absolute;width:16px;height:16px;background:#dec80e;transform:rotate(45deg)}
.lemon-fruit:before{left:-4px;top:36px}.lemon-fruit:after{right:-4px;top:28px}
.lemon-fruit b{position:absolute;inset:7px;border-radius:inherit;border:1px solid #fff48a66}
.lemon-leaf{position:absolute;width:44px;height:24px;right:11px;top:-3px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#d8ff3e,#638e17);transform:rotate(18deg);z-index:2}
.lemon-kicker{margin:0 0 .5rem;color:#c7bb72;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.lemon-phrase{margin:0;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.025em}
@media(max-width:900px){.lemon-story{grid-column:auto}}
@media(max-width:520px){.lemon-story{align-items:flex-start;border-radius:28px;padding:1.5rem;gap:1rem}.lemon{width:82px;height:62px;flex-basis:82px}}

/* Identidad y fotografía reales de Sushi N Gone. */
.brand-logo{display:block;width:190px;height:auto;background:#fff;border-radius:8px;padding:.2rem .45rem}
.hero-product{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 40px 50px #000);transform:scale(1.08)}
.dish-visual:before{display:none}
.dish-visual img{width:100%;height:250px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 24px 22px #0007);transform:rotate(-4deg) scale(.94);transition:transform .4s ease}
.dish-card:hover .dish-visual img{transform:rotate(0) scale(1)}
@media(min-width:901px){
  .dish-visual{height:270px;padding-top:18px}
  .dish-visual img{height:230px;border-radius:22px;object-position:center;transform:rotate(-2deg) scale(1)}
  .dish-card:hover .dish-visual img{transform:rotate(0) scale(1.035)}
}
@media(max-width:900px){.brand-logo{width:165px}.hero-product{transform:scale(1.02)}}
@media(max-width:520px){.brand-logo{width:145px}.dish-visual img{height:225px}}
