/* Motion uses transform and opacity. No animated blur, layout or full-page filters. */
.grain{display:none}.aurora{filter:none;animation:none;contain:paint;will-change:transform;z-index:-1}.aurora-one{background:radial-gradient(ellipse at center,#654c9466 0%,#40376a30 42%,transparent 72%)}.aurora-two{background:radial-gradient(ellipse at center,#995a8b54 0%,#5e35542b 43%,transparent 72%)}
.motion-ready .hero h1{font-size:clamp(31px,3.7vw,56px);line-height:1.55;letter-spacing:2px;margin-top:44px}.motion-char{display:inline-block;transform-origin:50% 100%;backface-visibility:hidden}.hero h1 em .motion-char{color:#dfb6d5}.hero-top,.hero-subtitle,.counter,.portrait-wrap{backface-visibility:hidden}.hero-stage{isolation:isolate}.motion-ready .portrait{animation:none;transform-style:preserve-3d;transform-origin:50% 60%;transition:box-shadow .4s;will-change:transform}.motion-ready .portrait-boy,.motion-ready .portrait-girl{transform:none;will-change:transform}.motion-ready .portrait .portrait-image img{transition:none;will-change:transform;scale:1.045}.motion-ready .portrait:hover img{scale:1.045}.portrait .portrait-image:after{content:"";position:absolute;inset:-70%;background:linear-gradient(120deg,transparent 34%,#fff0 40%,#ffffff32 48%,#ffffff08 54%,transparent 61%);transform:translate3d(var(--sheen-x,-22%),var(--sheen-y,-5%),0);opacity:var(--sheen-opacity,.2);pointer-events:none;will-change:transform;mix-blend-mode:screen}.motion-ready .portrait-arrow{transition:background .3s,color .3s,rotate .4s}.motion-ready .portrait:hover .portrait-arrow{background:#766088;color:white;rotate:45deg}.motion-ready .portrait-girl .portrait:hover .portrait-arrow{background:#bc849e}.motion-ready .photo-note{font-size:12px;letter-spacing:1px}.motion-ready .portrait-hint{letter-spacing:1.2px;color:#b29ac0}.counter-number strong{font-size:clamp(115px,11.5vw,167px);line-height:1.04;filter:none}.counter-title{font-size:14px;color:#eadbec}.counter-number{margin:19px 0 15px}.counter{z-index:2}.portrait-wrap{z-index:3}.counter-number>i{animation:heartbeat 4.2s ease-in-out infinite}.orbital-art{overflow:hidden;z-index:0}.orbital-art>.orbit{opacity:.23}.orbital-art>.planet,.orbital-art>.orbit-star,.orbital-art>.orbit-twinkle{opacity:.45}.universe-orb{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;touch-action:pan-y;cursor:grab}.universe-orb:active{cursor:grabbing}.orbital-art.dragging{cursor:grabbing}.orbit-trigger{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#ae91b8;margin:17px auto 0;padding:7px 12px;font-size:7px;letter-spacing:1.5px;position:relative;z-index:2}.orbit-trigger>span:first-child{font-size:16px;color:#d3a9cd}.orbit-trigger>span:last-child{font-size:11px;display:inline-block;transition:rotate .6s}.orbit-trigger:hover>span:last-child{rotate:120deg}.orbit-trigger.active{color:#edbfd8}.hero-foot{position:relative}.hero-foot>a{position:relative;padding:5px 0}.hero-foot>a:after,.nav nav>a:after{content:"";height:1px;position:absolute;bottom:-6px;left:0;right:0;background:linear-gradient(90deg,#af9bd6,#e6adc7);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero-foot>a:hover:after,.nav nav>a:hover:after,.nav nav>a.active:after{transform:scaleX(1)}.nav nav>a{position:relative}.nav nav>a.active{color:#e5c4dc}.motion-ready .nav{position:relative;z-index:4}.motion-ready .hero-subtitle{line-height:2;letter-spacing:2px}.motion-ready .heart-button{transition:box-shadow .4s,background .4s;position:relative;overflow:hidden;will-change:translate}.motion-ready .heart-button:hover{transform:none;box-shadow:0 0 40px #cf88b430;background:#dc9fc12a}.heart-button:before,.primary-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff30,transparent);transform:translateX(-110%) skewX(-18deg);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.heart-button:hover:before,.primary-button:hover:before{transform:translateX(110%) skewX(-18deg)}.primary-button{position:relative;overflow:hidden}.motion-ready .primary-button:hover{transform:none}.motion-ready .section-symbol{animation:none;will-change:rotate}.motion-ready .memory,.motion-ready .date-card,.motion-ready .message-card,.motion-ready .memory-note{backface-visibility:hidden;transform-style:preserve-3d;transform-origin:50% 50%;position:relative;transition:border-color .4s;will-change:transform}.motion-ready .memory img{transition:none;will-change:transform}.motion-ready .memory:hover img{scale:1;filter:sepia(.05) brightness(.95)}.motion-ready .memory>span{transition:translate .55s cubic-bezier(.22,1,.36,1)}.motion-ready .memory:hover>span{translate:0 -5px}.motion-ready .date-card:hover,.motion-ready .message-card:hover{border-color:#c7a2d65c}.motion-ready .date-card:before,.motion-ready .message-card:before,.motion-ready .memory-note:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,#cfabd517,transparent 70%);opacity:var(--hover-light,0);pointer-events:none}.motion-ready .memory-note p{font-size:25px;line-height:1.95}.motion-ready .message-card:nth-child(2n){transform:none}.motion-ready .message-form{transition:border-color .4s}.motion-ready .message-form:focus-within{border-color:#cba9d061}.motion-ready .message-form input,.motion-ready .message-form textarea{transition:border-color .35s,background .35s}.motion-ready .message-form input:focus,.motion-ready .message-form textarea:focus{border-color:#cba2d361;background:#23182e;outline-offset:3px}.motion-ready .music-player{transition:border-color .4s;will-change:translate}.motion-ready .music-player:hover{border-color:#d4b3dc70}.music-player .disc{transition:box-shadow .35s}.music-player .disc:hover{box-shadow:0 0 22px #cb9fc83a}.motion-ready dialog[open]{animation:none}.motion-ready .autoplay-hint{transition:background .25s}.motion-ready .autoplay-hint:hover{background:#edc4dc}.closing>p{max-width:850px;margin-left:auto;margin-right:auto}.pointer-aura{position:fixed;top:0;left:0;width:400px;height:400px;pointer-events:none;background:radial-gradient(circle,#b984c210 0%,#a88adb06 35%,transparent 70%);opacity:0;z-index:1;will-change:transform;transition:opacity .5s;contain:strict}.pointer-aura.visible{opacity:1}.motion-cursor{position:fixed;top:0;left:0;z-index:60;pointer-events:none;width:34px;height:34px;border:1px solid #dfb8d480;border-radius:50%;opacity:0;will-change:transform;transition:opacity .3s,background .3s,border-color .3s}.motion-cursor.visible{opacity:1}.motion-cursor.interactive{border-color:#e6bedcaa;background:#ddb0cf0a}.motion-cursor>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:4px;white-space:nowrap;color:#edd4e8;letter-spacing:.3px;opacity:0;transition:opacity .25s}.motion-cursor.interactive>span{opacity:1}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#a497db,#e5a5c4,#d8bc9c);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none;will-change:transform}.click-wave{position:fixed;width:100px;height:100px;margin:-50px 0 0 -50px;border:1px solid #e3bed065;border-radius:50%;pointer-events:none;z-index:9;will-change:transform,opacity}.motion-reveal{will-change:transform,opacity}.motion-ready .section-heading h2{line-height:1.7}.orbit-tooltip{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:7px;color:#a48bb1;letter-spacing:2px;pointer-events:none;opacity:0;transition:opacity .5s}.orbital-art:hover .orbit-tooltip{opacity:.75}
@media(max-width:1000px){.motion-ready .hero h1{font-size:37px}.counter-number strong{font-size:120px}.motion-ready .photo-note{font-size:9px;letter-spacing:.5px}.orbit-trigger{font-size:6px;margin-top:13px}}
@media(max-width:650px){.motion-ready .hero h1{font-size:28px;line-height:1.75;margin-top:27px;letter-spacing:1px}.counter-number strong{font-size:132px}.counter-number{margin:13px 0 15px}.motion-ready .hero-subtitle{font-size:9px;letter-spacing:1px;line-height:2}.motion-ready .photo-note{font-size:8px;letter-spacing:.3px}.motion-ready .portrait-hint{font-size:5.8px;letter-spacing:.2px}.motion-ready .hero-stage{gap:44px 30px;padding-bottom:37px}.motion-ready .counter{padding-bottom:3px}.orbit-trigger{font-size:6px;letter-spacing:.8px;margin-top:12px;padding:5px 8px}.motion-ready .memory-note p{font-size:19px;line-height:1.8}.motion-ready .section-heading h2{font-size:23px;line-height:1.8}.pointer-aura,.motion-cursor{display:none}.universe-orb{touch-action:pan-y}.orbital-art .orbit-tooltip{display:none}.motion-ready .portrait{will-change:transform}.motion-ready .memory,.motion-ready .date-card,.motion-ready .message-card,.motion-ready .memory-note{will-change:auto}.scroll-progress{height:2px}.motion-ready .section-symbol{font-size:35px}.counter-title{font-size:12px}.portrait .portrait-image:after{opacity:.12}.motion-ready .hero-foot{gap:12px}}
.pointer-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:60;contain:strict}.pointer-layer .motion-cursor,.pointer-layer .pointer-aura{position:absolute}.motion-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}
@media(pointer:coarse){.motion-cursor,.pointer-aura{display:none}}
@media(prefers-reduced-motion:reduce){.pointer-aura,.motion-cursor{display:none}.motion-ready .portrait{transform:none!important}.motion-ready .portrait-wrap,.motion-ready .counter,.motion-ready .memory,.motion-ready .date-card,.motion-ready .message-card{transform:none!important;translate:none!important}.motion-char{transform:none!important;opacity:1!important}.universe-orb{cursor:default}.motion-reveal{will-change:auto}.motion-ready .section-symbol{rotate:0deg!important}}

.orbit-trigger{font-size:9px;letter-spacing:1px}.motion-ready .counter-note{margin-top:18px}
@media(max-width:650px){.orbit-trigger{font-size:8px;letter-spacing:.5px}}
