:root{--bg:#0b0807;--bg2:#140e0b;--neon:#ff3131;--neon-soft:#ff7a6b;--amber:#ffb454;--cream:#f3e6cf;--dim:#9a8770;--line:#ff313138}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:var(--font-body), "Avenir Next", "Segoe UI", Verdana, sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}::selection{background:var(--neon);color:#fff}a{color:inherit}.script{font-family:var(--font-script), "Brush Script MT", "Segoe Script", cursive}.wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}.neon-word{font-family:var(--font-script), "Brush Script MT", "Segoe Script", cursive;color:#fff;text-shadow:0 0 6px #fff, 0 0 16px var(--neon-soft), 0 0 42px var(--neon), 0 0 80px var(--neon)}.neon-flicker{animation:6s infinite flicker}@keyframes flicker{0%,to{opacity:1}3%{opacity:.55}5%{opacity:1}42%{opacity:1}44%{opacity:.7}46%{opacity:1}78%{opacity:1}80%{opacity:.5}82%{opacity:1}}header.site{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0b0807e6;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.7rem 1.5rem;display:flex}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand .neon-word{font-size:1.9rem;line-height:1}.brand .sub{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin-top:.15rem;font-size:.6rem;font-weight:700;display:block}.topnav{align-items:center;gap:1.6rem;display:flex}.topnav a.nav-link{color:var(--dim);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600;text-decoration:none}.topnav a.nav-link:hover{color:var(--amber)}.hero{background:url(/neon-sign.jpg) 50%/cover no-repeat;align-items:center;min-height:94vh;display:flex;position:relative}.hero:before{content:"";background:radial-gradient(at 65% 30%,#ff313129,#0000 55%),linear-gradient(#0b080799,#0b080773 40%,#0b0807f7 96%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:72rem;margin:0 auto;padding:7rem 1.5rem 5rem;position:relative}.hero .neon-word{font-size:clamp(4.4rem,12vw,9.5rem);line-height:1.05;display:block}.hero h1{letter-spacing:.35em;text-transform:uppercase;color:var(--amber);margin:1.6rem 0 .9rem;font-size:clamp(1.15rem,3vw,1.9rem);font-weight:300}.hero .lede{color:#d8c6a8;max-width:38rem;margin:0;font-size:1.06rem}.hero .lede strong{color:#fff}.hero-meta{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.hero-meta span{letter-spacing:.06em;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b08078c;border:1px solid #ff313140;border-radius:999px;padding:.55rem 1.1rem;font-size:.82rem}.hero-meta .star{color:var(--amber)}.open-dot{background:#51ff7a;border-radius:50%;width:8px;height:8px;margin-right:.5rem;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 10px #51ff7a}@keyframes pulse{50%{opacity:.4}}.hero-cta{flex-wrap:wrap;gap:1rem;margin-top:2.2rem;display:flex}.btn-neon,.btn-ghost{letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:700;font-family:var(--font-body);border-radius:999px;padding:.95rem 2.3rem;text-decoration:none;transition:all .25s;display:inline-block}.btn-neon{background:var(--neon);color:#fff;box-shadow:0 0 24px #ff31318c}.btn-neon:hover{transform:translateY(-2px);box-shadow:0 0 42px #ff3131e6}.btn-ghost{border:1px solid var(--dim);color:var(--cream)}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.block{padding:6rem 0}.kicker{color:var(--neon-soft);letter-spacing:.32em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}.sec-title{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .8rem;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800;line-height:1.1}.sec-title .stroke{color:#0000;-webkit-text-stroke:1.5px var(--neon)}.sec-sub{color:var(--dim);max-width:40rem;margin:0 0 3rem;font-size:1.05rem}.center{text-align:center}.center .sec-sub{margin-left:auto;margin-right:auto}.sig-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1rem;display:grid}.sig{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:2.8rem 2.1rem;transition:all .3s;position:relative;overflow:hidden}.sig:hover{border-color:var(--neon);transform:translateY(-6px);box-shadow:0 18px 50px #ff31312e}.sig:after{content:"";background:linear-gradient(90deg, transparent, var(--neon), transparent);height:3px;position:absolute;top:0;left:0;right:0}.sig .no{letter-spacing:.28em;color:var(--dim);text-transform:uppercase;font-size:.78rem;font-weight:700}.sig h3{margin:.8rem 0 .5rem;font-size:1.7rem;font-weight:800}.sig h3 .vn{letter-spacing:.1em;color:var(--dim);margin-top:.25rem;font-size:.85rem;font-weight:600;display:block}.sig p{color:var(--dim);min-height:3.2rem;margin:0;font-size:.95rem}.neon-price{color:#fff;border:1px solid var(--neon);text-shadow:0 0 12px var(--neon);background:#ff313124;border-radius:999px;margin-top:1.2rem;padding:.5rem 1.4rem;font-size:1.6rem;font-weight:800;display:inline-block;box-shadow:0 0 18px #ff313159}.sig .stamp{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);border:1px solid #ffb45480;border-radius:999px;margin-top:.9rem;padding:.3rem .9rem;font-size:.68rem;font-weight:700;display:inline-block}.menu-sec{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-sec .inner{max-width:72rem;margin:0 auto;padding:6rem 1.5rem}.tabs{flex-wrap:wrap;gap:.8rem;margin-bottom:2.8rem;display:flex}.tab{cursor:pointer;border:1px solid var(--line);color:var(--dim);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.9rem 2.5rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .25s}.tab.active{background:var(--neon);border-color:var(--neon);color:#fff;box-shadow:0 0 26px #ff313180}.tab:not(.active):hover{border-color:var(--amber);color:var(--amber)}.menu-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--neon-soft);align-items:center;gap:.9rem;margin:2.4rem 0 .3rem;font-size:.72rem;font-weight:700;display:flex}.menu-cat:after{content:"";background:#ff313140;flex:1;height:1px}.menu-cat .num{color:var(--dim);letter-spacing:.1em}.menu-cat .csub{letter-spacing:.06em;width:100%;color:var(--dim);text-transform:none;margin-top:.3rem;font-size:.8rem;font-style:italic;font-weight:400;display:block}.mi{border-bottom:1px solid #ffffff12;align-items:baseline;gap:.8rem;padding:.8rem .25rem;font-size:1.02rem;display:flex}.mi .n small{color:var(--dim);font-size:.85rem;font-style:italic}.mi .dots{border-bottom:2px dotted #ffb4544d;flex:1;transform:translateY(-4px)}.mi .p{color:var(--amber);white-space:nowrap;font-weight:800}.mi .hot{color:var(--neon-soft);border:1px solid var(--line);letter-spacing:.08em;border-radius:20px;margin-left:.5rem;padding:.15rem .55rem;font-size:.68rem}.menu-foot{text-align:center;color:var(--dim);margin-top:2.8rem;font-size:.95rem;font-style:italic}.page-hero{background:var(--bg2);border-bottom:1px solid var(--line);padding:4.5rem 0 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(700px 320px at 50% 120%,#ff313138,#0000 70%);position:absolute;inset:0}.page-hero .wrap{position:relative}.page-hero .neon-word{margin-bottom:1rem;font-size:clamp(2.6rem,7vw,4.6rem);display:block}.page-hero h1{letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800}.page-hero h1 .stroke{color:#0000;-webkit-text-stroke:1.5px var(--neon)}.page-hero .lead{color:var(--dim);max-width:44rem;margin:0;font-size:1.06rem}.page-hero .lead strong{color:var(--cream)}.story{max-width:46rem;margin:0 auto}.pull{color:var(--cream);margin:0 0 2.2rem;font-size:1.65rem;font-style:italic;line-height:1.45}.pull .hl{color:var(--neon-soft);font-style:normal;font-weight:700}.story-body p{color:#d8c6a8;margin:0 0 1.4rem;font-size:1.06rem}.story-body strong{color:var(--cream)}.story-grid{grid-template-columns:1fr 1fr;gap:1.4rem;margin:2.6rem 0;display:grid}.fact{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.6rem}.fact h4{letter-spacing:.28em;text-transform:uppercase;color:var(--neon-soft);margin:0 0 .6rem;font-size:.7rem;font-weight:700}.fact p{color:#d8c6a8;margin:0;font-size:.98rem}.fact strong{color:var(--cream)}.g-grid{grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:1rem;display:grid}.g-grid figure{border:1px solid #ffffff14;border-radius:12px;margin:0;position:relative;overflow:hidden}.g-grid img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%;transition:all .5s;display:block}.g-grid figure:hover img{filter:saturate(1.12);transform:scale(1.05)}.g1{grid-column:span 7;height:26rem}.g2{grid-column:span 5;height:26rem}.g3,.g4,.g5{grid-column:span 4;height:19rem}.g-grid figcaption{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000,#000c);padding:2rem 1.1rem .9rem;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.visit-grid{grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:1rem;display:grid}.v-panel{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:2.8rem 2.5rem}.v-panel h4{letter-spacing:.3em;text-transform:uppercase;color:var(--neon-soft);margin:0 0 1rem;font-size:.72rem;font-weight:700}.v-panel p{margin:0;font-size:1.25rem;line-height:1.6}.v-panel .dim{color:var(--dim);margin-top:1rem;font-size:1rem}.v-panel a.dir{color:var(--cream);border-bottom:1px solid var(--neon);text-decoration:none}.call-big{color:#fff;text-shadow:0 0 14px var(--neon), 0 0 44px var(--neon);margin-top:.5rem;font-size:1.9rem;font-weight:800;text-decoration:none;display:inline-block}.call-big:hover{text-decoration:underline}footer.site{background:var(--bg2);border-top:1px solid var(--line)}footer.site .wrap{padding:4rem 1.5rem 2rem}.foot-grid{border-bottom:1px solid #ff31312e;grid-template-columns:1.4fr 1fr 1fr;gap:2.8rem;padding-bottom:2.6rem;display:grid}.foot-grid h5{color:var(--neon-soft);letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.7rem}.foot-grid ul{margin:0;padding:0;list-style:none}.foot-grid li{color:var(--dim);margin-bottom:.65rem;font-size:.95rem}.foot-grid a{color:var(--dim);text-decoration:none}.foot-grid a:hover{color:var(--amber)}.foot-brand{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.foot-brand .neon-word{font-size:2.2rem;line-height:1}.foot-tag{color:var(--dim);max-width:21rem;font-size:.95rem;font-style:italic}.copy{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.6rem;font-size:.8rem;display:flex}.copy a{color:var(--amber);text-decoration:none}.rise{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transition:none;transform:none}}.locale-switch{gap:.35rem;display:flex}.locale-switch a{letter-spacing:.08em;color:var(--dim);border:1px solid #0000;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:700;text-decoration:none}.locale-switch a.active{color:var(--amber);border-color:#ffb45480}.locale-switch a:hover{color:var(--amber)}@media (max-width:880px){.topnav a.nav-link{display:none}.sig-grid,.foot-grid,.story-grid,.visit-grid{grid-template-columns:1fr}.g1,.g2{grid-column:span 12;height:19rem}.g3,.g4,.g5{grid-column:span 12;height:16rem}.block{padding:4rem 0}.menu-sec .inner{padding:4rem 1.5rem}}
