.open-shell{color:#f5f5f7;min-height:100vh;font-family:var(--font-display,"Avenir Next", sans-serif);background-color:#0a0a0c;overflow-x:hidden}.open-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.15em;text-transform:uppercase;background:#0a0a0ccc;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:24px;font-size:10px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:768px){.open-nav{padding:24px 48px}}.nav-left{align-items:center;gap:12px;display:flex}.brand-dot{background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #ffffff80}.brand-text{font-weight:300}.nav-center{color:#666;align-items:center;gap:24px;display:flex}@media (max-width:768px){.hidden-mobile{display:none}}.day{cursor:pointer;flex-direction:column;align-items:center;transition:color .2s;display:flex}.day:hover{color:#aaa}.d{margin-bottom:4px}.n.active{color:#fff;font-weight:700}.nav-right{color:#666}.active-link{color:#fff;border-bottom:1px solid #fff;padding-bottom:2px;font-weight:500}.hero-bg{z-index:0;opacity:.2;pointer-events:none;height:60vh;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.bg-img{object-fit:cover;mix-blend-mode:screen}.offers-section{z-index:10;max-width:1600px;margin:0 auto;padding:160px 24px 120px;position:relative}.date-header{margin-bottom:40px;font-size:3rem;font-weight:300}@media (min-width:768px){.date-header{font-size:4rem}}.cinematic-card{cursor:pointer;background:#121215;border:1px solid #ffffff0d;border-radius:32px;flex-direction:column;margin-bottom:32px;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.cinematic-card:hover{border-color:#ffffff26}@media (min-width:1024px){.cinematic-card{flex-direction:row}.cinematic-card.reverse{flex-direction:row-reverse}}.card-img-wrapper{background:#000;width:100%;height:40vh;position:relative;overflow:hidden}@media (min-width:1024px){.card-img-wrapper{width:60%;height:65vh}.cinematic-card.reverse .card-img-wrapper{width:50%}}.card-img{object-fit:cover;opacity:.8;transition:transform 1.5s,opacity .5s}.cinematic-card:hover .card-img{opacity:1;transform:scale(1.03)}.play-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0006;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:opacity .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinematic-card:hover .play-button{opacity:1}.card-content{flex-direction:column;justify-content:center;width:100%;padding:32px;display:flex}@media (min-width:1024px){.card-content{width:40%;padding:56px}.cinematic-card.reverse .card-content{width:50%}}.card-content h2{margin:0 0 8px;font-size:2.5rem;font-weight:300}@media (min-width:768px){.card-content h2{font-size:3.5rem}}.subtitle{color:#888;margin:0 0 16px;font-size:1.2rem}.desc{opacity:.9;margin:0 0 32px;font-size:1.2rem;line-height:1.6}.time{letter-spacing:.15em;color:#666;margin-bottom:40px;font-family:monospace;font-size:10px}.card-actions{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.icon-group{gap:12px;display:flex}.icon-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:background .2s,border-color .2s;display:flex}.icon-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.book-btn{color:#fff;border:1px solid #fff3;border-radius:999px;padding:12px 32px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.book-btn:hover{color:#000;background:#fff}.challenge-section{background:#000;align-items:center;width:100%;height:70vh;min-height:600px;margin-bottom:120px;display:flex;position:relative;overflow:hidden}.challenge-bg{object-fit:cover;opacity:.35;filter:blur(2px);transform:scale(1.05)}.challenge-overlay{background:linear-gradient(#0a0a0c,#0000,#0a0a0c);position:absolute;inset:0}.challenge-content{z-index:10;flex-direction:column;gap:48px;width:100%;max-width:1600px;margin:0 auto;padding:80px 24px 0;display:flex;position:relative}@media (min-width:768px){.challenge-content{flex-direction:row;justify-content:space-between;align-items:flex-end}}.huge-text{margin:0;font-size:3.5rem;font-weight:300;line-height:1.05}@media (min-width:768px){.huge-text{font-size:6rem}}@media (min-width:1024px){.huge-text{font-size:8vw}}.challenge-info{max-width:400px;padding-bottom:16px}.kicker{letter-spacing:.2em;color:#fff9;margin-bottom:16px;font-family:monospace;font-size:10px}.challenge-info .desc{margin-bottom:32px;font-size:1.2rem}.join-btn{color:#000;background:#fff;border-radius:999px;padding:16px 32px;font-size:14px;font-weight:500;transition:transform .3s;display:inline-flex}.join-btn:hover{transform:scale(1.05)}.carousel-section{z-index:10;max-width:1600px;margin:0 auto 80px;padding:0 24px;position:relative}.carousel-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:24px;display:flex}.carousel-header h2{margin:0 0 8px;font-size:2.5rem;font-weight:300}.carousel-header p{color:#888;margin:0}.see-all{color:#fff;letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:10px 24px;font-size:10px;font-weight:500;transition:background .2s,color .2s;display:none}.see-all:hover{color:#000;background:#fff}@media (min-width:768px){.see-all{display:block}}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:32px;padding:16px 0 48px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:center;cursor:pointer;flex:0 0 280px}.oval-cover{aspect-ratio:3/4;background:#111;border:1px solid #ffffff1a;border-radius:120px;width:100%;margin-bottom:24px;transition:transform .7s;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.carousel-item:hover .oval-cover{transform:scale(1.05)translateY(-8px)}.tilt-left{transform:rotate(-3deg)}.tilt-right{transform:rotate(2deg)}.carousel-item:hover .tilt-left{transform:rotate(-3deg)scale(1.05)translateY(-8px)}.carousel-item:hover .tilt-right{transform:rotate(2deg)scale(1.05)translateY(-8px)}.oval-img{object-fit:cover;opacity:.7;mix-blend-mode:screen;transition:opacity .7s}.carousel-item:hover .oval-img{opacity:1}.carousel-meta{justify-content:space-between;align-items:flex-start;padding:0 8px;display:flex}.carousel-meta h3{margin:0 0 4px;font-size:1.2rem;font-weight:300}.carousel-meta p{color:#888;margin:0 0 8px;font-size:.9rem}.time-meta{color:#666;letter-spacing:.15em;text-transform:uppercase;font-family:monospace;font-size:10px}.heart-btn{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .2s}.heart-btn:hover{color:#fff}.sticky-bottom-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#121215f2;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000080}@media (min-width:768px){.sticky-bottom-bar{padding:0 48px}}.brand-lockup{cursor:pointer;align-items:center;gap:12px;display:flex}.app-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s;display:flex}.brand-lockup:hover .app-icon{transform:scale(1.05)}.dot{background:#000;border-radius:50%;width:12px;height:12px}.curator{color:#888;font-size:12px}.curator strong{color:#fff;margin-left:4px;font-size:14px}
