:root{--color-bg: #0a1220;--color-bg-alt: #101c2e;--color-bg-elevate: #16233a;--color-text: #f5f2ea;--color-text-sub: #94a0b4;--color-text-faint: #7e8ba1;--color-decor: #5c6a80;--color-cyan: #5fa8bd;--color-gold: #b99b5f;--color-gold-bright: #d4b878;--color-line: rgba(185, 155, 95, .22);--color-line-soft: rgba(148, 160, 180, .14);--color-line-input: rgba(148, 160, 180, .6);--font-serif: "Shippori Mincho", "Hiragino Mincho ProN", serif;--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--text-display: clamp(2.1rem, 5.2vw, 4.2rem);--text-h2: clamp(1.7rem, 3vw, 2.4rem);--text-h3: clamp(1.15rem, 1.8vw, 1.35rem);--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--leading-tight: 1.35;--leading-heading: 1.5;--leading-body: 2;--tracking-wide: .16em;--tracking-heading: .06em;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--space-section: clamp(96px, 12vw, 168px);--width-content: 1120px;--width-narrow: 760px;--pad-x: clamp(20px, 5vw, 48px);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-slow: .9s;--duration-base: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-feature-settings:"palt";-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold)}.container{max-width:var(--width-content);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--space-section)}.section[id]{scroll-margin-top:88px}html.menu-open{overflow:hidden}.section--alt{background:var(--color-bg-alt)}.section-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-8)}.section-head .num{font-family:var(--font-serif);font-size:var(--text-small);color:var(--color-gold);letter-spacing:.2em;flex-shrink:0}.section-head .num:after{content:"";display:inline-block;width:48px;height:1px;background:var(--color-line);vertical-align:middle;margin-left:var(--space-2)}.section-head h2{font-size:var(--text-h2)}@media(max-width:640px){.section-head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.section-lead{max-width:var(--width-narrow);color:var(--color-text-sub)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;letter-spacing:.1em;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.btn--primary{background:var(--color-gold);color:#0a1220}.btn--primary:hover{background:var(--color-gold-bright)}.btn--ghost{border:1px solid var(--color-line);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-gold);color:var(--color-gold-bright)}.draw{transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out) .2s}.is-visible .draw,.reveal.is-visible .draw{transform:scaleX(1)}.section-head .num:after{transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out) .25s}.section-head.reveal.is-visible .num:after{transform:scaleX(1)}.has-ghost{position:relative;overflow-x:clip}.has-ghost .container{position:relative;z-index:1}.ghost{position:absolute;z-index:0;top:-.18em;font-family:var(--font-serif);font-weight:600;font-size:clamp(6rem,20vw,17rem);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(148,160,180,.1);pointer-events:none;user-select:none}.ghost--r{right:-.08em}.ghost--l{left:-.08em}@supports not (-webkit-text-stroke: 1px black){.ghost{color:#94a0b40d}}@supports (animation-timeline: view()){.ghost{animation:ghost-drift linear both;animation-timeline:view();animation-range:entry exit}}@keyframes ghost-drift{0%{translate:0 40px}to{translate:0 -40px}}.statement{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.statement-num{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-gold);font-size:var(--text-caption);letter-spacing:.3em}.statement-num:before,.statement-num:after{content:"";width:40px;height:1px;background:var(--color-line)}.statement-title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,4rem);line-height:1.7;letter-spacing:.1em;text-align:center;text-wrap:balance;margin-top:var(--space-4)}.statement-lead{margin:var(--space-8) 0 0 auto;max-width:560px;color:var(--color-text-sub);font-size:var(--text-small);text-align:left}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}html.noanim .reveal{opacity:1;transform:none;transition:none}html.noanim .draw,html.noanim .section-head .num:after,html.noanim .ghost{transform:none;transition:none;animation:none}html.noanim .section{padding-block:48px}html.noanim .hero{min-height:640px}html.noanim .statement{min-height:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.draw,.section-head .num:after{transform:none;transition:none}.ghost{animation:none}}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.header[data-astro-cid-3ef6ksr2]{position:fixed;inset-inline:0;top:0;z-index:100;transition:background-color .4s var(--ease-out)}.header[data-astro-cid-3ef6ksr2].is-scrolled{background:#0a1220e0;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line-soft)}.progress[data-astro-cid-3ef6ksr2]{position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--color-gold);opacity:0;transform:scaleX(var(--sp, 0));transform-origin:left}.header[data-astro-cid-3ef6ksr2].is-scrolled .progress[data-astro-cid-3ef6ksr2]{opacity:.45}html.noanim .progress[data-astro-cid-3ef6ksr2]{display:none}html.menu-open .header[data-astro-cid-3ef6ksr2]{background:transparent;backdrop-filter:none;border-bottom-color:transparent}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--width-content);margin-inline:auto;padding:var(--space-3) var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;letter-spacing:.12em;position:relative;z-index:2}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.nav-cta){color:var(--color-text-sub);transition:color .3s var(--ease-out)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.nav-cta):hover{color:var(--color-text)}.nav-cta[data-astro-cid-3ef6ksr2]{border:1px solid var(--color-line);padding:10px 22px;color:var(--color-gold);letter-spacing:.08em;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.nav-cta[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-gold);color:var(--color-gold-bright)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;position:relative;z-index:2;width:44px;height:44px;background:none;border:none;cursor:pointer;align-items:center;justify-content:center}.bars[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:7px;width:22px}.bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:1px;background:var(--color-text);transition:transform .3s var(--ease-out)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-4px) rotate(-45deg)}.visually-hidden[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:90;background:#0a1220f7;backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--pad-x) var(--space-8);visibility:hidden;opacity:0;transition:opacity .35s var(--ease-out),visibility 0s linear .35s}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{visibility:visible;opacity:1;transition:opacity .35s var(--ease-out)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.mobile-cta){font-family:var(--font-serif);font-size:1.35rem;letter-spacing:.1em;padding:var(--space-1) 0;border-bottom:1px solid var(--color-line-soft)}.mobile-cta[data-astro-cid-3ef6ksr2]{margin-top:var(--space-4)}.mobile-menu-note[data-astro-cid-3ef6ksr2]{position:absolute;bottom:var(--space-4);left:var(--pad-x);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);color:var(--color-gold)}@media(prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-3ef6ksr2],.mobile-menu[data-astro-cid-3ef6ksr2].is-open,.bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transition:none}}@media(max-width:820px){.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.nav-cta){display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:480px){.nav-cta[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:821px){.mobile-menu[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-line-soft);padding-block:var(--space-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);letter-spacing:.12em}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;font-size:var(--text-caption);color:var(--color-text-sub);padding:10px 0}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.copyright[data-astro-cid-sz7xmlte]{font-size:var(--text-caption);color:var(--color-text-faint)}@media(max-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}
