:root{--gold:#d9b86b;--cream:#fff4d8;--wine:#34100c;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:#faf8f3;color:#362620}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c38f36;outline-offset:4px}.store-header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:27px 36px}.wordmark{font-size:13px;letter-spacing:3px;display:flex;align-items:center;gap:12px}.wordmark:first-letter{color:#b28640}.header-demo{font-size:12px;color:#836a54}.header-demo span{margin-left:12px}.showcase{max-width:1100px;position:relative;isolation:isolate;margin:0 auto;padding:42px 35px 28px;border-radius:34px;background:radial-gradient(ellipse at 50% 45%,#572216 0,#31110b 47%,#1e0c08 100%);color:var(--cream);text-align:center;overflow:hidden;border:1px solid #79502c}.inner-border{position:absolute;inset:11px;border:1px solid #b0853e40;border-radius:25px;pointer-events:none}.festival-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #ad83485c;border-radius:35px;padding:9px 15px;margin:0;background:#a87b3710;font-size:11px;letter-spacing:1px;color:#e3c791}.festival-pill b{font-size:11px;letter-spacing:0;font-weight:400;border-left:1px solid #b4936740;padding-left:12px}.showcase h1{font:600 clamp(37px,4.6vw,61px)/.99 var(--serif);letter-spacing:-1px;margin:24px auto 18px}.showcase h1 em{font-weight:600;color:#e0ba67}.hero-subtitle{font-size:13px;line-height:1.7;color:#cbb197;margin:0 0 25px}.phone-preview{position:relative;display:block;width:268px;margin:0 auto 23px;transition:transform .4s}.phone-preview:hover{transform:translateY(-5px)}.phone-shell{background:#0c110c;border:3px solid #59554180;border-radius:40px;padding:7px;box-shadow:0 30px 60px #0006,0 0 70px #de9b3012}.phone-screen{height:470px;position:relative;border-radius:30px;overflow:hidden;background:#fff6df}.phone-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.phone-copy{position:absolute;inset:32% 9% auto;text-align:center;color:#a54029}.phone-om{display:block;border:1px solid #cdbb8590;width:53px;height:53px;line-height:53px;border-radius:50%;font-family:serif;font-size:28px;color:#b9a369;margin:auto auto 15px}.phone-copy p{font:600 8px var(--serif);letter-spacing:1px;white-space:nowrap}.phone-copy h2{font:42px/1.1 'Great Vibes',cursive;margin:19px 0}.phone-bells{position:absolute;top:10%;left:16%;right:16%;display:flex;justify-content:space-around;height:105px}.phone-bells img{height:100%;width:45px;object-fit:fill}.phone-bells img:nth-child(2){height:70%}.tap-demo{position:absolute;bottom:18px;left:20px;right:20px;background:#493316d9;color:#fff5de;font-size:11px;padding:11px 8px;border:1px solid #d5b65d66;border-radius:25px}.tap-demo span{margin-left:8px}.floating-bell{position:absolute;left:-42px;top:20px;width:100px;height:155px;object-fit:fill;filter:drop-shadow(0 8px 8px #0005);transform-origin:50% 0;animation:sway 4s ease-in-out infinite alternate}@keyframes sway{to{transform:rotate(5deg)}}.showcase-actions{display:flex;gap:13px;max-width:470px;margin:auto;position:relative}.outline-cta,.buy-button{border-radius:35px;min-height:55px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;flex:1}.outline-cta{border:1px solid #caa65a8c;background:#210f0980;color:#ead7ae}.buy-button{border:1px solid #d6b563;color:#342412;background:linear-gradient(110deg,#bfa154,#f0d58c,#dcba65);box-shadow:0 8px 27px #eac76220;font-weight:600}.buy-button:hover{filter:brightness(1.1)}.buy-button:disabled{opacity:.6;cursor:wait}.purchase-note{color:#b89c7d;font-size:11px;line-height:1.8;margin:18px 0 0}.checkout-status{font-size:13px;color:#efd29b;line-height:1.6;max-width:470px;margin:12px auto 0;position:relative}.checkout-status:empty{display:none}.retry-button,.continue-link{position:relative;background:none;border:0;color:#efd29b;text-decoration:underline;padding:12px;font-size:13px}.retry-button[hidden],.continue-link[hidden]{display:none}.store-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1050px;padding:62px 35px;margin:auto}.store-bottom span{font:italic 18px var(--serif);color:#b2935d}.store-bottom h3{font:600 29px var(--serif);margin:12px 0}.store-bottom p{font-size:13px;line-height:1.8;color:#857160;margin:0}.store-footer{padding:35px;text-align:center;border-top:1px solid #d8cdb933}.store-footer .wordmark{justify-content:center}.store-footer p{font:italic 20px var(--serif);color:#927752}.store-footer>span{font-size:11px;color:#9c8a75}.details-page{background:#faf7ee}.details-main{max-width:800px;margin:15px auto 65px;padding:0 26px}.steps{display:flex;gap:20px;font-size:12px;color:#ac9c83;margin:20px 0 40px}.steps strong{color:#906223;font-weight:500}.details-main h1{font:600 48px/1.06 var(--serif);margin:10px 0 15px}.details-main h1 em{color:#a57634}.details-lead{font-size:14px;line-height:1.7;color:#8f785f}.details-form{margin-top:35px;padding:30px;background:#fffdf6;border:1px solid #d6c299;border-radius:15px}.details-form h2{font:600 28px var(--serif);margin:5px 0 22px}.details-form label{display:block;font-size:13px;color:#705b43;margin:18px 0 9px}.details-form input,.details-form textarea{width:100%;padding:14px;background:white;border:1px solid #dacfb9;color:#473725;border-radius:5px;font-size:16px}.details-form textarea{resize:vertical}.details-form .form-section+.form-section{border-top:1px solid #e9dfcc;margin-top:30px;padding-top:30px}.event-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.event-row h3{grid-column:1/-1;font:italic 23px var(--serif);margin:16px 0 -8px}.form-help{font-size:12px;line-height:1.7;color:#a08a6c}.details-form .buy-button{width:100%;margin-top:30px}.details-status{font-size:14px;line-height:1.7;color:#994b37}.locked{text-align:center;padding:80px 25px}.locked .buy-button{max-width:250px;margin:25px auto}.test-banner{font-size:12px;color:#d9b967;letter-spacing:1px;margin:10px 0}@media(max-width:650px){.store-header{padding:20px}.wordmark{font-size:11px;letter-spacing:2px}.header-demo{font-size:11px}.showcase{margin:0 10px;border-radius:29px;padding:24px 18px}.inner-border{inset:9px;border-radius:22px}.festival-pill{font-size:10px;padding:8px 11px;gap:7px;letter-spacing:.5px}.festival-pill b{font-size:9px;padding-left:8px}.showcase h1{font-size:36px;line-height:1.01;margin:20px 0 16px}.hero-subtitle{display:none}.phone-preview{width:238px;margin-top:20px}.phone-screen{height:420px}.phone-shell{border-radius:35px}.phone-copy h2{font-size:38px}.phone-bells{height:95px}.phone-copy p{font-size:7px}.phone-om{width:45px;height:45px;line-height:45px;font-size:24px}.floating-bell{left:-35px;width:85px;height:145px}.showcase-actions{gap:10px}.outline-cta,.buy-button{min-height:52px;font-size:13px;gap:8px}.purchase-note{font-size:10px;margin-top:14px}.store-bottom{padding:40px 30px;gap:25px;grid-template-columns:1fr}.store-bottom>div{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.store-bottom span{grid-row:1/3;padding-top:10px}.store-bottom h3{margin:0 0 5px}.store-bottom p{grid-column:2}.details-main h1{font-size:42px}.details-form{padding:20px}.steps{gap:12px;font-size:11px}.details-main{padding:0 18px}.event-row{gap:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.store-footer .brand-domain{font:500 13px 'DM Sans',sans-serif;letter-spacing:1px;color:#967b54;margin:12px 0 18px}
/* Homepage information and discovery */
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff8e6;color:#4c261d;padding:14px 20px;border-radius:8px}.skip-link:focus{top:12px}.confidence-section,.faq-section{max-width:1120px;margin:auto;padding:60px 35px 70px}.section-heading{text-align:center;max-width:650px;margin:0 auto 36px}.section-kicker{font-size:10px;letter-spacing:2.1px;color:#9c7948;font-weight:600;line-height:1.8}.section-heading h2,.closing-cta h2{font:500 clamp(34px,4vw,48px)/1.12 var(--serif);color:#4d2921;margin:15px 0}.section-heading h2 em{color:#a4763b}.section-heading>p:last-child{font-size:14px;line-height:1.9;color:#857160}.confidence-section{border-top:1px solid #d8cdb966}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.confidence-grid article{position:relative;background:linear-gradient(135deg,#fffdf7,#f4ecdd);border:1px solid #deceb0;border-radius:60px 60px 16px 16px;padding:34px 26px 28px;display:flex;flex-direction:column;align-items:flex-start}.feature-symbol{font:32px var(--serif);color:#a37b43;border:1px solid #d6bf98;border-radius:50%;height:58px;width:58px;display:grid;place-items:center;margin-bottom:22px}.feature-label{font-size:9px;letter-spacing:1.5px;color:#9b784c;line-height:1.7}.confidence-grid h3{font:600 28px/1.15 var(--serif);color:#5c3327;margin:8px 0 0}.confidence-grid article>p:not(.feature-label){font-size:13px;line-height:1.9;color:#857160;margin:15px 0 24px}.confidence-grid a{font-size:12px;color:#75432b;margin-top:auto;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.honest-proof{display:flex;align-items:center;gap:24px;border:1px solid #dac59c;background:#efe5d3;padding:25px 30px;border-radius:14px;margin-top:26px}.proof-seal{font-size:32px;color:#aa854b}.honest-proof h3{font:600 25px var(--serif);color:#533324;margin:0 0 7px}.honest-proof p{font-size:12px;line-height:1.7;color:#7e6b56;margin:0}.proof-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b48f54;border-radius:30px;padding:15px 22px;font-size:12px;white-space:nowrap;color:#63432b;background:#fff9e9}.honest-proof .proof-link{margin-left:auto}.faq-section{max-width:900px;padding-top:35px}.faq-list{border-top:1px solid #d8c7a7}.faq-list details{border-bottom:1px solid #d8c7a7}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 5px;cursor:pointer;color:#5c3b2c;font-size:14px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:400;color:#a5804a;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;color:#806e5c;line-height:1.9;margin:0;padding:0 42px 24px 5px}.faq-list summary:focus-visible,.proof-link:focus-visible,.confidence-grid a:focus-visible{outline:2px solid #a67d3d;outline-offset:5px}.closing-cta{position:relative;text-align:center;padding:65px 25px 70px;margin:0 22px 35px;border:1px solid #876039;border-radius:28px;background:radial-gradient(ellipse at top,#65362b,#2d110e);box-shadow:inset 0 0 0 8px #ffffff04}.closing-cta .section-kicker{color:#cdaa68}.closing-cta h2{color:#fff0d4}.closing-cta h2 em{color:#e2bf77}.closing-cta>p:not(.section-kicker){color:#c8ac91;font-size:13px;line-height:1.8;margin-bottom:26px}.closing-cta .proof-link{background:#e6c783;border-color:#e6c783;color:#40261c}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:25px 0;color:#84633f;font-size:12px}@media(max-width:700px){.confidence-section,.faq-section{padding:38px 24px}.confidence-grid{grid-template-columns:1fr}.confidence-grid article{border-radius:30px 30px 12px 12px;padding:26px}.feature-symbol{margin-bottom:10px}.honest-proof{flex-wrap:wrap;padding:24px;gap:15px}.honest-proof>div{flex:1;min-width:180px}.honest-proof .proof-link{margin:5px 0 0;width:100%}.faq-list summary{font-size:13px;padding:19px 0}.faq-list details>p{padding-right:12px}.closing-cta{margin:0 12px 25px;padding:44px 23px}.closing-cta h2{font-size:36px}}

.occasions-section{max-width:1120px;margin:auto;padding:52px 35px 10px;border-top:1px solid #d8cdb966}
.occasion-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:0}
.occasion{position:relative;background:linear-gradient(135deg,#fffdf7,#f4ecdd);border:1px solid #deceb0;border-radius:16px;padding:24px 22px 22px;display:flex;flex-direction:column;align-items:flex-start}
.occasion.is-live{border-color:#c19a52;box-shadow:0 6px 22px #c19a5218}
.occasion-mark{font:26px var(--serif);color:#a37b43;border:1px solid #d6bf98;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;margin-bottom:15px}
.occasion h3{font:600 22px/1.15 var(--serif);color:#5c3327;margin:0 0 8px}
.occasion p{font-size:12.5px;line-height:1.8;color:#857160;margin:0 0 16px}
.occasion-badge{margin-top:auto;font-size:10px;letter-spacing:1.3px;font-weight:600;text-transform:uppercase;padding:7px 13px;border-radius:30px;background:#c19a52;color:#33200f}
.occasion-badge.soon{background:#eadfc9;color:#8a7355}
.occasion-note{font-size:12.5px;line-height:1.9;color:#857160;text-align:center;max-width:640px;margin:26px auto 0}
@media(max-width:860px){.occasion-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.occasions-section{padding:38px 24px 6px}.occasion-grid{grid-template-columns:1fr}}
