html:has(.home-main){scroll-snap-type:y mandatory;scroll-behavior:smooth}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh}@media (prefers-reduced-motion:reduce){html:has(.home-main){scroll-behavior:auto}}.blob-stage{--u:clamp(28px,7.5vmin,64px);position:relative;width:calc(var(--u) * 10);height:calc(var(--u) * 8.5)}.blob{position:absolute;border-radius:9999px;will-change:transform}.blob-green{background:#a7e04f}.blob-pink{background:#e94b6a}.blob-1{width:calc(var(--u) * 4.7);height:calc(var(--u) * 4.7);top:calc(var(--u) * .6);left:calc(var(--u) * 0)}.blob-2{width:calc(var(--u) * 3.1);height:calc(var(--u) * 3.1);top:calc(var(--u) * 0);left:calc(var(--u) * 6.6)}.blob-3{width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8);top:calc(var(--u) * 4.2);left:calc(var(--u) * 6)}.blob-4{width:calc(var(--u) * 3.1);height:calc(var(--u) * 3.1);top:calc(var(--u) * 3.1);left:calc(var(--u) * 3.4)}.blob-5{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);top:calc(var(--u) * 5.4);left:calc(var(--u) * 2.2)}.blob-1{animation:swirl1 1.8s cubic-bezier(.22,.61,.36,1) both,drift1 14s ease-in-out 1.8s infinite}.blob-2{animation:swirl2 1.8s cubic-bezier(.22,.61,.36,1) both,drift2 17s ease-in-out 1.8s infinite}.blob-3{animation:swirl3 1.8s cubic-bezier(.22,.61,.36,1) both,drift3 19s ease-in-out 1.8s infinite}.blob-4{animation:swirl4 1.8s cubic-bezier(.22,.61,.36,1) both,drift4 16s ease-in-out 1.8s infinite}.blob-5{animation:swirl5 1.8s cubic-bezier(.22,.61,.36,1) both,drift5 15s ease-in-out 1.8s infinite}@keyframes swirl1{0%{transform:translate(calc(var(--u) * -7.5),calc(var(--u) * 4.6)) rotate(-320deg) scale(.25);opacity:0}55%{opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes swirl2{0%{transform:translate(calc(var(--u) * 7.5),calc(var(--u) * -4.6)) rotate(300deg) scale(.25);opacity:0}55%{opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes swirl3{0%{transform:translate(calc(var(--u) * 7),calc(var(--u) * 5.4)) rotate(1turn) scale(.25);opacity:0}55%{opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes swirl4{0%{transform:translate(calc(var(--u) * -5.4),calc(var(--u) * -6)) rotate(-1turn) scale(.25);opacity:0}55%{opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes swirl5{0%{transform:translate(calc(var(--u) * 4),calc(var(--u) * 6.5)) rotate(280deg) scale(.25);opacity:0}55%{opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--u) * .22),calc(var(--u) * .28))}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--u) * -.28),calc(var(--u) * .16))}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--u) * .16),calc(var(--u) * -.22))}}@keyframes drift4{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--u) * -.19),calc(var(--u) * -.13))}}@keyframes drift5{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--u) * .2),calc(var(--u) * -.18))}}@media (prefers-reduced-motion:reduce){.blob{animation:none!important}}.brand-pills-heading{font-family:var(--font-fraunces),Georgia,serif;font-weight:700;font-size:1.75rem;line-height:1.15;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 1.5rem;text-align:center;opacity:0;animation:pill-in .7s ease-out 1.7s forwards}@media (max-width:480px){.brand-pills-heading{font-size:1.4rem;margin-bottom:1.25rem}}.brand-pills{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:32rem}.brand-pill{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1rem 1.75rem 1rem 1rem;min-height:120px;border-radius:9999px;background:#f2efe8;text-decoration:none;color:#1a1a1a;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);opacity:0;transform:translateY(8px);transition:transform .2s ease,box-shadow .2s ease}.brand-pill:first-child{animation:pill-in .7s ease-out 2s forwards}.brand-pill:nth-child(2){animation:pill-in .7s ease-out 2.4s forwards}.brand-pill:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 14px 32px rgba(0,0,0,.09)}.brand-pill-logo{width:84px;height:84px;object-fit:contain;flex-shrink:0}.brand-pill-text{text-align:left;flex:1;min-width:0}.brand-pill-title{font-family:var(--font-fraunces),Georgia,serif;font-weight:700;font-size:1.5rem;line-height:1.1}.brand-pill-desc{margin-top:.25rem;font-size:.95rem;line-height:1.35;color:rgba(26,26,26,.7)}@keyframes pill-in{to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.brand-pill{padding:.75rem 1.25rem .75rem .75rem;gap:.9rem}.brand-pill-logo{width:64px;height:64px}.brand-pill-title{font-size:1.25rem}.brand-pill-desc{font-size:.85rem}}.about-block{position:relative;z-index:1;padding:2rem;border-radius:1.5rem;background:hsla(38,50%,97%,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.about-body p{font-size:.95rem;line-height:1.55;letter-spacing:-.005em;color:rgba(26,26,26,.82);margin:0 0 .85rem}.about-body p:last-child{margin-bottom:0}.about-body em{font-style:italic;font-weight:500}.about-body em,.about-tagline{font-family:var(--font-fraunces),Georgia,serif}.about-tagline{margin:1.35rem 0 0;font-weight:700;font-size:1.45rem;line-height:1.2;letter-spacing:-.015em;color:#1a1a1a}@media (max-width:640px){.about-block{padding:1.5rem 1.25rem}.about-body p{font-size:.9rem}.about-tagline{font-size:1.2rem}}.scroll-hint{position:fixed;bottom:1.75rem;top:auto;left:50%;z-index:20;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .6s ease}.scroll-hint.is-visible{opacity:1}.scroll-hint.is-top{bottom:auto;top:1.75rem;flex-direction:column-reverse}.scroll-hint-label{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:rgba(26,26,26,.6)}.scroll-hint-arrow{width:12px;height:12px;border-right:1.5px solid rgba(26,26,26,.5);border-bottom:1.5px solid rgba(26,26,26,.5);transform:rotate(45deg);animation:scroll-hint-bounce-down 1.6s ease-in-out infinite}.scroll-hint.is-top .scroll-hint-arrow{transform:rotate(-135deg);animation:scroll-hint-bounce-up 1.6s ease-in-out infinite}@keyframes scroll-hint-bounce-down{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(4px) rotate(45deg)}}@keyframes scroll-hint-bounce-up{0%,to{transform:translateY(0) rotate(-135deg)}50%{transform:translateY(-4px) rotate(-135deg)}}.home-about-link{position:fixed;top:1.25rem;right:1.5rem;z-index:20;display:inline-flex;align-items:center;padding:.55rem 1.15rem;border-radius:9999px;background:#fbf8f3;box-shadow:0 4px 10px rgba(0,0,0,.18),0 10px 24px rgba(0,0,0,.1);color:#1a1a1a;font-size:.9rem;font-weight:500;letter-spacing:.01em;text-decoration:none;opacity:0;animation:about-fade-in 2s ease-out 1.8s forwards;transition:background .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.home-about-link:hover{background:#e94b6a;color:#fbf8f3;transform:translateY(1px);box-shadow:0 2px 5px rgba(0,0,0,.12)}.home-about-link:active{background:#fbf8f3;color:#a7e04f;transform:translateY(2px);box-shadow:0 1px 2px rgba(0,0,0,.08)}@keyframes about-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.brand-pill,.brand-pills-heading,.home-about-link{animation:none;opacity:1}.brand-pill{transform:none}.scroll-hint{transition:none}.scroll-hint-arrow,.scroll-hint.is-top .scroll-hint-arrow{animation:none}}