/* Original CROWN landscape typography and a living sky. */
.living-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(#000 0%,#000 32%,transparent 65%)}
.cloud-drift{position:absolute;width:175%;height:65%;left:-40%;top:-8%;background-repeat:no-repeat;filter:blur(19px);mix-blend-mode:screen;will-change:transform;background-image:radial-gradient(ellipse 24% 20% at 20% 48%,#ffffff80,transparent 75%),radial-gradient(ellipse 16% 25% at 35% 38%,#ffffff66,transparent 75%),radial-gradient(ellipse 25% 17% at 47% 48%,#fff9,transparent 75%),radial-gradient(ellipse 20% 18% at 77% 30%,#ffffff88,transparent 75%);animation:cloudDrift 43s linear infinite alternate;opacity:.38}
.cloud-b{top:2%;left:-50%;height:75%;filter:blur(32px);opacity:.25;animation:cloudDrift 61s linear -28s infinite alternate-reverse;transform:scale(1.2)}
.sky-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 3%,#fff2ce55,transparent 50%);animation:daylightBreathe 17s ease-in-out infinite alternate;opacity:.3}
.hero-declaration{display:flex;align-items:baseline;gap:.12em;font-size:clamp(58px,7vw,110px);font-weight:600;letter-spacing:.03em;line-height:1.5;margin:15px 0 28px}
.city-kanji{font-size:1.38em;font-weight:700;letter-spacing:.015em;color:#e7d5a8;background-image:linear-gradient(120deg,#fff3cb55,#b99a5166),url('assets/odori-supplied.jpg');background-size:cover,150% auto;background-position:center,45% 40%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #eddaa380) drop-shadow(0 10px 25px #00181088);animation:kanjiLandscape 26s ease-in-out infinite alternate;position:relative}
.summit-kanji{color:#f6e8c7;font-size:.72em;letter-spacing:.075em;text-shadow:0 4px 35px #0008}
.hero-content>.eyebrow{letter-spacing:.32em}.records{scroll-margin-top:85px}.records .section-head{margin-bottom:35px}.records .record-context{font-size:12px;line-height:1.9;color:#64431b}.records .record-disclosure{color:#523916}.hero.is-paused .living-sky *,.hero.is-paused .city-kanji{animation-play-state:paused}
@keyframes cloudDrift{from{transform:translate3d(-8%,0,0) scale(1.03)}to{transform:translate3d(30%,5%,0) scale(1.12)}}
@keyframes daylightBreathe{from{opacity:.15;transform:translateX(-3%)}to{opacity:.48;transform:translateX(3%)}}
@keyframes kanjiLandscape{from{background-position:center,25% 35%}to{background-position:center,65% 50%}}
@media(max-width:900px){.hero-declaration{font-size:clamp(39px,8vw,65px);gap:.06em;white-space:nowrap;margin:20px 0 28px}.city-kanji{font-size:1.5em}.summit-kanji{font-size:.76em;letter-spacing:.01em}.cloud-drift{width:240%;height:65%;opacity:.3}.hero h1{font-size:clamp(21px,5.2vw,29px)}}
@media(prefers-reduced-motion:reduce){.living-sky *,.city-kanji{animation:none!important}.cloud-drift{will-change:auto}}

.records{scroll-margin-top:0}

