:root{--olive:#4b5e4b;--olive-dark:#374637;--olive-light:#627a62;--sand:#e6dfd5;--sand-light:#f2ede4;--linen:#f8f7f4;--terra:#c48b71;--ink:#2f302c;--muted:#6b6a64;--petal-gold:#dda637;--petal-sage:#9daa87;--petal-taupe:#b4a495;--font-heading:"Outfit", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--radius:20px;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(16px, 5vw, 48px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.1}p{margin:0}.skip-link{background:var(--olive);color:var(--linen);z-index:100;border-radius:8px;padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.ambient{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.petal{filter:blur(60px);opacity:.22;border-radius:0 70%;width:46vmax;height:46vmax;animation:26s ease-in-out infinite alternate drift;position:absolute}.petal--gold{background:var(--petal-gold);top:-18vmax;left:-14vmax}.petal--sage{background:var(--petal-sage);animation-delay:-8s;top:30vh;right:-20vmax}.petal--taupe{background:var(--petal-taupe);animation-delay:-16s;bottom:-22vmax;left:20vw}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(4vmax,3vmax)rotate(12deg)}}.topbar{padding:10px var(--gutter);letter-spacing:.06em;text-transform:uppercase;color:var(--linen);background:var(--olive);text-align:center;justify-content:center;align-items:center;gap:10px;font-size:.8rem;font-weight:600;display:flex}.topbar__dot{background:var(--petal-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s ease-out infinite pulse;box-shadow:0 0 #dda63799}@keyframes pulse{to{box-shadow:0 0 0 10px #dda63700}}.hero{max-width:1180px;min-height:min(100svh - 42px,860px);padding:clamp(40px, 8vh, 96px) var(--gutter);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.hero__brand{justify-content:center;display:flex}.hero__logo{filter:drop-shadow(0 24px 40px #4b5e4b24);width:min(360px,70vw);animation:7s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin-bottom:14px;font-size:.78rem;font-weight:600}.eyebrow--light{color:var(--petal-gold)}.hero h1{font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:700}.hero h1 .accent{color:var(--olive);font-weight:300;display:block}.lead{color:var(--muted);max-width:34ch;margin-top:24px;font-size:clamp(1.05rem,1.6vw,1.22rem)}.lead strong{color:var(--ink)}.signoff{font-family:var(--font-heading);color:var(--ink);margin-top:20px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{font-family:var(--font-heading);cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--olive);color:var(--linen);box-shadow:0 12px 28px #4b5e4b40}.btn--primary:hover{background:var(--olive-dark)}.btn--ghost{color:var(--olive);background:0 0;border-color:#4b5e4b59}.btn--ghost:hover{background:#4b5e4b0f}.btn--light{background:var(--linen);color:var(--olive-dark)}.btn--light:hover{background:#fff}.btn--block{width:100%}.btn__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:20px;height:20px}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.section{max-width:1180px;padding:clamp(64px, 10vw, 120px) var(--gutter);margin:0 auto}.section--sand{background:var(--sand-light);max-width:none}.section--sand>*{max-width:1180px;margin-left:auto;margin-right:auto}.section__head{text-align:center;margin-bottom:clamp(36px,6vw,64px)}.section__head h2{font-size:clamp(2rem,4.4vw,3rem);font-weight:600}.section__sub{color:var(--muted);margin-top:14px}.teasers{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.teaser{border-radius:var(--radius);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;padding:20px 20px 28px;position:relative;box-shadow:0 1px #2f302c0a,0 18px 40px #2f302c0f}.teaser:hover{transform:translateY(-6px);box-shadow:0 24px 56px #4b5e4b24}.teaser h3{margin-top:18px;font-size:1.35rem;font-weight:600}.teaser p{color:var(--muted);margin-top:8px;font-size:.95rem}.teaser__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--olive-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f7f4d9;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:700;position:absolute;top:32px;right:32px}.teaser__art{aspect-ratio:4/3;background:var(--sand);border-radius:14px;position:relative;overflow:hidden}.teaser__art:after{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#f8f7f400 40%,#f8f7f459);position:absolute;inset:0}.teaser__art span{display:block;position:absolute}.teaser__art--home{background:linear-gradient(160deg,#efe7da,#e1d5c3)}.teaser__art--home span:first-child{background:repeating-linear-gradient(90deg,#d9c4a4 0 22px,#cdb693 22px 24px,#e2cfb2 24px 46px,#cdb693 46px 48px);inset:0 0 32%}.teaser__art--home span:nth-child(2){background:var(--olive);border-radius:10px 10px 4px 4px;width:34%;height:36%;bottom:14%;left:12%}.teaser__art--home span:nth-child(3){aspect-ratio:1;background:var(--petal-gold);border-radius:50%;width:16%;bottom:40%;right:18%;box-shadow:0 0 40px 14px #dda63773}.teaser__art--wellness{background:linear-gradient(160deg,#e7e3da,#d6d9c9)}.teaser__art--wellness span:first-child{border:14px solid var(--petal-sage);border-bottom-color:#0000;border-radius:999px;width:64%;height:38%;top:30%;left:18%}.teaser__art--wellness span:nth-child(2){aspect-ratio:1;background:var(--terra);opacity:.7;border-radius:50%;width:40%;bottom:-12%;right:-8%}.teaser__art--order{background:linear-gradient(160deg,#eee6d9,#e3d6c0)}.teaser__art--order span{background:linear-gradient(#c9a574,#b38e5e);border-radius:6px 6px 3px 3px;width:16%;bottom:18%}.teaser__art--order span:first-child{height:40%;left:12%}.teaser__art--order span:nth-child(2){background:var(--olive-light);height:56%;left:32%}.teaser__art--order span:nth-child(3){height:32%;left:52%}.teaser__art--order span:nth-child(4){background:var(--petal-taupe);height:48%;left:72%}.teaser__art--kids{background:linear-gradient(160deg,#f1e9dd,#e8dccb)}.teaser__art--kids span{border-bottom:0;border-radius:999px 999px 0 0;bottom:16%;left:50%;transform:translate(-50%)}.teaser__art--kids span:first-child{background:var(--terra);width:72%;height:54%}.teaser__art--kids span:nth-child(2){background:var(--petal-gold);width:52%;height:39%;bottom:16%}.teaser__art--kids span:nth-child(3){background:var(--petal-sage);width:32%;height:24%}.teaser__art--kids span:nth-child(4){background:#f1e9dd;width:12%;height:9%}.roadmap{grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.roadmap:before{content:"";background:linear-gradient(90deg, var(--olive) 0 18%, #4b5e4b33 18%);height:2px;position:absolute;top:11px;left:12%;right:12%}.roadmap__step{text-align:center;padding:0 8px;position:relative}.roadmap__marker{background:var(--sand-light);z-index:1;border:2px solid #4b5e4b59;border-radius:50%;width:24px;height:24px;margin:0 auto 20px;display:block;position:relative}.roadmap__step.is-current .roadmap__marker{background:var(--olive);border-color:var(--olive);box-shadow:0 0 0 6px #4b5e4b26}.roadmap__step h3{font-size:1.2rem;font-weight:600}.roadmap__step p{color:var(--muted);max-width:30ch;margin-top:8px;margin-left:auto;margin-right:auto;font-size:.95rem}.roadmap__status{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:.72rem;font-weight:700;display:inline-block}.roadmap__step.is-current .roadmap__status{color:var(--olive)}.promises{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.promise{border-radius:var(--radius);background:#ffffff8c;border:1px solid #4b5e4b24;padding:28px 24px}.promise svg{fill:none;width:30px;height:30px;stroke:var(--olive);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.promise h3{margin-top:16px;font-size:1.1rem;font-weight:600}.promise p{color:var(--muted);margin-top:6px;font-size:.92rem}.waitlist{padding:0 var(--gutter) clamp(64px, 10vw, 120px)}.waitlist__card{max-width:720px;color:var(--linen);background:radial-gradient(120% 90% at 100% 0%, #dda63738, transparent 55%), radial-gradient(90% 80% at 0% 100%, #c48b7147, transparent 60%), var(--olive);text-align:center;border-radius:28px;margin:0 auto;padding:clamp(32px,6vw,64px);box-shadow:0 30px 70px #3746374d}.waitlist__card h2{color:var(--linen);font-size:clamp(1.9rem,4.2vw,2.8rem);font-weight:600}.waitlist__sub{color:#f8f7f4cc;max-width:46ch;margin:14px auto 0}.waitlist__form{text-align:left;gap:22px;margin-top:32px;display:grid}.field{gap:8px;display:grid}.field__label{color:#f8f7f4e6;font-size:.85rem;font-weight:600}.optional{opacity:.7;font-weight:400}.field input{width:100%;color:var(--linen);font:inherit;background:#f8f7f414;border:1.5px solid #f8f7f440;border-radius:14px;padding:14px 18px;font-size:1rem;transition:border-color .2s,background .2s}.field input::placeholder{color:#f8f7f480}.field input:focus{border-color:var(--petal-gold);background:#f8f7f424;outline:none}.interests{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.interests legend{margin-bottom:10px;padding:0}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{cursor:pointer;transition:all .2s var(--ease);-webkit-user-select:none;user-select:none;border:1.5px solid #f8f7f44d;border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:500;display:inline-block}.chip span:hover{border-color:#f8f7f499}.chip input:checked+span{background:var(--linen);color:var(--olive-dark);border-color:var(--linen)}.chip input:focus-visible+span{outline:2px solid var(--petal-gold);outline-offset:2px}.waitlist__note{text-align:center;color:#f8f7f4a6;margin-top:-8px;font-size:.82rem}.socials{color:#f8f7f4b3;border-top:1px solid #f8f7f426;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;padding-top:22px;font-size:.9rem;display:flex}.socials a{color:var(--linen);font-weight:600}.faq{gap:12px;max-width:760px;margin:0 auto;display:grid}.faq details{background:#fff;border:1px solid #4b5e4b1a;border-radius:16px;padding:0 24px}.faq summary{cursor:pointer;font-family:var(--font-heading);padding:20px 32px 20px 0;font-size:1.08rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--olive);transition:transform .3s var(--ease);font-size:1.5rem;font-weight:300;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{color:var(--muted);padding:0 0 22px}.footer{text-align:center;padding:48px var(--gutter) 56px;color:var(--muted);border-top:1px solid #4b5e4b1f;font-size:.92rem}.footer__mark{margin:0 auto 14px}.footer strong{color:var(--ink)}.footer__meta{margin-top:4px;font-size:.82rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=1100px){.teasers{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}}@media (width<=960px){.promises{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.teasers{grid-template-columns:1fr;max-width:520px}}@media (width<=760px){.hero{text-align:center;grid-template-columns:1fr;gap:28px;min-height:auto}.hero__logo{width:min(200px,52vw)}.lead{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__actions .btn{width:100%}.roadmap{grid-template-columns:1fr;gap:0;max-width:440px}.roadmap:before{background:linear-gradient(180deg, var(--olive) 0 22%, #4b5e4b33 22%);width:2px;height:auto;inset:12px auto 12px 11px}.roadmap__step{text-align:left;grid-template-columns:24px 1fr;gap:18px;padding:0 0 32px;display:grid}.roadmap__marker{margin:0}.roadmap__step p{margin-left:0}.roadmap__status{margin-top:8px}}@media (width<=520px){.promises{grid-template-columns:1fr}.topbar{letter-spacing:.04em;font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
