@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500&display=swap";:root{color:#dfdfcc;font-synthesis:none;--color-deep-space:#032d3f;--color-dark-teal:#194f57;--color-turquoise:#4fc1b9;--color-cyan:#2395b0;--color-gold:#ee970b;--color-soft-ivory:#dfdfcc;--ivory:var(--color-soft-ivory);--gold:var(--color-gold);--violet:var(--color-cyan);--line:#4fc1b92e;background:#020b10;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:auto;background:#020b10}body{background:radial-gradient(circle at 50% 40%,#194f572e,#0000 42%),radial-gradient(circle at 12% 72%,#2395b00f,#0000 34%),#020b10;margin:0;overflow-x:hidden}body:after{z-index:2;pointer-events:none;content:"";opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--color-soft-ivory)}p{color:#dfdfccad}.webgl{z-index:0;outline:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}main,.site-header,.progress{z-index:3;position:relative}.site-header{mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:start;width:100%;padding:28px 40px;display:grid;position:fixed;top:0;left:0}.brand{width:max-content;color:var(--color-soft-ivory);letter-spacing:-.05em;font-size:1.15rem;font-weight:500}.header-meta,.header-link{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.56rem;line-height:1.55}.header-meta{color:#dfdfcc8c;text-align:center}.header-link{color:var(--color-turquoise);border-bottom:1px solid #4fc1b980;justify-self:end;padding-bottom:5px;transition:color .3s,border-color .3s}.header-link:hover{color:var(--color-cyan);border-color:var(--color-cyan)}.header-link:focus-visible{color:var(--color-cyan);border-color:var(--color-cyan)}.progress{mix-blend-mode:difference;align-items:center;gap:13px;display:flex;position:fixed;bottom:31px;right:39px}.progress__line{background:var(--line);width:56px;height:1px;overflow:hidden}.progress__line:after{content:"";background:var(--ivory);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}.progress__label{color:#dfdfcc99;letter-spacing:.15em;font-size:.55rem}.panel{min-height:180svh;padding:0 clamp(24px,8vw,130px);position:relative}.panel__content{flex-direction:column;justify-content:center;width:min(520px,42vw);min-height:100svh;display:flex;position:sticky;top:0}.panel__content--center{text-align:center;align-items:center;width:min(900px,90vw);margin:auto}.panel--right .panel__content{text-align:right;align-items:flex-end;margin-left:auto}.panel--final{min-height:210svh}.destination-composition{text-align:center;transform-origin:50%;will-change:transform, opacity, filter;flex-direction:column;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0}.destination-mark{pointer-events:none;color:var(--ivory);letter-spacing:-.1em;text-shadow:0 0 24px #dfdfcc14,0 0 70px #2395b01f;justify-content:center;align-items:center;margin:14px 0 22px;font-size:clamp(6.5rem,15vw,13rem);font-weight:400;line-height:.82;display:flex;position:relative}.destination-mark__number{color:var(--ivory)}.destination-mark__degree{color:var(--gold);letter-spacing:0;text-shadow:0 0 22px #ee970b57;font-size:.22em;position:absolute;top:-.36em;right:-.28em}.destination-mark__degree:after{content:"";border:1px solid #ee970b38;border-radius:50%;width:2.7em;height:2.7em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.destination-kicker,.destination-copy{color:#4fc1b9b8;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:clamp(.55rem,.72vw,.68rem)}.destination-copy{color:#dfdfccad}.destination-cta{margin-top:30px}.eyebrow{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;margin:0 0 21px;font-size:clamp(.56rem,.7vw,.68rem);font-weight:500}.hero-title,.section-title{color:var(--color-soft-ivory);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:300;line-height:.92}.hero-title{font-size:clamp(4.3rem,12.2vw,12rem)}.hero-title span{display:block}.hero-title span:last-child{color:#0000;-webkit-text-stroke:1px #4fc1b9b8}.section-title{font-size:clamp(3rem,6.5vw,7.2rem)}.section-title--final{font-size:clamp(3.4rem,8.2vw,9rem)}.hero-copy,.section-copy{color:#dfdfcca3;letter-spacing:.08em;font-size:clamp(.68rem,.9vw,.82rem);font-weight:300;line-height:1.8}.hero-copy{max-width:420px;margin:29px auto 0}.section-copy{max-width:340px;margin:28px 0 0}.panel--right .section-copy{margin-left:auto}.scroll-cue{color:#dfdfcc73;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;font-size:.52rem;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#4fc1b961;width:38px;height:1px;display:block}.cta{color:var(--color-soft-ivory);letter-spacing:.14em;text-transform:uppercase;border:1px solid #4fc1b957;border-radius:100px;align-items:center;gap:45px;margin-top:45px;padding:16px 8px 16px 20px;font-size:.64rem;transition:border-color .4s,background-color .4s;display:inline-flex}.cta i{color:#020b10;background:var(--color-turquoise);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;transition:transform .4s;display:grid}.cta:hover{color:var(--color-turquoise);background:#4fc1b914;border-color:#4fc1b9b8}.cta:hover i{transform:rotate(45deg)}.footer{color:#dfdfcc66;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;font-size:.5rem;display:flex;position:absolute;bottom:30px;left:40px;right:40px}.zodiac-section{z-index:3;min-height:130svh;color:var(--color-soft-ivory);outline:none;place-items:center;padding:clamp(6rem,12vw,11rem) clamp(1rem,5vw,5rem);transition:filter .6s;display:grid;position:relative}.zodiac-section.is-invited{filter:drop-shadow(0 0 2.5rem #4fc1b933)}.zodiac-section:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 48% 48%,#4fc1b91a,#0000 34%),radial-gradient(circle at 80% 55%,#ee970b09,#0000 25%);position:absolute;top:8%;bottom:8%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.zodiac-section__surface{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#032d3f6b,#020b10ad);border:1px solid #4fc1b929;border-radius:clamp(1.25rem,2vw,2.4rem);grid-template-columns:minmax(12rem,.72fr) minmax(20rem,1.3fr) minmax(14rem,.72fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);width:min(1180px,100%);padding:clamp(1.4rem,3vw,3.2rem);display:grid;box-shadow:0 2rem 7rem #0000005c,inset 0 1px #dfdfcc0b}.zodiac-section__copy,.zodiac-info-panel{z-index:2;position:relative}.zodiac-section__title{max-width:11ch;color:var(--color-soft-ivory);letter-spacing:-.035em;margin:.65rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.3vw,4.7rem);font-weight:400;line-height:.94}.zodiac-section__intro,.zodiac-info-panel__description{color:#dfdfcca8;font-size:clamp(.82rem,1vw,.98rem);line-height:1.75}.zodiac-wheel-shell{aspect-ratio:1;filter:drop-shadow(0 0 2.4rem #2395b01c);justify-self:center;place-items:center;width:min(100%,35rem);display:grid;position:relative}.zodiac-wheel-shell:before,.zodiac-wheel-shell:after,.zodiac-wheel-orbit{pointer-events:none;content:"";border-radius:50%;position:absolute}.zodiac-wheel-shell:before{background:radial-gradient(circle,#032d3f9e,#020b101f 60%,#0000 72%);top:9%;bottom:9%;left:9%;right:9%}.zodiac-wheel-shell:after{border:1px solid #4fc1b91c;top:1%;bottom:1%;left:1%;right:1%;box-shadow:0 0 3rem #4fc1b914}.zodiac-wheel-orbit{border:1px solid #ee970b2b;border-color:#0000 #ee970b2b #ee970b2b #4fc1b933;animation:28s linear infinite zodiac-orbit;top:-3%;bottom:-3%;left:-3%;right:-3%}.zodiac-wheel-orbit:after{aspect-ratio:1;content:"";background:var(--color-gold);border-radius:50%;width:.35rem;position:absolute;top:11%;right:12%;box-shadow:0 0 .9rem #ee970b9e}.zodiac-wheel{z-index:1;width:100%;position:relative}.zodiac-wheel__svg{width:100%;height:auto;display:block;overflow:visible}.zodiac-wheel__backdrop{fill:#020b1047;stroke:#4fc1b930;stroke-width:1px}.zodiac-wheel__inner-orbit{fill:#032d3f3d;stroke:#ee970b40;stroke-width:1px;stroke-dasharray:2 8}.zodiac-wheel__center-label{fill:#dfdfccd1;letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:400}.zodiac-segment{cursor:pointer;outline:none}.zodiac-segment__path{fill:#194f571a;stroke:#dfdfcc1c;stroke-width:1px;transition:fill .32s,stroke .32s,filter .32s}.zodiac-segment__symbol{fill:#dfdfcc9e;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:29px;transition:fill .32s,filter .32s}.zodiac-segment:hover .zodiac-segment__path{fill:#4fc1b926;stroke:#4fc1b9ad;filter:drop-shadow(0 0 9px #4fc1b959)}.zodiac-segment:focus-visible .zodiac-segment__path{fill:#4fc1b926;stroke:#4fc1b9ad;filter:drop-shadow(0 0 9px #4fc1b959)}.zodiac-segment:hover .zodiac-segment__symbol{fill:var(--color-turquoise);filter:drop-shadow(0 0 7px #4fc1b99e)}.zodiac-segment:focus-visible .zodiac-segment__symbol{fill:var(--color-turquoise);filter:drop-shadow(0 0 7px #4fc1b99e)}.zodiac-segment.is-active .zodiac-segment__path{fill:url(#zodiac-selected-gradient);fill-opacity:.34;stroke:#f6c35b;stroke-width:1.4px;filter:drop-shadow(0 0 9px #ee970b5c)drop-shadow(0 0 18px #ffb3472e)}.zodiac-segment.is-active .zodiac-segment__symbol{fill:#f6c35b;filter:drop-shadow(0 0 8px #ffb3477a)}.zodiac-info-panel{background:linear-gradient(100deg,#032d3f38,#0000);border-left:1px solid #4fc1b940;min-height:15rem;padding:clamp(1.2rem,2.4vw,2rem)}.zodiac-info-panel__symbol{color:var(--color-gold);text-shadow:0 0 1.4rem #ee970b38;margin-bottom:1.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,3.8rem)}.zodiac-info-panel__element{color:var(--color-turquoise);letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:.61rem}.zodiac-info-panel__name{color:var(--color-soft-ivory);margin:.45rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:400;line-height:1}.zodiac-continue{gap:1.5rem;margin-top:1.7rem}.zodiac-continue[hidden]{visibility:hidden;opacity:0;pointer-events:none;display:inline-flex!important}.birth-page{min-height:100svh;color:var(--color-soft-ivory);background:radial-gradient(circle at 15% 8%, #2395b021, transparent 32rem), radial-gradient(circle at 85% 55%, #4fc1b912, transparent 34rem), linear-gradient(145deg, #020b10, var(--color-deep-space))}.birth-page:before{pointer-events:none;content:"";opacity:.24;background:radial-gradient(circle at 20% 30%,#dfdfcc40 0 1px,#0000 1.5px) 0 0/13rem 13rem,radial-gradient(circle at 72% 18%,#4fc1b93d 0 1px,#0000 1.5px) 0 0/19rem 19rem;position:fixed;top:0;bottom:0;left:0;right:0}.birth-header{z-index:3;justify-content:space-between;align-items:center;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.8rem 0;display:flex;position:relative}.birth-header__back{color:var(--color-turquoise);letter-spacing:.17em;text-transform:uppercase;font-size:.62rem;transition:color .25s}.birth-header__back:hover{color:var(--color-soft-ivory)}.birth-header__back:focus-visible{color:var(--color-soft-ivory)}.birth-main{z-index:1;width:min(1040px,100% - 2rem);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0 7rem;position:relative}.birth-intro{max-width:48rem;margin-bottom:clamp(3rem,7vw,6rem)}.birth-title{letter-spacing:-.065em;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,9vw,8rem);font-weight:400;line-height:.9}.birth-lead{color:#dfdfcca3;max-width:39rem;margin:2rem 0 0;font-size:clamp(.82rem,1.2vw,1rem);line-height:1.8}.birth-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#4fc1b924;border:1px solid #4fc1b92e;border-radius:clamp(1.2rem,2vw,2rem);gap:1px;display:grid;overflow:hidden;box-shadow:0 2rem 8rem #00000057}.birth-form__section{background:linear-gradient(145deg,#032d3fd6,#020b10e0);padding:clamp(1.5rem,5vw,4.5rem)}.birth-form__heading{grid-template-columns:auto 1fr;gap:1.2rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.birth-form__heading>span{color:var(--color-gold);letter-spacing:.18em;font-size:.6rem}.birth-form__heading h2{margin:0 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400}.birth-form__heading p{color:#dfdfcc80;margin:0;font-size:.72rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.form-field,.form-choice{min-width:0}.form-field--wide{grid-column:1/-1}.form-field>span,.form-choice legend{color:#dfdfccad;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.62rem;display:block}.form-field b,.form-choice b,.form-consent b{color:var(--color-gold);font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.4rem;color:var(--color-soft-ivory);font:inherit;background:#020b107a;border:1px solid #4fc1b930;border-radius:.7rem;outline:none;padding:.85rem 1rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.form-field textarea{resize:vertical;min-height:8rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#dfdfcc4d}.form-field select option{color:var(--color-soft-ivory);background:var(--color-deep-space)}.form-field input:focus-visible{border-color:var(--color-turquoise);background:#032d3f94;box-shadow:0 0 0 3px #4fc1b91c}.form-field select:focus-visible{border-color:var(--color-turquoise);background:#032d3f94;box-shadow:0 0 0 3px #4fc1b91c}.form-field textarea:focus-visible{border-color:var(--color-turquoise);background:#032d3f94;box-shadow:0 0 0 3px #4fc1b91c}.form-field input:user-invalid{border-color:#ee970bb3}.form-field select:user-invalid{border-color:#ee970bb3}.form-choice:has(input:user-invalid){border-color:#ee970bb3}.form-consent:has(input:user-invalid){border-color:#ee970bb3}.form-choice{border:0;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;display:flex}.form-choice legend{width:100%}.form-choice label{color:#dfdfcca3;cursor:pointer;border:1px solid #4fc1b92b;border-radius:100px;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.7rem;display:flex}.form-choice input,.form-consent input{accent-color:var(--color-turquoise)}.form-consent{color:#dfdfcc9e;cursor:pointer;background:#020b10e6;align-items:flex-start;gap:.9rem;padding:clamp(1.4rem,4vw,2.5rem) clamp(1.5rem,5vw,4.5rem);font-size:.7rem;line-height:1.65;display:flex}.form-consent input{flex:none;margin-top:.2rem}.birth-form__actions{background:#020b10e6;align-items:center;gap:1.5rem;padding:0 clamp(1.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem);display:flex}.birth-submit{color:#020b10;background:var(--color-soft-ivory);cursor:pointer;flex:none;margin:0}.birth-submit i{color:var(--color-soft-ivory);background:#020b10}.birth-submit:hover{color:var(--color-turquoise)}.birth-form__status{color:#dfdfcc94;margin:0;font-size:.7rem;line-height:1.6}.birth-form__status.is-error{color:var(--color-gold)}.birth-form__status.is-success{color:var(--color-turquoise)}@keyframes zodiac-orbit{to{transform:rotate(360deg)}}@media (max-width:800px){.site-header{grid-template-columns:1fr 1fr;padding:22px 20px}.header-meta{display:none}.panel{min-height:165svh;padding:0 22px}.panel__content{justify-content:flex-end;width:100%;padding-bottom:18vh}.panel__content--center{justify-content:center;padding-bottom:0}.panel--right .panel__content{text-align:right}.panel--right .section-copy{margin-left:auto}.hero-title{font-size:clamp(3.5rem,20vw,6rem)}.section-title{font-size:clamp(2.8rem,14vw,5rem)}.destination-mark{font-size:clamp(6.5rem,31vw,10rem)}.progress{bottom:22px;right:20px}.footer{bottom:22px;left:20px;right:20px}.zodiac-section{min-height:auto;padding:7rem .75rem}.zodiac-section__surface{text-align:center;grid-template-columns:1fr;gap:1.5rem;width:min(42rem,100%)}.zodiac-section__title{max-width:none}.zodiac-section__intro{max-width:34rem;margin-inline-start:auto;margin-inline-end:auto}.zodiac-wheel-shell{width:min(96vw,31rem)}.zodiac-info-panel{background:linear-gradient(#032d3f38,#0000);border-top:1px solid #4fc1b940;border-left:0;min-height:12rem}.zodiac-continue{justify-content:center}.birth-main{padding-top:3rem}.form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.birth-form__actions{flex-direction:column;align-items:stretch}.birth-submit{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.cta,.cta i{transition:none}.zodiac-wheel-orbit{animation:none}}
