body:has(.home):before{display:none}.home{max-width:var(--page-width);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));position:relative;overflow-x:clip}.home:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:1px;background:var(--paper-margin);opacity:.55}.home-note{font-family:var(--font-hand);font-size:var(--text-xl);line-height:1.2;color:var(--color-accent);letter-spacing:0}.home-h2{font-size:clamp(32px,5vw,52px);max-width:18ch}.home-p{color:var(--color-text-muted);line-height:1.5;max-width:52ch}.home-btn,.home-p{font-size:var(--text-lg)}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--gradient-primary);color:var(--color-primary-ink);font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:-.01em;text-decoration:none;box-shadow:var(--shadow-btn);transform:translateY(-2px);transition:transform .3s var(--ease-bounce),box-shadow .2s var(--ease-out)}.home-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-4px) rotate(-1.5deg);box-shadow:0 6px 0 var(--color-primary-deep)}.home-btn:active{transform:translateY(2px);box-shadow:0 0 0 var(--color-primary-deep)}.home-btn--sm{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.home-mark{background-image:linear-gradient(100deg,transparent .06em,var(--color-highlight) .12em,var(--color-highlight) calc(100% - .1em),transparent calc(100% - .04em));background-repeat:no-repeat;background-position:0 82%;background-size:100% 52%;padding:0 .08em;margin:0 -.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:home-swipe 1.1s var(--ease-out) .55s both}@keyframes home-swipe{0%{background-size:0 52%}}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.home-brand{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:var(--tracking-display);color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.home-brand:before{content:"";width:14px;height:19px;background:var(--gradient-accent);-webkit-clip-path:path("M7 0C8.8 4.3 14 8.5 14 12.2A7 7 0 0 1 0 12.2C0 8.5 5.2 4.3 7 0Z");clip-path:path("M7 0C8.8 4.3 14 8.5 14 12.2A7 7 0 0 1 0 12.2C0 8.5 5.2 4.3 7 0Z");animation:home-bob 3.2s ease-in-out infinite}@keyframes home-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.home-nav__links{display:flex;align-items:center;gap:var(--space-5)}.home-nav__links>a:not(.home-btn){color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm)}.home-nav__links>a:not(.home-btn):hover{color:var(--color-text)}.home-hero{position:relative;text-align:center;padding-block:clamp(48px,9vw,112px) clamp(56px,8vw,104px);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.home-hero>:not(.home-floaters){position:relative;z-index:1;animation:home-up .8s var(--ease-out) both}.home-hero__note{transform:rotate(-2deg)}.home-hero__title{font-size:var(--text-hero);line-height:.98;letter-spacing:-.035em;max-width:9.5ch;animation-delay:.08s!important}.home-hero__sub{color:var(--color-text-muted);font-size:clamp(17px,2vw,20px);line-height:1.45;max-width:40ch;animation-delay:.16s!important}.home-hero__cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-2);animation-delay:.24s!important}.home-hero__aside{font-size:var(--text-lg);transform:rotate(-3deg)}@keyframes home-up{0%{opacity:0;transform:translateY(18px)}}.home-floaters{position:absolute;inset:0;pointer-events:none;--px:0;--py:0}.home-float{position:absolute;display:block;animation:home-pop .9s var(--ease-out) both,home-drift 7s ease-in-out infinite}.home-float img{width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(4,69,144,.12));translate:calc(var(--px) * var(--d) * 1px) calc(var(--py) * var(--d) * 1px);transition:translate .8s var(--ease-out)}@keyframes home-pop{0%{opacity:0;scale:.6}}@keyframes home-drift{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--r, 0deg) + 3deg))}}.home-float--cassette{width:230px;right:0;top:6%;--r:8deg;animation-duration:.9s,6.5s}.home-float--polaroid{width:180px;left:2%;top:10%;--r:-9deg;animation-duration:.9s,8s}.home-float--envelope{width:170px;right:6%;bottom:0;--r:-6deg;animation-duration:.9s,7.2s}.home-float--tissues{width:130px;left:7%;bottom:2%;--r:4deg;animation-duration:.9s,6s}.home-float--marker{width:104px;left:22%;bottom:10%;--r:-14deg;animation-duration:.9s,9s}.home-facts{list-style:none;margin:0;padding:var(--space-4) 0;border-top:2px dashed var(--paper-margin);border-bottom:2px dashed var(--paper-margin);display:flex;flex-wrap:wrap;justify-content:space-around;gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.home-facts li{display:inline-flex;align-items:center;gap:var(--space-2)}.home-facts li:before{content:"✓";font-family:var(--font-hand);font-weight:700;font-size:var(--text-lg);color:var(--color-accent)}.home-section{padding-block:clamp(64px,10vw,120px) 0;display:flex;flex-direction:column;gap:var(--space-3)}.home-steps{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.home-step{position:relative;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-chunky);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s}.home-step:hover{transform:translateY(-4px) rotate(-.6deg);border-color:var(--color-accent-bright);box-shadow:0 5px 0 var(--color-accent-bright)}.home-step__n{position:absolute;top:var(--space-4);left:var(--space-5);font-family:var(--font-hand);font-size:30px;line-height:1;color:var(--color-accent)}.home-step__img{width:128px;height:128px;object-fit:contain;align-self:flex-end;margin:calc(var(--space-2) * -1) 0 var(--space-2);transition:transform .5s var(--ease-out)}.home-step:hover .home-step__img{transform:rotate(-6deg) scale(1.06)}.home-step h3{font-size:var(--text-xl)}.home-step p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.home-words{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.home-words__card,.home-words__copy{display:flex;flex-direction:column;gap:var(--space-3)}.home-words__card{position:relative;margin:0;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-chunky);padding:var(--space-6) var(--space-5) var(--space-5);transform:rotate(1deg)}.home-words__photo{position:absolute;width:130px;top:-56px;right:-22px;transform:rotate(9deg);filter:drop-shadow(0 12px 14px rgba(4,69,144,.14))}.home-words__from{font-family:var(--font-hand);font-size:var(--text-xl);line-height:1.3;color:var(--color-accent);max-width:30ch;letter-spacing:0}.home-words__arrow{color:var(--color-text-faint);font-size:var(--text-sm)}.home-words__to{font-family:var(--font-lyrics);font-size:clamp(24px,3vw,30px);line-height:1.3}.home-words__cap{font-size:var(--text-md);color:var(--color-text-faint)}.home-price,.home-price__card{align-items:center}.home-price__card{width:100%;background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:clamp(24px,5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6)}.home-price__card .home-h2{font-size:clamp(48px,7vw,80px)}.home-checks{list-style:none;margin:0;padding:0;flex-direction:column}.home-checks,.home-checks li{display:flex;gap:var(--space-2)}.home-checks li{align-items:baseline}.home-checks li:before{content:"✓";font-family:var(--font-hand);font-weight:700;font-size:var(--text-lg);color:var(--color-accent)}.home-faq{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-width:760px}.home-faq__item{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-chunky);interpolate-size:allow-keywords}.home-faq__item summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:var(--weight-medium);font-size:var(--text-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.home-faq__item summary::-webkit-details-marker{display:none}.home-faq__item summary:after{content:"+";font-family:var(--font-hand);font-size:28px;line-height:1;color:var(--color-accent);transition:transform .4s var(--ease-out)}.home-faq__item[open] summary:after{transform:rotate(45deg)}.home-faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .65s var(--ease-out),content-visibility .65s allow-discrete}.home-faq__item[open]::details-content{block-size:auto}.home-faq__a{padding:0 var(--space-5) var(--space-4);color:var(--color-text-muted);line-height:1.55;max-width:62ch}.home-final{padding-block:clamp(80px,12vw,140px) clamp(48px,8vw,96px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.home-final .home-h2{max-width:none;font-size:clamp(40px,7vw,80px)}.home-final__img{width:104px;animation:home-drift 6s ease-in-out infinite;--r:-5deg}.home-foot{border-top:1px solid var(--color-border);padding-block:var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.home-foot .home-brand{font-size:var(--text-md)}@media (max-width:900px){.home-steps,.home-words{grid-template-columns:minmax(0,1fr)}.home-words__card{margin-top:var(--space-6)}.home-price__card{grid-template-columns:minmax(0,1fr)}.home-float--cassette{width:150px;top:-2%;right:-4%}.home-float--polaroid{width:110px;top:0;left:-2%}.home-float--envelope{width:120px;right:-2%;bottom:-4%}.home-float--tissues{width:96px;left:-2%;bottom:-3%}.home-float--marker{display:none}}@media (max-width:640px){.home-nav__links>a:not(.home-btn){display:none}.home-hero{padding-top:120px;padding-bottom:120px}.home-float--cassette{width:120px;top:8px;right:-8px}.home-float--polaroid{width:92px;top:16px;left:0}.home-float--envelope{width:100px;right:-6px;bottom:6px}.home-float--tissues{width:80px;left:4px;bottom:10px}.home-words__photo{width:100px;top:-48px;right:-8px}}@media (prefers-reduced-motion:reduce){.home-final__img,.home-float{animation:none}}.home-cry{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.home-cry:after{content:"";position:absolute;right:.12em;bottom:.02em;width:.13em;height:.17em;background:var(--gradient-tear);border-radius:50% 10% 50% 50%;rotate:-45deg;transform-origin:top;animation:home-drip 3.6s cubic-bezier(.5,0,.75,0) 1.2s infinite;opacity:0}@keyframes home-drip{0%{transform:translateY(0) scale(.4);opacity:0}20%{transform:translateY(0) scale(1);opacity:1}70%{opacity:1}to{transform:translateY(.9em);opacity:0}}.home-mascot{width:clamp(150px,18vw,210px);margin:var(--space-2) 0 calc(var(--space-2) * -1);animation:home-up .8s var(--ease-out) .2s both,home-hop 3.4s ease-in-out 1s infinite!important;filter:drop-shadow(0 22px 18px rgba(4,69,144,.16))}@keyframes home-hop{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.home-tears{position:absolute;inset:0;pointer-events:none;z-index:0}.home-tears i{position:absolute;bottom:12%;width:12px;height:16px;background:var(--gradient-tear);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;-webkit-clip-path:polygon(50% 0,100% 62%,92% 85%,50% 100%,8% 85%,0 62%);clip-path:polygon(50% 0,100% 62%,92% 85%,50% 100%,8% 85%,0 62%);opacity:0;animation:home-rise 7s linear infinite}.home-tears i:first-child{left:34%}.home-tears i:nth-child(2){left:64%;animation-delay:-2.2s;width:9px;height:12px}.home-tears i:nth-child(3){left:46%;animation-delay:-4.4s}.home-tears i:nth-child(4){left:57%;animation-delay:-5.6s;width:8px;height:11px}@keyframes home-rise{0%{transform:translateY(0);opacity:0}12%{opacity:.7}to{transform:translateY(-340px);opacity:0}}.home-final__mascot{width:140px;animation:home-hop 3.4s ease-in-out infinite;filter:drop-shadow(0 18px 16px rgba(4,69,144,.16))}.home-final__row{display:flex;align-items:flex-end;gap:var(--space-2)}@media (prefers-reduced-motion:reduce){.home-cry:after,.home-final__mascot,.home-mascot,.home-tears i{animation:none!important}}