:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;--font-brand: "Didot", "Bodoni 72", "Iowan Old Style", "Times New Roman", serif;--bg-deep: #080e1c;--bg-mid: #13243b;--glass-bg: rgba(255, 255, 255, .48);--glass-bg-hover: rgba(255, 255, 255, .58);--glass-bg-subtle: rgba(255, 255, 255, .24);--glass-border: rgba(255, 255, 255, .42);--glass-border-subtle: rgba(255, 255, 255, .2);--glass-highlight: rgba(255, 255, 255, .38);--glass-blur: blur(40px) saturate(1.6);--dark-glass-bg: rgba(10, 18, 35, .52);--dark-glass-border: rgba(255, 255, 255, .1);--surface: rgba(255, 252, 245, .65);--surface-strong: rgba(255, 255, 255, .7);--text: #0f1523;--muted: #576175;--accent: #d4a457;--accent-hover: #c89645;--accent-active: #b07f34;--gold: #ddc28b;--border: rgba(0, 0, 0, .06);--shadow-glass: 0 2px 8px rgba(0, 0, 0, .04), 0 8px 32px rgba(0, 0, 0, .06), 0 20px 52px rgba(0, 0, 0, .08);--shadow-glass-hover: 0 4px 12px rgba(0, 0, 0, .06), 0 16px 48px rgba(0, 0, 0, .08), 0 32px 72px rgba(0, 0, 0, .1);--shadow-glass-heavy: 0 8px 24px rgba(0, 0, 0, .08), 0 24px 60px rgba(0, 0, 0, .14), 0 48px 96px rgba(0, 0, 0, .06);--radius-xl: 28px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);color:var(--text);line-height:1.45;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;padding:0}body{margin:0;padding:0;min-height:100vh;color:var(--text);background-color:#e8e3d9;background-image:radial-gradient(ellipse 80% 50% at 8% 6%,rgba(255,215,145,.22),transparent),radial-gradient(ellipse 60% 45% at 92% 18%,rgba(120,175,250,.15),transparent),radial-gradient(ellipse 70% 55% at 50% 85%,rgba(190,170,140,.14),transparent),radial-gradient(ellipse 120% 80% at 50% 0%,rgba(248,244,236,.55),transparent 70%),linear-gradient(175deg,#efe9de,#e8e2d6 40%,#dfd9cd);background-attachment:fixed}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}:focus-visible{outline:2px solid rgba(212,164,87,.6);outline-offset:2px}.hero__emphasis{font-style:italic;font-weight:750;font-family:SourceSerif4;background:linear-gradient(135deg,#e8c468,#f0d89a,#c9a227);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__aside{font-size:.55em;opacity:.7}.page{display:flex;flex-direction:column;min-height:100vh}main{width:min(1120px,calc(100% - 1.4rem));margin:0 auto;padding-bottom:3.2rem}.hero{min-height:min(100svh,920px);display:flex;align-items:center;justify-content:center;padding:5.6rem .9rem 3.4rem;position:relative;overflow:hidden;background-image:radial-gradient(circle at 14% 22%,rgba(255,227,173,.21),transparent 34%),radial-gradient(circle at 84% 72%,rgba(74,149,255,.2),transparent 42%),linear-gradient(180deg,#060c183d,#060c186b 58%,#060c1847),url(https://images.unsplash.com/photo-1722937632412-84315b86a418?auto=format&fit=crop&w=1800&q=82);background-size:cover;background-position:center}.hero:before,.hero:after{content:"";position:absolute;inset:0;pointer-events:none}.hero:before{background:radial-gradient(circle at 82% 16%,rgba(255,231,186,.13),transparent 32%),radial-gradient(circle at 12% 78%,rgba(40,139,255,.13),transparent 40%)}.hero:after{background:linear-gradient(180deg,#060c1824,#060c1857 58%,#060c1833)}.hero__orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero__orb{position:absolute;border-radius:999px;filter:blur(80px);opacity:.5;will-change:transform}.hero__orb--gold{width:min(55vw,440px);aspect-ratio:1;top:8%;right:-10%;background:radial-gradient(circle,#ffd2828c,#ffb45000 70%);animation:orb-drift-1 12s ease-in-out infinite alternate}.hero__orb--blue{width:min(50vw,400px);aspect-ratio:1;bottom:10%;left:-8%;background:radial-gradient(circle,#64aaff73,#508cf000 70%);animation:orb-drift-2 14s ease-in-out infinite alternate}.hero__orb--teal{width:min(35vw,280px);aspect-ratio:1;top:45%;left:30%;background:radial-gradient(circle,#82dce64d,#64c8dc00 70%);animation:orb-drift-3 10s ease-in-out infinite alternate}.hero__inner{width:min(1040px,100%);display:flex;justify-content:flex-start;position:relative;z-index:1;padding:.4rem .25rem}.hero__panel{width:min(700px,100%);display:grid;gap:1.2rem;padding:clamp(1rem,2vw,1.6rem);border-radius:0;background:transparent;border:0;box-shadow:none}.hero__badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.4rem .85rem;border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:.5px solid rgba(255,255,255,.12);color:#ffe6b4e6;font-size:.72rem;font-weight:620;letter-spacing:.1em;text-transform:uppercase;animation:glass-panel-in .6s var(--ease-out) both}.hero__badge svg{opacity:.8}.hero__divider{width:48px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,#d4a457b3,#d4a4571a);animation:glass-panel-in .6s var(--ease-out) .1s both}.hero h1{margin:0;max-width:13ch;font-size:clamp(2.25rem,9vw,5.1rem);line-height:1.06;letter-spacing:-.028em;color:#f7fbff;text-shadow:0 16px 38px rgba(4,10,21,.56);animation:hero-text-in .8s var(--ease-out) .15s both}.hero__lead{margin:0;max-width:50ch;color:#dce8f8c7;font-size:clamp(.95rem,2.1vw,1.15rem);line-height:1.55;text-wrap:pretty;animation:hero-text-in .8s var(--ease-out) .25s both}.hero__cta{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-family:var(--font-sans);font-size:clamp(.9rem,2vw,1rem);font-weight:600;color:#fff;letter-spacing:.04em;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .2s ease,border-color .2s ease,transform .2s var(--ease-spring);animation:hero-text-in .8s var(--ease-out) .35s both}.hero__cta:hover{background:#ffffff29;border-color:#ffffff47}.hero__cta:active{transform:scale(.97)}.hero__cta-icon{display:inline-flex;opacity:.6;animation:hero-cta-bob 1.6s ease-in-out infinite}.hero__brand{font-size:clamp(3.5rem,16vw,9rem);letter-spacing:.22em;line-height:.82;margin-bottom:.12rem;color:#fff0c8f2;text-shadow:0 0 80px rgba(212,164,87,.2),0 12px 28px rgba(4,11,24,.48);animation:hero-text-in .8s var(--ease-out) 50ms both}.hero .hero__brand{background:linear-gradient(105deg,#fff0c8f2 0% 40%,#fff 50%,#fff0c8f2 60% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hero-text-in .8s var(--ease-out) 50ms both,brand-shimmer 4s ease-in-out 1.5s infinite}.brandmark{margin:0;font-family:var(--font-brand);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(2.1rem,7vw,3.8rem);line-height:.9;color:#11111a}.brandmark--gate{font-size:clamp(2.2rem,10vw,3.4rem);letter-spacing:.2em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:.71rem;color:var(--muted);font-weight:600}.section{padding-top:3rem}main>.section:first-of-type{padding-top:5.4rem}.section__heading{margin-bottom:1.6rem;display:grid;gap:.45rem}.section__eyebrow{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.3rem .7rem;border-radius:999px;background:#d4a4571f;border:.5px solid rgba(212,164,87,.18);color:#8b6b2f;font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.section h2{margin:.15rem 0 0;font-size:clamp(1.7rem,4.4vw,2.45rem);letter-spacing:-.02em;color:#11182a}.section__subtitle{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5;max-width:44ch}.cards-grid{display:grid;gap:1.15rem}.site-reveal-aura{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden;opacity:0;animation:site-reveal-aura-in var(--card-reveal-duration, 6.2s) ease-out both}.site-reveal-aura__wash,.site-reveal-aura__ring,.site-reveal-aura__beam{position:absolute;pointer-events:none}.site-reveal-aura__wash{inset:-18%;background:radial-gradient(circle at 50% 48%,rgba(255,235,190,.22),transparent 22%),radial-gradient(circle at 50% 48%,rgba(102,170,255,.18),transparent 44%),radial-gradient(circle at 14% 16%,rgba(255,235,190,.14),transparent 32%),radial-gradient(circle at 86% 76%,rgba(92,158,255,.13),transparent 34%);filter:blur(2px);animation:site-reveal-wash var(--card-reveal-duration, 6.2s) ease-out both}.site-reveal-aura__ring{left:50%;top:48%;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,235,190,.28);box-shadow:0 0 40px #ffebbe29,inset 0 0 32px #78beff1a;transform:translate(-50%,-50%) scale(.12)}.site-reveal-aura__ring--one{width:min(118vw,1180px);animation:site-reveal-ring-one var(--card-reveal-duration, 6.2s) cubic-bezier(.18,.82,.24,1) both}.site-reveal-aura__ring--two{width:min(150vw,1540px);border-color:#8ccdff38;animation:site-reveal-ring-two var(--card-reveal-duration, 6.2s) cubic-bezier(.18,.82,.24,1) both}.site-reveal-aura__beam{left:-30%;width:160%;height:18%;background:linear-gradient(90deg,transparent,rgba(255,244,218,.42),rgba(173,218,255,.36),transparent);filter:blur(18px);mix-blend-mode:screen;opacity:0}.site-reveal-aura__beam--one{top:24%;transform:rotate(-18deg) translate(-18%);animation:site-reveal-beam-one var(--card-reveal-duration, 6.2s) ease-out both}.site-reveal-aura__beam--two{top:62%;transform:rotate(16deg) translate(18%);animation:site-reveal-beam-two var(--card-reveal-duration, 6.2s) ease-out both}.site-reveal-aura span{position:absolute;left:50%;top:50%;width:min(92vw,38rem);color:#fffcf4eb;font-family:var(--font-brand);font-size:clamp(2.2rem,11vw,6.2rem);letter-spacing:.1em;line-height:.94;text-align:center;text-transform:uppercase;text-shadow:0 0 28px rgba(255,235,190,.34),0 14px 60px rgba(2,8,17,.52);transform:translate(-50%,-50%) scale(.92);opacity:0;animation:site-reveal-title var(--card-reveal-duration, 6.2s) var(--ease-out) both}.mystery-dev-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.65rem;border-radius:18px;background:#0c162aa3;border:.5px solid rgba(255,255,255,.16);color:#fff8ece6;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 12px 32px #0208111f}.mystery-dev-toggle,.mystery-dev-button{min-height:2.25rem;display:inline-flex;align-items:center;gap:.42rem;border-radius:999px;font-size:.78rem;font-weight:700}.mystery-dev-toggle{padding:.35rem .7rem .35rem .4rem;background:#ffffff14;border:.5px solid rgba(255,255,255,.14)}.mystery-dev-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.mystery-dev-button{appearance:none;border:.5px solid rgba(255,235,195,.2);padding:.35rem .75rem;background:#ffebc31f;color:#fff8eceb;cursor:pointer}.trilac-collection{position:relative;overflow:hidden;margin:0 0 1.15rem;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffbf2c7,#deecfa75),#ffffff80;border:.5px solid rgba(255,255,255,.58);box-shadow:var(--shadow-glass),inset 0 1px #ffffff7a;-webkit-backdrop-filter:blur(32px) saturate(1.45);backdrop-filter:blur(32px) saturate(1.45);animation:glass-card-in .52s var(--ease-spring) both}.trilac-collection:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(212,164,87,.2),transparent 26%),radial-gradient(circle at 88% 16%,rgba(90,150,225,.18),transparent 32%)}.trilac-collection__header{position:relative;display:grid;gap:.3rem;margin-bottom:.9rem}.trilac-collection__eyebrow{margin:0;color:#856028;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.trilac-collection__header h3{margin:0;font-family:var(--font-brand);font-size:clamp(1.7rem,5vw,3rem);letter-spacing:.08em;color:#11182a}.trilac-collection__header p{margin:0;color:#4a5568;font-size:.92rem}.trilac-timeline__layout{position:relative;display:grid;gap:1rem}.trilac-timeline__rail{position:relative;display:grid;gap:.65rem}.trilac-timeline__rail:before{content:"";position:absolute;top:1.1rem;bottom:1.1rem;left:1.05rem;width:1px;background:linear-gradient(180deg,#85602824,#85602870,#85602824)}.trilac-timeline__point{position:relative;z-index:1;display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.72rem;align-items:center;width:100%;min-height:4.6rem;padding:.6rem .75rem .6rem 0;border:0;border-radius:18px;background:transparent;color:#1b2334;text-align:left;cursor:pointer;transition:background .18s ease,transform .22s var(--ease-spring),box-shadow .22s ease}.trilac-timeline__point:hover,.trilac-timeline__point:focus-visible,.trilac-timeline__point--active{background:#ffffff75;box-shadow:inset 0 1px #ffffff75,0 12px 28px #02081114;transform:translate(2px)}.trilac-timeline__marker{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;background:#11182a1a;border:.5px solid rgba(133,96,40,.18);color:#856028;font-size:.68rem;font-weight:850;font-variant-numeric:tabular-nums;transition:background .18s ease,color .18s ease,transform .22s var(--ease-spring)}.trilac-timeline__point--active .trilac-timeline__marker,.trilac-timeline__point:hover .trilac-timeline__marker,.trilac-timeline__point:focus-visible .trilac-timeline__marker{background:linear-gradient(160deg,#f1d79a,#d4a457);color:#241909;transform:scale(1.08)}.trilac-timeline__point-copy{min-width:0;display:grid;gap:.12rem}.trilac-timeline__point-copy span{color:#856028;font-size:.66rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.trilac-timeline__point-copy strong{overflow:hidden;color:#151d2e;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.trilac-timeline__point-copy small{color:#576175;font-size:.78rem;font-weight:650}.trilac-timeline__detail{position:relative;min-height:18rem;overflow:hidden;border-radius:20px;border:.5px solid rgba(255,255,255,.56);background:#0b1424;box-shadow:0 18px 44px #0208112e}.trilac-timeline__detail img{width:100%;height:100%;min-height:18rem;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.trilac-timeline__detail-copy{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:5rem 1rem 1rem;color:#fffef8;background:linear-gradient(180deg,transparent,rgba(4,10,20,.9) 62%),radial-gradient(circle at 18% 100%,rgba(212,164,87,.26),transparent 42%)}.trilac-timeline__detail-copy p,.trilac-timeline__detail-copy h4,.trilac-timeline__detail-copy span,.trilac-timeline__detail-copy strong{margin:0}.trilac-timeline__detail-copy p{color:#ffd896db;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.trilac-timeline__detail-copy h4{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1}.trilac-timeline__detail-copy span{color:#fff8ecc7;font-size:.82rem;font-weight:700}.trilac-timeline__detail-copy strong{max-width:44ch;color:#fff8eceb;font-size:.92rem;line-height:1.45}.trilac-timeline__highlights{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.35rem}.trilac-timeline__highlights em{padding:.34rem .58rem;border-radius:999px;background:#ffffff1f;border:.5px solid rgba(255,255,255,.18);color:#fff8ecdb;font-size:.72rem;font-style:normal;font-weight:750}.trilac-collection__grid{position:relative;display:grid;gap:.7rem}.trilac-collection__card{position:relative;min-height:8.6rem;overflow:hidden;border-radius:18px;border:.5px solid rgba(255,255,255,.5);background:#0a122252;box-shadow:0 14px 32px #02081124}.trilac-collection__card img{width:100%;height:100%;min-height:8.6rem;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.trilac-collection__copy{position:absolute;inset:auto 0 0;display:grid;gap:.2rem;padding:2.6rem .9rem .85rem;color:#fffef8;background:linear-gradient(180deg,transparent,rgba(4,10,20,.82))}.trilac-collection__copy span{font-size:.68rem;font-weight:800;letter-spacing:.12em;opacity:.76}.trilac-collection__copy h4,.trilac-collection__copy p{margin:0}.trilac-collection__copy h4{font-size:1.05rem}.trilac-collection__copy p{color:#fff8ecc7;font-size:.8rem;font-weight:650}.trip-card{--card-reveal-duration: 2.2s;position:relative;isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--glass-border);box-shadow:var(--shadow-glass),inset 0 1px 0 var(--glass-highlight);display:flex;flex-direction:column;transition:transform .4s var(--ease-spring),box-shadow .4s ease;animation:glass-card-in .6s var(--ease-spring) both}.cards-grid .trip-card:nth-child(2){animation-delay:.1s}.cards-grid .trip-card:nth-child(3){animation-delay:.2s}.trip-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(178deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 25%,transparent 55%);pointer-events:none;z-index:3}.trip-card:hover{transform:translateY(-6px) scale(1.008);box-shadow:var(--shadow-glass-hover),inset 0 1px 0 var(--glass-highlight)}.trip-card--revealing,.trip-card--revealing:hover{transform:translateY(-10px) scale(1.012);box-shadow:var(--shadow-glass-heavy),inset 0 1px #ffffff8a}.trip-card--revealing:before{animation:trip-card-reveal-sheen var(--card-reveal-duration) linear both}.trip-card__badge-number{position:absolute;top:.85rem;left:.85rem;z-index:4;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:.5px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #0000001a,inset 0 1px #fff9;font-size:.72rem;font-weight:750;color:#1a2640;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.trip-card__media{position:relative;overflow:hidden}.trip-card__image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(255,252,248,.2) 70%,rgba(255,252,248,.5) 100%);pointer-events:none;z-index:1}.trip-card__media:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,rgba(255,255,255,.25),transparent);pointer-events:none}.trip-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .6s var(--ease-spring)}.trip-card:hover .trip-card__image{transform:scale(1.04)}.trip-card__content{padding:1.25rem;display:flex;flex-direction:column;gap:.78rem;flex:1}.trip-card__header{display:grid;gap:.35rem}.trip-card__desc{margin:0;color:#4a5568;font-size:.92rem;line-height:1.48}.trip-card__label{width:fit-content;margin:0;padding:.22rem .54rem;border-radius:999px;border:.5px solid rgba(0,0,0,.06);color:#36435c;font-size:.72rem;font-weight:620;letter-spacing:.06em;text-transform:uppercase;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trip-card h3{margin:0;font-size:1.18rem;line-height:1.24}.trip-card__content p{margin:0;color:#2a3348;line-height:1.42}.trip-card__content p.trip-card__meta{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem;border-radius:999px;background:#d4a45724;color:#6f4f1f;font-size:.78rem;font-weight:600;letter-spacing:.02em}.trip-card--mystery .trip-card__image{filter:saturate(.4) contrast(1.08) blur(14px) brightness(.82);transform:scale(1.16)}.trip-card--mystery:hover .trip-card__image{transform:scale(1.16)}.trip-card--mystery{position:relative}.trip-card__content--mystery{opacity:.06;filter:blur(3px);-webkit-user-select:none;user-select:none}.trip-card--revealing .trip-card__image{animation:trip-card-image-unlock var(--card-reveal-duration) cubic-bezier(.19,.88,.24,1) both}.trip-card--revealing .trip-card__image-overlay{animation:trip-card-image-overlay-unlock var(--card-reveal-duration) ease-out both}.trip-card--revealing .trip-card__media:after{animation:trip-card-media-glow var(--card-reveal-duration) ease-out both}.trip-card__content--revealing{opacity:1;filter:none;-webkit-user-select:auto;user-select:auto}.trip-card__content--revealing .trip-card__label,.trip-card__content--revealing h3,.trip-card__content--revealing .trip-card__meta,.trip-card__content--revealing .trip-card__desc{opacity:0;transform:translateY(18px) scale(.97);filter:blur(8px);animation:trip-card-copy-in .76s var(--ease-out) both}.trip-card__content--revealing .trip-card__label{animation-delay:.72s}.trip-card__content--revealing h3{animation-delay:.8s}.trip-card__content--revealing .trip-card__meta{animation-delay:.88s}.trip-card__content--revealing .trip-card__desc{animation-delay:.96s}.trip-card__actions--revealing .trip-card__cta{opacity:0;transform:translateY(22px) scale(.96);filter:blur(8px);animation:trip-card-cta-in .72s var(--ease-spring) both}.trip-card__actions--revealing .trip-card__cta:nth-child(1){animation-delay:1.1s}.trip-card__actions--revealing .trip-card__cta:nth-child(2){animation-delay:1.18s}.trip-card__actions--revealing .trip-card__cta:nth-child(3){animation-delay:1.26s}.trip-card__checklist-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;padding:1.4rem 1.2rem;background:#080e1ceb;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:var(--radius-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:checklist-fade-in .28s var(--ease-out) both}@keyframes checklist-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.trip-card__checklist-close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:#ffffffb3;cursor:pointer;transition:background .15s ease}.trip-card__checklist-close:hover{background:#fff3}.trip-card__checklist-heading{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.2rem}.trip-card__checklist-progress{margin:0 0 1rem;color:#ffffffa8;font-size:.8rem;font-weight:650}.trip-card__checklist-body{display:flex;flex-direction:column;gap:1rem}.trip-card__checklist-group{display:flex;flex-direction:column;gap:.4rem}.trip-card__checklist-title{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:#ffffffe6}.trip-card__checklist-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.trip-card__checklist-group li{font-family:var(--font-sans);font-size:.82rem;color:#ffffffb3}.trip-card__checklist-item{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.55rem;cursor:pointer}.trip-card__checklist-item input{position:absolute;opacity:0;pointer-events:none}.trip-card__checklist-box{width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:6px;border:.5px solid rgba(255,235,195,.34);color:transparent;background:#ffffff14;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.trip-card__checklist-item--checked .trip-card__checklist-box{color:#221706;background:linear-gradient(160deg,#f1d79a,#d4a457);border-color:#ffebc3b3;transform:scale(1.04)}.trip-card__checklist-item--checked .trip-card__checklist-item span:last-child{color:#ffffff75;text-decoration:line-through;text-decoration-thickness:1px}.trip-card__checklist-box svg{flex-shrink:0}.trip-card__veil{position:absolute;inset:0;z-index:2;pointer-events:auto;overflow:hidden;display:grid;align-content:center;justify-items:center;gap:.48rem;padding:1.2rem;text-align:center;border-radius:inherit;background:radial-gradient(ellipse 70% 50% at 50% 45%,rgba(20,40,70,.3),transparent),#08102085;-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);border:.5px solid rgba(255,255,255,.08);box-shadow:inset 0 0 40px #0000001f}.trip-card__veil--revealing{background:radial-gradient(circle at 50% 44%,rgba(170,215,255,.32),transparent 42%),radial-gradient(circle at 50% 46%,#112442bd,#070d19db 70%);border-color:#d7e9ff24;box-shadow:inset 0 0 52px #4178be29,inset 0 0 0 1px #ffffff14,0 0 42px #5da3f714;animation:trip-card-veil-open var(--card-reveal-duration) cubic-bezier(.24,.92,.32,1) both}.trip-card__veil:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);opacity:.3;pointer-events:none}.trip-card__veil--revealing:before{opacity:.42;animation:trip-card-veil-grid-fade var(--card-reveal-duration) ease-out both}.trip-card__veil:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 40%,rgba(130,190,255,.06),transparent 60%);pointer-events:none}.trip-card__veil--revealing:after{background:radial-gradient(circle at 50% 44%,#d4eeff57,#d4eeff00 50%),radial-gradient(circle at 50% 44%,#5ea0ff29,#5ea0ff00 72%);opacity:0;animation:trip-card-veil-core-flash var(--card-reveal-duration) ease-out both}.trip-card__veil-scan{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.trip-card__veil-scan:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(180,220,255,.4),transparent);box-shadow:0 0 12px #82beff4d;animation:veil-scan-line 3.5s ease-in-out infinite}.trip-card__reveal-shutter,.trip-card__reveal-aurora,.trip-card__reveal-beam,.trip-card__reveal-ring,.trip-card__reveal-particles{pointer-events:none}.trip-card__reveal-shutter{position:absolute;top:-12%;bottom:-12%;width:56%;opacity:0;z-index:1;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff24,#ffffff05 32%,#091222eb),linear-gradient(145deg,#162845eb,#060d18f0);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 30px #62a3f514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trip-card__reveal-shutter--left{left:-10%;border-radius:0 28px 28px 0;transform-origin:left center;animation:trip-card-shutter-left var(--card-reveal-duration) cubic-bezier(.2,.88,.22,1) both}.trip-card__reveal-shutter--right{right:-10%;border-radius:28px 0 0 28px;transform-origin:right center;animation:trip-card-shutter-right var(--card-reveal-duration) cubic-bezier(.2,.88,.22,1) both}.trip-card__reveal-aurora{position:absolute;inset:-28%;z-index:0;border-radius:50%;opacity:0;background:conic-gradient(from 180deg at 50% 50%,#6aafff00,#6aafff61,#ffe2a442,#6aafff00);filter:blur(28px);mix-blend-mode:screen;animation:trip-card-aurora var(--card-reveal-duration) linear both}.trip-card__reveal-beam{position:absolute;top:52%;left:-35%;width:170%;height:34%;z-index:1;opacity:0;background:linear-gradient(90deg,#fff0,#cce8ffc7,#fff0);filter:blur(8px);transform:rotate(-16deg) translateY(140%);animation:trip-card-beam var(--card-reveal-duration) cubic-bezier(.24,.96,.31,1) both}.trip-card__reveal-ring{position:absolute;left:50%;top:44%;z-index:1;border-radius:999px;border:1px solid rgba(184,223,255,.72);opacity:0;box-shadow:0 0 26px #8ec8ff38}.trip-card__reveal-ring--inner{width:46%;aspect-ratio:1;animation:trip-card-ring-inner var(--card-reveal-duration) cubic-bezier(.19,.88,.34,1) both}.trip-card__reveal-ring--outer{width:74%;aspect-ratio:1;animation:trip-card-ring-outer var(--card-reveal-duration) cubic-bezier(.19,.88,.34,1) both}.trip-card__reveal-particles{position:absolute;inset:0;z-index:1;overflow:hidden}.trip-card__reveal-particle{position:absolute;left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);border-radius:999px;opacity:0;background:radial-gradient(circle at 30% 30%,#fffffff5,#ffe9bcb8 45%,#ffe9bc00 72%);box-shadow:0 0 18px #e2f3ff8c;transform:translate(-50%,-50%) scale(.3);animation:trip-card-particle var(--particle-duration) ease-out var(--particle-delay) both}.trip-card__cinematic-steps{position:absolute;left:50%;bottom:1.25rem;z-index:2;width:min(78%,14rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;transform:translate(-50%)}.trip-card__cinematic-steps span{min-width:0;overflow:hidden;padding:.32rem .35rem;border-radius:999px;color:#fff8ecd1;background:#ffffff1a;border:.5px solid rgba(255,255,255,.16);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;opacity:0;animation:trip-card-cinematic-step var(--card-reveal-duration) var(--ease-out) both}.trip-card__cinematic-steps span:nth-child(2){animation-delay:.16s}.trip-card__cinematic-steps span:nth-child(3){animation-delay:.32s}.trip-card__veil-lock{position:relative;z-index:2;width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:999px;background:#ffebc31a;border:.5px solid rgba(255,235,195,.15);color:#ffe6b4cc;margin-bottom:.4rem;animation:veil-lock-pulse 2.4s ease-in-out infinite;box-shadow:0 0 40px #d4a45714}.trip-card__veil-lock svg{transform-box:fill-box;transform-origin:center}.trip-card__veil-lock--revealing{animation:trip-card-lock-unseal var(--card-reveal-duration) cubic-bezier(.24,.92,.32,1) both}.trip-card__veil-lock--revealing svg{animation:trip-card-lock-icon-open var(--card-reveal-duration) var(--ease-out) both}.trip-card__veil-kicker{margin:0;position:relative;z-index:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#faeacbe0;font-weight:600}.trip-card__veil-title{margin:0;position:relative;z-index:2;font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:#fff5e0f5;font-size:clamp(1.1rem,3vw,1.45rem);text-shadow:0 5px 16px rgba(2,7,15,.35)}.trip-card__veil-timer{margin:0;position:relative;z-index:2;color:#fffef8;font-size:clamp(1.35rem,4.6vw,2rem);font-weight:650;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 8px 20px rgba(2,8,17,.42)}.trip-card__veil-subtitle{margin:0;position:relative;z-index:2;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c8d7eb99;font-weight:500}.trip-card__code-form{position:relative;z-index:2;width:min(100%,17rem);display:grid;gap:.48rem;margin-top:.18rem}.trip-card__code-label{color:#faeacbd1;font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.trip-card__code-row{display:block}.trip-card__code-input{width:100%;min-width:0;height:2.65rem;padding:0 .9rem;border:.5px solid rgba(255,235,195,.24);border-radius:999px;outline:none;background:#ffffff1a;color:#fffef8;font:inherit;font-size:.95rem;font-weight:650;text-align:center;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #0208112e;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.trip-card__code-input::placeholder{color:#fff5e075;font-weight:600}.trip-card__code-input:focus{border-color:#ffebc39e;background:#ffffff26;box-shadow:inset 0 1px #ffffff26,0 0 0 3px #d4a45729,0 10px 28px #0208112e}.trip-card__code-submit{min-width:0;width:100%;min-height:2.65rem!important;padding-inline:.7rem!important}.trip-card__code-error{min-height:1rem;margin:0;color:#ffe0d6;font-size:.78rem;font-weight:650;text-shadow:0 5px 14px rgba(2,8,17,.34)}.trip-card__code-hint{margin:-.1rem 0 0;color:#fff5e0a8;font-size:.72rem;font-weight:650;text-shadow:0 5px 14px rgba(2,8,17,.34)}.trip-card__veil--revealing .trip-card__veil-kicker,.trip-card__veil--revealing .trip-card__veil-title,.trip-card__veil--revealing .trip-card__veil-subtitle{animation:trip-card-veil-copy-out var(--card-reveal-duration) var(--ease-out) both}.trip-card__veil--revealing .trip-card__veil-timer{animation:trip-card-timer-unlock var(--card-reveal-duration) var(--ease-out) both}.trip-card__cta{margin-top:auto;width:100%;justify-content:center;text-align:center}.trip-card__actions{margin-top:auto;display:grid;gap:.55rem}.trip-card__actions .trip-card__cta{margin-top:0}.trip-card__actions .button-liquid{box-shadow:0 8px 22px #a06e2824,inset 0 1px #ffffff2e;border:.5px solid rgba(88,64,33,.12)}.trip-card__actions .button-liquid:disabled,.trip-card__actions .button-liquid[disabled]{opacity:.46;filter:grayscale(1) saturate(.25);color:#3f465394;background:#e4e5e29e;border-color:#585e6814;box-shadow:inset 0 1px #fff3,0 4px 12px #464c5614;transform:none}.trip-card__actions--revealing .button-liquid:disabled,.trip-card__actions--revealing .button-liquid[disabled]{opacity:.38}.trip-card__actions .button-liquid:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.trip-card__actions .button-liquid:active:not(:disabled){transform:translateY(1px) scale(.98)}.button-liquid{appearance:none;border-radius:999px!important;-webkit-backdrop-filter:blur(18px) saturate(1.45);backdrop-filter:blur(18px) saturate(1.45);min-height:46px;font-weight:650;letter-spacing:.01em;transform:translateY(0) scale(1);transition:transform .22s var(--ease-spring),box-shadow .22s ease,filter .18s ease,background .18s ease,border-color .18s ease}.button-liquid:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.button-liquid:active:not(:disabled){transform:translateY(1px) scale(.975)}.button-liquid--primary{background:linear-gradient(170deg,#f0d49be0,#cd9e4ed1);color:#241909;border:.5px solid rgba(255,225,165,.4);box-shadow:0 8px 22px #a06e282e,inset 0 1px #ffebbe73}.button-liquid--primary:hover:not(:disabled){box-shadow:0 12px 30px #a06e2838,inset 0 1px #ffebbe80}.button-liquid--secondary{background:#fff6;color:#2a3040;border:.5px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffff73}.button-liquid--secondary:hover:not(:disabled){background:#ffffff8c;box-shadow:inset 0 1px #ffffff80}.button{appearance:none;border:0;border-radius:999px;background:linear-gradient(170deg,#f0d49be0,#cd9e4ed1);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);color:#241909;min-height:46px;padding:.7rem 1.2rem;font-weight:650;letter-spacing:.01em;cursor:pointer;transform:translateY(0) scale(1);transition:transform .22s var(--ease-spring),box-shadow .22s ease,filter .18s ease;box-shadow:0 8px 22px #a06e282e,inset 0 1px #ffebbe73;border:.5px solid rgba(255,225,165,.4)}.button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 30px #a06e2838,inset 0 1px #ffebbe80}.button:active:not(:disabled){transform:translateY(1px) scale(.975);box-shadow:0 4px 12px #a06e2829,inset 0 1px #ffebbe4d}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.button--secondary{background:#fff6;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);color:#2a3040;border:.5px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffff73}.button--secondary:hover:not(:disabled){background:#ffffff8c;box-shadow:inset 0 1px #ffffff80}.form-error{margin:0;color:#9c1a2f;font-size:.88rem;font-weight:500;animation:form-error-in .3s var(--ease-out) both}.form-error--global{margin-top:.85rem}.auth-gate{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:1rem;background-image:linear-gradient(145deg,#0811218f,#08112147),url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center}.auth-gate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,222,161,.18),transparent 34%),radial-gradient(circle at 86% 74%,rgba(74,145,237,.18),transparent 40%);pointer-events:none;z-index:0}.auth-gate__orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.auth-gate__orb{position:absolute;border-radius:999px;filter:blur(70px);opacity:.4}.auth-gate__orb--1{width:40vw;aspect-ratio:1;top:15%;right:-5%;background:radial-gradient(circle,rgba(212,164,87,.5),transparent 70%);animation:orb-drift-1 10s ease-in-out infinite alternate}.auth-gate__orb--2{width:35vw;aspect-ratio:1;bottom:10%;left:-5%;background:radial-gradient(circle,rgba(100,160,240,.4),transparent 70%);animation:orb-drift-2 12s ease-in-out infinite alternate}.auth-panel{position:relative;z-index:1;width:min(420px,100%);background:#fffcf58c;-webkit-backdrop-filter:blur(50px) saturate(1.8);backdrop-filter:blur(50px) saturate(1.8);border:.5px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);padding:2rem 1.6rem;display:grid;gap:.7rem;box-shadow:var(--shadow-glass-heavy),inset 0 1px #ffffff59;animation:glass-panel-in .5s var(--ease-spring) both;overflow:hidden}.auth-panel__shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.06) 40%,transparent 100%);pointer-events:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.auth-panel__icon{width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#d4a4572e,#d4a45714);border:.5px solid rgba(212,164,87,.2);color:var(--accent);margin-bottom:.2rem;box-shadow:0 4px 16px #d4a45714}.auth-panel h1{margin:0}.auth-subtitle{margin:0;color:#5a657a;font-size:.92rem;line-height:1.45}.auth-form{display:grid;gap:.7rem;margin-top:.4rem}.auth-form__field{display:grid;gap:.35rem}.auth-form__label{font-size:.82rem;font-weight:580;color:#3a4560}.auth-form input{background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid rgba(0,0,0,.08);border-radius:16px;padding:.78rem .9rem;font-size:1rem;letter-spacing:.08em;box-shadow:inset 0 1px 3px #0000000a;transition:border-color .18s ease,box-shadow .18s ease}.auth-form input::placeholder{color:#57617561;letter-spacing:.15em}.auth-form input:focus{border-color:#d4a45766;box-shadow:inset 0 1px 3px #0000000a,0 0 0 3px #d4a4571f}.footer{width:100%;margin-top:auto;background:#ffffff61;-webkit-backdrop-filter:blur(40px) saturate(1.5);backdrop-filter:blur(40px) saturate(1.5);border-top:.5px solid rgba(255,255,255,.5);box-shadow:0 -4px 20px #00000008;padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom))}.footer__inner{width:min(1120px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.footer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.footer__brand{margin:0 0 0 auto;font-family:var(--font-brand);font-size:.82rem;letter-spacing:.12em;color:#0000002e;text-transform:uppercase}.footer__tracker{margin:0;width:100%;color:#495166;font-size:.82rem;opacity:.7}.unlock-reveal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;pointer-events:none;overflow:hidden;animation:unlock-sequence 1.9s var(--ease-out) forwards}.unlock-reveal__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,#83beff3d,#080f1cd6 68%),#080e18b8;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.unlock-reveal__beam{position:absolute;width:140vmax;height:42vmax;background:linear-gradient(90deg,#fff0,#c9e4ff80,#fff0);transform:rotate(-14deg) translateY(42vmax);transform-origin:center;animation:unlock-beam 1.9s cubic-bezier(.24,.96,.31,1) forwards}.unlock-reveal__burst{position:absolute;width:min(96vw,880px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#dcedff6b,#dcedff00);filter:blur(6px);animation:unlock-burst 1.9s ease-out forwards}.unlock-reveal__ring{position:absolute;border-radius:999px;border:1px solid rgba(175,213,255,.72);box-shadow:0 0 34px #67afff61}.unlock-reveal__ring--outer{width:min(72vw,420px);aspect-ratio:1;animation:unlock-ring-outer 1.9s cubic-bezier(.19,.88,.34,1) forwards}.unlock-reveal__ring--inner{width:min(50vw,290px);aspect-ratio:1;border-color:#e4f2ffdb;animation:unlock-ring-inner 1.9s cubic-bezier(.19,.88,.34,1) forwards}.unlock-reveal__scan{position:absolute;width:min(86vw,720px);height:2px;border-radius:999px;background:linear-gradient(90deg,#fff0,#dceefff5,#fff0);box-shadow:0 0 26px #9bcfffb3;animation:unlock-scan 1.9s ease forwards}.unlock-reveal__core{position:relative;z-index:1;display:grid;gap:.48rem;text-align:center;animation:unlock-core 1.9s var(--ease-out) forwards}.unlock-reveal__label{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#eaf3ffdb}.unlock-reveal__word{margin:0;font-family:var(--font-brand);letter-spacing:.26em;font-size:clamp(2rem,10vw,4.8rem);line-height:.9;color:#f8ebcb;text-shadow:0 0 60px rgba(212,164,87,.25),0 14px 34px rgba(6,13,24,.56)}@keyframes glass-card-in{0%{opacity:0;transform:translateY(32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glass-panel-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-text-in{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes unlock-sequence{0%{opacity:0}8%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes hero-cta-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes brand-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes veil-lock-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes veil-scan-line{0%{top:-2px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes site-reveal-aura-in{0%{opacity:0}8%,78%{opacity:1}to{opacity:0}}@keyframes site-reveal-wash{0%{opacity:0;transform:scale(.88) rotate(0)}18%{opacity:.8}58%{opacity:1;transform:scale(1.04) rotate(12deg)}to{opacity:0;transform:scale(1.18) rotate(22deg)}}@keyframes site-reveal-ring-one{0%,12%{opacity:0;transform:translate(-50%,-50%) scale(.12)}34%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@keyframes site-reveal-ring-two{0%,22%{opacity:0;transform:translate(-50%,-50%) scale(.18)}46%{opacity:.54}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes site-reveal-beam-one{0%,18%{opacity:0;transform:rotate(-18deg) translate(-42%)}42%{opacity:.78}to{opacity:0;transform:rotate(-18deg) translate(42%)}}@keyframes site-reveal-beam-two{0%,26%{opacity:0;transform:rotate(16deg) translate(42%)}54%{opacity:.62}to{opacity:0;transform:rotate(16deg) translate(-42%)}}@keyframes site-reveal-title{0%,24%{opacity:0;transform:translate(-50%,-48%) scale(.86);filter:blur(16px)}42%,66%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-53%) scale(1.08);filter:blur(10px)}}@keyframes trip-card-reveal-sheen{0%{opacity:.28;transform:translateY(0)}38%{opacity:.48}66%{opacity:.64}to{opacity:.34;transform:translateY(-4%)}}@keyframes trip-card-image-unlock{0%{filter:saturate(.4) contrast(1.08) blur(14px) brightness(.82);transform:scale(1.16)}28%{filter:saturate(.55) contrast(1.12) blur(8px) brightness(.9);transform:scale(1.14)}58%{filter:saturate(.82) contrast(1.06) blur(2px) brightness(.98);transform:scale(1.08)}to{filter:none;transform:scale(1.02)}}@keyframes trip-card-image-overlay-unlock{0%{opacity:.92}52%{opacity:.76}to{opacity:.5}}@keyframes trip-card-media-glow{0%{opacity:.24;height:35%}58%{opacity:.92;height:58%}to{opacity:.44;height:42%}}@keyframes trip-card-copy-in{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes trip-card-cta-in{0%{opacity:0;transform:translateY(22px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes trip-card-veil-open{0%,46%{opacity:1;transform:scale(1)}74%{opacity:.92;transform:scale(1.01)}to{opacity:0;transform:scale(1.035)}}@keyframes trip-card-veil-grid-fade{0%,42%{opacity:.42}78%{opacity:.14}to{opacity:0}}@keyframes trip-card-veil-core-flash{0%{opacity:0;transform:scale(.35)}20%{opacity:.22}46%{opacity:.92;transform:scale(1)}74%{opacity:.25}to{opacity:0;transform:scale(1.4)}}@keyframes trip-card-shutter-left{0%,16%{opacity:0;transform:translate(0) skew(0)}18%,44%{opacity:.95;transform:translate(0) skew(0)}72%{opacity:.92;transform:translate(-34%) skew(-4deg)}to{opacity:0;transform:translate(-116%) skew(-10deg)}}@keyframes trip-card-shutter-right{0%,16%{opacity:0;transform:translate(0) skew(0)}18%,44%{opacity:.95;transform:translate(0) skew(0)}72%{opacity:.92;transform:translate(34%) skew(4deg)}to{opacity:0;transform:translate(116%) skew(10deg)}}@keyframes trip-card-aurora{0%{opacity:0;transform:rotate(0) scale(.76)}26%{opacity:.18}54%{opacity:.72;transform:rotate(110deg) scale(1)}to{opacity:0;transform:rotate(230deg) scale(1.18)}}@keyframes trip-card-beam{0%{opacity:0;transform:rotate(-16deg) translateY(140%)}22%{opacity:0}36%{opacity:.85}62%{opacity:.9;transform:rotate(-16deg) translateY(-10%)}to{opacity:0;transform:rotate(-16deg) translateY(-170%)}}@keyframes trip-card-ring-inner{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:0}44%{opacity:.95}80%{opacity:.18}to{opacity:0;transform:translate(-50%,-50%) scale(1.38)}}@keyframes trip-card-ring-outer{0%{opacity:0;transform:translate(-50%,-50%) scale(.46)}16%{opacity:0}40%{opacity:.78}78%{opacity:.14}to{opacity:0;transform:translate(-50%,-50%) scale(1.24)}}@keyframes trip-card-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:var(--particle-opacity)}to{opacity:0;transform:translate(calc(-50% + var(--particle-drift-x)),calc(-50% + var(--particle-drift-y))) scale(1.2)}}@keyframes trip-card-cinematic-step{0%,18%{opacity:0;transform:translateY(10px) scale(.94)}34%,68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes trip-card-lock-unseal{0%{opacity:1;transform:scale(1) rotate(0)}18%{transform:scale(1.06) rotate(0)}34%{transform:scale(.92) rotate(-8deg)}46%{transform:scale(1.08) rotate(6deg)}64%{opacity:1;transform:scale(1.3) rotate(0)}to{opacity:0;transform:scale(.68) translateY(-26px) rotate(8deg)}}@keyframes trip-card-lock-icon-open{0%,24%{transform:rotate(0)}48%{transform:rotate(-12deg)}66%{transform:rotate(10deg)}to{transform:rotate(18deg)}}@keyframes trip-card-veil-copy-out{0%,46%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}74%{opacity:.88}to{opacity:0;transform:translateY(-18px) scale(.95);filter:blur(6px)}}@keyframes trip-card-timer-unlock{0%,28%{opacity:1;transform:scale(1);letter-spacing:.04em;filter:blur(0)}44%{transform:scale(1.04)}66%{opacity:1;transform:scale(1);letter-spacing:.1em}to{opacity:0;transform:translateY(-14px) scale(.92);letter-spacing:.18em;filter:blur(6px)}}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(1.08)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(25px,-15px) scale(1.05)}}@keyframes orb-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(-15px,-20px) scale(1.1)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes form-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes program-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes program-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes program-dialog-pop-in{0%{opacity:0;transform:translateY(14px) scale(.985)}60%{opacity:1;transform:translateY(-1px) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes program-content-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes program-sheet-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes program-fullscreen-slide-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-beam{0%{transform:rotate(-14deg) translateY(42vmax);opacity:0}26%{opacity:1}62%{transform:rotate(-14deg) translateY(0);opacity:.95}to{transform:rotate(-14deg) translateY(-36vmax);opacity:0}}@keyframes unlock-burst{0%{transform:scale(.45);opacity:0}36%{transform:scale(1);opacity:.85}to{transform:scale(1.3);opacity:0}}@keyframes unlock-ring-outer{0%{transform:scale(.6);opacity:0}34%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes unlock-ring-inner{0%{transform:scale(.45);opacity:0}26%{transform:scale(1);opacity:.95}to{transform:scale(1.36);opacity:0}}@keyframes unlock-scan{0%{transform:translateY(58px);opacity:0}28%{opacity:.9}58%{transform:translateY(-30px);opacity:.92}to{transform:translateY(-66px);opacity:0}}@keyframes unlock-core{0%{transform:translateY(20px) scale(.9);opacity:0}24%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-12px) scale(1.06);opacity:0}}.program-modal{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:1rem;animation:program-modal-fade-in .28s var(--ease-out) both}.program-modal__backdrop{position:absolute;inset:0;border:0;margin:0;padding:0;background:#060b166b;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);cursor:pointer;animation:program-backdrop-fade-in .26s ease both}.program-modal__dialog{position:relative;width:min(900px,100%);max-height:min(88svh,820px);overflow:auto;background:#fffcf8ad;-webkit-backdrop-filter:blur(50px) saturate(1.7);backdrop-filter:blur(50px) saturate(1.7);border:.5px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-heavy),inset 0 1px #ffffff59;padding:1.2rem;animation:program-dialog-pop-in .32s cubic-bezier(.2,.85,.2,1) both;transform-origin:center 72%}body:has(.program-modal__dialog--glass-ui) div[data-state=open].fixed.inset-0.z-50{background:#060b166b;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.program-modal__dialog--glass-ui{position:fixed;left:50%;top:50%;z-index:56;transform:translate(-50%,-50%)!important;width:min(900px,calc(100% - 2rem));max-width:calc(100% - 2rem);max-height:min(88svh,820px);overflow:auto;padding:1.2rem;background:#fffcf8ad;-webkit-backdrop-filter:blur(50px) saturate(1.7);backdrop-filter:blur(50px) saturate(1.7);color:#1b2a3e;border:.5px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-heavy),inset 0 1px #ffffff59}.program-modal__dialog--glass-ui>h2{margin:.32rem 3.1rem 0 0;color:#111a2d;font-size:clamp(1.35rem,4vw,2.05rem);line-height:1.2}.program-modal__dialog--glass-ui>p{margin:.45rem 0 .95rem;width:fit-content;padding:.28rem .62rem;border-radius:999px;background:#d4a4572e;color:#6f4f1f;font-size:.78rem;font-weight:600;letter-spacing:.02em}.program-modal__dialog--glass-ui>button{width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;padding:0;line-height:0;border-radius:999px;display:grid;place-items:center;background:#0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:.5px solid rgba(0,0,0,.06);color:#31445f;box-shadow:none;transition:background .15s ease}.program-modal__dialog--glass-ui>button:hover{background:#ffffff6b;color:#1b2a3e}.program-modal__dialog--glass-ui>button svg{width:18px;height:18px}.program-modal__body{padding-top:.15rem}.program-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:.5px solid rgba(0,0,0,.06);animation:program-content-rise-in .36s var(--ease-out) 50ms both}.program-modal__header h2{margin:.32rem 0 0;font-size:clamp(1.35rem,4vw,2.05rem);line-height:1.2}.program-modal__meta{margin:.45rem 0 0;width:fit-content;padding:.28rem .62rem;border-radius:999px;background:#d4a4572e;color:#6f4f1f;font-size:.78rem;font-weight:600;letter-spacing:.02em}.program-modal__close{width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;position:relative;padding:0;line-height:0;border-radius:999px;display:grid;place-items:center;flex-shrink:0;box-shadow:none;background:#0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:.5px solid rgba(0,0,0,.06);transition:background .15s ease}.program-modal__close:hover{background:#ffffff6b}.program-modal__close svg{position:absolute;top:50%;left:50%;display:block;transform:translate(-50%,-50%)}.program-tabs{margin:0 0 .95rem;width:fit-content;display:inline-flex;align-items:center;gap:.25rem;padding:3px;border-radius:22px;background:#0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:.5px solid rgba(0,0,0,.05);animation:program-content-rise-in .36s var(--ease-out) 85ms both}.program-tabs__button{border:.5px solid transparent;background:transparent;border-radius:18px;padding:.56rem 1.45rem;font-size:.85rem;font-weight:620;color:#5a6270;cursor:pointer;transition:background .2s var(--ease-spring),color .18s ease,border-color .18s ease,box-shadow .2s ease}.program-tabs__button:hover:not([aria-selected=true]){background:#ffffff59;color:#334259}.program-tabs__button[aria-selected=true]{background:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffffff73;color:#1b2a3e;box-shadow:0 2px 8px #0000000d,inset 0 1px #ffffff80}.program-tabs__button:focus-visible{outline:2px solid rgba(70,118,183,.45);outline-offset:1px}.program-tabs__label{display:inline-flex;align-items:center;gap:.4rem}.program-tab-panels{position:relative;height:min(62svh,700px);min-height:360px;overflow:hidden;animation:program-content-rise-in .36s var(--ease-out) 125ms both}.program-tab-panel{position:absolute;inset:0;height:100%;overflow-y:auto;padding-right:.12rem;scrollbar-gutter:stable both-edges;will-change:opacity,transform;transition:opacity .26s cubic-bezier(.2,.85,.2,1),transform .32s cubic-bezier(.2,.85,.2,1)}.program-tab-panel.is-active{opacity:1;transform:translate(0) translateY(0) scale(1);pointer-events:auto}.program-tab-panel.is-inactive{opacity:0;pointer-events:none}.program-tab-panel--program.is-inactive{transform:translate(-14px) translateY(2px) scale(.995)}.program-tab-panel--checklist.is-inactive{transform:translate(14px) translateY(2px) scale(.995)}.program-story{display:grid;gap:1rem}.program-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:.9rem}.program-overview__media{position:relative;height:clamp(200px,24vw,300px);overflow:hidden;border-radius:28px;background:#e5ebf4bf;box-shadow:0 16px 30px #0e18281a,inset 0 1px #ffffff61}.program-overview__media:after{content:"";position:absolute;inset:0;background:#08122229;pointer-events:none}.program-overview__image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.program-overview__panel{padding:1.05rem;display:grid;align-content:center;gap:.9rem;border-radius:28px;background:#ffffff75;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);border:.5px solid rgba(255,255,255,.44);box-shadow:0 16px 30px #0e182812,inset 0 1px #ffffff73}.program-overview__eyebrow{margin:0;color:#607188;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.program-overview__place{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:#18263b;font-size:clamp(1rem,1.2vw + .78rem,1.18rem);font-weight:620;line-height:1.35}.program-overview__place svg{color:var(--accent);flex-shrink:0}.program-highlight-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem}.program-highlight-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.58rem .78rem;border-radius:999px;background:#ffffffb8;border:.5px solid rgba(255,255,255,.5);color:#24324a;font-size:.84rem;font-weight:560;line-height:1.1}.program-highlight-pill__icon{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#315e95;background:#c6daf68c}.program-invite-btn{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:.55rem 1rem;border-radius:var(--radius-lg, 12px);background:#c6daf659;color:#315e95;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .2s ease,transform .15s ease}.program-invite-btn:hover{background:#c6daf68c}.program-invite-btn:active{transform:scale(.97)}.program-timeline{margin:0;padding:0;list-style:none;display:grid;gap:.95rem}.program-day{display:grid;grid-template-columns:108px minmax(0,1fr);gap:.7rem;align-items:stretch}.program-day__rail{--program-timeline-axis: .82rem;position:relative;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;padding-top:.15rem}.program-day__rail:after{content:"";position:absolute;top:2.4rem;bottom:-.95rem;left:var(--program-timeline-axis);width:1.5px;background:linear-gradient(180deg,#d4a45759,#3f537026)}.program-day:last-child .program-day__rail:after{content:none}.program-day__badge{width:fit-content;padding:.34rem .65rem;border-radius:999px;background:#d4a45724;border:.5px solid rgba(212,164,87,.2);color:#6f4f1f;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.program-day__date{padding-left:.02rem;color:#66748a;font-size:.86rem;line-height:1.35}.program-day__card{padding:1rem 1.05rem;border-radius:26px;background:#ffffff85;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);border:.5px solid rgba(255,255,255,.46);box-shadow:0 14px 26px #0e18280f,inset 0 1px #ffffff73}.program-day__title{margin:0;color:#17243a;font-size:1.06rem;font-weight:650;line-height:1.3}.program-day__summary{margin:.42rem 0 0;color:#4f5f76;font-size:.94rem;line-height:1.5}.program-day__moments{margin:.82rem 0 0;padding:0;list-style:none;display:grid;gap:.48rem}.program-day__moments li{display:flex;align-items:flex-start;gap:.58rem;color:#25324a;font-size:.92rem;line-height:1.42}.program-day__moments li:before{content:"";width:.4rem;height:.4rem;flex-shrink:0;margin-top:.44rem;border-radius:999px;background:#d4a457b3}.program-pack{display:grid;gap:.9rem}.program-pack-section{padding:1rem 1.05rem;border-radius:26px;background:#ffffff7a;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);border:.5px solid rgba(255,255,255,.44);box-shadow:0 14px 26px #0e18280f,inset 0 1px #ffffff73}.program-pack-section__title{margin:0;color:#607188;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.program-pack-list{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.program-pack-item{display:flex;align-items:center;gap:.72rem;padding:.76rem .82rem;border-radius:18px;background:#ffffffb8;color:#25324a;font-size:.94rem;line-height:1.35}.program-pack-item__icon{width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#315e95;background:#c6daf685}.pack-icon--gold{color:#8b6b2f;background:#d4a4572e}.pack-icon--green{color:#2d6a4f;background:#4aa36329}.pack-icon--purple{color:#6b4c8a;background:#8c64b429}.program-page{min-height:100vh;display:flex;flex-direction:column;background:#ede9e0;animation:program-page-in .38s var(--ease-spring) both}.program-page__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:.5px solid rgba(0,0,0,.06)}.program-page__header-text{min-width:0}.program-page__header-text h2{margin:0;font-size:1.12rem;font-weight:680;line-height:1.25;color:#111a2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-page__meta{margin:.2rem 0 0;width:fit-content;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;background:#d4a45724;color:#6f4f1f;font-size:.7rem;font-weight:600;letter-spacing:.02em}.program-page__close{appearance:none;width:2.2rem;height:2.2rem;min-width:2.2rem;flex-shrink:0;padding:0;border:.5px solid rgba(0,0,0,.06);border-radius:999px;display:grid;place-items:center;background:#0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#31445f;cursor:pointer;transition:background .15s ease}.program-page__close:active{background:#00000014}.program-page__body{flex:1;padding:1rem 1rem 2.5rem}.program-page__body .program-tab-panels{height:auto;min-height:0;overflow:visible}.program-page__body .program-tab-panel{position:relative;inset:auto;height:auto;overflow:visible}.program-page__body .program-tab-panel.is-inactive{display:none}@keyframes program-page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(400px,calc(100% - 1.6rem));background:#0c1426b8;-webkit-backdrop-filter:blur(40px) saturate(1.5);backdrop-filter:blur(40px) saturate(1.5);color:#fff;border-radius:999px;padding:.75rem .85rem .75rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:.5px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #00000038,inset 0 1px #ffffff14;z-index:70;animation:toast-slide-in .34s var(--ease-spring) both}.toast p{margin:0;font-size:.88rem;font-weight:500}.toast__close{border:0;background:#ffffff1a;color:inherit;border-radius:999px;cursor:pointer;width:1.7rem;height:1.7rem;min-width:1.7rem;display:grid;place-items:center;padding:0;transition:background .15s ease;flex-shrink:0}.toast__close:hover{background:#ffffff2e}@media(min-width:880px){main{width:min(1180px,calc(100% - 4rem));margin-top:0}.hero{padding-top:6.4rem;padding-bottom:4.8rem;background-image:radial-gradient(circle at 14% 22%,rgba(255,227,173,.21),transparent 34%),radial-gradient(circle at 84% 72%,rgba(74,149,255,.2),transparent 42%),linear-gradient(180deg,#060c1833,#060c1857 58%,#060c1833),url(https://images.unsplash.com/photo-1722937632412-84315b86a418?auto=format&fit=crop&w=2400&q=82);background-position:center;background-size:cover}.hero__inner{width:min(1180px,calc(100% - 4rem));margin:0 auto;padding:0;gap:1.85rem}main>.section:first-of-type{padding-top:6.5rem}.cards-grid,.trilac-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trilac-timeline__layout{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.35fr);align-items:stretch}.trilac-timeline__detail,.trilac-timeline__detail img{min-height:21rem}.program-modal__dialog{padding:1.3rem}}@media(max-width:760px){.hero{min-height:100svh;padding:5.4rem .85rem calc(3.4rem + env(safe-area-inset-bottom,0px));background-image:linear-gradient(180deg,#05091259,#050912ad),url(https://images.unsplash.com/photo-1737391101758-0cff0e918055?auto=format&fit=crop&w=1000&q=82);background-position:center;background-size:cover}.hero:before{background:radial-gradient(140% 68% at 50% 100%,rgba(17,31,56,.4),transparent 60%),radial-gradient(circle at 22% 78%,rgba(68,118,190,.22),transparent 34%),radial-gradient(circle at 84% 80%,rgba(47,86,148,.22),transparent 30%)}.hero:after{background:linear-gradient(180deg,#060a1414,#060a1470 64%,#060a14b8),radial-gradient(24% 20% at 6% 88%,rgba(5,11,20,.88),transparent 70%),radial-gradient(24% 22% at 28% 92%,rgba(5,11,20,.84),transparent 70%),radial-gradient(24% 21% at 50% 90%,rgba(5,11,20,.9),transparent 70%),radial-gradient(24% 22% at 72% 92%,rgba(5,11,20,.84),transparent 70%),radial-gradient(24% 20% at 94% 88%,rgba(5,11,20,.88),transparent 70%)}.hero__inner{display:block;padding:.2rem}.hero__panel{gap:1rem;padding:.9rem .85rem;border-radius:0;background:transparent;border:0;box-shadow:none}.hero__brand{letter-spacing:.16em;font-size:clamp(2.7rem,17vw,4.4rem);line-height:.88}.hero h1{max-width:10.5ch;font-size:clamp(2.45rem,12.5vw,3.55rem)}.hero__lead{max-width:30ch;font-size:clamp(.92rem,5vw,1.12rem);color:#dce8f8b8}.hero__orb{filter:blur(60px);opacity:.35}.trip-card__content{padding:1.05rem}.trip-card h3{font-size:1.08rem}.trip-card__veil{padding:1rem;gap:.44rem}.trip-card__veil-kicker{font-size:.62rem}.trip-card__veil-title{font-size:1rem}.trip-card__veil-timer{font-size:1.35rem}.mystery-dev-panel{align-items:stretch}.mystery-dev-toggle,.mystery-dev-button{flex:1 1 calc(50% - .55rem);justify-content:center}.trilac-collection__card,.trilac-collection__card img{min-height:7.5rem}.trip-card__badge-number{width:2rem;height:2rem;font-size:.66rem;top:.7rem;left:.7rem}.auth-gate{padding:1rem .9rem;background-position:center 42%}.auth-panel{padding:1.6rem 1.3rem}.program-modal__dialog{padding:1rem}.program-modal__header{margin-bottom:.85rem;padding-bottom:.7rem}.program-tabs{width:100%}.program-tabs__button{flex:1;text-align:center}.program-tab-panels{height:min(66svh,720px);min-height:360px}.program-overview{grid-template-columns:1fr}.program-overview__media{height:180px}.program-overview__panel,.program-day__card,.program-pack-section{padding:.92rem;border-radius:22px}.program-highlight-list{gap:.48rem}.program-highlight-pill{width:100%;justify-content:flex-start}.program-day{grid-template-columns:1fr;gap:.55rem}.program-day__rail{grid-auto-flow:column;justify-content:start;align-items:center;gap:.55rem}.program-day__rail:after{content:none}.program-day__date{font-size:.83rem}.program-day__title{font-size:1rem}.program-day__summary,.program-day__moments li,.program-pack-item{font-size:.89rem}.program-pack-list{gap:.45rem}.footer__brand{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__cta-icon{animation:none}.hero__orb,.auth-gate__orb{animation:none!important}.trip-card__veil-scan:after{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.unlock-reveal{animation:unlock-sequence 1.9s var(--ease-out) forwards!important}.unlock-reveal__beam{animation:unlock-beam 1.9s cubic-bezier(.24,.96,.31,1) forwards!important}.unlock-reveal__burst{animation:unlock-burst 1.9s ease-out forwards!important}.unlock-reveal__ring--outer{animation:unlock-ring-outer 1.9s cubic-bezier(.19,.88,.34,1) forwards!important}.unlock-reveal__ring--inner{animation:unlock-ring-inner 1.9s cubic-bezier(.19,.88,.34,1) forwards!important}.unlock-reveal__scan{animation:unlock-scan 1.9s ease forwards!important}.unlock-reveal__core{animation:unlock-core 1.9s var(--ease-out) forwards!important}.wrapped-slide,.wrapped-slide *{animation-duration:revert!important;animation-iteration-count:revert!important;transition-duration:revert!important}}.wrapped{position:fixed;inset:0;z-index:100;background:var(--bg-deep);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.wrapped-progress{position:absolute;top:max(env(safe-area-inset-top,0px),12px);left:16px;right:16px;z-index:10;display:flex;gap:4px;padding-top:8px}.wrapped-progress__segment{flex:1;height:3px;border-radius:2px;background:#fff3;transition:background .3s ease}.wrapped-progress__segment--done{background:#fffc}.wrapped-progress__segment--active{background:var(--accent)}.wrapped-tap-hint{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),24px);right:24px;z-index:10;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff9;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .4s ease,background .2s,border-color .2s;opacity:0;pointer-events:none}.wrapped-tap-hint--visible{opacity:1;pointer-events:auto;animation:wrapped-pulse 2s ease-in-out infinite}.wrapped-tap-hint:hover{background:#ffffff26;border-color:#ffffff59}@keyframes wrapped-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.wrapped-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px 80px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.wrapped-slide--enter{opacity:0;transform:scale(.92) translateY(20px)}.wrapped-slide--active{opacity:1;transform:scale(1) translateY(0)}.wrapped-slide--exit{opacity:0;transform:scale(1.06) translateY(-10px)}.wrapped-slide--intro{background:radial-gradient(ellipse at 50% 40%,rgba(212,164,87,.15) 0%,transparent 60%),var(--bg-deep)}.wrapped-intro__particles{position:absolute;inset:0;overflow:hidden}.wrapped-particle{position:absolute;left:var(--particle-x);bottom:-10px;width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:var(--accent);opacity:0;animation:wrapped-particle-rise var(--particle-duration) var(--particle-delay) ease-out infinite}@keyframes wrapped-particle-rise{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:.7;transform:translateY(0) scale(1)}90%{opacity:.3}to{transform:translateY(-100vh) scale(.3);opacity:0}}.wrapped-intro__content{text-align:center;z-index:2}.wrapped-intro__pre{font-family:var(--font-sans);font-size:clamp(.85rem,2vw,1rem);font-weight:500;color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;animation:wrapped-fade-up .8s .2s var(--ease-out) both}.wrapped-intro__number{font-family:var(--font-brand);font-size:clamp(8rem,28vw,14rem);font-weight:700;line-height:.85;color:var(--accent);text-shadow:0 0 80px rgba(212,164,87,.4),0 0 160px rgba(212,164,87,.15);animation:wrapped-number-pop 1s .4s var(--ease-spring) both}.wrapped-intro__unit{font-family:var(--font-brand);font-size:clamp(2.5rem,8vw,4rem);font-weight:400;font-style:italic;color:#ffffffd9;margin-top:-8px;animation:wrapped-fade-up .8s .7s var(--ease-out) both}.wrapped-intro__heart{margin-top:32px;color:var(--accent);animation:wrapped-heartbeat 1.2s 1.2s ease-in-out infinite}@keyframes wrapped-number-pop{0%{transform:scale(.3);opacity:0;filter:blur(12px)}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes wrapped-fade-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wrapped-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}.wrapped-slide--photos{padding:0}.wrapped-photos__canvas{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:3px}@media(min-width:760px){.wrapped-photos__canvas{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}}.wrapped-photos__cell{overflow:hidden;animation:wrapped-cell-reveal .6s calc(var(--cell-index) * .1s + .1s) var(--ease-spring) both}.wrapped-photos__cell img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.75) saturate(1.1);animation:wrapped-cell-drift 10s ease-in-out infinite alternate}.wrapped-photos__cell:nth-child(odd) img{animation-direction:alternate-reverse}@keyframes wrapped-cell-reveal{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes wrapped-cell-drift{0%{transform:scale(1)}to{transform:scale(1.08)}}.wrapped-photos__overlay{position:absolute;inset:0;background:linear-gradient(0deg,#080e1cbf,#080e1c0d 45%,#080e1c33);pointer-events:none}.wrapped-photos__text{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),100px);left:32px;right:32px;z-index:2}.wrapped-photos__label{font-size:clamp(.8rem,1.8vw,.95rem);font-weight:500;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;animation:wrapped-fade-up .6s .6s var(--ease-out) both}.wrapped-photos__date{font-family:var(--font-brand);font-size:clamp(2rem,7vw,3.5rem);font-weight:700;color:#fff;line-height:1.1;animation:wrapped-fade-up .6s .8s var(--ease-out) both}.wrapped-photos__sub{font-size:clamp(.95rem,2vw,1.15rem);color:#fff9;margin-top:8px;font-style:italic;animation:wrapped-fade-up .6s 1s var(--ease-out) both}.wrapped-slide--stats{background:radial-gradient(ellipse at 50% 50%,rgba(212,164,87,.08) 0%,transparent 70%),var(--bg-deep)}.wrapped-stats__grid{display:flex;flex-direction:column;gap:40px;text-align:center}.wrapped-stat{display:flex;flex-direction:column;gap:4px}.wrapped-stat__number{font-family:var(--font-brand);font-size:clamp(3rem,10vw,5rem);font-weight:700;color:#fff;line-height:1;animation:wrapped-counter-in .8s var(--ease-spring) both}.wrapped-stat:nth-child(1) .wrapped-stat__number{animation-delay:.2s}.wrapped-stat:nth-child(2) .wrapped-stat__number{animation-delay:.5s}.wrapped-stat:nth-child(3) .wrapped-stat__number{animation-delay:.8s}.wrapped-stat__label{font-size:clamp(.8rem,1.8vw,.95rem);font-weight:500;color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;animation:wrapped-fade-up .6s var(--ease-out) both}.wrapped-stat:nth-child(1) .wrapped-stat__label{animation-delay:.35s}.wrapped-stat:nth-child(2) .wrapped-stat__label{animation-delay:.65s}.wrapped-stat:nth-child(3) .wrapped-stat__label{animation-delay:.95s}.wrapped-stat--accent .wrapped-stat__number{color:var(--accent);text-shadow:0 0 60px rgba(212,164,87,.3)}@keyframes wrapped-counter-in{0%{transform:translateY(40px) scale(.7);opacity:0;filter:blur(8px)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}.wrapped-slide--gift{background:radial-gradient(circle at 50% 45%,rgba(212,164,87,.12) 0%,transparent 50%),var(--bg-deep)}.wrapped-gift__content{text-align:center}.wrapped-gift__pre{font-size:clamp(.85rem,2vw,1rem);font-weight:500;color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;animation:wrapped-fade-up .6s .2s var(--ease-out) both}.wrapped-gift__headline{font-family:var(--font-brand);font-size:clamp(2.8rem,9vw,5rem);font-weight:700;color:#fff;line-height:1.05;animation:wrapped-fade-up .8s .4s var(--ease-out) both}.wrapped-gift__dots{display:flex;gap:12px;justify-content:center;margin-top:32px}.wrapped-gift__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:wrapped-dot-bounce 1.4s ease-in-out infinite}.wrapped-gift__dot:nth-child(2){animation-delay:.15s}.wrapped-gift__dot:nth-child(3){animation-delay:.3s}@keyframes wrapped-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.2);opacity:1}}.wrapped-slide--destinations{padding:60px 24px 80px}.wrapped-destinations__mosaic{display:flex;gap:10px;width:min(380px,88vw);margin-bottom:40px}.wrapped-destinations__card{flex:1;position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;animation:wrapped-card-pop .6s calc(var(--photo-index) * .15s + .2s) var(--ease-spring) both}.wrapped-destinations__card img{width:100%;height:100%;object-fit:cover}.wrapped-destinations__card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,28,.7) 0%,transparent 50%)}.wrapped-destinations__card-label{position:absolute;bottom:12px;left:12px;right:12px;font-size:clamp(.75rem,1.6vw,.85rem);font-weight:600;color:#fff;letter-spacing:.04em}.wrapped-destinations__card--mystery{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.wrapped-destinations__mystery-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff4d}.wrapped-destinations__mystery-inner span{font-size:clamp(.65rem,1.4vw,.75rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase}@keyframes wrapped-card-pop{0%{transform:scale(.7) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.wrapped-destinations__text{text-align:center}.wrapped-destinations__number{font-family:var(--font-brand);font-size:clamp(3.5rem,10vw,5rem);font-weight:700;color:var(--accent);line-height:1;animation:wrapped-fade-up .6s .6s var(--ease-out) both}.wrapped-destinations__label{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;color:#fff;margin-top:4px;animation:wrapped-fade-up .6s .75s var(--ease-out) both}.wrapped-destinations__sub{font-size:clamp(.8rem,1.8vw,.9rem);color:#fff6;margin-top:8px;letter-spacing:.06em;animation:wrapped-fade-up .6s .9s var(--ease-out) both}.wrapped-slide--finale{background:var(--bg-deep)}.wrapped-finale__glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,164,87,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:wrapped-glow-pulse 3s ease-in-out infinite}@keyframes wrapped-glow-pulse{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.wrapped-finale__content{text-align:center;z-index:2}.wrapped-finale__brand{font-family:var(--font-brand);font-size:clamp(3rem,10vw,5rem);font-weight:700;color:var(--accent);letter-spacing:.15em;animation:wrapped-fade-up .8s .2s var(--ease-out) both}.wrapped-finale__divider{width:48px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:20px auto;animation:wrapped-fade-up .6s .5s var(--ease-out) both}.wrapped-finale__tagline{font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:400;color:#ffffffb3;line-height:1.6;animation:wrapped-fade-up .6s .7s var(--ease-out) both}.wrapped-finale__tagline i{color:#fff;font-style:italic}.wrapped-finale__cta{display:inline-flex;align-items:center;gap:6px;margin-top:40px;font-size:clamp(.85rem,2vw,1rem);font-weight:600;color:var(--accent);letter-spacing:.04em;animation:wrapped-fade-up .6s 1s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.wrapped-slide{transition:opacity .2s ease;transform:none!important}.wrapped-slide--enter{opacity:0}.wrapped-slide--active{opacity:1}.wrapped-slide--exit{opacity:0}.wrapped-particle,.wrapped-intro__heart,.wrapped-photos__cell img,.wrapped-finale__glow,.wrapped-tap-hint,.wrapped-gift__dot{animation:none!important}.wrapped-intro__pre,.wrapped-intro__number,.wrapped-intro__unit,.wrapped-photos__cell,.wrapped-photos__label,.wrapped-photos__date,.wrapped-photos__sub,.wrapped-stat__number,.wrapped-stat__label,.wrapped-gift__pre,.wrapped-gift__headline,.wrapped-destinations__number,.wrapped-destinations__label,.wrapped-destinations__sub,.wrapped-destinations__card,.wrapped-finale__brand,.wrapped-finale__divider,.wrapped-finale__tagline,.wrapped-finale__cta{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
