:root{--ink:#0c1322;--panel:#111a2e;--line:#1c2840;--line-strong:#2e4366;--gold:#c8a24b;--gold-ink:#1a1408;--text:#f2efe8;--body:#d7dee8;--muted:#8fa3bf;--faint:#5b7fa6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--ink);color:var(--body);font-family:var(--font-sans), "Hiragino Sans", "Yu Gothic", sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:2}a{color:inherit;text-decoration:none}.serif{font-family:var(--font-serif), "Hiragino Mincho ProN", serif;letter-spacing:.06em;color:var(--text);font-weight:500}.container{max-width:1080px;margin:0 auto;padding:0 24px}.kicker{color:var(--gold);letter-spacing:.32em;margin-bottom:12px;font-size:11px;font-weight:500}.section-title{margin-bottom:16px;font-size:clamp(22px,3.2vw,28px);line-height:1.6}.btn{letter-spacing:.08em;border-radius:3px;padding:13px 30px;font-size:13px;transition:opacity .2s,background .2s;display:inline-block}.btn-gold{background:var(--gold);color:var(--gold-ink);font-weight:600}.btn-gold:hover{opacity:.85}.btn-ghost{border:1px solid var(--line-strong);color:var(--body)}.btn-ghost:hover{background:var(--panel)}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:32px 28px}.hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--gold);color:var(--gold-ink)}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{background-image:linear-gradient(#0c1322a8, #0c1322d1 70%, var(--ink)), url(/photos/hero-d.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.scroll-hint{color:var(--muted);letter-spacing:.34em;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:0;right:28px}.scroll-hint:after{content:"";background:var(--gold);transform-origin:top;width:1px;height:72px;animation:2.2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(#0c1322c7,#0c1322c7),url(/photos/hero-e.jpg);background-position:50%;background-size:cover;padding:160px 0;position:relative}@media (max-width:768px){.statement{padding:110px 0}}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1322eb;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex}.site-logo{white-space:nowrap;font-size:16px}.site-logo-latin{font-family:var(--font-sans), sans-serif;color:var(--faint);letter-spacing:.22em;margin-left:10px;font-size:10px}.site-nav{align-items:center;gap:20px;display:flex}.site-nav>a:not(.site-nav-cta){color:var(--muted);letter-spacing:.08em;white-space:nowrap;font-size:13px;transition:color .2s}.site-nav>a:not(.site-nav-cta):hover,.site-nav>a[aria-current=page]{color:var(--text)}.site-nav-cta{padding:9px 20px;font-size:12px}.nav-mobile{align-items:center;gap:10px;display:none}.nav-mobile-cta{padding:8px 16px;font-size:12px}.nav-toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.nav-toggle-bars{width:18px;height:12px;position:relative}.nav-toggle-bars>span{background:var(--text);width:100%;height:1.5px;transition:transform .28s,opacity .2s;position:absolute;left:0}.nav-toggle-bars>span:first-child{top:0}.nav-toggle-bars>span:nth-child(2){top:5.25px}.nav-toggle-bars>span:nth-child(3){top:10.5px}.nav-toggle-bars[data-open]>span:first-child{transform:translateY(5.25px)rotate(45deg)}.nav-toggle-bars[data-open]>span:nth-child(2){opacity:0}.nav-toggle-bars[data-open]>span:nth-child(3){transform:translateY(-5.25px)rotate(-45deg)}.nav-backdrop{z-index:60;opacity:0;pointer-events:none;background:#060a12b8;transition:opacity .3s;position:fixed;inset:0}.nav-backdrop[data-open]{opacity:1;pointer-events:auto}.nav-drawer{z-index:61;background:var(--panel);border-left:1px solid var(--line-strong);visibility:hidden;flex-direction:column;width:min(84vw,340px);height:100svh;padding:88px 28px 32px;transition:transform .34s cubic-bezier(.4,0,.2,1),visibility .34s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(101%)}.nav-drawer[data-open]{visibility:visible;transform:none}.nav-drawer-kicker{margin-bottom:20px}.nav-drawer-links{border-top:1px solid var(--line);flex-direction:column;display:flex}.nav-drawer-link{border-bottom:1px solid var(--line);opacity:0;align-items:baseline;gap:14px;padding:17px 2px;transition:opacity .4s,transform .4s;display:flex;transform:translate(14px)}.nav-drawer[data-open] .nav-drawer-link{opacity:1;transform:none}.nav-drawer-en{font-family:var(--font-serif), serif;color:var(--faint);letter-spacing:.16em;flex-shrink:0;font-size:11px}.nav-drawer-link[aria-current=page] .nav-drawer-en{color:var(--gold)}.nav-drawer-label{font-family:var(--font-serif), serif;color:var(--text);letter-spacing:.06em;font-size:16px;line-height:1.5}.nav-drawer-sub{font-family:var(--font-sans), sans-serif;color:var(--faint);letter-spacing:.2em;margin-top:3px;font-size:10px;display:block}.nav-drawer-foot{margin-top:auto;padding-top:32px}.nav-drawer-note{color:var(--faint);text-align:center;margin-top:12px;font-size:11px}@media (max-width:720px){.site-nav{display:none}.nav-mobile{display:flex}.site-logo-latin{display:none}}@media (min-width:721px){.nav-backdrop,.nav-drawer{display:none}}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer-link,.nav-backdrop,.nav-toggle-bars>span{transition-duration:.01ms}}.en-heading{font-family:var(--font-serif), "Hiragino Mincho ProN", serif;color:var(--text);letter-spacing:.04em;align-items:center;gap:20px;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.2;display:flex}@media (max-width:960px){.pc-br{display:none}}.en-heading:after{content:"";background:var(--gold);width:64px;height:1px;margin-top:8px}
