@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#3c0064;--color-primary-deep:#2f004f;--color-accent:#b400ff;--color-construction:#f5b81c;--color-white:#fff;--color-stage:#edd8f4;--color-text-muted:#4e2f66;--font-sans:"Urbanist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-label:.8125rem;--font-size-lead:1rem;--font-size-title:clamp(2.25rem, min(11vw, 6.2svh), 3.5rem);--space-inline:max(1.25rem, 5vw);--space-top:max(1rem, 3svh);--content-gap:clamp(.625rem, 1.6svh, 1rem);--content-max:28rem;--logo-height:22px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (orientation:portrait) and (min-aspect-ratio:2/3){:root{--font-size-title:clamp(2.75rem, min(7vw, 5.2svh), 5rem);--font-size-lead:1.0625rem;--space-top:max(1.25rem, 3.5svh);--content-gap:clamp(.5rem, 1.3svh, 1rem);--content-max:36rem;--logo-height:26px}}@media (orientation:landscape){:root{--font-size-title:clamp(2rem, min(5vw, 8.5svh), 6.25rem);--font-size-lead:clamp(.9375rem, .5vw + .7rem, 1.25rem);--space-inline:max(1.5rem, 6vw);--space-top:max(1rem, 8svh);--content-gap:clamp(.5rem, 2svh, 1.375rem);--content-max:min(40vw, 36rem);--logo-height:clamp(20px, 3svh, 30px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--color-stage)}body{min-width:320px;font-family:var(--font-sans);color:var(--color-primary);background-color:var(--color-stage);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}.stage{isolation:isolate;min-height:100vh;background-color:var(--color-stage);min-height:100svh;position:relative}.stage__picture{z-index:-2;position:absolute;inset:0}.stage__image{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.stage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-stage) 70%, transparent) 0%, color-mix(in srgb, var(--color-stage) 45%, transparent) 30%, transparent 46%);position:absolute;inset:0}.stage__content{align-items:center;gap:var(--content-gap);max-width:calc(var(--content-max) + 2 * var(--space-inline));padding-top:calc(var(--space-top) + env(safe-area-inset-top,0px));padding-right:calc(var(--space-inline) + env(safe-area-inset-right,0px));padding-bottom:2rem;padding-left:calc(var(--space-inline) + env(safe-area-inset-left,0px));text-align:center;flex-direction:column;margin-inline:auto;display:flex}.stage__meta{align-items:center;gap:var(--content-gap);margin-bottom:calc(var(--content-gap) * .25);flex-direction:column;display:flex}.stage__logo{width:auto;height:var(--logo-height);display:block}.stage__badge{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-white) 70%, transparent);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.5rem;margin:0;padding:.3125rem .8125rem .3125rem .5625rem;font-weight:650;line-height:1.4;display:inline-flex}.stage__badge-dot{background:var(--color-construction);width:.5625rem;height:.5625rem;box-shadow:0 0 0 2px var(--color-primary);border-radius:50%;position:relative}.stage__title{font-size:var(--font-size-title);letter-spacing:-.025em;color:var(--color-primary);margin:0;font-weight:750;line-height:1.04}.stage__title-line{display:block}.stage__title-accent{color:var(--color-accent)}.stage__lead{max-width:var(--content-max);font-size:var(--font-size-lead);color:var(--color-text-muted);text-wrap:pretty;margin:0}.stage__link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 35%, transparent);text-underline-offset:.3em;align-items:center;gap:.375rem;padding-block:.25rem;font-size:.9375rem;font-weight:650;transition:color .16s,text-decoration-color .16s;display:inline-flex}.stage__link:hover{color:var(--color-primary-deep);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.stage__link-icon{transition:transform .16s var(--ease-out)}.stage__link:hover .stage__link-icon{transform:translate(2px,-2px)}@media (orientation:landscape){.stage__content{text-align:left;align-items:flex-start;max-width:none;margin-inline:0}.stage__meta{flex-flow:wrap;gap:.75rem 1.25rem}.stage__lead{max-width:min(46vw,31rem)}.stage:before{background:radial-gradient(ellipse 60% 70% at 0% 0%, color-mix(in srgb, var(--color-stage) 55%, transparent) 0%, transparent 70%)}}@media (orientation:landscape) and (min-aspect-ratio:3/2){.stage__image{object-position:58% 72%}}@media (orientation:landscape) and (max-aspect-ratio:1499/1000){.stage__image{object-position:60% 70%}}@media (prefers-reduced-motion:no-preference){.stage__content>*{animation:rise-in .7s var(--ease-out) both}.stage__content>:nth-child(2){animation-delay:60ms}.stage__content>:nth-child(3){animation-delay:.12s}.stage__content>:nth-child(4){animation-delay:.18s}.stage__content>:nth-child(5){animation-delay:.24s}.stage__badge-dot:after{content:"";border:2px solid var(--color-construction);border-radius:50%;animation:2.4s ease-out infinite beacon;position:absolute;inset:-2px}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes beacon{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}
