.hero{padding-bottom:36px;display:flow-root;position:relative}.hero-art{height:230px;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.hero-art>div{height:100%}.hero-pink{flex:0 0 62%}.hero-blue{flex:1}.hero-card{margin:64px var(--gutter) 0;background:var(--cream);text-align:center;box-shadow:var(--shadow-2);animation:hero-card .9s var(--ease-out) 80ms both;border-radius:30px;padding:34px 16px 24px;position:relative}@keyframes hero-card{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.97)}}.hero-title{color:var(--olive);letter-spacing:.04em;font-size:clamp(50px,15.6vw,116px);line-height:.92}.hero-line{white-space:nowrap;animation:rise .9s var(--ease-out) both;display:inline-block}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(.3em)}}.hero-script{animation:write 1.4s var(--ease-in-out) .7s both;margin-top:12px;font-size:clamp(28px,8.6vw,54px)}@keyframes write{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% -2% -20% 0)}}.hero-orange,.hero-lemon,.hero-tomatoes{pointer-events:none;position:absolute}.hero-orange{--r:-18deg;animation:drop 1s var(--ease-out) .5s both;top:-34px;left:-14px}.hero-lemon{--r:16deg;animation:drop 1s var(--ease-out) .62s both;top:-40px;left:26px}.hero-tomatoes{transform-origin:90% 0;animation:drop .9s var(--ease-out) .76s both, sway 6s ease-in-out 2s infinite;top:-50px;right:-6px}@keyframes drop{0%{opacity:0;transform:translateY(-30px) rotate(calc(var(--r,0deg) - 40deg)) scale(.9)}to{transform:rotate(var(--r,0deg))}}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.hero-meta{padding:26px var(--gutter) 0;text-align:center;animation:fadeup .7s var(--ease-out) 1.2s both}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}}.hero-when{letter-spacing:.34em;color:var(--olive-ink);font-size:14px}.countdown{color:var(--ink-2);margin-top:8px;font-size:15px}.hero-ctas{gap:10px;max-width:420px;margin:22px auto 0;display:grid}.hero-vertical{display:none}@media (min-width:760px){.hero-art{height:360px}.hero-card{border-radius:40px;max-width:1000px;margin:96px auto 0;padding:54px 48px 40px}.hero-orange{width:110px;height:110px;top:-46px;left:-40px}.hero-lemon{width:120px;height:120px;top:-56px;left:20px}.hero-tomatoes{width:130px;height:150px;top:-80px;right:-50px}.hero-ctas{grid-template-columns:1fr 1fr;max-width:560px}.hero-vertical{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.5em;color:var(--olive);font-size:15px;animation:.9s 1.5s both fade;display:block;position:absolute;top:420px;right:22px;transform:rotate(180deg)}}@keyframes fade{0%{opacity:0}}.days{max-width:760px;padding:8px var(--gutter) 24px;margin:0 auto}.day{padding:52px 0;position:relative}.day+.day:before{content:"";background:var(--pink);opacity:.8;border-radius:6px;width:64px;height:6px;position:absolute;top:0;left:0}.day-sat:before{background:var(--powder)!important}.day-sun:before{background:var(--butter)!important}.day-mon:before{background:var(--olive-stripe)!important}.day-text>*+*{margin-top:10px}.day-name{margin-bottom:4px}.day-fri{grid-template-columns:1fr auto;align-items:start;gap:8px 14px;display:grid}.fri-art{padding-top:4px}.spritz-sway{transform-origin:50% 100%;animation:7s ease-in-out infinite sip}@keyframes sip{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.address{background:var(--cream);box-shadow:var(--shadow-1);transition:transform var(--t-press) var(--ease-out);border-radius:18px;gap:2px;padding:14px 16px;text-decoration:none;display:grid;margin-top:18px!important}.address:active{transform:scale(.98)}.address-house{font-family:var(--font-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--n-800);font-size:13px;font-weight:700}.address-street{color:var(--ink-2);font-size:15px}.address-go{color:var(--olive-ink);margin-top:4px;font-size:14px;font-weight:600}.couture{margin-top:40px}.farfalle-float{margin-bottom:4px;animation:9s ease-in-out infinite float;display:block}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-4deg)}}.sun-head{align-items:center;gap:12px;display:flex}.sun-spin{flex:none;animation:60s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sun-art{margin-top:26px}.pool{background-color:var(--powder);height:190px;box-shadow:inset 0 0 0 6px var(--cream), inset 0 0 0 8px color-mix(in oklch, var(--blue) 30%, transparent);background-image:repeating-linear-gradient(168deg,#0000 0 15px,#ffffff80 15px 17px,#0000 17px 31px);background-size:200% 200%;border-radius:48% 52% 42% 58%/58% 46% 54% 42%;place-items:center;animation:14s linear infinite water;display:grid;position:relative}@keyframes water{to{background-position:100% 100%}}.mermaids{opacity:.9}.sunnies{position:absolute;top:-14px;right:8%;transform:rotate(10deg)}.sun-art[data-in=true] .sunnies{animation:sunnies .9s var(--ease-pop) .3s both}@keyframes sunnies{0%{opacity:0;transform:translateY(-40px)rotate(-20deg)}to{transform:rotate(10deg)}}.day-mon{justify-content:space-between;align-items:center;gap:12px;display:flex}.mon-text .sub{font-size:clamp(22px,6vw,30px)}.mon-art[data-in=true] .olives-roll{animation:roll 1.1s var(--ease-out) .15s both}@keyframes roll{0%{opacity:0;transform:translate(-80px)rotate(-260deg)}}@media (min-width:760px){.day{padding:72px 0}.day-sat{text-align:right}.day-sat:before{left:auto;right:0}.day-sat .couture .farfalle-float{margin-left:auto}.day-sat .tarot-row,.day-sat .tarot-foot{justify-content:flex-end}.pool{height:240px}}.tarot{margin-top:26px}.tarot-row{justify-content:center;gap:10px;padding-top:12px;display:flex}.tarot-card{appearance:none;aspect-ratio:.6;perspective:900px;cursor:pointer;touch-action:manipulation;width:min(31%,152px);transform:translateY(var(--lift)) rotate(var(--tilt));transition:transform .26s var(--ease-out);background:0 0;border:0;border-radius:14px;padding:0}.tarot-card:active{transform:translateY(var(--lift)) rotate(var(--tilt)) scale(.97)}.tarot-card[data-open=true]{transform:translateY(var(--lift)) rotate(0deg)}@media (hover:hover) and (pointer:fine){.tarot-card:hover{transform:translateY(calc(var(--lift) - 6px)) rotate(var(--tilt))}.tarot-card[data-open=true]:hover{transform:translateY(var(--lift)) rotate(0deg)}}.tarot-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s var(--ease-out);display:block;position:relative}.tarot-card[data-open=true] .tarot-inner{transform:rotateY(180deg)}.tarot-face{backface-visibility:hidden;box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tarot-back{color:var(--cream-outer);background-color:var(--blue);box-shadow:inset 0 0 0 5px var(--blue), inset 0 0 0 6.5px #ffffffb3, var(--shadow-1);background-image:repeating-linear-gradient(90deg,#0000 0 9px,#ffffff21 9px 15px)}.tarot-front{background:var(--cream-outer);color:var(--burgundy);text-align:center;box-shadow:inset 0 0 0 4px var(--cream-outer), inset 0 0 0 5.5px var(--burgundy), var(--shadow-1);gap:6px;padding:10px 8px;transform:rotateY(180deg)}.tarot-name{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;font-weight:700;line-height:1.15}.tarot-line{color:var(--n-800);font-size:12.5px;line-height:1.35}@media (min-width:760px){.tarot-row{gap:18px}.tarot-name,.tarot-line{font-size:14px}}@media (max-width:360px){.tarot-line{font-size:11.5px}.tarot-glyph{width:34px;height:34px}}.tarot-foot{justify-content:center;align-items:center;min-height:44px;margin-top:18px;display:flex}.tarot-hint{color:var(--muted);font-size:14.5px}.ask{padding:40px var(--gutter) 56px;position:relative}.ask-art{display:flex;position:absolute;inset:34% 0 0}.ask-art>div{height:100%;overflow:hidden}.ask-art>div:first-child{flex:0 0 58%}.ask-art>div:last-child{flex:1}.ask-card{background:var(--cream);max-width:640px;box-shadow:var(--shadow-2);text-align:center;border-radius:28px;margin:0 auto;padding:30px 22px 24px;position:relative}.ask-card>*+*{margin-top:10px}.ask-title{color:var(--olive);letter-spacing:.06em;font-size:clamp(32px,9vw,48px)}.ask-btn{width:100%;max-width:360px;margin-top:20px!important}.foot{padding:36px var(--gutter) calc(40px + var(--safe-b));text-align:center;justify-items:center;gap:4px;display:grid}.foot-script{font-size:34px}.foot-link{min-height:44px;color:var(--muted);text-underline-offset:3px;align-items:center;font-size:14px;display:inline-flex}
