@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.access-locked{overflow:hidden}.access-locked #home-content{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}#access-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid #ffffff30;border-radius:18px;background:#111c2b;color:#edf2f6;box-shadow:0 24px 100px #0008}#access-dialog::backdrop{background:#050b16c9}#access-dialog h2{font-size:28px;font-weight:500;letter-spacing:-1px;margin:18px 0 12px}#access-dialog p{font-size:13px;line-height:1.8;color:#aebdd0}#access-dialog label{display:block;font-size:12px;margin:24px 0 10px}#access-code{width:100%;padding:14px;background:#080e17;color:#edf2f6;border:1px solid #758897;border-radius:6px;font:inherit;font-size:24px;letter-spacing:10px}#access-code:focus{outline:2px solid #cde9ac;outline-offset:2px}#access-code[aria-invalid=true]{border-color:#f5a995}#access-dialog #access-error{min-height:24px;color:#f5a995;margin:8px 0 12px}#access-dialog button{width:100%;padding:16px;border:0;border-radius:6px;background:#cde9ac;color:#14211d;font-weight:700;font-size:11px;letter-spacing:1.5px}:root{font-family:DM Sans,sans-serif;color:#edf2f6;background:#080e17}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0%,#1d2946,transparent 55%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #d8f5b1;outline-offset:5px}header{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff14}.logo{font-weight:700;letter-spacing:4px}.status{font-size:10px;color:#9aaac1;letter-spacing:2px}.status:before{content:"●";color:#b8e99b;margin-right:10px}main{max-width:1440px;margin:auto;padding:60px 5% 40px}.eyebrow{font-size:10px;letter-spacing:3px;color:#acc994}h1{font-size:clamp(40px,5vw,72px);font-weight:500;letter-spacing:-3px;margin:16px 0}h1 em{color:#cde9ac;font-style:normal}.intro{color:#97a8bc;line-height:1.8;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.card{border:1px solid #ffffff21;border-radius:16px;overflow:hidden;background:#111b28;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#d6eebc88}.art{height:210px;position:relative;overflow:hidden;display:grid;place-items:center}.art span{position:absolute;left:22px;top:20px;font-size:10px;letter-spacing:3px;color:#ffffffb0}.art b{font-size:100px;font-weight:400;filter:drop-shadow(0 0 24px #ffffff30)}.ocean{background:radial-gradient(ellipse at 50% -20%,#55d9d9,transparent 65%),linear-gradient(#125571,#051d35)}.ocean b{color:#78eed7;transform:rotate(18deg)}.city{background:linear-gradient(150deg,#522d42,#152033)}.city b{color:#fbac75;letter-spacing:-12px;transform:perspective(200px) rotateX(12deg)}.dream{background:radial-gradient(ellipse at 50% 90%,#c987b9,transparent 60%),linear-gradient(130deg,#292648,#8172b0)}.dream b{color:#fae7ba}.space{background:radial-gradient(circle at 65% 60%,#675244,transparent 40%),#050a15}.space b{color:#c9a272;transform:rotate(-25deg)}.pitch{background:radial-gradient(ellipse at 50% 110%,#6ee86e,transparent 60%),linear-gradient(140deg,#0b3f1b,#123c26)}.pitch b{color:#eaffce;font-size:90px;filter:drop-shadow(0 0 26px #baff7a88)}.track{background:radial-gradient(ellipse at 80% 20%,#ff9a3c,transparent 55%),#181c24}.track b{color:#ffcc80;font-size:90px;letter-spacing:-8px}.copy{padding:24px}.copy h2{font-size:23px;font-weight:500;margin:0 0 12px}.copy p{font-size:13px;color:#9babc0;line-height:1.8;min-height:46px;margin:0}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:10px;letter-spacing:1.5px;color:#bfdaa1}.tag{color:#788ba3;font-size:9px}footer{padding:24px 5%;color:#788ba3;font-size:11px;text-align:center;border-top:1px solid #ffffff12}@media(min-width:1300px){.grid{grid-template-columns:repeat(4,1fr)}.copy h2{font-size:20px;min-height:48px}.copy p{min-height:95px}}@media(max-width:650px){.grid{grid-template-columns:1fr}main{padding-top:36px}.status{font-size:8px;letter-spacing:1px}h1{letter-spacing:-2px}}
