:root{--color-canvas:var(--bg);--color-paper:var(--card);--color-paper-muted:var(--card-2);--color-ink:var(--ink);--color-muted:var(--ink-soft);--color-accent:var(--pink);--color-accent-ink:var(--card);--color-accent-soft:var(--pink-soft);--color-accent-deep:var(--pink-deep);--color-rule:var(--line);--color-success:var(--ok);--color-overlay:oklch(24% 0.018 54/0.46);--color-paper-elevated:var(--card);--color-brand-night:oklch(24% 0.008 60);--color-brand-night-ink:oklch(97% 0.01 75);--color-brand-night-ink-muted:oklch(81% 0.02 70);--color-brand-tan:oklch(67% 0.055 67);--color-brand-tan-strong:oklch(46% 0.055 63);--color-brand-canvas:oklch(100% 0 0);--color-brand-paper:oklch(98% 0.008 75);--color-brand-paper-translucent:oklch(98% 0.008 75/0.94);--color-brand-sand:oklch(94% 0.018 75);--color-brand-line:oklch(86% 0.018 70);--color-brand-muted:oklch(45% 0.018 60);--color-brand-focus:oklch(55% 0.11 58);--color-brand-success-soft:oklch(94% 0.025 150);--color-brand-success:oklch(41% 0.075 150);--color-brand-error:oklch(42% 0.12 25);--color-member-standard-bg:oklch(96% 0.012 75);--color-member-standard-ink:oklch(25% 0.014 58);--color-member-standard-accent:oklch(43% 0.055 63);--color-member-standard-rule:oklch(79% 0.025 68);--color-member-trial-bg:oklch(95% 0.02 78);--color-member-trial-ink:oklch(25% 0.014 58);--color-member-trial-accent:oklch(43% 0.055 63);--color-member-trial-rule:oklch(78% 0.03 72);--color-member-body-bg:oklch(24% 0.008 60);--color-member-body-ink:oklch(97% 0.01 75);--color-member-body-accent:oklch(78% 0.055 72);--color-member-body-rule:oklch(46% 0.025 67);--color-member-sauna-bg:oklch(31% 0.04 191);--color-member-sauna-ink:oklch(97% 0.012 186);--color-member-sauna-accent:oklch(83% 0.055 183);--color-member-sauna-rule:oklch(51% 0.04 189);--color-member-vip-bg:oklch(19% 0.018 62);--color-member-vip-ink:oklch(97% 0.012 78);--color-member-vip-accent:oklch(78% 0.085 78);--color-member-vip-rule:oklch(48% 0.055 75);--color-member-qr-bg:oklch(99% 0.004 75);--color-member-qr-ink:oklch(22% 0.014 58);--shadow-brand-shell:0 24px 64px oklch(24% 0 0/0.12);--shadow-brand-subtle:0 3px 10px oklch(24% 0.012 60/0.1);--shadow-brand-card:0 8px 24px oklch(24% 0.012 60/0.12);--shadow-brand-modal:0 18px 45px oklch(24% 0.012 60/0.25);--shadow-brand-nav:0 -8px 28px oklch(24% 0 0/0.08);--font-member:"Futura","Futura PT","Century Gothic","Avenir Next",var(--font-noto-sans),sans-serif;--font-display:var(--font-member);--font-body:var(--font-member);--ease-brand-out:cubic-bezier(0.16,1,0.3,1);--ease-brand-in:cubic-bezier(0.7,0,0.84,0);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:80px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-short:120ms;--dur-base:220ms;--dur-micro:100ms;--rule-thin:1px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--bg:#e9e1d6;--card:#fbf8f3;--card-2:#f4ede3;--ink:#42342a;--ink-soft:#8c7a69;--pink:#ff4785;--pink-soft:#ffe1ec;--pink-deep:#d62e68;--line:#e3d8c9;--ok:#3fa980;--shadow:0 10px 34px -18px rgba(66,52,42,0.45)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% -10%,#f3ece1 0,var(--bg) 55%,#ded4c6 100%);min-height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.mincho{font-family:var(--font-body);font-weight:500}.badge-preview{display:inline-block;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.14em;padding:4px 12px;border-radius:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 6px 20px -18px rgba(66,52,42,.5)}.card.tint{background:linear-gradient(135deg,#fff6fa,#fdf0f5);border-color:#fbdde9}.pink{color:var(--pink)}.phone-wrap{display:flex;justify-content:center;align-items:flex-start;padding:22px 12px 40px}.phone{width:100%;max-width:392px;background:var(--card);border-radius:34px;overflow:hidden;position:relative;box-shadow:var(--shadow);border:1px solid #efe7da;min-height:788px;display:flex;flex-direction:column}.landing{max-width:760px;margin:0 auto;padding:48px 20px 60px}.landing h1{font-family:var(--font-body);font-weight:700;font-size:26px;letter-spacing:.06em}.landing .sub{color:var(--ink-soft);font-size:12px;letter-spacing:.24em;margin-top:6px}.landing .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}@media (max-width:560px){.landing .grid{grid-template-columns:1fr}}.landing .tile{display:block;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.landing .tile h2{font-family:var(--font-body);font-weight:700;font-size:16px;margin-bottom:8px}.landing .tile p{font-size:12px;color:var(--ink-soft);line-height:1.8}.landing .tile .links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.landing .tile .links a{background:var(--card-2);border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700}.landing .tile .links a.go{background:var(--pink);color:#fff}