.landing__intro{position:absolute;z-index:3;bottom:max(clamp(28px,6vh,64px),calc(env(safe-area-inset-bottom) + 16px));left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--edge));max-width:72rem;color:#fff;text-align:center;text-shadow:0 1px 3px rgb(0 0 0 / 85%),0 3px 16px rgb(0 0 0 / 55%);pointer-events:none}.landing__intro:before{content:"";position:absolute;z-index:-1;top:-100px;right:-80px;bottom:-100px;left:-80px;background:radial-gradient(ellipse closest-side,rgb(12 16 14 / 42%) 0%,rgb(12 16 14 / 28%) 45%,transparent 100%);pointer-events:none}@supports ((backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px))) and ((mask-image: radial-gradient(#000,transparent)) or (-webkit-mask-image: radial-gradient(#000,transparent))){.landing__intro:before{background:#0c100e57;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 0%,#000 35%,rgb(0 0 0 / 80%) 55%,rgb(0 0 0 / 35%) 78%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 0%,#000 35%,rgb(0 0 0 / 80%) 55%,rgb(0 0 0 / 35%) 78%,transparent 100%)}}.landing__intro h1{max-width:14em;margin:0 auto;font-size:clamp(42px,5.8vw,80px);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.landing__intro p{max-width:30em;margin:20px auto 0;font-size:clamp(18px,1.6vw,22px);line-height:1.45;text-wrap:balance;text-shadow:0 1px 2px #000,0 2px 7px rgb(0 0 0 / 80%)}.landing__intro nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px clamp(26px,3vw,40px);margin-top:20px;pointer-events:auto}.landing__intro a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:clamp(18px,1.6vw,22px);text-decoration:underline;text-decoration-color:#ffffffa6;text-decoration-thickness:1px;text-underline-offset:6px;text-shadow:0 1px 2px #000,0 2px 7px rgb(0 0 0 / 80%)}.landing__intro a:hover{text-decoration-color:currentColor}@media(max-width:760px){.landing__intro h1{max-width:10em;font-size:clamp(38px,10.2vw,52px)}.landing__intro nav{margin-top:18px}}@media(max-height:440px){.landing__intro{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))}.landing__intro h1{font-size:38px}.landing__intro p{margin-top:12px}.landing__intro nav{margin-top:12px}}
