#overture{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:0 7vw;display:flex;position:relative;overflow:visible}.overture-top,.overture-bottom{display:none}#hero-galaxy-host{z-index:0;pointer-events:none;width:100%;height:145vh;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#hero-galaxy-host:before{content:"";pointer-events:none;background:radial-gradient(3px at 58% 52%,#f5e6c3f2 0%,#e1c89b8c 60%,#0000 100%),radial-gradient(17% 15% at 58% 52%,#e1c89b2e 0%,#dac1941a 35%,#d2b98e0a 65%,#0000 100%),radial-gradient(40% 34% at 58% 52%,#c3aa870f 0%,#b9a28006 50%,#0000 100%),radial-gradient(72% 60% at 58% 52%,#a8947806 0%,#a8947802 50%,#0000 85%);width:100%;height:100vh;position:absolute;top:0;left:0}#overture>:not(#hero-galaxy-host),.overture-mid{z-index:2;max-width:640px;position:relative}.overture-brand{margin-bottom:var(--s-m)}.overture-brand-name{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--ivory);letter-spacing:.06em;font-size:clamp(3.1rem,6.4vw,5.4rem);font-style:italic;font-weight:300;line-height:1.05;display:block;position:relative}.overture-brand-name-inner{clip-path:inset(0 100% -.2em 0);animation:2.4s cubic-bezier(.65,.05,.36,1) .4s forwards brand-handwrite;display:inline-block}@keyframes brand-handwrite{0%{clip-path:inset(0 100% -.2em 0)}to{clip-path:inset(0 0 -.2em)}}@media (prefers-reduced-motion:reduce){.overture-brand-name-inner{clip-path:none;animation:none}}.overture-brand-tag{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.14em;opacity:0;animation:rise 1.8s var(--ease-pull) 2.9s forwards;margin-top:14px;font-size:1.06rem;font-weight:300;display:block;transform:translateY(30px)}.overture-subtitle{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--ivory-dim);letter-spacing:.18em;margin-bottom:var(--s-m);opacity:0;animation:rise 1.8s var(--ease-pull) 1.35s forwards;font-size:1.4rem;font-style:italic;font-weight:300}.overture-subtitle em{color:var(--pale-gold);font-style:italic}.overture-sig{font-family:var(--font-display);color:var(--ivory-whisper);letter-spacing:.32em;text-transform:uppercase;opacity:0;animation:rise 1.8s var(--ease-pull) 1.95s forwards;font-size:.86rem;font-style:italic;font-weight:300}.overture-sig span{color:var(--pale-gold);margin:0 12px}@keyframes rise{to{opacity:1;transform:translateY(0)}}#system{padding:var(--s-xxl) 72px;gap:var(--s-xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1100px;margin:0 auto;display:grid}#system-canvas-host{aspect-ratio:1;width:100%;position:relative}#system-canvas-host canvas{width:100%;height:100%;display:block}.system-eyebrow{font-family:var(--font-it);color:var(--pale-gold);letter-spacing:.34em;margin-bottom:var(--s-m);align-items:center;gap:16px;font-size:.98rem;font-style:italic;font-weight:300;display:inline-flex}.system-eyebrow:before{content:"";background:var(--pale-gold);opacity:.5;width:32px;height:1px}.system-title{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.14em;margin-bottom:var(--s-m);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:200;line-height:1.7}.system-title em{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);font-style:italic}.system-text{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.06em;font-size:1.02rem;font-weight:300;line-height:2.4}.system-text p{margin-bottom:1.8em}.system-text p:last-child{margin-bottom:0}.system-keep{white-space:nowrap}.system-text em{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);font-style:italic;font-weight:300}.system-text strong{color:var(--ivory);font-weight:400}#offerings{padding:var(--s-xxl) 72px;max-width:1200px;margin:0 auto}.offerings-orbit{margin-top:var(--s-xl);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid;position:relative}.offering-item{list-style:none;display:contents}.offering{padding:var(--s-xl) var(--s-l);border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-width:0;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.offering-num{font-family:var(--font-it);color:var(--pale-gold);letter-spacing:.24em;margin-bottom:var(--s-s);font-size:.94rem;font-style:italic}.offering-body{display:contents}.offering-item:last-child .offering{border-right:none}.offering:hover{background:#a8947808}.offering:focus-visible{outline:1px solid var(--pale-gold);outline-offset:6px}.offering-title{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.12em;margin-bottom:8px;font-size:1.42rem;font-weight:300;line-height:1.7}.offering-title-en{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--ivory);letter-spacing:.2em;transition:color .6s var(--ease-pull);margin-top:10px;font-size:.98rem;font-style:italic;font-weight:300;display:block}.offering-desc{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.06em;margin-top:var(--s-m);margin-bottom:var(--s-l);font-size:.96rem;font-weight:300;line-height:2.4}.offering-more{width:168px;min-height:44px;font-family:var(--font-jp);color:var(--ivory);letter-spacing:.1em;white-space:nowrap;transition:border-color .6s var(--ease-pull), color .6s var(--ease-pull), transform .6s var(--ease-pull);border:1px solid #c9b3905c;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:0 18px;font-size:.88rem;font-weight:300;display:inline-flex}.offering-more-arrow{background:var(--pale-gold);width:28px;height:1px;position:relative}.offering-more-arrow:after{content:"";border-top:1px solid var(--pale-gold);border-right:1px solid var(--pale-gold);width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.offering:hover .offering-more,.offering:focus-visible .offering-more{border-color:var(--pale-gold);color:var(--pale-gold);transform:translateY(-2px)}.offering:hover .offering-title-en,.offering:focus-visible .offering-title-en{color:var(--pale-gold)}.offerings-cta{margin-top:var(--s-xl);text-align:center}#invitation{padding:var(--s-xxl) 72px;text-align:center;position:relative}#invitation:before{content:"";background:linear-gradient(to bottom, transparent, var(--pale-gold));width:1px;height:120px;position:absolute;top:0;left:50%;transform:translate(-50%)}.invitation-core{border:1px solid var(--pale-gold);width:40px;height:40px;margin:0 auto var(--s-l);border-radius:50%;position:relative}.invitation-core:before{content:"";background:radial-gradient(circle at 35% 35%,#c9b390 0%,#a89478 60%,#6e5f4b 100%);border-radius:50%;position:absolute;inset:10px}.invitation-prelude{font-family:var(--font-it);color:var(--pale-gold);letter-spacing:.42em;margin-bottom:var(--s-l);font-size:.98rem;font-style:italic}.invitation-title{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.2em;margin-bottom:var(--s-m);max-width:22ch;margin-left:auto;margin-right:auto;font-size:clamp(2rem,4vw,3.4rem);font-weight:200;line-height:1.9}.invitation-title em{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);font-style:italic}.invitation-sub{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.08em;max-width:50ch;margin:0 auto var(--s-xl);font-size:.98rem;font-weight:300;line-height:2.4}@media (min-width:1080px){.offering-title{white-space:nowrap}}@media (max-width:900px){.brk{display:none}#overture{min-height:100svh;padding:max(108px, env(safe-area-inset-top)) 28px max(36px, env(safe-area-inset-bottom));text-align:left;grid-template-rows:auto 1fr auto;align-items:stretch;display:grid}#overture>:not(#hero-galaxy-host){max-width:100%}#overture{justify-content:initial;align-items:stretch}#hero-galaxy-host{height:100svh;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}#hero-galaxy-host:before{background:radial-gradient(28% 20% at 50% 46%,#e1c89b29 0%,#dac19414 40%,#d2b98e08 70%,#0000 100%),radial-gradient(65% 50% at 50% 46%,#c3aa870d 0%,#b9a28005 50%,#0000 100%),radial-gradient(100% 75% at 50% 46%,#a8947805 0%,#a8947801 50%,#0000 90%);height:100svh;display:block}.overture-top{z-index:2;color:var(--pale-gold);opacity:0;animation:rise 1.6s var(--ease-pull) .1s forwards;align-items:center;gap:14px;display:flex;position:relative}.overture-top-num{font-family:var(--font-it);color:var(--pale-gold);letter-spacing:.32em;font-size:.84rem;font-style:italic}.overture-top-line{background:linear-gradient(to right, var(--pale-gold-faint), transparent);flex:1;height:1px}.overture-top-en{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--ivory-whisper);letter-spacing:.36em;text-transform:uppercase;font-size:.78rem;font-style:italic}.overture-mid{text-align:center;z-index:2;align-self:center;width:100%;position:relative}.overture-brand{margin-bottom:0}.overture-brand-name{letter-spacing:.04em;text-shadow:0 0 38px #141416a6;font-size:clamp(3.6rem,16vw,6rem);line-height:1}.overture-brand-tag{letter-spacing:.22em;color:var(--ivory-dim);margin-top:22px;font-size:.96rem}.overture-bottom{z-index:2;opacity:0;animation:rise 1.8s var(--ease-pull) 4.2s forwards;flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.overture-sig{opacity:1;letter-spacing:.36em;font-size:.74rem;animation:none}.overture-scroll{color:var(--ivory-whisper);font-family:var(--font-display);letter-spacing:.36em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;padding:8px 18px 4px;font-size:.74rem;font-style:italic;text-decoration:none;display:inline-flex}.overture-scroll-line{background:linear-gradient(#dac194d9 0%,#a8947859 60%,#0000 100%);width:1px;height:44px;display:block;position:relative;overflow:hidden}.overture-scroll-line:after{content:"";width:2px;height:18px;animation:scroll-pulse 2.2s var(--ease-pull) infinite;background:linear-gradient(#0000,#fff5dcf2);position:absolute;top:-16px;left:-.5px}@keyframes scroll-pulse{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(56px)}}#system{padding:var(--s-l) 28px var(--s-l);gap:var(--s-m);grid-template-columns:1fr;max-width:100%}#system-canvas-host{display:none}.system-eyebrow{letter-spacing:.32em;margin-bottom:22px;font-size:.88rem}.system-eyebrow:before{width:28px}.system-title{letter-spacing:.04em;margin-bottom:var(--s-m);font-size:1.4rem;line-height:1.75}.system-title-line{word-break:keep-all;overflow-wrap:anywhere;display:block}.system-text{letter-spacing:.04em;font-size:1rem;line-height:2.15}.system-text p{margin-bottom:1.4em}#offerings{padding:var(--s-l) 28px;max-width:100%}.chapter-meta{margin-bottom:var(--s-m)}.chapter-title{font-size:1.7rem}.chapter-lead{letter-spacing:.04em;max-width:100%;font-size:.96rem;line-height:2.1}.offerings-orbit{border-top:1px solid var(--line);grid-template-columns:none;margin-top:24px;display:block}.offering-item{border-bottom:1px solid var(--line);display:block}.offering-item:last-child{border-bottom:none}.offering{border-right:none;padding:32px 0;display:block}.offering-body{display:block}.offering-num{letter-spacing:.32em;margin-bottom:6px;font-size:.78rem;display:block}.offering-title{letter-spacing:.08em;margin-bottom:4px;font-size:1.18rem;line-height:1.6}.offering-title-en{letter-spacing:.28em;color:var(--ivory-whisper);margin-top:6px;font-size:.88rem}.offering-desc{letter-spacing:.03em;margin-top:18px;margin-bottom:22px;font-size:.92rem;line-height:2.05}.offering-more{letter-spacing:.16em;align-self:flex-start;width:auto;min-height:40px;padding:0 22px;font-size:.82rem}.offering-more-arrow{width:24px}.offerings-cta{margin-top:56px}#invitation{padding:var(--s-l) 28px max(var(--s-l), env(safe-area-inset-bottom))}#invitation:before{height:78px}.invitation-core{width:32px;height:32px;margin-bottom:36px}.invitation-core:before{inset:8px}.invitation-prelude{letter-spacing:.36em;margin-bottom:28px;font-size:.84rem}.invitation-title{letter-spacing:.1em;margin-bottom:var(--s-m);max-width:100%;font-size:1.55rem;line-height:1.85}.invitation-title-line{word-break:keep-all;overflow-wrap:anywhere;display:inline-block}.invitation-sub{letter-spacing:.05em;max-width:32ch;margin-bottom:44px;font-size:.96rem;line-height:2.1}#invitation .btn-orbit{letter-spacing:.32em;padding:18px 0;font-size:.84rem}}@media (max-width:380px){#overture{padding-left:22px;padding-right:22px}.overture-brand-name{font-size:clamp(3.1rem,17vw,4.4rem)}}
