.header{z-index:10;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--surface-2);position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.logo{color:var(--text);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.logo-img{width:40px;height:40px}.header nav{gap:1rem;display:flex}.header nav a{color:var(--muted);font-weight:600;text-decoration:none}.header nav a:hover{color:var(--text)}@media (width<=480px){.header nav{gap:.75rem;font-size:.9rem}.logo span{display:none}}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--surface-2);padding:2rem 1rem}.footer p{margin:0}:root{--bg:#f5f7fc;--surface:#fff;--surface-2:#e2e8f5;--header-bg:#f5f7fceb;--blue:#0f5fd6;--blue-light:#1e7bff;--orange:#ff8a1f;--orange-light:#ffa04d;--text:#0d1326;--muted:#4b5675;--on-orange:#1a0d00;--radius:14px;--container:1100px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--blue)}h1,h2,h3{margin:0 0 .5rem;line-height:1.15}h1{font-size:clamp(2rem,6vw,3.25rem)}h2{color:var(--blue);font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}.container{max-width:var(--container);margin:0 auto;padding:0 1rem}.section{padding:3rem 0}.skip-link{background:var(--orange);color:var(--on-orange);z-index:100;border-radius:6px;padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}.btn{border-radius:999px;min-height:44px;padding:.85rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--orange);color:var(--on-orange)}.btn-primary:hover{background:var(--orange-light)}.btn-ghost{border:2px solid var(--blue);color:var(--blue)}.btn-ghost:hover{background:var(--surface-2)}.hero{text-align:center;padding:3rem 0 2rem}.hero-logo{filter:drop-shadow(0 8px 24px #0f5fd62e);width:min(320px,70vw);margin:0 auto 1.5rem}.hero .lead{color:var(--muted);max-width:38rem;margin:0 auto 1.5rem;font-size:1.15rem}.hero .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--surface-2);border-top:3px solid var(--blue);border-radius:var(--radius);padding:1.5rem;position:relative;box-shadow:0 2px 10px #0d13260d}.card p{color:var(--muted);margin:0}.card-soon{border-top-color:var(--orange);background:var(--bg);border-style:solid dashed dashed}.badge{background:var(--orange);color:var(--on-orange);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.store{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.store img{border-radius:var(--radius)}@media (width>=800px){.store{grid-template-columns:1fr 1fr}}.contact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;display:grid}.contact div{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:1rem 1.25rem}.contact dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.contact dd{margin:.25rem 0 0;font-weight:600}.hours-line{display:block}
