.brand-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100svh - var(--header-h));overflow:hidden;isolation:isolate;background:var(--sakura-night)}.brand-hero-bg{position:absolute;inset:0;z-index:-1}.brand-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.6;animation:hero-breathe 22s ease-in-out infinite alternate}.brand-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a061273,#0a061280 45%,#0a0612eb),radial-gradient(ellipse 55% 45% at 50% 42%,rgba(10,6,18,.35),transparent 70%)}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.06)}}.brand-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 0 104px}.brand-hero-logo{width:min(520px,82vw)}.brand-hero-logo img{width:100%;height:auto;filter:drop-shadow(0 6px 26px rgba(10,6,18,.85)) drop-shadow(0 0 30px rgba(232,97,143,.28))}.brand-tagline{margin-top:44px;font-size:clamp(2rem,4.8vw,3.75rem);letter-spacing:.1em;line-height:1.35;text-shadow:0 4px 24px rgba(10,6,18,.8)}.brand-label{margin-top:22px;font-size:clamp(.95rem,1.6vw,1.2rem);letter-spacing:.16em;color:#c9bee0;text-shadow:0 2px 12px rgba(10,6,18,.9)}.brand-hero-buttons{justify-content:center;margin-top:44px}.brand-scroll{position:absolute;left:50%;bottom:22px;display:grid;place-items:center;width:44px;height:44px;margin-left:-22px;color:var(--muted);animation:bounce-arrow 2s infinite}.brand-scroll svg{width:24px;height:24px}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.brand-about{padding:104px 0;background:var(--dream);background-size:200% 200%;animation:gradient-flow 20s ease-in-out infinite;text-align:center}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.about-inner{max-width:760px}.about-inner .rule-heading{color:var(--ivory);margin-bottom:34px}.about-motto{color:#fff}.about-motto-sub{margin-top:8px;font-size:clamp(1rem,1.9vw,1.25rem);letter-spacing:.14em;color:#ffffffeb}.about-note{margin:40px auto 0;max-width:620px;padding:20px 28px;border-radius:18px;background:#0a06126b;border:1px solid rgba(255,255,255,.14)}.about-note p{font-size:14px;line-height:2;color:#f1eaf6}.about-note p+p{margin-top:6px;font-size:13px;color:#dcd2ea}.brand-series{padding:96px 0 104px;background:var(--plum);text-align:center}.series-inner{max-width:820px}.series-inner>.rule-heading{color:var(--pink);margin-bottom:40px}.series-item-name{font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:.14em;font-weight:700;margin-bottom:20px}.series-item .statement{color:var(--ivory)}.series-item-intro{margin:22px auto 0;font-size:15px;line-height:2.1;color:#f5f2e8db}.series-item-count{margin-top:26px;display:flex;justify-content:center}.series-card-button{margin-top:26px}.brand-latest{background:var(--night)}.brand-latest>.shell>.rule-heading{color:var(--pink)}.latest-sub{margin:12px 0 52px;text-align:center;font-size:14px;letter-spacing:.14em;color:var(--muted)}.brand-status{background:var(--night);border-top:1px solid var(--deep)}.status-inner{max-width:760px}.status-inner>.rule-heading{color:var(--gold);margin-bottom:36px}.status-list{padding:8px 28px}.status-list li{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0}.status-list li+li{border-top:1px solid var(--line-soft)}.status-list .chip{justify-content:center}.status-list p{font-size:15px;line-height:2}.inline-link{color:var(--sakura);text-decoration:underline;text-underline-offset:4px;padding:4px 0}.inline-link:hover{color:#fff}.x-invite{margin-top:72px;text-align:center}.x-invite-title{font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:.12em}.x-invite-button{margin-top:26px;padding-inline:36px;min-height:56px;font-size:15px}.x-invite-note{margin-top:18px;font:12px/1.8 var(--font-ui);color:var(--sakura);opacity:.85}@media(max-width:760px){.brand-hero{min-height:calc(92svh - var(--header-h))}.brand-hero-bg img{object-position:center 18%}.brand-hero-inner{padding:48px 0 96px}.brand-hero-logo{width:min(320px,84vw)}.brand-tagline{margin-top:30px;font-size:30px;letter-spacing:.06em}.brand-label{margin-top:14px;font-size:13px;letter-spacing:.08em}.brand-hero-buttons{flex-direction:column;align-self:stretch;gap:12px;margin-top:32px;padding:0 8px}.brand-hero-buttons .button{width:100%}.brand-about{padding:76px 0}.about-inner .rule-heading{margin-bottom:26px}.about-motto-sub{font-size:15px}.about-note{margin-top:30px;padding:16px 18px;text-align:left}.brand-series{padding:72px 0 80px}.series-inner>.rule-heading{margin-bottom:30px}.series-item-intro{font-size:14px;text-align:left}.series-item-intro br{display:none}.series-card-button{width:100%}.latest-sub{margin-bottom:36px}.status-list{padding:4px 18px}.status-list li{grid-template-columns:1fr;gap:8px}.status-list .chip{justify-self:start}.status-list p{font-size:14px}.x-invite{margin-top:56px}.x-invite-button{width:100%}}@media(max-width:380px){.brand-tagline{font-size:26px}}
