*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#050505;color:#fff}.nav{position:fixed;top:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 7%;background:#000000c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{font-weight:900;letter-spacing:3px}.nav a{color:#fff;text-decoration:none;margin-left:22px;font-size:13px;text-transform:uppercase}.hero{position:relative;background:#050505;overflow:hidden}.hero-img{width:100%;height:auto;display:block}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#000000b8,#0000008c,#00000059);z-index:1}.hero-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-start;padding:120px 7% 60px;z-index:2}.hero-content{max-width:100%}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:13px;color:#b6ff3b;margin-bottom:18px;font-weight:900}h1{font-size:clamp(64px,12vw,150px);line-height:.85;letter-spacing:-6px;text-transform:uppercase}h2{font-size:clamp(38px,6vw,82px);line-height:.95;letter-spacing:-3px;text-transform:uppercase;margin-bottom:24px}.subtext,.section-copy{font-size:20px;line-height:1.5;max-width:740px;color:#d8d8d8;margin-bottom:30px}.btn{display:inline-block;background:#b6ff3b;color:#000;text-decoration:none;border:none;border-radius:999px;padding:16px 28px;font-weight:900;text-transform:uppercase;cursor:pointer}.hero-btn{padding:12px 24px;font-size:14px;width:auto;max-width:fit-content}.dark-btn{background:#050505;color:#fff}.section{padding:110px 7%}.dark{background:#050505}.light{background:#f3f3ef;color:#050505}.light .section-copy{color:#333}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{border:1px solid #292929;padding:34px;border-radius:22px;background:#101010}.card h3{font-size:28px;margin-bottom:12px}.card p{color:#cfcfcf;line-height:1.5}.form{display:grid;gap:16px;max-width:700px;margin-top:35px}input,select{width:100%;padding:18px;border:1px solid #ccc;border-radius:14px;font-size:16px}.checkbox{font-size:14px;line-height:1.4}.checkbox input{width:auto;margin-right:8px}.waiver-box,.message-card{padding:26px;border-radius:20px;background:#fff;color:#050505;line-height:1.5}.message-card{max-width:620px;background:#101010;color:#fff;border:1px solid #292929}.message-card p{margin-bottom:14px}.welcome{margin-top:36px;padding:30px;background:#fff;border-radius:22px;max-width:700px;box-shadow:0 20px 50px #0000001f;color:#050505}.welcome h3{font-size:30px;margin-bottom:14px}.welcome p{margin-bottom:12px;line-height:1.5}.hidden{display:none}.small-note{margin-top:18px;color:#aaa;font-size:14px}.light .small-note{color:#555}.timeline{display:grid;gap:16px;max-width:760px}.timeline div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ccc;padding:18px 0}.timeline strong{text-transform:uppercase}.qr{width:240px;max-width:100%;background:#fff;border-radius:18px;padding:12px}.checkin-page{padding-top:160px;min-height:100vh}.status{font-weight:700;margin-top:10px}footer{padding:38px 7%;background:#000;color:#aaa;display:flex;justify-content:space-between}.playlist-embed{margin-top:30px;display:flex;justify-content:center}.app-preview-container{display:flex;flex-direction:column;align-items:center;margin-top:40px}.phone-mockup{width:320px;height:640px;border-radius:40px;border:6px solid #333;background:#000;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:28px;background:#000;border-radius:0 0 16px 16px;z-index:2}.phone-slider{width:100%;height:100%;overflow:hidden;border-radius:34px}.phone-slides{display:flex;width:400%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.phone-slide{width:25%;height:100%;flex-shrink:0}.phone-screen{width:100%;height:100%;border:none}.app-screen{width:100%;height:100%;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.slide-dots{display:flex;gap:10px;margin-top:20px}.dot{width:10px;height:10px;border-radius:50%;background:#555;cursor:pointer;transition:background .3s}.dot.active{background:#b6ff3b}@media (max-width:800px){.nav{padding:18px 5%}.nav nav{display:none}h1{letter-spacing:-3px}.cards{grid-template-columns:1fr}.timeline div{display:block}.timeline span{display:block;margin-top:8px}footer{display:block}.playlist-embed iframe{height:350px}.phone-mockup{width:260px;height:520px}.slide-dots{margin-top:16px}}
