html{scroll-behavior:smooth;scroll-padding-top:30px}
#loading a,#fallback a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#bfb1cf;text-decoration:underline;text-underline-offset:4px}
.no-script{position:fixed;inset:auto 20px 20px;display:block;margin:0;padding:16px;border:1px solid #ddd0ed30;font-size:14px;line-height:1.5;text-align:center;background:#1c1b32ed}
.no-script a{text-decoration:underline}
a{color:inherit;text-decoration:none;touch-action:manipulation}
a:focus-visible{outline:1px solid #ead2b1;outline-offset:8px}
header a{padding:12px 0;margin-top:-12px;min-height:44px}
header .brand-logo{display:block;width:48px;padding:0;margin:0;line-height:0}
.brand-logo img{display:block;width:48px;height:auto}
.footer-brand{display:inline-flex;align-items:center;gap:14px}
.footer-brand img{display:block;width:34px;height:auto;opacity:.7}
.icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none}
header a .icon{width:11px;height:11px;margin-left:5px}
.scroll-space{height:1450vh;height:1450svh}
.sky-space{height:360vh;height:360svh}
.draw-toggle{position:absolute;z-index:5;top:57%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:13px 4px;font-size:11px;letter-spacing:.04em;color:#e1d0edc9;text-decoration:underline;text-underline-offset:5px;min-height:44px;transition:color .4s,opacity .4s}
.draw-toggle[aria-pressed=true]{color:#fff0fb}.scene.drawing{touch-action:none}
.bottom>a{font-size:11px;letter-spacing:.06em;padding:4px 12px;min-height:30px;margin-top:-4px;animation:appear .7s both}
.bottom>a .icon{margin-left:7px}
.registration{position:relative;z-index:6;min-height:105vh;min-height:105svh;padding:110px 28px 26px;background:linear-gradient(180deg,#1c1b3200 0%,#1c1b32e8 100px,#1c1b32 38%);text-align:center}
.course-content{max-width:550px;margin:0 auto}
.eyebrow{font-size:9px;letter-spacing:.2em;color:#c9bfce;margin:0 0 19px}
h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(40px,9.7vw,65px);line-height:1.08;margin:0 0 23px}
.course-lead{font-size:21px;line-height:1.4;font-weight:400;margin:0 0 20px;color:#f0e7e8}
.course-description{font-size:15px;line-height:1.5;color:#ada3b9;margin:0 0 28px}
.register-action{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0 14px;border-bottom:1px solid #f0d5aa7d;color:#f7ddb5;font-size:17px;transition:color .3s,border-color .3s,gap .3s}
.register-action .icon{width:18px;height:18px}
.register-action[href]:hover{color:#fff5e3;border-color:#fff5e3;gap:45px}
.register-action[aria-disabled=true]{color:#d3c0ac;cursor:default}
.world-teaser{position:relative;padding-top:91px;margin:40px auto 62px}
.teaser-spark{position:absolute;width:5px;height:5px;top:33px;left:calc(50% - 2.5px);border-radius:50%;background:#fff9e9;box-shadow:0 0 14px 4px #c9aaf740,0 0 35px 12px #d6b1ff10}
.world-teaser .eyebrow{font-size:8px;color:#9e91ad;margin-bottom:18px}
.world-teaser h2{font-weight:400;letter-spacing:-.02em;line-height:1.25;font-size:28px;margin:0 0 18px}
.world-teaser>p:last-child{font-size:15px;line-height:1.65;color:#ada3b9;margin:0}
footer{padding-top:26px;border-top:1px solid #ccc0dd19;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;font-size:8px;letter-spacing:.13em;color:#80758e}
footer button{font-size:11px;letter-spacing:.02em;color:#b7a9c8;min-height:44px;padding:8px 10px}
footer button .icon{margin-left:5px;width:12px;height:12px}
@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:700px){.registration{padding-top:150px;padding-bottom:40px}.course-lead{font-size:24px}.world-teaser{margin-top:45px}.world-teaser h2{font-size:33px}footer{justify-content:space-between}}
@media(max-height:650px){.registration{padding-top:80px}.course-lead{font-size:19px}.world-teaser{margin-bottom:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
