:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--rose:#ff4f8b;--rose-deep:#b8336a;--gold:#ffb340;--gold-deep:#b86d00;--ink:#1d1d1f;--muted:#6e6e73;--paper:#ffffffb8;--line:#ffffffc7;--shadow:0 30px 90px #1f1f2324;background:#fbfbfd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 8%,#ff4f8b40,#0000 30rem),radial-gradient(circle at 88% 18%,#ffb3403d,#0000 32rem),radial-gradient(circle at 50% 80%,#7560ff1f,#0000 36rem),linear-gradient(#fbfbfd 0%,#fff2f6 48%,#fff7e5 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button{font:inherit;cursor:pointer;border:0}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 72px}.hero,.story-stack,.mother-section,.finale{z-index:1;position:relative}.hero{text-align:center;align-content:center;justify-items:center;min-height:94vh;padding:96px 24px;display:grid;overflow:hidden}.aurora{z-index:-1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:8% 0 auto}.aurora span{aspect-ratio:1;filter:blur(14px);opacity:.64;mix-blend-mode:multiply;border-radius:999px;width:min(560px,82vw);animation:12s ease-in-out infinite orbit;position:absolute}.aurora span:first-child{background:radial-gradient(circle,#ff4f8bb8,#0000 62%)}.aurora span:nth-child(2){background:radial-gradient(circle,#ffb340a8,#0000 64%);width:min(460px,70vw);animation-delay:-4s}.aurora span:nth-child(3){background:radial-gradient(circle,#7868ff5c,#0000 66%);width:min(390px,64vw);animation-delay:-8s}.eyebrow{color:var(--rose-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.08em;max-width:930px;margin-bottom:24px;font-size:clamp(4rem,12vw,9.4rem);font-weight:850;line-height:.88}.hero__copy{color:#1d1d1fb8;max-width:720px;margin-bottom:34px;font-size:clamp(1.12rem,2.4vw,1.5rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.primary-action,.secondary-action,.ghost-action,.card-action{will-change:transform;border-radius:999px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.primary-action,.secondary-action{color:#fff;background:linear-gradient(135deg, var(--rose), #8d5bff);padding:15px 24px;box-shadow:0 18px 42px #b8336a3d}.ghost-action,.card-action{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;padding:13px 20px;box-shadow:inset 0 0 0 1px #ffffffd6,0 12px 34px #1d1d1f1a}.primary-action:hover,.secondary-action:hover,.ghost-action:hover,.card-action:hover{box-shadow:0 22px 52px #b8336a33}.story-stack{gap:34px;display:grid}.mother-section{border:1px solid var(--line);background:var(--paper);min-height:720px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:clamp(34px,6vw,56px);grid-template-columns:minmax(220px,.78fr) minmax(320px,1fr);align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(24px,5vw,64px);display:grid;overflow:hidden}.mother-section:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#ff4f8b3d,#0000 66%);border-radius:999px;width:min(500px,70vw);animation:8s ease-in-out infinite slowPulse;position:absolute;inset:-35% auto auto -14%}.mother-section--gold:before{background:radial-gradient(circle,#ffb34052,#0000 66%);inset:auto -18% -32% auto}.section-orb{aspect-ratio:1;background:radial-gradient(circle at 30% 24%,#ffffffe6,#0000 24%),linear-gradient(135deg,#ff4f8bf5,#8d5bffb8);border-radius:36% 64% 62% 38%/44% 42% 58% 56%;justify-self:center;place-items:center;width:min(360px,100%);animation:10s ease-in-out infinite morph;display:grid;position:relative;box-shadow:inset 0 0 42px #fff6,0 36px 80px #b8336a42}.mother-section--gold .section-orb{background:radial-gradient(circle at 72% 24%,#ffffffe6,#0000 25%),linear-gradient(135deg,#ffb340fa,#ff4f8bb8);box-shadow:inset 0 0 42px #fff6,0 36px 80px #b86d003d}.section-orb span{color:#fff;letter-spacing:-.09em;text-shadow:0 20px 46px #1d1d1f2e;font-size:clamp(8rem,19vw,14rem);font-weight:850;line-height:1}.section-copy{max-width:590px}.section-copy h2,.finale h2{letter-spacing:-.085em;margin-bottom:10px;font-size:clamp(4rem,9vw,8rem);font-weight:850;line-height:.88}.section-copy h3{color:#1d1d1fd1;letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(1.55rem,3.6vw,3.2rem);line-height:1.02}.section-copy p,.trait-card p,.letter-panel p,.finale p{color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem)}.trait-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trait-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #ffffffc7;border-radius:30px;min-height:250px;padding:24px;transition:transform .26s,box-shadow .26s;position:relative;overflow:hidden;box-shadow:0 16px 50px #1d1d1f14}.trait-card:hover{transform:translateY(-8px)scale(1.015);box-shadow:0 28px 70px #1d1d1f21}.trait-card span{aspect-ratio:1;background:linear-gradient(135deg, var(--rose), #8d5bffad);border-radius:16px;width:46px;margin-bottom:42px;display:block;box-shadow:0 18px 36px #b8336a2e}.mother-section--gold .trait-card span{background:linear-gradient(135deg, var(--gold), #ff4f8bb3);box-shadow:0 18px 36px #b86d0029}.trait-card h4{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1}.letter-panel{opacity:0;grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.2,.8,.2,1),opacity .42s,transform .42s;display:grid;transform:translateY(20px)scale(.98)}.letter-panel p{color:#1d1d1fd1;letter-spacing:-.045em;margin:0;padding:0 4px;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:750;line-height:1.12;overflow:hidden}.mother-section.is-open .letter-panel{opacity:1;grid-template-rows:1fr;transform:translateY(0)scale(1)}.finale{padding:38px 0 0}.finale__card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffa8;border-radius:clamp(34px,6vw,56px);justify-items:center;gap:22px;padding:clamp(34px,7vw,86px);display:grid;overflow:hidden}.finale h2{max-width:920px}.finale p{max-width:650px}.secondary-action{background:linear-gradient(135deg, var(--gold), var(--rose))}.floating-layer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-shape{width:var(--size);height:var(--size);background:linear-gradient(135deg,#ff4f8bb8,#ffb3409e);border-radius:58% 42% 60% 40%;animation:4.8s cubic-bezier(.2,.8,.2,1) forwards floatUp;position:absolute;bottom:-28px;box-shadow:0 10px 22px #1d1d1f1f}[hidden]{display:none!important}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(980px,100%);margin-top:18px;display:grid}.choice-card{border:1px solid var(--line);text-align:left;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff9e;border-radius:38px;justify-items:start;min-height:430px;padding:clamp(24px,4vw,38px);transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1d1d1f1f}.choice-card:hover{transform:translateY(-12px)scale(1.012);box-shadow:0 38px 90px #1d1d1f29}.choice-card:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#ff4f8b42,#0000 66%);border-radius:999px;width:300px;animation:7s ease-in-out infinite slowPulse;position:absolute;inset:auto -24% -36% auto}.choice-card--gold:before{background:radial-gradient(circle,#ffb34052,#0000 66%)}.choice-card__orb{aspect-ratio:1;color:#fff;background:linear-gradient(135deg, var(--rose), #8d5bff);letter-spacing:-.08em;border-radius:32% 68% 60% 40%/42% 38% 62% 58%;place-items:center;width:106px;margin-bottom:44px;font-size:3.8rem;font-weight:850;animation:9s ease-in-out infinite morph;display:grid;box-shadow:inset 0 0 28px #ffffff61,0 24px 54px #b8336a3d}.choice-card--gold .choice-card__orb{background:linear-gradient(135deg, var(--gold), var(--rose));box-shadow:inset 0 0 28px #ffffff61,0 24px 54px #b86d0033}.choice-card h2{letter-spacing:-.08em;margin-bottom:14px;font-size:clamp(3rem,7vw,5.8rem);font-weight:850;line-height:.88}.choice-card p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.16rem)}.choice-card .primary-action{align-self:end;margin-top:26px}.page-stage{gap:34px;display:grid}.mother-page{z-index:1;gap:34px;padding-bottom:20px;display:grid;position:relative}.return-action{z-index:10;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-radius:999px;justify-self:start;padding:12px 17px;font-weight:800;position:sticky;top:18px;box-shadow:inset 0 0 0 1px #ffffffdb,0 16px 40px #1d1d1f1a}.page-top{border:1px solid var(--line);min-height:720px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffa8;border-radius:clamp(34px,6vw,58px);grid-template-columns:minmax(220px,.78fr) minmax(320px,1fr);align-items:center;gap:clamp(22px,5vw,56px);padding:clamp(24px,5vw,70px);display:grid;overflow:hidden}.page-top__copy{max-width:680px}.page-top__copy h2{letter-spacing:-.09em;margin-bottom:12px;font-size:clamp(4.6rem,11vw,9.8rem);font-weight:850;line-height:.86}.page-top__copy h3{color:#1d1d1fd6;letter-spacing:-.055em;max-width:720px;margin-bottom:22px;font-size:clamp(1.8rem,4.2vw,4.2rem);line-height:.98}.page-top__copy p:not(.eyebrow){color:var(--muted);font-size:clamp(1.08rem,2vw,1.32rem)}.destination-nav{z-index:9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff75;border:1px solid #ffffffb8;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:12px;padding:12px;display:flex;position:sticky;top:78px;box-shadow:0 18px 54px #1d1d1f14}.detail-journey{gap:24px;display:grid}.destination{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(circle at 85% 12%,#fffc,#0000 16rem),#ffffffa3;border-radius:clamp(34px,6vw,56px);padding:clamp(28px,6vw,78px);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,background .42s;position:relative;overflow:hidden}.destination:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#ff4f8b38,#0000 66%);border-radius:999px;width:min(440px,70vw);animation:8s ease-in-out infinite slowPulse;position:absolute;inset:auto auto -40% -16%}.destination--gold:before{background:radial-gradient(circle,#ffb34047,#0000 66%)}.destination--lit{transform:translateY(-8px)scale(1.012);box-shadow:0 42px 110px #b8336a2e}.destination h3{letter-spacing:-.085em;max-width:870px;margin-bottom:24px;font-size:clamp(2.8rem,8vw,7rem);font-weight:850;line-height:.9;position:relative}.destination p:not(.eyebrow){color:#1d1d1fb8;max-width:860px;font-size:clamp(1.12rem,2.1vw,1.42rem);position:relative}.closing-note{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffa8;border-radius:clamp(34px,6vw,56px);justify-items:center;gap:22px;padding:clamp(32px,7vw,86px);display:grid;overflow:hidden}.closing-note h2{letter-spacing:-.085em;max-width:960px;margin-bottom:0;font-size:clamp(2.8rem,8vw,7.2rem);font-weight:850;line-height:.9}.closing-note__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reveal-on-scroll{opacity:0;transition:opacity .78s,transform .78s cubic-bezier(.2,.8,.2,1);transform:translateY(46px)scale(.985)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes orbit{0%,to{transform:translate(-7%,3%)scale(.94)}50%{transform:translate(7%,-4%)scale(1.08)}}@keyframes slowPulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes morph{0%,to{border-radius:36% 64% 62% 38%/44% 42% 58% 56%;transform:translateY(0)rotate(-2deg)}50%{border-radius:56% 44% 38% 62%/52% 58% 42% 48%;transform:translateY(-12px)rotate(3deg)}}@keyframes floatUp{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.7)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), -112vh, 0) rotate(540deg) scale(1.22)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=880px){.page-shell{width:min(100% - 20px,680px);padding-top:18px}.hero{min-height:88vh;padding:76px 10px}.mother-section{grid-template-columns:1fr;min-height:auto}.section-orb{width:min(290px,84vw)}.trait-panel{grid-template-columns:1fr}.trait-card{min-height:auto}.choice-grid,.page-top{grid-template-columns:1fr}.choice-card{min-height:auto}.destination-nav{border-radius:28px;position:relative;top:auto}.destination-nav .ghost-action{width:100%}.page-top{min-height:auto}}body{background-size:140% 140%;animation:16s ease-in-out infinite alternate backgroundDrift}.primary-action,.secondary-action,.ghost-action,.card-action,.return-action{position:relative;overflow:hidden}.primary-action:after,.secondary-action:after,.ghost-action:after,.card-action:after,.return-action:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa3,#0000);width:75%;animation:3.4s ease-in-out infinite buttonShine;position:absolute;inset:-45% auto -45% -90%;transform:skew(-18deg)}.choice-card{animation:6.5s ease-in-out infinite cardFloat}.choice-card:nth-child(2){animation-delay:-2.6s}.page-top{animation:7s ease-in-out infinite softLift;position:relative}.destination{animation:8s ease-in-out infinite destinationBreathe}.destination:nth-child(2){animation-delay:-2s}.destination:nth-child(3){animation-delay:-4s}.destination--lit{animation:.9s cubic-bezier(.2,.8,.2,1) litBounce}.destination:after,.page-top:after,.closing-note:after{border-radius:inherit;content:"";opacity:.55;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff85 22%,#0000 42%),linear-gradient(#ffffff29,#0000);animation:6.5s ease-in-out infinite glassSweep;position:absolute;inset:0;transform:translate(-100%)}.closing-note{position:relative}.sparkle-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sparkle-field span{left:var(--x);top:var(--y);opacity:0;width:8px;height:8px;animation:sparklePop var(--speed) ease-in-out infinite;animation-delay:var(--delay);background:#ffffffdb;border-radius:999px;position:absolute;box-shadow:0 0 18px #ff4f8b6b,0 0 30px #ffb34052}.is-visible .page-top__copy h2,.is-visible .choice-card h2,.is-visible .destination h3,.is-visible .closing-note h2{animation:.72s cubic-bezier(.2,.8,.2,1) both textPop}.is-visible .page-top__copy h3,.is-visible .hero__copy,.is-visible .destination p:not(.eyebrow){animation:.82s cubic-bezier(.2,.8,.2,1) both fadeSlide}@keyframes backgroundDrift{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes buttonShine{0%,35%{transform:translate(0)skew(-18deg)}70%,to{transform:translate(330%)skew(-18deg)}}@keyframes cardFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(.6deg)}}@keyframes softLift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes destinationBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes litBounce{0%{transform:scale(1)}45%{transform:translateY(-12px)scale(1.025)}to{transform:scale(1)}}@keyframes glassSweep{0%,42%{transform:translate(-100%)}78%,to{transform:translate(100%)}}@keyframes sparklePop{0%,to{opacity:0;transform:translateY(16px)scale(.4)}35%{opacity:.9;transform:translate(8px,-8px)scale(1)}65%{opacity:.38;transform:translate(-10px,-24px)scale(.7)}}@keyframes textPop{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
