:root{--bg:#0b0f14;--surface:#121924;--text:#e8eef6;--muted:#a9b6c7;--primary:#00d084;--primary-600:#00b873;--card:#0f1520;--header-h:96px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.6;background:var(--bg);color:var(--text)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:min(1100px,92%);margin-inline:auto}.header{position:fixed;inset:0 0 auto 0;background:#0a0f16;border-bottom:1px solid #1b2635;z-index:1000}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.brand{color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.02em}.brand--script{font-family:Great Vibes,cursive;font-weight:400;letter-spacing:.02em}.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav .router-link,.nav .router-link-active,.nav a{color:var(--text);text-decoration:none;opacity:.9}.nav .router-link:hover,.nav a:hover{color:var(--primary)}.nav .social{border:1px solid #2a3748;border-radius:8px;padding:6px 10px}.main{padding:96px 0 0}#access,#gallery,#instagram,#pricing,#top{scroll-margin-top:var(--header-h)}.footer{border-top:1px solid #1b2635;background:#0a0f16;color:var(--text)}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0}.footer a{color:var(--text);text-decoration:none;opacity:.9}.footer a:hover{color:var(--primary)}@media (max-width:600px){.main{padding-top:88px}:root{--header-h:88px}}.media-box{max-width:900px;width:92%;margin:0 auto}