*{box-sizing:border-box}html{scroll-behavior:auto}html,body{overflow-x:clip}body{margin:0;background:#fbf7f0;color:#2a2740;font-family:Mulish,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#ff8eab59}::selection .gift-theme,.gift-theme ::selection{background:#b4dca066}@keyframes breathe{0%,to{transform:scale(.82);opacity:.55}50%{transform:scale(1.12);opacity:.95}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.04)}}@keyframes drift-home{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}@keyframes auroraA{0%,to{transform:translateZ(0) scale(1.08)}50%{transform:translate3d(4%,-3%,0) scale(1.22)}}@keyframes auroraB{0%,to{transform:translateZ(0) scale(1.12)}50%{transform:translate3d(-5%,4%,0) scale(1.26)}}@keyframes glowPulse{0%,to{opacity:.62}50%{opacity:.85}}.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pill-nav{font-family:Space Mono,monospace;font-size:12.5px;letter-spacing:.04em;color:#3a3556;text-decoration:none;border:1px solid rgba(42,39,64,.35);border-radius:100px;padding:8px 15px;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease}.pill-nav:hover{background:#fff6}.pill-nav-solid{font-family:Space Mono,monospace;font-size:13px;letter-spacing:.06em;text-decoration:none;color:#fdf3e6;background:#2a2440;padding:14px 28px;border-radius:100px;box-shadow:0 8px 24px #2a244047;transition:background .2s ease}.pill-nav-solid:hover{background:#3b3358}.pill-cta{flex:none;width:152px;text-align:center;font-family:Space Mono,monospace;font-size:12.5px;letter-spacing:.03em;text-decoration:none;color:#fdf3e6;background:#2a2440;padding:12px 0;border-radius:100px;transition:background .2s ease}.pill-cta:hover{background:#3b3358}.footer-link{color:#fdf3e6d9;text-decoration:none;font-size:14.5px;transition:color .2s ease}.footer-link:hover{color:#ffc58a}.eyebrow{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#b06a7a}.eyebrow-rose{color:#b06a7a}.eyebrow-green{color:#7a9a5a}.eyebrow-earth{color:#6e3b28}.underline-rose{color:#b06a7a;text-decoration:underline;text-underline-offset:2px}.underline-rose:hover{color:#b06a7a}.underline-green{color:#7a9a5a;text-decoration:underline;text-underline-offset:2px}.org-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;background:#f7f3ea;border:1px solid rgba(42,58,40,.1);border-radius:14px;padding:14px 18px;transition:background .2s ease}.org-link:hover{background:#eef0e2}.carousel-stage{position:relative;overflow:visible;perspective:1150px;perspective-origin:50% 44%;padding:40px 0 clamp(100px,16vw,180px);cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.carousel-stage:active{cursor:grabbing}.carousel-inner{position:relative;width:264px;height:480px;margin:0 auto;transform-style:preserve-3d;transform:translateZ(540px)}.carousel-card{position:absolute;top:0;left:0;width:264px;height:480px;transform-origin:50% 50%;border-radius:22px;overflow:hidden;background:#fffdf9;box-shadow:0 34px 64px -28px #28193780;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}#circle-scroll{position:relative;height:1100vh;background:#241834}.circle-scroll__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}@media(max-width:768px){#circle-scroll{height:480dvh}}.circle-scroll__base,.circle-scroll__aurora-a,.circle-scroll__aurora-b,.circle-scroll__grain,.circle-scroll__bottom-fade{position:absolute;pointer-events:none}.circle-scroll__base{top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 78% at 50% 4%,#3a2640,#3a264000 62%),radial-gradient(90% 70% at 16% 22%,#7834468c,#78344600 64%),linear-gradient(168deg,#241834,#1d1530 45%,#1d1530 70%,#2e1d3a),#241834}.circle-scroll__aurora-a{top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:1;opacity:.82;will-change:transform,opacity;animation:auroraA 22s ease-in-out infinite,glowPulse 9s ease-in-out infinite;background:radial-gradient(40% 44% at 22% 24%,rgba(255,138,152,.72),transparent 66%),radial-gradient(44% 48% at 80% 28%,rgba(255,170,104,.7),transparent 68%),radial-gradient(38% 42% at 58% 6%,rgba(255,206,140,.5),transparent 70%),radial-gradient(36% 40% at 50% 96%,rgba(255,150,120,.42),transparent 70%)}.circle-scroll__aurora-b{top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:2;opacity:.66;will-change:transform;animation:auroraB 28s ease-in-out infinite;background:radial-gradient(50% 52% at 74% 78%,rgba(255,124,150,.5),transparent 70%),radial-gradient(48% 50% at 20% 80%,rgba(255,188,128,.46),transparent 72%),radial-gradient(42% 46% at 50% 52%,rgba(232,150,182,.4),transparent 72%)}.circle-scroll__grain{top:0;right:0;bottom:0;left:0;z-index:3;opacity:.35;mix-blend-mode:soft-light}.circle-scroll__bottom-fade{left:0;right:0;bottom:0;height:38%;z-index:4;background:linear-gradient(to bottom,#2e1e3a00,#2e1d3a 86%)}.circle-scroll__moon-hit{position:absolute;z-index:3;width:48px;height:48px;padding:0;border:none;background:transparent;cursor:pointer;touch-action:none;overflow:visible;-webkit-tap-highlight-color:transparent}.circle-scroll__moon-hit:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px}.circle-scroll__moon{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.circle-scroll__moon-glow{position:absolute;top:-36%;right:-36%;bottom:-36%;left:-36%;border-radius:50%;opacity:0;pointer-events:none;filter:blur(6px)}.circle-scroll__moon-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.circle-scroll__moon-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.circle-scroll__moon-shadow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.circle-scroll__pnav{position:absolute;bottom:max(clamp(16px,3vh,28px),env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:6;width:max-content;height:69px;opacity:0;pointer-events:none}.circle-scroll__pdots{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:10px;justify-content:center;align-items:center}.circle-scroll__pdot{position:relative;flex-shrink:0;width:7px;height:7px;padding:0;border:none;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.circle-scroll__pdot:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px}.circle-scroll__pdot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fdf3e6;opacity:.3;transition:opacity .2s ease}.circle-scroll__pdot.is-active:after{opacity:1}@media(max-width:768px){.circle-scroll__moon-hit{width:56px;height:56px}.circle-scroll__moon-hit:before{top:-24px;right:-24px;bottom:-24px;left:-24px}}.circle-scroll__continue{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;padding:0;border:1px solid rgba(253,243,230,.28);border-radius:50%;background:#fdf3e60f;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease;opacity:.72;animation:circle-scroll-nudge 2.4s ease-in-out infinite}.circle-scroll__continue[hidden]{display:none!important;animation:none;pointer-events:none}.circle-scroll__continue:hover{background:#fdf3e624;border-color:#fdf3e673}@keyframes circle-scroll-nudge{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}@media(prefers-reduced-motion:reduce){.circle-scroll__continue{animation:none}}#circle-anchor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:visible}.circle-scroll__orbit{position:relative;flex-shrink:0;overflow:visible}.circle-scroll__core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:visible}
