.neon-home{--night:#0b1620;--neon:#c4ff4d;--blue:#70c6eb;--pink:#ff5cb8;--muted:#b8cbd4;--line:#70c6eb30;background:var(--night);color:#eef7fa}.neon-home h1,.neon-home h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:850}.neon-home a:focus-visible,.neon-home summary:focus-visible{outline:3px solid var(--neon);outline-offset:6px}.neon-home .site-header{background:#0b1620f2;border-color:var(--line);color:#e6f5fb}.neon-home .header-call{border-color:#70c6eb80}.neon-home .header-call:hover{background:var(--neon);border-color:var(--neon);color:var(--night)}.neon-home .site-header nav a:after{background:var(--neon)}.neon-home .mobile-nav summary{border-color:#70c6eb60}.neon-home .mobile-nav nav{background:#112532;border-color:#70c6eb50;color:#eef7fa}.neon-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:680px;margin:1.6rem var(--section-pad) 0;position:relative}.neon-hero-copy{padding:3.5rem 2.2rem 3.5rem 0;position:relative;z-index:2;align-self:center}.neon-location{display:flex;align-items:center;gap:.8rem;margin:0 0 2rem;color:var(--blue);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.neon-location:before{content:"";height:2px;width:32px;background:var(--pink);box-shadow:0 0 12px #ff5cb880}.neon-hero h1{margin:0;font-size:clamp(3.9rem,5.5vw,6rem);line-height:1.02;letter-spacing:-.065em;text-wrap:wrap}.neon-hero h1 span{color:var(--neon);text-shadow:0 0 28px #c4ff4d24;animation:neon-text-hum 7s ease-in-out infinite}.neon-intro{margin:1.8rem 0 0;color:#cadce4;font-size:1.1rem;line-height:1.65}.neon-actions{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;margin-top:2.1rem}.neon-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:1.05rem 1.3rem;background:var(--neon);border:1px solid var(--neon);border-radius:999px;color:var(--night);font-size:.87rem;font-weight:800;box-shadow:0 0 24px #c4ff4d22;transition:box-shadow .18s ease,background .18s ease}.neon-button:hover{background:#d5ff85;box-shadow:0 0 32px #c4ff4d48}.neon-shop-link{padding:.7rem 0;display:inline-flex;align-items:center;gap:.65rem;color:#e6f5fb;font-size:.87rem;font-weight:700;border-bottom:1px solid #70c6eb70}.neon-shop-link:hover{color:var(--blue)}.neon-hero-photo{position:relative;min-width:0;margin:0;isolation:isolate;border-radius:4rem .6rem 4rem .6rem;overflow:hidden;background:#173847}.neon-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 60%}.neon-hero-photo:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,#0b1620ce,transparent 42%);pointer-events:none}.neon-late-sign{position:absolute;top:1.5rem;right:1.5rem;z-index:2;transform:rotate(6deg);padding:1.2rem 1.5rem;background:#0b1620f2;color:#e9f8ff;border:1px solid #70c6ebc9;border-radius:1rem;font-weight:800;font-size:1rem;line-height:1.5;box-shadow:0 0 12px #70c6eb36,inset 0 0 14px #70c6eb14}.neon-late-sign strong{color:var(--neon);font-size:1.5rem;letter-spacing:-.035em;text-shadow:0 0 16px #c4ff4d45}.neon-status-dot{display:inline-block;width:7px;height:7px;margin-right:.5rem;border-radius:50%;background:var(--pink);box-shadow:0 0 9px #ff5cb8;animation:neon-breathe 5.5s ease-in-out infinite}.neon-photo-note{position:absolute;z-index:2;left:2rem;bottom:1.8rem;right:1.5rem;font-size:.8rem;letter-spacing:.02em;color:#f0faff}.neon-paths{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:3rem var(--section-pad) 4rem}.neon-photo-card{min-width:0;position:relative;display:block;aspect-ratio:1.18;isolation:isolate;overflow:hidden;border-radius:.6rem;background:#102b39}.neon-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.neon-home .range-photo-card>img{object-position:center 62%}.neon-photo-card:hover>img{transform:scale(1.025)}.shop-photo-card>img{object-position:center 39%}.neon-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06121bf5,#06121b90 25%,transparent 65%)}.neon-card-copy{position:absolute;inset:auto 0 0;z-index:1;padding:2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.neon-card-copy h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;margin:0 0 .8rem;letter-spacing:-.055em;color:white}.neon-card-copy p{margin:0;font-size:.92rem;line-height:1.5;color:#d8e8ef}.neon-card-arrow{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--neon);color:var(--night);font-size:1.65rem;box-shadow:0 0 22px #c4ff4d20}.shop-photo-card .neon-card-arrow{background:var(--pink);box-shadow:0 0 22px #ff5cb820}.neon-home .visit-section{background:#102432;border-color:#70c6eb30;padding-block:3.5rem}.neon-home .visit-copy h2{color:var(--blue);font-weight:850;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.neon-home .visit-copy>p{color:#c8dae3}.neon-home .button-primary{background:var(--neon);color:var(--night);border-color:var(--neon);border-radius:999px}.neon-home .button-outline{border-color:#70c6eb80;color:#eef7fa;border-radius:999px}.neon-home .button-outline:hover{background:#70c6eb20}.neon-home .hours-card{background:#0b1620;border:1px solid #70c6eb40;box-shadow:0 0 28px #70c6eb08;border-radius:.6rem;color:#edf7fb}.neon-home .hours-title{color:var(--neon)}.neon-home .hours-title small{color:#a7c2cf}.neon-home .hours-card dl div{border-color:#70c6eb25}.neon-home .hours-card dt{color:#b8cbd4}.neon-home .hours-card dd{color:#eef7fa}.neon-hiring{margin:0 var(--section-pad);padding:2.2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid #70c6eb30}.neon-hiring h2{font-size:1.4rem;margin:0 0 .5rem;letter-spacing:-.035em;color:#eef7fa}.neon-hiring p{color:#a9c0cc;font-size:.85rem;margin:0;line-height:1.6}.neon-hiring>a{color:var(--pink);font-size:.85rem;white-space:nowrap;font-weight:750}.neon-home footer{background:var(--night);color:#b8cbd4;border:0}@keyframes neon-breathe{0%,to{opacity:.6;box-shadow:0 0 8px #ff5cb880}50%{opacity:1;box-shadow:0 0 18px #ff5cb8c0}}@keyframes neon-text-hum{0%,to{text-shadow:0 0 24px #c4ff4d24}50%{text-shadow:0 0 38px #c4ff4d45}}@media (max-width:1080px){.neon-hero{min-height:620px;grid-template-columns:.95fr 1.05fr}.neon-hero-copy{padding-right:1.4rem}.neon-hero h1{font-size:clamp(3rem,5.8vw,4.5rem)}.neon-actions{gap:.7rem}.neon-late-sign{right:1rem;top:1.2rem;padding:.8rem 1rem}.neon-card-copy{padding:1.4rem}}@media (max-width:720px){.neon-hero{grid-template-columns:1fr;min-height:0;margin:0}.neon-hero-copy{padding:2.7rem 1.25rem 2.2rem}.neon-location{margin-bottom:1.4rem;font-size:.66rem}.neon-hero h1{font-size:clamp(3.1rem,12.6vw,5.5rem)}.neon-intro{margin-top:1.2rem;font-size:1rem}.neon-actions{margin-top:1.5rem;gap:1rem}.neon-button{padding:.95rem 1.15rem}.neon-button,.neon-shop-link{font-size:.8rem}.neon-hero-photo{margin:0 1.25rem;aspect-ratio:.95;border-radius:2.8rem .5rem 2.8rem .5rem}.neon-late-sign{top:1.2rem;right:1.1rem;font-size:.8rem}.neon-late-sign strong{font-size:1.2rem}.neon-photo-note{left:1.2rem;bottom:1.2rem;font-size:.7rem}.neon-paths{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 1.25rem 2.5rem}.neon-photo-card{aspect-ratio:1}.neon-card-copy{padding:1.5rem 1.2rem}.neon-card-copy h2{font-size:clamp(2rem,8vw,3rem)}.neon-card-copy p{font-size:.8rem;max-width:225px}.neon-card-arrow{width:42px;height:42px;font-size:1.4rem}.neon-home .visit-section{padding-block:2.5rem}.neon-hiring{padding-block:1.8rem;align-items:flex-start;flex-direction:column;gap:.8rem}}@media (prefers-reduced-motion:reduce){.neon-home *,.neon-home :after,.neon-home :before{animation:none!important;transition:none!important}}