.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--c-bg-dark: #0B0B0F;--c-bg-dark-alt: #131318;--c-primary: #C41E3A;--c-primary-light: #E63946;--c-primary-dark: #8B1025;--c-primary-glow: rgba(196, 30, 58, .25);--c-surface: #FAFAF8;--c-surface-alt: #F0EDEA;--c-text: #1A1A2E;--c-text-muted: #6B6B80;--c-text-on-dark: #E8E4DF;--c-text-on-dark-muted: rgba(232, 228, 223, .55);--c-border: rgba(26, 26, 46, .1);--c-border-dark: rgba(255, 255, 255, .08);--c-white: #FFFFFF;--ff-base: "Noto Sans JP", sans-serif;--ff-display: "Oswald", sans-serif;--fs-display-xl: clamp(3.5rem, 10vw, 8rem);--fs-display-lg: clamp(2.5rem, 6vw, 5rem);--fs-display-md: clamp(2rem, 4vw, 3.5rem);--fs-heading: clamp(1.5rem, 3vw, 2.25rem);--fs-subheading: clamp(1.125rem, 2vw, 1.5rem);--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--diag-height: min(5vw, 80px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-fast: .3s;--duration-base: .6s;--duration-slow: 1s;--duration-slower: 1.4s;--shadow-solid-sm: 3px 3px 0 var(--c-primary);--shadow-solid-md: 5px 5px 0 var(--c-primary);--shadow-solid-lg: 8px 8px 0 var(--c-primary);--shadow-solid-dark: 5px 5px 0 var(--c-bg-dark)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ff-base);font-size:var(--fs-body);line-height:1.8;color:var(--c-text);background-color:var(--c-surface);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container--narrow{max-width:800px}.container--wide{max-width:1440px}.shadow-solid-sm{box-shadow:var(--shadow-solid-sm)}.shadow-solid-md{box-shadow:var(--shadow-solid-md)}.shadow-solid-lg{box-shadow:var(--shadow-solid-lg)}.shadow-solid-dark{box-shadow:var(--shadow-solid-dark)}.shadow-solid-hover{transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.shadow-solid-hover:hover{box-shadow:var(--shadow-solid-md);transform:translate(-2px,-2px)}.u-skew-box{position:relative;z-index:1;display:inline-block;padding:.25rem 1rem}.u-skew-box:before{content:"";position:absolute;inset:0 2px;transform:skew(-12deg);z-index:-1;transition:all var(--duration-fast) ease}.u-skew-box--primary{color:var(--c-white)}.u-skew-box--primary:before{background-color:var(--c-primary)}.u-skew-box--outline{color:var(--c-primary)}.u-skew-box--outline:before{border:1px solid var(--c-primary);background:transparent}.display-text{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1}.stroke-text{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--c-text)}.stroke-text--light{-webkit-text-stroke-color:rgba(255,255,255,.15)}.stroke-text--red{-webkit-text-stroke-color:rgba(196,30,58,.3)}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:var(--space-lg)}.section-label__en{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-display-md);text-transform:uppercase;letter-spacing:.05em;line-height:1;color:var(--c-primary)}.section-label__ja{font-size:var(--fs-small);color:var(--c-text-muted);padding-top:.25em}.section-label__line{flex:1;height:1px;background:var(--c-border);transform:rotate(-2deg);transform-origin:left center}.magazine-text{max-width:36em;line-height:2.2;letter-spacing:.04em;font-feature-settings:"palt"}.magazine-cols{column-count:2;column-gap:var(--space-lg);max-width:52em}@media(max-width:768px){.magazine-cols{column-count:1}}.diag-top{clip-path:polygon(0 var(--diag-height),100% 0,100% 100%,0 100%);margin-top:calc(var(--diag-height) * -1);padding-top:calc(var(--diag-height) + var(--space-2xl))}.diag-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--diag-height)),0 100%);padding-bottom:calc(var(--diag-height) + var(--space-2xl))}.diag-both{clip-path:polygon(0 var(--diag-height),100% 0,100% calc(100% - var(--diag-height)),0 100%);margin-top:calc(var(--diag-height) * -1);padding-top:calc(var(--diag-height) + var(--space-2xl));padding-bottom:calc(var(--diag-height) + var(--space-2xl))}.section{padding:var(--space-2xl) 0;position:relative}@media(min-width:1440px){.section{padding:8rem 0}}.section--dark{background-color:var(--c-bg-dark);color:var(--c-text-on-dark)}.section--dark-alt{background-color:var(--c-bg-dark-alt);color:var(--c-text-on-dark)}.section--alt{background-color:var(--c-surface-alt)}.section--primary{background-color:var(--c-primary);color:var(--c-white)}.section__bg-text{position:absolute;top:50%;right:-5%;transform:translateY(-50%) rotate(-90deg);font-family:var(--ff-display);font-weight:700;font-size:clamp(6rem,15vw,14rem);text-transform:uppercase;letter-spacing:.1em;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.04);pointer-events:none;white-space:nowrap;z-index:0}.section--dark .section__bg-text{-webkit-text-stroke-color:rgba(255,255,255,.03)}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.reveal--left{transform:translate(-40px,20px)}.reveal--right{transform:translate(40px,20px)}.reveal--diagonal{transform:translate(-30px,40px) rotate(-2deg)}.reveal.is-visible{opacity:1;transform:translate(0) rotate(0)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.2s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.3s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.4s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.5s}.reveal-stagger.is-visible>*:nth-child(n+7){transition-delay:.6s}.line-draw{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset var(--duration-slower) var(--ease-out-expo)}.line-draw.is-visible{stroke-dashoffset:0}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:var(--ff-base);font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;border:none;background:transparent;cursor:pointer;position:relative;z-index:1;transition:color var(--duration-fast) ease}.btn:before{content:"";position:absolute;inset:0 4px;transform:skew(-10deg);z-index:-1;transition:all var(--duration-fast) ease}.btn--primary{color:var(--c-white)}.btn--primary:before{background-color:var(--c-primary)}.btn--primary:hover:before{background-color:var(--c-primary-light)}.btn--outline{color:var(--c-white)}.btn--outline:before{background:transparent;border:1px solid rgba(255,255,255,.4)}.btn--outline:hover:before{background:#ffffff1a;border-color:#ffffffb3}.btn--dark{color:var(--c-white)}.btn--dark:before{background-color:var(--c-bg-dark)}.btn--dark:hover:before{background-color:var(--c-primary)}.btn__arrow{display:inline-block;transition:transform var(--duration-fast) ease}.btn:hover .btn__arrow{transform:translate(4px)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:var(--fs-small);letter-spacing:.05em;color:var(--c-primary);transition:gap var(--duration-fast) ease}.link-arrow:hover{gap:1rem}.link-arrow--light{color:var(--c-white)}.card{background:var(--c-white);overflow:hidden;position:relative;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000014}.card__image{overflow:hidden;position:relative}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.card:hover .card__image img{transform:scale(1.08)}.card__image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(11,11,15,.7) 0%,transparent 100%);pointer-events:none}.card__body{padding:var(--space-sm) var(--space-md)}.card--line-border{border:1px solid transparent;background-clip:padding-box}.card--line-border:before{content:"";position:absolute;inset:0;border:2px solid var(--c-primary);opacity:0;transition:opacity var(--duration-fast) ease;pointer-events:none;z-index:2}.card--line-border:hover:before{opacity:1}.grid{display:grid;gap:var(--space-md)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.layout-asym{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.layout-asym--reverse{direction:rtl}.layout-asym--reverse>*{direction:ltr}.layout-asym__image{overflow:hidden;clip-path:polygon(0 0,100% 4%,100% 96%,0 100%)}.layout-asym__image img{width:100%;height:100%;object-fit:cover;min-height:400px}@media(max-width:768px){.layout-asym{grid-template-columns:1fr}.layout-asym--reverse{direction:ltr}}.parallax-container{overflow:hidden;position:relative}.parallax-image{will-change:transform;transition:transform .1s linear}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:background-color var(--duration-fast) ease,padding var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.site-header--scrolled{background-color:#0b0b0ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.5rem 0;box-shadow:0 1px 0 var(--c-border-dark)}.site-header__inner{display:flex;align-items:center;justify-content:space-between}.site-header__logo{display:flex;align-items:center;gap:.75rem;color:var(--c-white);font-weight:700;font-size:1rem;z-index:101}.site-header__logo-mark{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.site-nav{display:flex;align-items:center;gap:0}.site-nav__link{display:block;padding:.5rem 1rem;color:#ffffffb3;font-size:var(--fs-small);font-weight:500;letter-spacing:.03em;transition:color var(--duration-fast) ease;position:relative}.site-nav__link:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:var(--c-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-fast) var(--ease-out-expo)}.site-nav__link:hover,.site-nav__link--active{color:var(--c-white)}.site-nav__link:hover:after,.site-nav__link--active:after{transform:scaleX(1);transform-origin:left}.hamburger{display:none;width:44px;height:44px;background:none;border:none;cursor:pointer;position:relative;z-index:101}.hamburger__line{display:block;width:24px;height:2px;background:var(--c-white);position:absolute;left:50%;transform:translate(-50%);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.hamburger__line:nth-child(1){top:14px}.hamburger__line:nth-child(2){top:21px}.hamburger__line:nth-child(3){top:28px}.hamburger--open .hamburger__line:nth-child(1){top:21px;transform:translate(-50%) rotate(45deg)}.hamburger--open .hamburger__line:nth-child(2){opacity:0}.hamburger--open .hamburger__line:nth-child(3){top:21px;transform:translate(-50%) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--c-bg-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.mobile-menu--open{opacity:1;pointer-events:all}.mobile-menu__link{display:block;padding:1rem 2rem;color:#fff9;font-size:var(--fs-subheading);font-weight:600;letter-spacing:.05em;transition:color var(--duration-fast) ease,transform var(--duration-fast) ease}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--c-white);transform:translate(8px)}.mobile-menu__label{font-family:var(--ff-display);font-size:var(--fs-caption);color:var(--c-primary);text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:.25rem}@media(max-width:1024px){.site-nav{display:none}.hamburger{display:block}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:var(--c-bg-dark)}.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero__slide--active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;animation:heroZoom 8s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,#0b0b0f4d,#0b0b0f99 40%,#0b0b0fe6);z-index:2}.hero__diagonal-line{position:absolute;bottom:0;left:0;right:0;height:40%;clip-path:polygon(0 100%,100% 40%,100% 100%);background:var(--c-primary);opacity:.12;z-index:3}.hero__content{position:relative;z-index:10;padding-bottom:var(--space-2xl);width:100%}.hero__subtitle{font-family:var(--ff-display);font-size:var(--fs-small);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff9;margin-bottom:var(--space-sm);opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) .3s forwards}.hero__title{font-size:var(--fs-display-lg);font-weight:900;color:var(--c-white);line-height:1.2;margin-bottom:var(--space-md);opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) .5s forwards}.hero__title-accent{color:var(--c-primary-light)}.hero__cta{display:flex;gap:var(--space-sm);flex-wrap:wrap;opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) .7s forwards}.hero__dots{position:absolute;bottom:var(--space-lg);right:var(--space-md);z-index:10;display:flex;flex-direction:column;gap:.5rem}.hero__dot{width:3px;height:20px;background:#ffffff4d;border:none;cursor:pointer;transition:background var(--duration-fast) ease,height var(--duration-fast) ease}.hero__dot--active{background:var(--c-primary);height:40px}.hero__scroll{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff6;font-size:var(--fs-caption);letter-spacing:.15em;text-transform:uppercase;font-family:var(--ff-display)}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--c-primary),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-footer{background:var(--c-bg-dark);color:var(--c-text-on-dark);position:relative}.site-footer__top-accent{height:var(--diag-height);background:var(--c-primary);clip-path:polygon(0 0,100% 100%,0 100%)}.site-footer__inner{padding:var(--space-xl) var(--space-md) var(--space-lg)}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-lg)}.site-footer__brand{color:var(--c-white)}.site-footer__name{font-weight:700;font-size:1.125rem;margin-bottom:var(--space-xs)}.site-footer__tagline{font-size:var(--fs-small);color:var(--c-text-on-dark-muted);margin-bottom:var(--space-md)}.site-footer__social{display:flex;gap:.75rem}.site-footer__social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--c-text-on-dark-muted);transition:all var(--duration-fast) ease;position:relative;z-index:1}.site-footer__social-link:before{content:"";position:absolute;inset:0 2px;border:1px solid var(--c-border-dark);transform:skew(-12deg);z-index:-1;transition:all var(--duration-fast) ease}.site-footer__social-link:hover{color:var(--c-white)}.site-footer__social-link:hover:before{border-color:var(--c-primary);background:var(--c-primary)}.site-footer__heading{font-family:var(--ff-display);font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-white);margin-bottom:var(--space-sm)}.site-footer__link{display:block;padding:.375rem 0;font-size:var(--fs-small);color:var(--c-text-on-dark-muted);transition:color var(--duration-fast) ease,transform var(--duration-fast) ease}.site-footer__link:hover{color:var(--c-white);transform:translate(4px)}.site-footer__copyright{border-top:1px solid var(--c-border-dark);margin-top:var(--space-lg);padding-top:var(--space-md);text-align:center;font-size:var(--fs-caption);color:var(--c-text-on-dark-muted)}@media(max-width:768px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.site-footer__grid{grid-template-columns:1fr}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#0b0b0ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-border-dark);display:none}.bottom-nav__inner{display:flex;align-items:center;justify-content:space-around;height:56px}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;color:var(--c-text-on-dark-muted);font-size:.625rem;font-weight:500;letter-spacing:.02em;transition:color var(--duration-fast) ease}.bottom-nav__item--active{color:var(--c-primary)}.bottom-nav__item:hover{color:var(--c-white)}@media(max-width:1024px){.bottom-nav{display:block}body{padding-bottom:56px}}.match-card{background:var(--c-white);border-left:3px solid var(--c-primary);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-md);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.match-card:hover{transform:translate(4px);box-shadow:0 8px 30px #0000000f}.match-card__date{text-align:center;min-width:60px;flex-shrink:0}.match-card__day{font-family:var(--ff-display);font-size:1.75rem;font-weight:700;line-height:1;color:var(--c-text)}.match-card__month{font-family:var(--ff-display);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted)}.match-card__divider{width:1px;height:48px;background:var(--c-border);transform:rotate(12deg);flex-shrink:0}.match-card__info{flex:1;min-width:0}.match-card__teams{font-weight:700;font-size:1rem;margin-bottom:.25rem;white-space:nowrap}.match-card__score{font-family:var(--ff-display);font-size:1.5rem;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.match-card__score-num{color:var(--c-primary)}.match-card__score-sep{width:12px;height:2px;background-color:var(--c-border);display:inline-block;margin-top:2px}.match-card__meta{font-size:var(--fs-caption);color:var(--c-text-muted);white-space:nowrap}.match-card-container{container-type:inline-size;display:block}@container (max-width: 480px){.match-card{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md)}.match-card__date{display:flex;align-items:baseline;gap:.5rem;min-width:auto;text-align:left}.match-card__month{order:-1}.match-card__divider{display:none}.match-card__info{width:100%;order:3}.match-card__teams{font-size:1.125rem;line-height:1.4;white-space:normal}.match-card__meta{font-size:var(--fs-small);line-height:1.6;white-space:normal}}.news-card{display:block;position:relative;overflow:hidden;background:var(--c-white);transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) ease}.news-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #00000014}.news-card__image{aspect-ratio:16 / 10;overflow:hidden;position:relative}.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.news-card:hover .news-card__image img{transform:scale(1.05)}.news-card__image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}.news-card__category{position:absolute;top:var(--space-sm);left:0;padding:.25rem 1rem;background:var(--c-primary);color:var(--c-white);font-size:var(--fs-caption);font-weight:600;letter-spacing:.05em;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);z-index:1}.news-card__body{padding:var(--space-sm) var(--space-md)}.news-card__date{font-family:var(--ff-display);font-size:var(--fs-caption);color:var(--c-text-muted);letter-spacing:.1em;margin-bottom:.5rem}.news-card__title{font-weight:700;font-size:1rem;line-height:1.5;color:var(--c-text)}.news-card:before{content:"";position:absolute;inset:0;border:2px solid var(--c-primary);opacity:0;transition:opacity var(--duration-fast) ease;pointer-events:none;z-index:5}.news-card:hover:before{opacity:1}.page-header{background:var(--c-bg-dark);padding:calc(80px + var(--space-xl)) 0 var(--space-xl);position:relative;overflow:hidden}.page-header__bg-text{position:absolute;top:50%;right:0;transform:translateY(-50%);font-family:var(--ff-display);font-weight:700;font-size:clamp(5rem,15vw,12rem);text-transform:uppercase;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);pointer-events:none;white-space:nowrap}.page-header__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-caption);color:var(--c-text-on-dark-muted);margin-bottom:var(--space-sm)}.page-header__breadcrumb a{color:var(--c-text-on-dark-muted);transition:color var(--duration-fast) ease}.page-header__breadcrumb a:hover{color:var(--c-white)}.page-header__breadcrumb-sep{width:16px;height:1px;background:var(--c-text-on-dark-muted);transform:rotate(-30deg)}.page-header__title{font-size:var(--fs-display-md);font-weight:900;color:var(--c-white);line-height:1.2}.page-header__title-en{font-family:var(--ff-display);font-size:var(--fs-small);letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary);display:block;margin-bottom:.5rem}.content-section{padding:var(--space-xl) 0}.content-prose{padding:var(--space-lg) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--c-border)}.content-prose:last-child{border-bottom:none}.content-prose__title{font-size:var(--fs-subheading);font-weight:700;margin-bottom:var(--space-sm);color:var(--c-text);position:relative;padding-left:1rem}.content-prose__title:before{content:"";position:absolute;left:0;top:.25em;width:3px;height:1em;background:var(--c-primary)}.content-prose__subtitle{font-size:1rem;font-weight:600;color:var(--c-primary);margin-bottom:var(--space-xs)}.content-prose__text{color:var(--c-text-muted);line-height:2;max-width:40em}.content-prose__text+.content-prose__text{margin-top:var(--space-sm)}.content-block{background:var(--c-white);padding:var(--space-lg);margin-bottom:var(--space-md);border-left:3px solid var(--c-primary);position:relative}.content-block__title{font-size:var(--fs-subheading);font-weight:700;margin-bottom:var(--space-sm);color:var(--c-text)}.content-block__text{color:var(--c-text-muted);line-height:2;max-width:40em}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);align-items:center}.sponsor-logo{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:var(--c-white);aspect-ratio:3 / 2;transition:transform var(--duration-fast) ease}.sponsor-logo:hover{transform:scale(1.05)}.sponsor-logo img{max-height:60px;object-fit:contain;transition:transform var(--duration-fast) ease}.sponsor-logo:hover img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.reveal-stagger>*{opacity:1;transform:none}}@media(max-width:768px){.hero{min-height:100svh}.hero__content{padding-bottom:calc(var(--space-xl) + 56px)}.hero__dots{flex-direction:row;bottom:calc(var(--space-md) + 56px);right:auto;left:50%;transform:translate(-50%)}.hero__dot{width:20px;height:3px}.hero__dot--active{width:40px;height:3px}.hero__scroll{display:none}}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-weight:600;font-size:var(--fs-small);margin-bottom:.5rem;color:var(--c-text)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--c-border);background:var(--c-white);font-family:var(--ff-base);font-size:var(--fs-body);color:var(--c-text);transition:border-color var(--duration-fast) ease;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--c-primary)}.form-textarea{min-height:150px;resize:vertical}
