@font-face{font-family:Sansation;src:url('assets/fonts/sansation-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Avenir;src:local('Avenir Book'),local('Avenir-Book'),local('Avenir'),local('Avenir Next Regular');font-style:normal;font-weight:400;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#191614}body{font-family:Avenir,'Avenir Next',Arial,sans-serif}.landing{position:relative;isolation:isolate;min-height:760px;height:100svh;width:100%;overflow:hidden}.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-3}.shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.27),transparent 64%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 48%)}.wordmark{position:absolute;right:5.5%;top:max(36px,env(safe-area-inset-top));color:#101010;text-decoration:none;text-align:right;line-height:1;display:block}.wordmark>span{display:block;font-family:Sansation,Arial,sans-serif;font-weight:700;font-size:clamp(26px,3vw,45px);letter-spacing:-.055em}.wordmark small{display:block;font-size:clamp(10px,1vw,14px);letter-spacing:.12em;margin-top:9px;font-weight:400}.choices{position:absolute;left:6%;bottom:max(40px,env(safe-area-inset-bottom));display:grid;gap:18px;width:min(420px,42vw)}.choice{display:flex;flex-direction:column;justify-content:center;min-height:114px;padding:15px 22px;color:#fff;text-decoration:none;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.24);border-radius:2px;transition:background .2s,border-color .2s;text-shadow:0 1px 10px rgba(0,0,0,.24)}.subtitle{display:block;font-family:Avenir,'Avenir Next',Arial,sans-serif;font-size:clamp(16px,1.45vw,20px);font-weight:400;line-height:1.25;margin-bottom:6px}.title{display:block;font-family:Sansation,Arial,sans-serif;font-weight:700;font-size:clamp(29px,3.2vw,43px);line-height:1.03;letter-spacing:-.035em}.choice:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}a:focus-visible{outline:2px solid white;outline-offset:6px}.wordmark:focus-visible{outline-color:black}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.landing{min-height:680px}.portrait{object-position:50% 50%}.wordmark{right:7%;top:max(32px,env(safe-area-inset-top))}.wordmark>span{font-size:clamp(26px,7.5vw,39px)}.wordmark small{font-size:10px;letter-spacing:.1em;margin-top:7px}.choices{left:7%;width:86%;bottom:max(27px,env(safe-area-inset-bottom));gap:12px}.choice{padding:13px 18px;min-height:91px}.choice:last-child{min-height:118px}.subtitle{font-size:16px;margin-bottom:5px}.title{font-size:clamp(28px,8.1vw,38px)}.shade{background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 55%)} }
@media(min-width:701px) and (max-height:800px){.landing{min-height:650px}.choices{gap:12px;bottom:30px}.choice{min-height:92px;padding:12px 18px}.title{font-size:33px}.subtitle{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@font-face{font-family:'Avenir Next LT Pro';src:local('Avenir Next LT Pro Regular'),local('AvenirNextLTPro-Regular'),local('Avenir Next LT Pro');font-style:normal;font-weight:400;font-display:swap}
.subtitle{font-family:'Avenir Next LT Pro','Avenir Next',Avenir,Arial,sans-serif;font-weight:400}.wordmark img{display:block;width:340px;height:auto;max-width:100%}.wordmark{right:3.6%;top:max(20px,env(safe-area-inset-top))}
@media(max-width:700px){.wordmark{right:3%;top:max(17px,env(safe-area-inset-top));width:76%;max-width:350px}.wordmark img{width:100%}}
