.hero.svelte-et6md{width:100%;max-width:1120px}.hero-card.svelte-et6md{background:radial-gradient(circle at top left,#fef3c7,#fff 42%,#dbeafe);border-radius:32px;padding:2.8rem 3rem;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:2.8rem;border:1px solid rgba(148,163,184,.25);position:relative;overflow:hidden}.hero-media.svelte-et6md{position:relative;display:flex;align-items:center;justify-content:center}.hero-photo-frame.svelte-et6md{width:100%;max-width:320px;border-radius:30px;padding:.5rem;background:linear-gradient(145deg,#f8fafcd9,#fed7aaf2);box-shadow:0 22px 45px #0f172a59}.hero-photo.svelte-et6md{width:100%;aspect-ratio:4 / 5;border-radius:24px;background-image:url(/assets/hankyu-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-pill.svelte-et6md{position:absolute;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-pill);background:#0f172ad9;color:#f9fafb;font-size:.8rem;box-shadow:0 16px 35px #0f172a99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap}.hero-pill-top.svelte-et6md{top:1.4rem;right:-.4rem}.hero-pill-bottom.svelte-et6md{bottom:1.6rem;left:-.2rem;background:#f8fafce6;color:#111827;gap:.5rem}.dot.live.svelte-et6md{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px #22c55e59}.stat-number.svelte-et6md{font-weight:700;font-size:.95rem}.stat-label.svelte-et6md{font-size:.8rem;color:#4b5563}.hero-content.svelte-et6md{display:flex;flex-direction:column;justify-content:center;gap:2rem}.eyebrow.svelte-et6md{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .7rem;border-radius:var(--radius-pill);background:var(--bg-pill-soft);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);align-self:flex-start}h1.svelte-et6md{font-size:clamp(2.1rem,2.4vw + 1.8rem,2.8rem);line-height:1.06;margin:0;letter-spacing:-.02em}.lead.svelte-et6md{margin:0;color:var(--text-muted);font-size:.98rem;max-width:32rem}.hero-actions.svelte-et6md{display:flex;flex-direction:column;gap:1.3rem;margin-top:.5rem}.primary-cta.svelte-et6md{align-self:center;padding:.9rem 1.6rem;margin-bottom:1.2rem;border-radius:var(--radius-pill);border:none;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--accent-contrast);background:linear-gradient(135deg,#f97316,#fb7185);box-shadow:0 10px 45px #f87171b3;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary-cta.svelte-et6md:hover{transform:translateY(-1px);box-shadow:0 22px 55px #f87171d9;filter:brightness(1.03)}.meta.svelte-et6md{padding:.9rem 1.1rem;border-radius:var(--radius-md);background:#ffffffd6;border:1px solid rgba(229,231,235,.8)}.meta-title.svelte-et6md{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;font-weight:600}.meta.svelte-et6md ul:where(.svelte-et6md){list-style:none;padding:0;margin:0;display:grid;gap:.2rem;font-size:.9rem;color:#4b5563}.meta.svelte-et6md li:where(.svelte-et6md):before{content:"•";color:#f97316;margin-right:.4rem}@media(max-width:900px){.hero-card.svelte-et6md{grid-template-columns:minmax(0,1fr);padding:2.2rem 1.8rem}.hero-media.svelte-et6md{order:-1}.hero-photo.svelte-et6md{aspect-ratio:16 / 10}.hero-pill-top.svelte-et6md{right:1rem}.hero-pill-bottom.svelte-et6md{left:.8rem}}@media(max-width:540px){.hero-card.svelte-et6md{padding:1.7rem 1.3rem;border-radius:24px}h1.svelte-et6md{font-size:1.9rem}.meta.svelte-et6md{padding:.8rem .85rem}}.about.svelte-gf7t7t{width:100%;max-width:900px;margin:0 auto}.about-card.svelte-gf7t7t{border-radius:30px;background:#fffffff5;padding:2.4rem 2.6rem;box-shadow:var(--shadow-soft);border:1px solid rgba(148,163,184,.3);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);gap:2.4rem;align-items:center}.about-media.svelte-gf7t7t{position:relative;display:flex;justify-content:center}.about-photo.svelte-gf7t7t{width:100%;max-width:420px;aspect-ratio:1 / 1;border-radius:24px;background-image:url(/assets/hank-and-yu-about.jpg);background-size:cover;background-position:center;box-shadow:0 18px 45px #0f172a59}.about-body.svelte-gf7t7t{display:flex;flex-direction:column;gap:.8rem}.about-body.svelte-gf7t7t p:where(.svelte-gf7t7t){margin:0;color:var(--text-muted);font-size:.98rem;line-height:1.8}@media(max-width:840px){.about-card.svelte-gf7t7t{grid-template-columns:minmax(0,1fr);padding:2.1rem 2rem;justify-items:center;text-align:center}.about-body.svelte-gf7t7t{text-align:center}.about-photo.svelte-gf7t7t{max-width:360px}}@media(max-width:540px){.about-card.svelte-gf7t7t{padding:1.8rem 1.4rem;border-radius:24px}.about-photo.svelte-gf7t7t{max-width:320px}}.contact.svelte-1ffqsuu{width:100%;max-width:620px;display:flex;align-items:center;justify-content:center}.contact-card.svelte-1ffqsuu{width:100%;border-radius:28px;padding:2.6rem 2.2rem;text-align:center;background:radial-gradient(circle at top,#fee2e2,#fff 46%,#dbeafe);box-shadow:var(--shadow-soft);border:1px solid rgba(148,163,184,.35)}.label.svelte-1ffqsuu{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:#9ca3af;margin:0 0 .7rem}h1.svelte-1ffqsuu{margin:0 0 .9rem;font-size:clamp(1.8rem,1.4vw + 1.5rem,2.1rem);letter-spacing:-.02em}.body.svelte-1ffqsuu{margin:0 0 1.6rem;color:var(--text-muted);font-size:.96rem;line-height:1.8}.email.svelte-1ffqsuu{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.6rem;border-radius:999px;background:#111827;color:#f9fafb;font-weight:600;font-size:.97rem;box-shadow:0 18px 45px #0f172acc;border:1px solid rgba(15,23,42,.7);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.email.svelte-1ffqsuu:hover{transform:translateY(-1px);box-shadow:0 22px 55px #0f172af2;background:#020617}@media(max-width:540px){.contact-card.svelte-1ffqsuu{padding:2.2rem 1.5rem;border-radius:22px}}.brand-logo.svelte-1n46o8q{width:50px;height:50px;border-radius:50%;object-fit:cover;display:block}:root{--bg-page: #f9fafb;--bg-card: #ffffff;--bg-pill: #f97316;--bg-pill-soft: rgba(249, 115, 22, .06);--accent: #f97316;--accent-soft: #fed7aa;--accent-strong: #ea580c;--accent-contrast: #111827;--text-main: #0f172a;--text-muted: #6b7280;--border-subtle: #e5e7eb;--shadow-soft: 0 28px 60px rgba(15, 23, 42, .15);--radius-lg: 26px;--radius-md: 16px;--radius-pill: 999px;--nav-height: 76px;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif}body{margin:0;font-family:var(--font-ui);color:var(--text-main);background:radial-gradient(circle at top left,#bfdbfe 0,#f9fafb 46%,#ffedd5);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.page.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}.site-header.svelte-1n46o8q{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fafbbf;border-bottom:1px solid rgba(229,231,235,.8);display:flex;align-items:center;justify-content:space-between;padding:1.1rem 5vw}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:.6rem;cursor:pointer}.brand-text.svelte-1n46o8q{font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.main-nav.svelte-1n46o8q{display:flex;align-items:center;gap:1.5rem;font-size:.95rem}.main-nav.svelte-1n46o8q button:where(.svelte-1n46o8q){border:none;background:transparent;font:inherit;color:var(--text-muted);cursor:pointer;padding:.35rem 0;transition:color .15s ease}.main-nav.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:var(--text-main);font-weight:600}.shop-link.svelte-1n46o8q{padding:.5rem 1.1rem;border-radius:var(--radius-pill);border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#111827,#020617);color:#f9fafb;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 14px 38px #0f172a73;transition:.16s ease}.site-main.svelte-1n46o8q{flex:1;padding:3.6rem 5vw 3.2rem;display:flex;justify-content:center}.site-footer.svelte-1n46o8q{padding:1.6rem 5vw 2.2rem;text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.site-header.svelte-1n46o8q{flex-direction:column;align-items:flex-start;gap:.8rem}.main-nav.svelte-1n46o8q{width:100%;justify-content:flex-start;gap:1.1rem;flex-wrap:wrap}.site-main.svelte-1n46o8q{padding-top:2.4rem}}
