/* Cinematic home and distinct, directly addressable event chapters. */
.header .brand strong{letter-spacing:-1.4px}.header .navlink[aria-current=page]{background:white;color:#183c30;text-shadow:none}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:5%;align-items:center;padding:160px 7% 0;min-height:calc(100svh - 28px)}.hero-content{padding:35px 0 50px!important}.hero-content h1{font-size:clamp(60px,6.2vw,106px);letter-spacing:-.055em}.hero-register{position:relative;inset:auto;transform:none;margin:0;gap:25px;width:100%;max-width:510px;justify-self:end;align-items:stretch}.hero-register .button{align-self:center;min-width:245px;min-height:74px;padding:13px 22px 13px 30px;font-size:20px;gap:30px}.hero-foot{grid-column:1/-1;margin:0;width:100%;padding:18px 0 25px}.countdown-card{border:1px solid #ffffff45;border-radius:26px;padding:32px 26px 23px;background:linear-gradient(135deg,#183e3abc,#102c32c9);backdrop-filter:blur(22px);box-shadow:0 24px 80px #001d2633,inset 0 1px #ffffff20;text-align:left;color:white;position:relative;overflow:hidden}.countdown-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#c5e4c222,transparent 65%);pointer-events:none}.countdown-top{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;font-weight:600;color:#e2eddb}.countdown-orbit{width:9px;height:9px;border-radius:50%;background:#d9e5bc;box-shadow:0 0 0 5px #d9e5bc16}.countdown-card h2{font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.7px;margin:23px 0 27px}.countdown-digits{display:grid;grid-template-columns:1.22fr repeat(3,1fr);gap:8px}.countdown-unit{min-width:0;background:#ffffff09;border:1px solid #ffffff21;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding:17px 3px 13px;position:relative;overflow:hidden}.countdown-unit:after{content:'';height:1px;background:#ffffff0d;position:absolute;top:46%;left:0;right:0}.countdown-unit strong{font-size:clamp(30px,3.3vw,52px);line-height:1.15;font-weight:400;letter-spacing:-2px;font-variant-numeric:tabular-nums}.countdown-unit span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;margin-top:12px;color:#e0e8e5}.countdown-note{font-size:10px!important;line-height:1.5!important;color:#d9e3df;margin:18px 0 0!important;letter-spacing:.15px}.title-line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.title-line>span,.title-line>em{display:block;animation:chapter-reveal 1.1s cubic-bezier(.16,1,.3,1) both}.title-line:nth-child(2)>span{animation-delay:.12s}.title-line:nth-child(3)>em{animation-delay:.24s;background:radial-gradient(ellipse at var(--light-x,50%) 50%,#fff6d4 0%,#e3eccc 40%,#b8d2c2 100%);background-clip:text;-webkit-background-clip:text;color:transparent;transition:filter .35s}.kinetic-title:hover em{filter:brightness(1.12)}@keyframes chapter-reveal{from{transform:translateY(110%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}body[data-page=experience] main,body[data-page=details] main{padding-top:106px}body[data-page=experience] .header,body[data-page=details] .header{background:#173b32}body[data-page=experience] .experience.section{padding-top:65px;padding-bottom:70px;min-height:calc(100svh - 200px)}body[data-page=details] .details.section{min-height:calc(100svh - 134px)}.chapter-navigation{display:flex;justify-content:space-between;gap:20px;padding:28px 8%;background:#edf1eb}.chapter-navigation a{font-size:14px;font-weight:600;color:#244c3b;text-decoration:none;border-bottom:1px solid #8da695;padding:8px 0}.chapter-navigation a:hover{color:#cc0000;border-color:currentColor}
@media(max-width:1000px){.hero{column-gap:4%;padding-left:6%;padding-right:6%}.hero-content h1{font-size:clamp(52px,6.4vw,70px)}.countdown-card{padding:25px 17px 20px}.countdown-digits{gap:5px}.countdown-unit strong{font-size:35px}.countdown-unit span{letter-spacing:.6px}.header .navlink{padding:11px 12px}.header nav{gap:8px}}
@media(max-width:760px){.hero{display:flex;padding:130px 7% 0;gap:0}.hero-content{width:100%;padding:25px 0 32px!important}.hero-content h1{font-size:clamp(51px,11.5vw,80px)}.hero-register{width:100%;max-width:510px;margin:0 auto 20px;align-self:center}.countdown-card{padding:26px 22px}.countdown-card h2{font-size:27px}.countdown-unit strong{font-size:clamp(34px,8vw,48px)}.hero-register .button{width:100%;min-height:65px}.hero-foot{margin:0}.header{height:112px;flex-wrap:wrap;align-content:center;gap:12px;padding:12px 7%}.header .brand strong{font-size:25px}.header nav{width:100%;justify-content:space-between;gap:5px}.header .navlink{display:inline-flex;font-size:11px;padding:8px 9px;min-height:35px;align-items:center}.header .header-cta{font-size:11px;padding:9px 12px;min-height:35px;gap:7px}body[data-page=experience] main,body[data-page=details] main{padding-top:112px}.chapter-navigation{padding:22px 7%;gap:20px}.chapter-navigation a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.title-line>span,.title-line>em{animation:none}.kinetic-title em{transition:none}}
/* One Hitachi — a quieter frame and a more expressive countdown. */
.hero-content h1{font-size:clamp(58px,6.05vw,104px)}
.countdown-card{padding:34px 28px 25px;border-radius:24px;background:linear-gradient(145deg,#12332eea,#071f24eb);border-color:#ffffff35;box-shadow:0 30px 85px #001b2850,inset 0 1px 0 #ffffff26;backdrop-filter:blur(20px)}
.countdown-card:before{background:radial-gradient(ellipse at 100% 0,#92c6b529,transparent 65%)}
.countdown-top{font-size:12px;letter-spacing:1.65px;color:#c2d8cb;gap:0}.countdown-orbit{display:none}
.countdown-card h2{font-size:clamp(25px,2.2vw,34px);line-height:1.18;letter-spacing:-.8px;margin:22px 0 30px}
.countdown-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.countdown-unit{border-radius:12px;padding:19px 3px 14px;background:linear-gradient(180deg,#ffffff12 0%,#ffffff08 49.5%,#00181938 50%,#ffffff07 100%);border-color:#ffffff1e;box-shadow:inset 0 1px #ffffff12,0 8px 15px #00131024;perspective:350px}
.countdown-unit:after{top:48%;background:#00191c55;box-shadow:0 1px #ffffff08}
.countdown-unit strong{font-size:clamp(38px,4.25vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.08;position:relative;z-index:1;color:#f6faf5;text-shadow:0 2px 6px #00191120;transform-origin:center center}
.countdown-unit:last-child strong{color:#d7e7b8}.countdown-unit span{font-size:12px;letter-spacing:.45px;text-transform:none;color:#bed1c7;margin-top:17px}
.countdown-track{height:3px;background:#ffffff12;border-radius:9px;margin-top:25px;overflow:hidden}.countdown-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8bad9c,#d7e7b8);transform:scaleX(var(--second-progress,0));transform-origin:left;transition:transform .6s ease;border-radius:9px}
.countdown-note{font-size:12px!important;color:#b9cec3;line-height:1.6!important;margin-top:16px!important}
@media(max-width:1100px) and (min-width:761px){.countdown-card{padding:28px 19px 22px}.countdown-digits{gap:6px}.countdown-unit strong{font-size:clamp(33px,4vw,46px)}.countdown-top{font-size:12px;letter-spacing:.8px}.countdown-unit span{font-size:12px}.hero-content h1{font-size:clamp(52px,6.05vw,68px)}}
@media(max-width:760px){.hero-content h1{font-size:clamp(47px,10.8vw,80px)}.countdown-card{padding:27px 20px 23px}.countdown-card h2{font-size:29px}.countdown-unit strong{font-size:clamp(36px,9vw,56px)}.countdown-digits{gap:8px}.countdown-unit{padding:18px 2px 13px}.countdown-top{letter-spacing:1.1px}.countdown-unit span{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.countdown-track span{transition:none}}
