@theme{--color-primary:#1a1a2e;--color-secondary:#16213e;--color-accent:#0f3460;--color-highlight:#e94560;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-heading:"Inter",ui-sans-serif,system-ui,sans-serif;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem}:root{--kickoff-bg:#131313;--kickoff-surface:#191716;--kickoff-surface-low:#0b0b0a;--kickoff-surface-high:#24211d;--kickoff-gold:#ffe2ab;--kickoff-gold-strong:#ffbf00;--kickoff-amber:#e9c349;--kickoff-energy:#ff5a1f;--kickoff-flare:#f9fbff;--kickoff-text:#e5e2e1;--kickoff-muted:#d4c5ab;--kickoff-dim:rgba(229,226,225,0.68);--kickoff-shadow:0 38px 80px rgba(255,191,0,0.06);--kickoff-ease:cubic-bezier(0.4,0,0.2,1);--kickoff-snap:cubic-bezier(0.16,1,0.3,1);--kickoff-punch:cubic-bezier(0.2,0.92,0.18,1);--pointer-x:50vw;--pointer-y:36vh;--scroll-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--kickoff-bg)}body{margin:0;background:radial-gradient(circle at 78% 8%,rgba(255,191,0,.14),transparent 26rem),radial-gradient(circle at 8% 36%,rgba(255,226,171,.08),transparent 22rem),var(--kickoff-bg);color:var(--kickoff-text)}::selection{background:rgba(255,191,0,.32);color:var(--kickoff-text)}.kickoff-page{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,rgba(19,19,19,.42),var(--kickoff-bg) 34rem),var(--kickoff-bg);color:var(--kickoff-text);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,Inter,system-ui,sans-serif}.kickoff-page:before{position:fixed;inset:0;z-index:80;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,226,171,.13),rgba(255,191,0,.055) 10rem,rgba(255,90,31,.03) 16rem,transparent 25rem),linear-gradient(105deg,transparent,rgba(255,226,171,.045),transparent);mix-blend-mode:screen;opacity:.82;content:""}.kickoff-page a,.kickoff-page button{cursor:pointer}.page-light-trails{position:fixed;inset:-20vh -30vw;z-index:72;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.78;transform:translate3d(calc(var(--scroll-progress) * -5vw),calc(var(--scroll-progress) * -10vh),0) skewY(-3deg);will-change:transform}.page-light-trails:after,.page-light-trails:before{position:absolute;left:-44vw;width:82vw;height:16rem;background:linear-gradient(90deg,transparent,rgba(255,226,171,.04) 21%,rgba(255,248,222,.26) 46%,rgba(255,191,0,.16) 58%,rgba(255,90,31,.08) 66%,transparent 78%);content:"";filter:blur(14px);opacity:0;transform:translate3d(-70vw,10vh,0) rotate(var(--page-wash-angle,-18deg));animation:pageLightWash 16s var(--kickoff-ease) infinite;will-change:transform,opacity}.page-light-trails:before{--page-wash-angle:-17deg;top:12%}.page-light-trails:after{--page-wash-angle:-27deg;top:64%;width:64vw;height:12rem;animation-delay:-8.2s}.page-light-trails span{position:absolute;top:var(--page-trail-top);left:-30rem;width:var(--page-trail-width,16rem);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 14%,rgba(255,248,222,.98) 45%,rgba(255,191,0,.74) 56%,rgba(255,90,31,.42) 68%,transparent);box-shadow:0 0 16px rgba(255,248,222,.84),0 0 44px rgba(255,191,0,.48),0 0 96px rgba(255,90,31,.14);opacity:0;transform:translate3d(-36vw,0,0) rotate(var(--page-trail-angle,-18deg)) scaleX(.46);transform-origin:right center;animation:pageLightFlight var(--page-trail-duration,8s) linear infinite;animation-delay:var(--page-trail-delay,0s);will-change:transform,opacity}.page-light-trails span:after{position:absolute;top:50%;right:-.18rem;width:4.8rem;height:1px;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.78),transparent);box-shadow:0 0 16px rgba(255,255,255,.68),0 0 38px rgba(255,191,0,.42);content:"";transform:translateY(-50%)}.page-light-trails span:first-child{--page-trail-top:11%;--page-trail-width:21rem;--page-trail-duration:8.7s;--page-trail-delay:-7.9s}.page-light-trails span:nth-child(2){--page-trail-top:19%;--page-trail-width:13rem;--page-trail-duration:6.2s;--page-trail-delay:-2.2s;--page-trail-angle:-12deg}.page-light-trails span:nth-child(3){--page-trail-top:27%;--page-trail-width:18rem;--page-trail-duration:9.4s;--page-trail-delay:-4.8s;--page-trail-angle:-23deg}.page-light-trails span:nth-child(4){--page-trail-top:35%;--page-trail-width:11rem;--page-trail-duration:5.8s;--page-trail-delay:-5.1s;--page-trail-angle:-15deg}.page-light-trails span:nth-child(5){--page-trail-top:43%;--page-trail-width:23rem;--page-trail-duration:10.2s;--page-trail-delay:-8.6s;--page-trail-angle:-28deg}.page-light-trails span:nth-child(6){--page-trail-top:52%;--page-trail-width:15rem;--page-trail-duration:7.1s;--page-trail-delay:-1.6s;--page-trail-angle:-18deg}.page-light-trails span:nth-child(7){--page-trail-top:61%;--page-trail-width:19rem;--page-trail-duration:8.1s;--page-trail-delay:-6.3s;--page-trail-angle:-10deg}.page-light-trails span:nth-child(8){--page-trail-top:69%;--page-trail-width:12rem;--page-trail-duration:6.6s;--page-trail-delay:-3.7s;--page-trail-angle:-25deg}.page-light-trails span:nth-child(9){--page-trail-top:76%;--page-trail-width:20rem;--page-trail-duration:9.7s;--page-trail-delay:-9s;--page-trail-angle:-20deg}.page-light-trails span:nth-child(10){--page-trail-top:84%;--page-trail-width:10rem;--page-trail-duration:5.4s;--page-trail-delay:-0.9s;--page-trail-angle:-14deg}.page-light-trails span:nth-child(11){--page-trail-top:92%;--page-trail-width:17rem;--page-trail-duration:7.7s;--page-trail-delay:-4.2s;--page-trail-angle:-30deg}.page-light-trails span:nth-child(12){--page-trail-top:6%;--page-trail-width:14rem;--page-trail-duration:6.9s;--page-trail-delay:-6.9s;--page-trail-angle:-8deg}.scroll-progress{position:fixed;top:0;right:0;z-index:130;width:3px;height:100vh;background:rgba(255,226,171,.06);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--kickoff-gold),var(--kickoff-gold-strong));box-shadow:0 0 28px rgba(255,191,0,.62);transform:scaleY(var(--scroll-progress));transform-origin:top}.click-burst-cursor{position:fixed;top:0;left:0;z-index:1001;display:block;width:36px;height:36px;background-image:url(/images/kickoff-cursor-ball-hd.png);background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none;filter:drop-shadow(0 0 14px rgba(255,191,0,.82)) drop-shadow(0 0 26px rgba(255,90,31,.28));will-change:transform,opacity}.click-burst-cursor:after{position:absolute;inset:-.45rem;border:1px solid rgba(255,226,171,.6);border-radius:50%;box-shadow:0 0 24px rgba(255,191,0,.32);content:"";animation:tapCursorShockwave .62s var(--kickoff-punch) both}.hat-trick-effect{position:fixed;inset:0;z-index:1002;display:grid;overflow:hidden;place-items:center;pointer-events:none;isolation:isolate}.hat-trick-effect:before{top:var(--hat-y);left:var(--hat-x);z-index:0;width:1px;height:1px;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(255,226,171,.54) 4rem,transparent 17rem),radial-gradient(circle,rgba(255,90,31,.34),transparent 24rem);transform:translate(-50%,-50%);animation:hatTrickFlash 1.45s var(--kickoff-punch) both}.hat-trick-effect:after,.hat-trick-effect:before{position:absolute;content:"";mix-blend-mode:screen}.hat-trick-effect:after{inset:-24%;z-index:1;background:linear-gradient(116deg,transparent 20%,rgba(255,226,171,.42) 45%,transparent 63%),linear-gradient(64deg,transparent 26%,rgba(255,90,31,.22) 48%,transparent 68%);transform:translate3d(-38%,0,0) skewX(-16deg);animation:hatTrickSweep 1.16s var(--kickoff-punch) both}.hat-trick-effect strong{position:relative;background:linear-gradient(92deg,#fff,#ffe2ab 32%,#ffbf00 55%,#ff5a1f 78%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3rem,16vw,10rem);line-height:.88;text-align:center;text-transform:uppercase;filter:drop-shadow(0 0 18px rgba(255,191,0,.6)) drop-shadow(0 24px 68px rgba(0,0,0,.58));transform-origin:center;animation:hatTrickTitle 1.12s var(--kickoff-punch) both}.hat-trick-caption,.hat-trick-effect strong{z-index:3;font-family:Inter,system-ui,sans-serif;font-weight:900;letter-spacing:0}.hat-trick-caption{position:absolute;top:calc(50% + clamp(2rem, 8vw, 5.2rem));color:rgba(255,244,213,.95);font-size:clamp(.68rem,2vw,1rem);text-shadow:0 0 18px rgba(255,191,0,.48);animation:hatTrickCaption 1.12s var(--kickoff-punch) 90ms both}.hat-trick-flare{position:absolute;top:var(--hat-y);left:var(--hat-x);z-index:2;width:11rem;height:11rem;border:1px solid rgba(255,226,171,.52);border-radius:50%;box-shadow:0 0 42px rgba(255,191,0,.42),inset 0 0 34px rgba(255,90,31,.18);transform:translate(-50%,-50%);animation:hatTrickRing 1.28s var(--kickoff-punch) both}.hat-trick-speedline{position:absolute;z-index:2;width:42vw;height:.18rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),#ffbf00,transparent);box-shadow:0 0 24px rgba(255,191,0,.52);transform:translate3d(-75vw,0,0) rotate(-12deg);animation:hatTrickLine .96s var(--kickoff-punch) both}.hat-trick-speedline-1{top:28%;animation-delay:80ms}.hat-trick-speedline-2{top:51%;width:54vw;transform:translate3d(75vw,0,0) rotate(10deg);animation-name:hatTrickLineReverse;animation-delay:.16s}.hat-trick-speedline-3{top:69%;animation-delay:.24s}.hat-trick-ball{position:absolute;z-index:3;width:clamp(2.1rem,8vw,4.25rem);height:clamp(2.1rem,8vw,4.25rem);background-image:url(/images/kickoff-cursor-ball-hd.png);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 16px rgba(255,226,171,.78)) drop-shadow(0 18px 32px rgba(0,0,0,.42));transform-origin:center}.hat-trick-ball-1{top:calc(var(--hat-y) - 5.2rem);left:calc(var(--hat-x) - 7.2rem);animation:hatTrickBallOne 1.26s var(--kickoff-punch) both}.hat-trick-ball-2{top:calc(var(--hat-y) - 2rem);left:calc(var(--hat-x) - 1.9rem);animation:hatTrickBallTwo 1.26s var(--kickoff-punch) 90ms both}.hat-trick-ball-3{top:calc(var(--hat-y) + 1.8rem);left:calc(var(--hat-x) + 3.6rem);animation:hatTrickBallThree 1.26s var(--kickoff-punch) .18s both}[data-reveal]{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.kickoff-reveal-ready [data-reveal]:not(.is-visible){opacity:0;filter:blur(12px);transform:translateY(46px) scale(.985)}.kickoff-reveal-ready [data-reveal]{transition:opacity .9s var(--kickoff-ease),filter .9s var(--kickoff-ease),transform .9s var(--kickoff-ease);transition-delay:var(--reveal-delay,0s)}[data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.service-panel:nth-child(2),.stat-tile:nth-child(2),.strength-item:nth-child(2),.value-item:nth-child(2){--reveal-delay:110ms}.stat-tile:nth-child(3),.strength-item:nth-child(3),.value-item:nth-child(3){--reveal-delay:220ms}.stat-tile:nth-child(4),.strength-item:nth-child(4){--reveal-delay:330ms}.site-header{position:fixed;top:0;left:0;z-index:100;display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:2rem;gap:2rem;padding:1.25rem 1.5rem;background:linear-gradient(90deg,rgba(9,9,8,.78),rgba(19,19,19,.34)),linear-gradient(135deg,rgba(255,226,171,.08),transparent 36%);-webkit-backdrop-filter:blur(30px) saturate(1.28);backdrop-filter:blur(30px) saturate(1.28);box-shadow:0 28px 80px rgba(0,0,0,.18)}.brand-mark{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;text-decoration:none}.brand-logo{display:block;width:auto;height:auto;filter:drop-shadow(0 0 26px rgba(255,226,171,.12))}.brand-logo-wordmark{width:clamp(7.2rem,10vw,9.4rem)}.brand-logo-full{width:clamp(9.2rem,13vw,12rem)}.site-nav{display:none;align-items:center;justify-content:flex-end;gap:1.55rem}.site-footer nav a,.site-nav a{position:relative;color:var(--kickoff-text);font-size:.74rem;font-weight:700;text-decoration:none;transition:color .5s var(--kickoff-ease)}.site-nav a{padding:.5rem .1rem}.site-footer nav a:after,.site-nav a:after{position:absolute;right:50%;bottom:-.55rem;left:50%;height:2px;background:linear-gradient(135deg,var(--kickoff-gold),var(--kickoff-gold-strong));content:"";transition:left .5s var(--kickoff-ease),right .5s var(--kickoff-ease)}.site-footer nav a:hover,.site-nav a:hover{color:var(--kickoff-gold)}.site-footer nav a:hover:after,.site-nav a:hover:after{right:0;left:0}.gold-button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.65rem;padding:0 1.1rem;background:linear-gradient(135deg,rgba(255,226,171,.98),rgba(255,191,0,.78));background-size:180% 180%;box-shadow:0 28px 64px rgba(255,191,0,.16);color:#191100;font-size:.75rem;font-weight:800;text-decoration:none;transition:transform .5s var(--kickoff-ease),box-shadow .5s var(--kickoff-ease),background-position .7s var(--kickoff-ease)}.gold-button:hover{background-position:100% 0;box-shadow:0 36px 80px rgba(255,191,0,.28);transform:translateY(-3px)}.contact-link{position:relative;display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.68rem;isolation:isolate;overflow:hidden;padding:0 1.28rem 0 1.08rem;border:1px solid rgba(255,191,0,.46);background:radial-gradient(circle at 18% 48%,rgba(255,255,255,.46),transparent 2.9rem),linear-gradient(135deg,#fff4d5,#ffbf00 49%,#ff5a1f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 24px 58px rgba(255,90,31,.18);color:#171006;font-size:.75rem;font-weight:900;text-decoration:none;transform:translateZ(0);white-space:nowrap;transition:box-shadow .52s var(--kickoff-punch),transform .52s var(--kickoff-punch)}.contact-link:before{position:absolute;inset:-42% auto -42% -48%;z-index:-1;width:48%;background:linear-gradient(104deg,transparent,rgba(255,255,255,.58),transparent);content:"";opacity:0;transform:skewX(-18deg);transition:opacity .42s var(--kickoff-punch),transform .82s var(--kickoff-punch)}.contact-link:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),0 32px 70px rgba(255,90,31,.25);transform:translate3d(0,-.18rem,0)}.contact-link:hover:before{opacity:1;transform:translate3d(360%,0,0) skewX(-18deg)}.contact-link span,.contact-link-logo{position:relative;z-index:2}.contact-link-logo{width:1.48rem;height:1.48rem;object-fit:contain;filter:drop-shadow(0 .25rem .42rem rgba(25,17,0,.18));transition:transform .52s var(--kickoff-punch)}.contact-link:hover .contact-link-logo{transform:rotate(18deg) scale(1.1)}.hero-section{position:relative;min-height:100vh;padding:9.5rem 1.5rem 7rem;isolation:isolate}.arena-vignette,.hero-image,.hero-section:after,.hero-section:before,.light-trails{position:absolute;inset:0}.hero-image{z-index:-3;transform:scale(1.04)}.hero-image img{animation:heroDrift 24s var(--kickoff-ease) infinite alternate;filter:saturate(1.08) contrast(1.07)}.hero-image img,.stat-image img,.venue-photo-image img{object-fit:cover}.hero-image:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.4) 44%,rgba(0,0,0,.18)),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.42));content:""}.arena-vignette{z-index:-2;background:linear-gradient(90deg,rgba(4,4,4,.98),rgba(7,7,7,.78) 38%,transparent 74%),linear-gradient(180deg,rgba(5,5,5,.18),rgba(5,5,5,.92) 91%),radial-gradient(circle at 72% 30%,rgba(255,191,0,.18),transparent 25rem)}.arena-vignette:after,.arena-vignette:before{position:absolute;inset:-20%;content:"";pointer-events:none}.arena-vignette:before{background:conic-gradient(from 206deg at 72% 4%,transparent 0deg,rgba(255,226,171,.16) 11deg,transparent 23deg,transparent 38deg,rgba(255,191,0,.1) 50deg,transparent 68deg);filter:blur(6px);opacity:.72;transform-origin:72% 4%;animation:spotlightSweep 10s var(--kickoff-ease) infinite alternate}.arena-vignette:after{background-image:linear-gradient(115deg,transparent 0 45%,rgba(255,226,171,.08) 47%,transparent 51%),linear-gradient(70deg,transparent 0 48%,rgba(255,191,0,.06) 51%,transparent 54%);filter:blur(4px);mix-blend-mode:screen;opacity:.75;animation:beamPulse 8s var(--kickoff-ease) infinite alternate}.light-trails{z-index:0;overflow:hidden;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 15%,black 82%,transparent)}.light-trails:after,.light-trails:before{position:absolute;left:-42vw;width:78vw;height:18rem;background:linear-gradient(90deg,transparent,rgba(255,226,171,.04) 28%,rgba(255,248,222,.2) 48%,rgba(255,191,0,.1) 58%,transparent 76%);content:"";filter:blur(10px);opacity:0;transform:translate3d(-64vw,9vh,0) rotate(-17deg);animation:lightWash 13s var(--kickoff-ease) infinite;will-change:transform,opacity}.light-trails:before{--wash-angle:-17deg;top:18%}.light-trails:after{--wash-angle:-24deg;top:52%;width:58vw;height:12rem;animation-delay:-6.4s;transform:translate3d(-58vw,10vh,0) rotate(var(--wash-angle))}.light-trails span{position:absolute;top:var(--trail-top);left:-28rem;width:var(--trail-width,20rem);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 12%,rgba(255,248,222,.94) 45%,rgba(255,191,0,.82) 58%,transparent);box-shadow:0 0 18px rgba(255,248,222,.96),0 0 44px rgba(255,191,0,.58),0 0 94px rgba(255,191,0,.26);opacity:0;transform:translate3d(-28vw,0,0) rotate(var(--trail-angle,-18deg)) scaleX(.36);transform-origin:right center;animation:lightFlight var(--trail-duration,6s) linear infinite;animation-delay:var(--trail-delay,0s);will-change:transform,opacity}.light-trails span:after{position:absolute;top:50%;right:-.2rem;width:5.8rem;height:2px;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.96),transparent);box-shadow:0 0 18px rgba(255,255,255,.85),0 0 42px rgba(255,191,0,.54);content:"";transform:translateY(-50%)}.light-trails span:first-child{--trail-top:18%;--trail-width:24rem;--trail-duration:5.8s;--trail-delay:-4.7s}.light-trails span:nth-child(2){--trail-top:30%;--trail-width:16rem;--trail-duration:4.6s;--trail-delay:-1.4s;--trail-angle:-14deg}.light-trails span:nth-child(3){--trail-top:44%;--trail-width:28rem;--trail-duration:7.1s;--trail-delay:-6.2s;--trail-angle:-21deg}.light-trails span:nth-child(4){--trail-top:58%;--trail-width:18rem;--trail-duration:5.2s;--trail-delay:-2.8s;--trail-angle:-16deg}.light-trails span:nth-child(5){--trail-top:70%;--trail-width:22rem;--trail-duration:6.4s;--trail-delay:-0.7s;--trail-angle:-24deg}.light-trails span:nth-child(6){--trail-top:24%;--trail-width:12rem;--trail-duration:3.9s;--trail-delay:-3.1s;--trail-angle:-10deg}.light-trails span:nth-child(7){--trail-top:78%;--trail-width:15rem;--trail-duration:4.8s;--trail-delay:-5.4s;--trail-angle:-19deg}.light-trails span:nth-child(8){--trail-top:38%;--trail-width:19rem;--trail-duration:6.8s;--trail-delay:-3.9s;--trail-angle:-27deg}.light-trails span:nth-child(9){--trail-top:63%;--trail-width:11rem;--trail-duration:4.2s;--trail-delay:-6.7s;--trail-angle:-12deg}.hero-section:before{z-index:-1;background:linear-gradient(90deg,transparent 0 48%,rgba(255,226,171,.08) 50%,transparent 52%),linear-gradient(0deg,transparent 0 48%,rgba(255,226,171,.055) 50%,transparent 52%);background-size:20rem 20rem;-webkit-mask-image:linear-gradient(180deg,transparent,black 16%,transparent 90%);mask-image:linear-gradient(180deg,transparent,black 16%,transparent 90%);opacity:.34;transform:perspective(900px) rotateX(58deg) translateY(14rem);transform-origin:50% 100%;content:"";animation:pitchGrid 18s linear infinite}.hero-section:after{z-index:-1;background-image:linear-gradient(rgba(255,226,171,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,226,171,.035) 1px,transparent 0);background-size:11rem 11rem;-webkit-mask-image:linear-gradient(180deg,transparent,black 24%,transparent 94%);mask-image:linear-gradient(180deg,transparent,black 24%,transparent 94%);content:""}.hero-content{position:relative;z-index:2;width:100%;padding-top:2rem}.section-label{margin:0 0 1.25rem;color:var(--kickoff-amber);font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}.company-panel h2,.concept-section h2,.contact-content h2,.experience-copy h2,.hero-content h1,.section-copy h2,.strength-section h2,.values-section h2{font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-weight:600;line-height:1.34}.hero-content h1{max-width:min(72rem,100%);margin-bottom:1.8rem;background:linear-gradient(100deg,#f5f1ea,#fff7df 31%,#ffbf00 45%,#ff5a1f 53%,#f4efe7 68%);background-size:260% auto;-webkit-background-clip:text;background-clip:text;font-size:3rem;line-height:1.18;word-break:keep-all;color:transparent;animation:titleSheen 6.4s var(--kickoff-punch) infinite,heroCopyKick .92s var(--kickoff-punch) both}.concept-section h2 span,.contact-content h2 span,.experience-copy h2 span,.hero-content h1 span,.section-copy h2 span,.strength-section h2 span{display:block}.balanced-heading{text-wrap:balance;word-break:keep-all}.balanced-heading .heading-row{display:block}.balanced-heading .heading-phrase{display:inline-block;white-space:nowrap}.balanced-heading .heading-phrase+.heading-phrase{margin-left:.06em}.hero-content p{max-width:38rem;color:var(--kickoff-text);font-size:1rem;line-height:2.05;animation:heroCopyKick .88s var(--kickoff-punch) .15s both}.hero-content .hero-mantra{width:min(100%,60rem);max-width:min(100%,60rem);margin:2.15rem auto 0;padding:0;background:transparent;box-shadow:none;color:var(--kickoff-text);font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-size:clamp(1.9rem,3vw,3.35rem);font-style:italic;font-weight:800;line-height:1.55;text-align:center;text-shadow:0 0 22px rgba(255,255,255,.22),0 18px 48px rgba(0,0,0,.58);animation:mantraHit 1.05s var(--kickoff-punch) .34s both}.hero-mantra span{display:block}.scroll-cue{position:absolute;z-index:2;bottom:4.2rem;left:1.45rem;display:none;align-items:center;gap:1rem;color:var(--kickoff-muted);font-size:.68rem;writing-mode:vertical-rl}.scroll-cue i{display:block;width:.32rem;height:4.6rem;border-radius:999px;background:linear-gradient(180deg,var(--kickoff-flare),var(--kickoff-gold-strong),rgba(255,90,31,.12));box-shadow:0 0 18px rgba(255,191,0,.56),0 0 36px rgba(255,90,31,.22);transform-origin:top;animation:scrollCue 1.55s var(--kickoff-punch) infinite}.hero-audio-player{position:relative;z-index:3;width:min(20rem,calc(100vw - 3rem));margin-top:1.5rem;color:var(--kickoff-text);filter:drop-shadow(0 1.4rem 3rem rgba(0,0,0,.38));opacity:1;pointer-events:auto;transform:translateZ(0);transition:filter .52s var(--kickoff-ease),opacity .52s var(--kickoff-ease),transform .52s var(--kickoff-ease)}.hero-audio-player.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0,1rem,0) scale(.96)}.hero-audio-player button{position:relative;display:flex;width:100%;min-height:4.65rem;align-items:center;gap:.9rem;overflow:hidden;border:1px solid rgba(255,226,171,.18);background:linear-gradient(120deg,rgba(255,226,171,.12),rgba(255,90,31,.045)),rgba(8,8,7,.74);color:inherit;font:inherit;padding:.85rem 1rem;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 20px 56px rgba(0,0,0,.28);transition:border-color .42s var(--kickoff-ease),transform .42s var(--kickoff-ease)}.hero-audio-player button:before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 30%,rgba(255,248,222,.18) 45%,transparent 62%);content:"";opacity:0;transform:translateX(-110%) skewX(-16deg);transition:opacity .36s var(--kickoff-ease),transform .72s var(--kickoff-punch)}.hero-audio-player button:hover{border-color:rgba(255,226,171,.34);transform:translateY(-.16rem)}.hero-audio-player button:hover:before,.hero-audio-player.is-playing button:before{opacity:1;transform:translateX(110%) skewX(-16deg)}.audio-button-copy,.audio-button-icon{position:relative;z-index:1}.audio-button-icon{display:inline-flex;width:2.45rem;height:2.45rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.16rem;border:1px solid rgba(255,226,171,.22);border-radius:50%;background:rgba(255,226,171,.08)}.audio-button-icon i{width:.18rem;height:.72rem;border-radius:999px;background:var(--kickoff-gold);box-shadow:0 0 16px rgba(255,191,0,.44);transform-origin:bottom}.hero-audio-player.is-playing .audio-button-icon i{animation:audioMeter .62s var(--kickoff-ease) infinite alternate}.hero-audio-player.is-playing .audio-button-icon i:nth-child(2){animation-delay:-.18s}.hero-audio-player.is-playing .audio-button-icon i:nth-child(3){animation-delay:-.32s}.audio-button-copy{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.audio-button-copy span{color:var(--kickoff-amber);font-size:.65rem;font-weight:900;letter-spacing:.16em}.audio-button-copy strong{overflow:hidden;color:var(--kickoff-text);font-size:.86rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.audio-progress{position:absolute;right:0;bottom:-.42rem;left:0;height:.18rem;background:rgba(255,226,171,.18);overflow:hidden}.audio-progress:before{display:block;width:var(--audio-progress);height:100%;background:linear-gradient(90deg,var(--kickoff-gold),var(--kickoff-gold-strong));content:"";transition:width .18s linear}.motion-card{position:relative;transform-style:preserve-3d;will-change:transform}.company-panel:before,.contact-panel:before,.service-panel:before,.stat-tile:before,.strength-item:before,.value-item:before,.venue-photo-card:before{position:absolute;inset:-1px;z-index:1;background:linear-gradient(118deg,transparent 0 29%,rgba(249,251,255,.08) 38%,rgba(255,226,171,.34) 46%,rgba(255,90,31,.18) 53%,transparent 64%);content:"";opacity:0;pointer-events:none;transform:translate3d(-125%,0,0) skewX(-13deg);transition:opacity .36s var(--kickoff-punch),transform .78s var(--kickoff-punch)}.company-panel:hover:before,.contact-panel:hover:before,.service-panel:hover:before,.stat-tile:hover:before,.strength-item:hover:before,.value-item:hover:before,.venue-photo-card:hover:before{opacity:1;transform:translate3d(125%,0,0) skewX(-13deg)}.company-panel>*,.contact-content,.service-panel-content,.stat-tile>div,.strength-item>*,.value-item>*,.venue-photo-card figcaption{position:relative;z-index:2}.about-section,.company-section,.concept-section,.contact-section,.experience-section,.service-section,.strength-section,.values-section{position:relative;padding:5.75rem 1.5rem}.about-section{display:grid;grid-gap:3rem;gap:3rem;background:linear-gradient(180deg,var(--kickoff-surface-low),var(--kickoff-bg))}.company-panel,.contact-content,.experience-copy,.section-copy,.section-heading{max-width:45rem}.company-panel h2,.concept-section h2,.contact-content h2,.experience-copy h2,.section-copy h2,.strength-section h2,.values-section h2{margin-bottom:1.8rem;font-size:2.1rem}.rich-copy{color:var(--kickoff-dim);font-size:.94rem;line-height:2.12}.rich-copy p{margin-bottom:1rem}.about-stage{position:relative;min-height:0}.about-cube,.experience-cube{position:relative;z-index:2;display:grid;min-height:clamp(22rem,72vw,34rem);place-items:center;padding:clamp(1.2rem,3vw,2.4rem) 1rem 4rem;perspective:1200px}.about-cube:before,.experience-cube:before{position:absolute;inset:-6% 0 2.5rem;z-index:-1;background:radial-gradient(circle at 68% 18%,rgba(255,191,0,.2),transparent 19rem),radial-gradient(circle at 20% 78%,rgba(255,90,31,.13),transparent 15rem),linear-gradient(116deg,transparent 14%,rgba(255,226,171,.07),transparent 72%);content:"";filter:blur(3px);pointer-events:none}.about-cube .image-cube-swiper,.experience-cube .image-cube-swiper{width:clamp(17rem,64vw,27rem);height:clamp(17rem,64vw,27rem)}.about-cube .image-cube-caption strong{color:var(--kickoff-gold);font-size:clamp(1.55rem,4vw,2.3rem)}.about-cube .image-cube-caption strong,.experience-cube .image-cube-caption strong{font-family:Times New Roman,Yu Mincho,serif;font-weight:400;letter-spacing:0;line-height:1}.experience-cube .image-cube-caption strong{color:var(--kickoff-text);font-size:clamp(1.45rem,4vw,2.25rem)}.venue-photo-grid{display:grid;grid-gap:1rem;gap:1rem}.venue-photo-card{position:relative;min-height:28rem;overflow:hidden;margin:0;background:var(--kickoff-surface-high);box-shadow:inset 0 0 0 1px rgba(255,226,171,.09),0 38px 86px rgba(0,0,0,.28);transform:translateZ(0);transition:box-shadow .8s var(--kickoff-ease),transform .8s var(--kickoff-ease)}.venue-photo-card:hover{box-shadow:inset 0 0 0 1px rgba(255,226,171,.17),0 54px 110px rgba(255,191,0,.09);transform:translateY(-.55rem)}.venue-photo-image{position:absolute;inset:0}.venue-photo-image img{transition:transform 1.1s var(--kickoff-ease)}.venue-photo-card:hover .venue-photo-image img{transform:scale(1.06)}.stat-tile:after,.venue-photo-image:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.64)),linear-gradient(90deg,rgba(8,8,7,.48),transparent 52%);content:""}.venue-photo-card figcaption{position:absolute;right:1.35rem;bottom:1.35rem;left:1.35rem;z-index:2;display:grid;grid-gap:.42rem;gap:.42rem}.venue-photo-card strong{color:var(--kickoff-gold);font-family:Times New Roman,Yu Mincho,serif;font-size:2.45rem;font-weight:400;line-height:1;text-shadow:0 0 24px rgba(255,191,0,.32)}.venue-photo-card span{color:var(--kickoff-text);font-size:.85rem;font-weight:700;line-height:1.65}.concept-section{display:grid;grid-gap:clamp(1.8rem,5vw,3.5rem);gap:clamp(1.8rem,5vw,3.5rem);background:radial-gradient(circle at 18% 10%,rgba(255,191,0,.09),transparent 23rem),var(--kickoff-bg)}.concept-copy,.concept-heading{max-width:45rem}.concept-copy{position:relative;padding-left:clamp(1rem,3vw,1.6rem)}.concept-copy:before{position:absolute;top:.35rem;bottom:.35rem;left:0;width:1px;background:linear-gradient(180deg,var(--kickoff-gold),rgba(255,226,171,.08));content:""}.concept-copy p:last-child{margin-bottom:0}.service-section{background:var(--kickoff-surface-low)}.service-section .section-heading{max-width:72rem}.service-section .section-heading h2{max-width:45rem;margin-bottom:0;font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-size:2.1rem;font-weight:600;letter-spacing:0;line-height:1.34;text-wrap:balance;word-break:keep-all}.service-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2.5rem}.service-panel{position:relative;min-height:28rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,226,171,.055),rgba(255,90,31,.025)),rgba(255,226,171,.015);box-shadow:inset 0 0 0 1px rgba(255,226,171,.08),0 24px 72px rgba(0,0,0,.18);transform:translateZ(0);transition:box-shadow .8s var(--kickoff-ease),transform .8s var(--kickoff-ease)}.service-panel:hover{box-shadow:inset 0 0 0 1px rgba(255,226,171,.2),0 40px 88px rgba(255,90,31,.08)}.stat-tile:hover .stat-image img{transform:scale(1.08)}.stat-image{position:absolute;inset:0}.image-cube-slide img,.stat-image img,.venue-photo-image img{transition:transform 1.1s var(--kickoff-ease)}.service-panel-content{position:relative;z-index:2;display:grid;grid-gap:1.5rem;gap:1.5rem;padding:2rem}.panel-number,.strength-item span{color:rgba(255,226,171,.74);font-family:Times New Roman,Yu Mincho,serif;font-size:clamp(2.8rem,7vw,3.6rem);line-height:1}.service-panel h3,.strength-item h3,.value-item h3{color:var(--kickoff-text);font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-size:1.55rem;font-weight:600;line-height:1.45}.contact-content p,.service-panel p,.strength-item p,.value-item p{color:var(--kickoff-dim);font-size:.92rem;line-height:2}.strength-item h3,.strength-item p{margin-bottom:0}.service-panel ul{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none}.service-panel li{padding:.45rem .72rem;background:rgba(255,226,171,.1);color:var(--kickoff-muted);font-size:.74rem;transition:background .5s var(--kickoff-ease),color .5s var(--kickoff-ease),transform .5s var(--kickoff-ease)}.service-panel li:hover{background:rgba(255,226,171,.18);color:var(--kickoff-text);transform:translateY(-2px)}.strength-section{background:linear-gradient(180deg,rgba(19,19,19,.72),rgba(19,19,19,.98)),radial-gradient(circle at 82% 15%,rgba(255,191,0,.1),transparent 25rem)}.strength-list{display:grid;grid-gap:clamp(.9rem,2vw,1.25rem);gap:clamp(.9rem,2vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-top:2.5rem}.strength-item{position:relative;display:grid;min-height:14.5rem;align-content:start;grid-gap:.95rem;gap:.95rem;overflow:hidden;padding:clamp(1.45rem,3vw,2.15rem);background:linear-gradient(145deg,rgba(255,226,171,.07),rgba(255,226,171,.025)),rgba(255,226,171,.035);box-shadow:inset 0 0 0 1px rgba(255,226,171,.075),0 24px 62px rgba(0,0,0,.18);transition:background .7s var(--kickoff-ease),box-shadow .7s var(--kickoff-ease),transform .7s var(--kickoff-ease)}.strength-item:hover{background:linear-gradient(145deg,rgba(255,226,171,.11),rgba(255,226,171,.04)),rgba(255,226,171,.055);box-shadow:inset 0 0 0 1px rgba(255,226,171,.13),0 34px 80px rgba(255,90,31,.08)}.experience-section{display:grid;grid-gap:2rem;gap:2rem;background:var(--kickoff-surface-low)}.stats-grid{display:grid;grid-gap:.75rem;gap:.75rem}.stat-tile{position:relative;min-height:14rem;overflow:hidden;background:var(--kickoff-surface);box-shadow:inset 0 0 0 1px rgba(255,226,171,.08);transition:box-shadow .8s var(--kickoff-ease),transform .8s var(--kickoff-ease)}.stat-tile:hover{box-shadow:inset 0 0 0 1px rgba(255,226,171,.16),0 34px 80px rgba(255,191,0,.08);transform:translateY(-.45rem)}.stat-tile>div{position:relative;z-index:2;display:flex;height:100%;min-height:14rem;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;text-align:center}.stat-tile strong{font-family:Times New Roman,Yu Mincho,serif;font-size:3.5rem;font-weight:400;line-height:1;text-shadow:0 0 32px rgba(255,226,171,.16)}.stat-tile span{margin-top:1rem;color:var(--kickoff-muted);font-size:.82rem;font-weight:700}.values-section{background:radial-gradient(circle at 10% 10%,rgba(255,226,171,.07),transparent 18rem),var(--kickoff-bg)}.values-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2.5rem}.value-item{position:relative;overflow:hidden;padding:2rem;background:linear-gradient(180deg,rgba(255,226,171,.08),rgba(255,226,171,.03));box-shadow:inset 0 0 0 1px rgba(255,226,171,.07);transition:background .7s var(--kickoff-ease),box-shadow .7s var(--kickoff-ease),transform .7s var(--kickoff-ease)}.value-item:hover{background:linear-gradient(180deg,rgba(255,226,171,.12),rgba(255,226,171,.045));box-shadow:inset 0 0 0 1px rgba(255,226,171,.12),0 32px 72px rgba(0,0,0,.22);transform:translateY(-.4rem)}.company-section,.contact-section{background:var(--kickoff-surface-low)}.company-panel,.contact-panel{position:relative;overflow:hidden;background:rgba(255,226,171,.045);box-shadow:inset 0 0 0 1px rgba(255,226,171,.07);transition:box-shadow .8s var(--kickoff-ease),transform .8s var(--kickoff-ease)}.company-panel:hover,.contact-panel:hover{box-shadow:inset 0 0 0 1px rgba(255,226,171,.13),0 42px 92px rgba(255,191,0,.06);transform:translateY(-.35rem)}.company-panel{max-width:56rem;padding:2rem}.company-panel dl{display:grid;grid-gap:1.15rem;gap:1.15rem;margin:0}.company-panel dl div{display:grid;grid-template-columns:7rem 1fr;grid-gap:1rem;gap:1rem}.company-panel dt{color:var(--kickoff-muted);font-size:.82rem}.company-panel dd{margin:0;color:var(--kickoff-text);font-size:.9rem;line-height:1.8}.contact-panel{display:grid;grid-gap:1rem;gap:1rem;min-height:0}.contact-content{position:relative;z-index:2;padding:2rem}.contact-content h2{max-width:13ch;text-wrap:balance;word-break:keep-all}.contact-content h2 span{white-space:nowrap}.contact-cta-showcase{display:grid;grid-gap:.85rem;gap:.85rem;width:min(100%,32rem);margin-top:2rem}.contact-cta{--cta-accent:var(--kickoff-gold);--cta-glow:rgba(255,191,0,0.28);position:relative;display:grid;min-height:5.35rem;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1.12rem;gap:1.12rem;align-items:center;isolation:isolate;overflow:hidden;padding:0 1.15rem 0 1.2rem;color:var(--kickoff-text);font-family:Inter,system-ui,sans-serif;text-decoration:none;transform:translateZ(0);transition:box-shadow .52s var(--kickoff-punch),color .52s var(--kickoff-punch),transform .52s var(--kickoff-punch)}.contact-cta:before{position:absolute;inset:-48% auto -48% -42%;z-index:-1;width:44%;background:linear-gradient(104deg,transparent,rgba(255,255,255,.18),rgba(255,226,171,.84),rgba(255,255,255,.12),transparent);content:"";opacity:0;transform:skewX(-18deg);transition:opacity .42s var(--kickoff-punch),transform .88s var(--kickoff-punch)}.contact-cta:hover{box-shadow:0 32px 82px var(--cta-glow);transform:translate3d(.45rem,-.22rem,0) scale(1.015)}.contact-cta:hover:before{opacity:1;transform:translate3d(390%,0,0) skewX(-18deg)}.contact-cta-mark{position:relative;z-index:2;display:grid;width:3.08rem;height:3.08rem;place-items:center;flex:0 0 auto;overflow:hidden}.contact-cta-copy{position:relative;z-index:2;display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.contact-cta-copy span{color:currentColor;font-size:1.1rem;font-weight:950;letter-spacing:0;line-height:1;white-space:nowrap}.contact-cta-copy strong{overflow:hidden;color:rgba(245,241,234,.62);font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.contact-cta-arrow{position:relative;z-index:2;width:2.35rem;height:2.35rem;border:1px solid rgba(245,241,234,.16);transition:background .48s var(--kickoff-punch),border-color .48s var(--kickoff-punch),transform .48s var(--kickoff-punch)}.contact-cta-arrow:after,.contact-cta-arrow:before{position:absolute;content:""}.contact-cta-arrow:before{top:50%;left:50%;width:.68rem;height:.68rem;border-top:2px solid;border-right:2px solid;transform:translate(-62%,-50%) rotate(45deg)}.contact-cta-arrow:after{top:50%;right:.82rem;width:.78rem;height:2px;background:currentColor;transform:translateY(-50%)}.contact-cta:hover .contact-cta-arrow{border-color:rgba(255,226,171,.44);background:rgba(255,226,171,.12);transform:translateX(.22rem)}.contact-cta--kickoff{--cta-glow:rgba(255,90,31,0.22);border:1px solid rgba(255,191,0,.42);background:radial-gradient(circle at 20% 50%,rgba(255,90,31,.2),transparent 8rem),linear-gradient(135deg,#fff4d5,#ffbf00 48%,#ff5a1f);color:#171006;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 20px 62px rgba(255,90,31,.16)}.contact-cta--kickoff .contact-cta-copy strong{color:rgba(25,17,0,.72)}.contact-cta--kickoff .contact-cta-mark{border-radius:50%;background:rgba(255,255,255,.34);box-shadow:inset 0 0 0 1px rgba(25,17,0,.1),inset 0 .55rem 1.1rem rgba(255,255,255,.24),0 10px 22px rgba(25,17,0,.22);transition:transform .62s var(--kickoff-punch)}.contact-cta-logo{width:2.45rem;height:2.45rem;object-fit:contain;filter:drop-shadow(0 .3rem .5rem rgba(25,17,0,.18));transition:transform .62s var(--kickoff-punch)}.contact-cta--kickoff:hover .contact-cta-mark{transform:translateX(.4rem) rotate(14deg) scale(1.08)}.contact-cta--kickoff:hover .contact-cta-logo{transform:rotate(-14deg) scale(1.04)}.contact-cube{position:relative;z-index:2;display:grid;min-height:clamp(20rem,72vw,30rem);place-items:center;padding:0 1.5rem 3.8rem;perspective:1200px}.contact-cube:before{position:absolute;inset:-10% 0 3rem;z-index:-1;background:radial-gradient(circle at 74% 16%,rgba(255,191,0,.24),transparent 18rem),radial-gradient(circle at 18% 76%,rgba(255,90,31,.16),transparent 16rem),linear-gradient(115deg,transparent 10%,rgba(255,226,171,.08),transparent 72%);content:"";filter:blur(3px);pointer-events:none}.image-cube-swiper{width:clamp(16.5rem,60vw,20rem);height:clamp(16.5rem,60vw,20rem);overflow:visible;filter:drop-shadow(0 2rem 4rem rgba(0,0,0,.42))}.image-cube-slide{position:relative;overflow:hidden;background:var(--kickoff-surface);box-shadow:inset 0 0 0 1px rgba(255,226,171,.16),0 30px 76px rgba(0,0,0,.28)}.image-cube-slide:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.58)),linear-gradient(115deg,rgba(255,226,171,.22),transparent 35%,rgba(255,90,31,.16));content:"";mix-blend-mode:screen;opacity:.72;pointer-events:none}.image-cube-slide img{filter:saturate(1.08) contrast(1.06)}.contact-panel:hover .image-cube-slide img{transform:scale(1.045)}.image-cube-caption{position:absolute;right:1.05rem;bottom:1.05rem;z-index:2;display:flex;align-items:center;gap:.58rem;color:var(--kickoff-text);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-shadow:0 0 22px rgba(0,0,0,.58)}.image-cube-caption>span{display:grid;grid-gap:.22rem;gap:.22rem}.image-cube-caption strong{color:inherit;font:inherit}.image-cube-caption small{max-width:16rem;color:rgba(245,241,234,.82);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.55}.image-cube-caption i{color:var(--kickoff-gold);font-family:Times New Roman,Yu Mincho,serif;font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:0}.image-cube-swiper .swiper-pagination{bottom:-2.6rem!important}.image-cube-swiper .swiper-pagination-bullet{width:2.2rem;height:.22rem;border-radius:0;background:rgba(255,226,171,.38);opacity:1;transition:background .42s var(--kickoff-ease),transform .42s var(--kickoff-ease)}.image-cube-swiper .swiper-pagination-bullet-active{background:var(--kickoff-gold-strong);transform:scaleX(1.18)}.gold-button{width:-moz-fit-content;width:fit-content;margin-top:1rem;padding-inline:1.5rem}.site-footer{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:2rem 1.5rem 2.4rem;background:#080807}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.3rem}.site-footer>small{color:rgba(229,226,225,.58);font-size:.74rem}@keyframes heroDrift{0%{transform:scale(1.03) translate3d(-1.2%,-.8%,0)}to{transform:scale(1.12) translate3d(1.4%,1.2%,0)}}@keyframes spotlightSweep{0%{transform:rotate(-5deg) translateX(-2%);opacity:.56}to{transform:rotate(8deg) translateX(3%);opacity:.84}}@keyframes beamPulse{0%{transform:translateX(-4%) skewX(-4deg);opacity:.35}to{transform:translateX(5%) skewX(3deg);opacity:.78}}@keyframes heroCopyKick{0%{opacity:0;transform:translate3d(-1.3rem,2.2rem,0) scale(.94) skewX(-4deg)}58%{opacity:1;transform:translate3d(.25rem,-.28rem,0) scale(1.018) skewX(1deg)}to{opacity:1;transform:translateZ(0) scale(1) skewX(0)}}@keyframes mantraHit{0%{opacity:0;transform:translate3d(0,2.8rem,0) scale(.88);text-shadow:none}56%{opacity:1;transform:translate3d(0,-.34rem,0) scale(1.035);text-shadow:0 0 30px rgba(255,255,255,.34),0 0 54px rgba(255,191,0,.28),0 20px 52px rgba(0,0,0,.62)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pageLightWash{0%,20%{opacity:0;transform:translate3d(-76vw,13vh,0) rotate(var(--page-wash-angle,-18deg)) scaleX(.84)}34%{opacity:.54}52%{opacity:.3}72%,to{opacity:0;transform:translate3d(126vw,-17vh,0) rotate(var(--page-wash-angle,-18deg)) scaleX(1.08)}}@keyframes pageLightFlight{0%{opacity:0;transform:translate3d(-36vw,10vh,0) rotate(var(--page-trail-angle,-18deg)) scaleX(.46)}9%{opacity:.72}42%{opacity:.56}68%{opacity:.18}to{opacity:0;transform:translate3d(146vw,-20vh,0) rotate(var(--page-trail-angle,-18deg)) scaleX(1.02)}}@keyframes lightWash{0%,17%{opacity:0;transform:translate3d(-74vw,11vh,0) rotate(var(--wash-angle,-17deg)) scaleX(.82)}31%{opacity:.8}48%{opacity:.46}68%,to{opacity:0;transform:translate3d(120vw,-18vh,0) rotate(var(--wash-angle,-17deg)) scaleX(1.08)}}@keyframes lightFlight{0%{opacity:0;transform:translate3d(-28vw,12vh,0) rotate(var(--trail-angle,-18deg)) scaleX(.36)}8%{opacity:.98}44%{opacity:.86}72%{opacity:.32}to{opacity:0;transform:translate3d(142vw,-22vh,0) rotate(var(--trail-angle,-18deg)) scaleX(1.08)}}@keyframes pitchGrid{0%{background-position:0 0}to{background-position:20rem 20rem}}@keyframes titleSheen{0%,38%{background-position:0 50%}72%,to{background-position:140% 50%}}@keyframes scrollCue{0%{transform:scaleY(.24);opacity:.5}48%{transform:scaleY(1);opacity:1}to{transform:scaleY(.24) translateY(3.1rem);opacity:.35}}@keyframes audioMeter{0%{transform:scaleY(.42);opacity:.62}to{transform:scaleY(1.22);opacity:1}}@keyframes tapCursorShockwave{0%{opacity:.78;transform:scale(.62)}to{opacity:0;transform:scale(1.8)}}@keyframes hatTrickFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.35)}}@keyframes hatTrickSweep{0%{opacity:0;transform:translate3d(-42%,0,0) skewX(-16deg)}22%{opacity:1}to{opacity:0;transform:translate3d(46%,0,0) skewX(-16deg)}}@keyframes hatTrickTitle{0%{opacity:0;transform:translate3d(0,2.4rem,0) scale(.56) skewX(-10deg)}42%{opacity:1;transform:translate3d(0,-.22rem,0) scale(1.08) skewX(-4deg)}72%{opacity:1;transform:translateZ(0) scale(1) skewX(0)}to{opacity:0;transform:translate3d(0,-1.1rem,0) scale(.92) skewX(5deg)}}@keyframes hatTrickCaption{0%,16%{opacity:0;transform:translate3d(0,.7rem,0)}44%,72%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-.5rem,0)}}@keyframes hatTrickRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.26)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}@keyframes hatTrickLine{0%{opacity:0;transform:translate3d(-75vw,0,0) rotate(-12deg)}24%,68%{opacity:1}to{opacity:0;transform:translate3d(76vw,0,0) rotate(-12deg)}}@keyframes hatTrickLineReverse{0%{opacity:0;transform:translate3d(75vw,0,0) rotate(10deg)}24%,68%{opacity:1}to{opacity:0;transform:translate3d(-76vw,0,0) rotate(10deg)}}@keyframes hatTrickBallOne{0%{opacity:0;transform:translate3d(-2rem,2rem,0) scale(.44) rotate(-60deg)}24%{opacity:1}to{opacity:0;transform:translate3d(-28vw,-18vh,0) scale(1.1) rotate(660deg)}}@keyframes hatTrickBallTwo{0%{opacity:0;transform:translate3d(0,1.6rem,0) scale(.44) rotate(80deg)}24%{opacity:1}to{opacity:0;transform:translate3d(8vw,-26vh,0) scale(1.18) rotate(2turn)}}@keyframes hatTrickBallThree{0%{opacity:0;transform:translate3d(1.8rem,1.8rem,0) scale(.44) rotate(-40deg)}24%{opacity:1}to{opacity:0;transform:translate3d(30vw,-14vh,0) scale(1.08) rotate(620deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}[data-reveal]{opacity:1;filter:none;transform:none}.page-light-trails{opacity:.18}}@media (min-width:48rem){.site-header{padding-inline:2.25rem}.site-nav{display:flex}.hero-section{padding:11rem 4.2rem 7rem}.hero-content h1{font-size:clamp(3.15rem,6vw,4.55rem)}.scroll-cue{display:flex}.hero-audio-player{position:absolute;right:4.2rem;bottom:4.2rem;width:min(20rem,calc(100vw - 3rem));margin-top:0;margin-left:0}.about-section,.company-section,.concept-section,.contact-section,.experience-section,.service-section,.strength-section,.values-section{padding:6.5rem 4.2rem}.company-panel h2,.concept-section h2,.contact-content h2,.experience-copy h2,.section-copy h2,.service-section .section-heading h2,.strength-section h2,.values-section h2{font-size:2.85rem}.experience-section{grid-template-columns:.9fr 1.1fr;align-items:start}.service-grid,.strength-list,.values-grid,.venue-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-cube .image-cube-swiper,.experience-cube .image-cube-swiper{width:clamp(21rem,38vw,30rem);height:clamp(21rem,38vw,30rem)}.experience-cube{min-height:100%;padding:1rem 1rem 4.2rem}.venue-photo-card:nth-child(2){margin-top:4rem}.service-panel-content{grid-template-columns:auto 1fr;padding:3.2rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);min-height:34rem;align-items:stretch}.contact-content{align-self:center;padding:3rem}.contact-cube{align-self:center;min-height:100%;padding:3.2rem 3.2rem 5.2rem 0}.image-cube-swiper{width:clamp(18rem,25vw,20.5rem);height:clamp(18rem,25vw,20.5rem)}.site-footer{grid-template-columns:auto 1fr auto;padding-inline:4.2rem}.site-footer nav{justify-content:center}}@media (min-width:72rem){.site-header{padding:1.45rem 3.5rem}.contact-link{min-width:9.75rem;padding-inline:1.32rem 1.48rem}.hero-section{padding:12.5rem 5.25rem 8.5rem}.hero-audio-player{right:5.25rem;bottom:4.35rem}.hero-content h1{font-size:clamp(4.2rem,6vw,4.9rem)}.hero-content h1 span{white-space:nowrap}.hero-content p{font-size:1.08rem}.hero-content .hero-mantra{font-size:3.3rem}.about-section{grid-template-columns:.86fr 1.14fr}.about-section,.company-section,.concept-section,.contact-section,.experience-section,.service-section,.strength-section,.values-section{padding:7.25rem 5.25rem}.company-panel h2,.concept-section h2,.contact-content h2,.experience-copy h2,.section-copy h2,.service-section .section-heading h2,.strength-section h2,.values-section h2{font-size:3.25rem}.concept-section{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);align-items:start}.concept-copy{max-width:52rem;padding-top:.35rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-section{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:3rem;gap:3rem}.strength-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.strength-item{min-height:16.5rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-content{padding:4rem}.about-cube .image-cube-swiper{width:clamp(24rem,36vw,32rem);height:clamp(24rem,36vw,32rem)}.experience-cube .image-cube-swiper{width:clamp(22rem,32vw,29rem);height:clamp(22rem,32vw,29rem)}}@media (max-width:47.999rem){.light-trails span:nth-child(n+6),.page-light-trails span:nth-child(n+7){display:none}.page-light-trails{opacity:.48}.site-header{grid-template-columns:auto auto;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.brand-logo-wordmark{width:7rem}.brand-logo-full{width:8.8rem}.contact-link{width:auto;min-height:2.16rem;justify-self:end;gap:.34rem;padding-inline:.56rem .64rem;font-size:.66rem}.contact-link-logo{width:.9rem;height:.9rem}.contact-cta{min-height:5.05rem;gap:.82rem;padding:0 .82rem 0 .9rem}.contact-cta-mark{width:2.72rem;height:2.72rem}.contact-cta-logo{width:2.18rem;height:2.18rem}.hero-content h1{max-width:calc(100vw - 2rem);font-size:clamp(1.72rem,7.45vw,3.75rem);line-height:1.24;word-break:keep-all}.hero-content h1 span{white-space:nowrap}.hero-content .hero-mantra{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:1.75rem 0 0 calc(50% - 50vw + .5rem);font-size:clamp(1.08rem,5.8vw,1.9rem);line-height:1.55;white-space:nowrap}.hero-mantra span{display:block;white-space:nowrap}.hero-audio-player{right:auto;bottom:auto;left:auto;width:100%;margin-top:1.5rem}.venue-photo-card{min-height:24rem}.company-panel dl div{grid-template-columns:1fr;gap:.3rem}}.contact-hero{position:relative;display:grid;min-height:50vh;align-items:end;padding:8rem 1.5rem 4rem}.contact-hero-bg{position:absolute;inset:0;z-index:0}.contact-hero-bg img{animation:heroDrift 22s ease-in-out infinite alternate}.contact-hero-content{position:relative;z-index:2;max-width:45rem}.contact-hero-content h1{margin-bottom:1rem;font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:700;line-height:1.25}.contact-hero-content p{color:var(--kickoff-dim);font-size:.94rem;line-height:2}.contact-form-section{position:relative;padding:5rem 1.5rem;background:radial-gradient(circle at 20% 10%,rgba(255,191,0,.08),transparent 22rem),var(--kickoff-bg)}.contact-form-panel{position:relative;max-width:48rem;margin:0 auto;overflow:hidden;padding:2.5rem 2rem;background:rgba(255,226,171,.045);box-shadow:inset 0 0 0 1px rgba(255,226,171,.07);transition:box-shadow .8s var(--kickoff-ease),transform .8s var(--kickoff-ease)}.contact-form-panel:hover{box-shadow:inset 0 0 0 1px rgba(255,226,171,.13),0 42px 92px rgba(255,191,0,.06);transform:translateY(-.35rem)}.contact-form-heading{margin-bottom:.75rem;font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-size:1.8rem;font-weight:600}.contact-form-description{margin-bottom:2rem;color:var(--kickoff-dim);font-size:.9rem;line-height:1.9}.contact-form{display:grid;grid-gap:1.5rem;gap:1.5rem}.form-field{display:grid;grid-gap:.5rem;gap:.5rem}.form-field label{color:var(--kickoff-muted);font-size:.82rem;font-weight:700}.form-field .required{color:var(--kickoff-energy)}.form-field input[type=email],.form-field input[type=text],.form-field textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(255,226,171,.12);border-radius:0;background:rgba(255,226,171,.04);color:var(--kickoff-text);font-family:inherit;font-size:.92rem;line-height:1.7;outline:none;transition:border-color .4s var(--kickoff-ease),box-shadow .4s var(--kickoff-ease),background .4s var(--kickoff-ease)}.form-field input[type=email]:focus,.form-field input[type=text]:focus,.form-field textarea:focus{border-color:rgba(255,191,0,.5);background:rgba(255,226,171,.07);box-shadow:0 0 0 3px rgba(255,191,0,.12)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:rgba(255,90,31,.5)}.form-field textarea{resize:vertical;min-height:8rem}.form-field--checkbox label{display:flex;align-items:center;gap:.65rem;cursor:pointer}.form-field--checkbox input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto;border:1px solid rgba(255,226,171,.25);border-radius:2px;background:rgba(255,226,171,.04);accent-color:var(--kickoff-gold-strong)}.field-error{color:var(--kickoff-energy);font-size:.78rem}.form-error-banner{padding:.85rem 1rem;border:1px solid rgba(255,90,31,.3);background:rgba(255,90,31,.08);color:var(--kickoff-energy);font-size:.85rem}.contact-form .gold-button{width:100%;margin-top:.5rem}.contact-form .gold-button:disabled{opacity:.6;pointer-events:none}.contact-form-success{display:grid;grid-gap:1rem;gap:1rem;padding:2rem;text-align:center}.contact-form-success p{color:var(--kickoff-dim);font-size:.94rem;line-height:1.9}.contact-form-success .gold-button{margin:1rem auto 0}.contact-link--active{background:linear-gradient(135deg,rgba(255,226,171,.98),rgba(255,191,0,.78));color:#191100}.contact-link--active span{color:#191100}@media (min-width:48rem){.contact-hero{padding:10rem 4.2rem 5rem}.contact-form-section{padding:6rem 4.2rem}.contact-form-panel{padding:3.5rem}}@media (min-width:72rem){.contact-hero{padding:12rem 5.25rem 6rem}.contact-form-section{padding:7rem 5.25rem}.contact-form-panel{padding:4rem}}.privacy-hero{position:relative;padding:10rem 1.5rem 3rem;background:radial-gradient(circle at 30% 20%,rgba(255,191,0,.1),transparent 22rem),var(--kickoff-bg)}.privacy-hero-content{max-width:45rem}.privacy-hero-content h1{margin-bottom:0;font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.25}.privacy-body{position:relative;padding:3rem 1.5rem 5rem}.privacy-panel{position:relative;max-width:48rem;margin:0 auto;overflow:hidden;padding:2.5rem 2rem;background:rgba(255,226,171,.045);box-shadow:inset 0 0 0 1px rgba(255,226,171,.07);transition:box-shadow .8s var(--kickoff-ease),transform .8s var(--kickoff-ease)}.privacy-panel:hover{box-shadow:inset 0 0 0 1px rgba(255,226,171,.13),0 42px 92px rgba(255,191,0,.06);transform:translateY(-.35rem)}.privacy-section{margin-bottom:2.5rem}.privacy-section:last-of-type{margin-bottom:1.5rem}.privacy-section h2{margin-bottom:.85rem;color:var(--kickoff-gold);font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-size:1.25rem;font-weight:600}.privacy-section p{color:var(--kickoff-dim);font-size:.88rem;line-height:2;margin-bottom:.75rem;white-space:pre-line}.privacy-updated{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,226,171,.1);color:var(--kickoff-muted);font-size:.82rem}@media (min-width:48rem){.privacy-hero{padding:12rem 4.2rem 4rem}.privacy-body{padding:4rem 4.2rem 6rem}.privacy-panel{padding:3.5rem}}@media (min-width:72rem){.privacy-hero{padding:13rem 5.25rem 4.5rem}.privacy-body{padding:4.5rem 5.25rem 7rem}.privacy-panel{padding:4rem}}