*{box-sizing:border-box;margin:0;padding:0}:root{--blue:#A9C7E3;--blue-dark:#687D94;--pink:#C4728E;--navy:#1C2B3A;--white:#fff;--light:#F8F9FB;--text:#2C3E50}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:var(--text);background:var(--light);overflow-x:hidden}body.menu-open{overflow:hidden}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:10px 40px;background:rgba(28,43,58,.98);position:fixed;inset:0 0 auto;z-index:1000}.topbar .logo{height:52px;max-width:230px;object-fit:contain}.menu-toggle{width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{width:21px;height:2px;border-radius:2px;background:#fff;transition:.25s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(12,22,32,.5);opacity:0;pointer-events:none;transition:.3s}.menu-backdrop.open{opacity:1;pointer-events:auto}.menu-drawer{position:fixed;inset:0 0 0 auto;z-index:1100;width:min(390px,88vw);padding:28px 30px 36px;background:var(--navy);color:#fff;transform:translateX(100%);transition:transform .32s ease;box-shadow:-16px 0 48px rgba(0,0,0,.24);display:flex;flex-direction:column}.menu-drawer.open{transform:translateX(0)}.menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}.menu-head img{height:48px;max-width:220px;object-fit:contain}.menu-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:1.45rem;cursor:pointer}.drawer-links{list-style:none;padding:28px 0;display:flex;flex-direction:column}.drawer-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.9);text-decoration:none;font-family:'Playfair Display',serif;font-size:1.25rem}.drawer-links a:after{content:'→';color:var(--pink);font-family:'Inter',sans-serif}.drawer-links a:hover,.drawer-links a.active{color:var(--blue)}.drawer-contact{margin-top:auto;padding-top:22px;color:rgba(255,255,255,.62);font-size:.83rem;line-height:1.7}.drawer-contact a{color:var(--blue);text-decoration:none}.page-hero{min-height:54vh;padding:150px 24px 80px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(150deg,rgba(28,43,58,.94),rgba(28,43,58,.77)),url('assets/michaela-hero.jpg') center/cover}.page-hero-inner{max-width:800px}.tag{display:inline-block;padding:7px 17px;border-radius:99px;background:rgba(196,114,142,.2);border:1px solid var(--pink);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,7vw,5rem);line-height:1.08;margin-bottom:18px}.page-hero h1 em{color:var(--blue)}.page-hero p{max-width:650px;margin:auto;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.7}.content{padding:80px 24px}.wrap{max-width:1080px;margin:auto}.heading{text-align:center;margin-bottom:46px}.heading h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}.heading p{color:#66798b;line-height:1.7;max-width:640px;margin:auto}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 3px 20px rgba(28,43,58,.08);border-top:4px solid var(--blue)}.card.featured{border-top-color:var(--pink);box-shadow:0 8px 30px rgba(196,114,142,.16)}.card h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.45rem;margin:10px 0}.card p{color:#66798b;line-height:1.65;font-size:.92rem}.price{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--pink);font-weight:700;margin:18px 0 5px}.details{list-style:none;margin:22px 0}.details li{padding:9px 0;border-bottom:1px solid #edf0f3;font-size:.9rem}.details li:before{content:'✓';color:var(--pink);font-weight:700;margin-right:9px}.button{display:inline-block;border:0;border-radius:99px;padding:14px 25px;background:var(--pink);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.waitlist-form{margin-top:22px}.waitlist-form label{display:block;font-size:.75rem;font-weight:700;color:var(--navy);margin:12px 0}.waitlist-form input{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #dbe3e9;border-radius:10px;font:inherit}.waitlist-form .button{width:100%;margin-top:7px}.waitlist-consent{display:flex!important;gap:8px;align-items:flex-start;color:#718191!important;font-size:.68rem!important;font-weight:400!important;line-height:1.45}.waitlist-consent input{width:auto;margin:2px 0 0}.waitlist-honey{position:absolute;left:-9999px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-grid img{width:100%;height:360px;object-fit:cover;border-radius:20px}.quote{font-style:italic;line-height:1.7;margin-bottom:18px}.stars{color:var(--pink);letter-spacing:2px;margin-bottom:12px}.faq-list{max-width:800px;margin:auto}.faq-item{background:#fff;border-radius:15px;margin-bottom:14px;box-shadow:0 2px 12px rgba(28,43,58,.06);overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;padding:21px 24px;border:0;background:#fff;color:var(--navy);font:600 .98rem 'Inter';text-align:left;cursor:pointer}.faq-a{display:none;padding:0 24px 22px;color:#617386;line-height:1.7}.faq-item.open .faq-a{display:block}.login-shell{max-width:940px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 12px 45px rgba(28,43,58,.12)}.login-intro{padding:48px;background:var(--navy);color:#fff}.login-intro h2,.login-form h2{font-family:'Playfair Display',serif;font-size:2rem;margin-bottom:15px}.login-intro p{color:rgba(255,255,255,.68);line-height:1.7}.login-form{padding:48px}.field{display:block;margin:18px 0}.field span{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}.field input{width:100%;padding:14px 16px;border:1px solid #dce3e9;border-radius:11px;font:inherit}.login-note{margin-top:18px;color:#718191;font-size:.82rem;line-height:1.6}.coming{display:inline-block;background:rgba(196,114,142,.12);color:var(--pink);padding:6px 12px;border-radius:99px;font-size:.72rem;font-weight:700;margin-bottom:15px}footer{background:var(--navy);padding:48px 24px;text-align:center;color:rgba(255,255,255,.56)}footer img{height:52px;margin-bottom:15px}footer a{color:var(--blue)}@media(max-width:800px){.topbar{padding:10px 18px}.card-grid,.photo-grid,.login-shell{grid-template-columns:1fr}.photo-grid img{height:310px}.login-intro,.login-form{padding:34px 26px}.content{padding:65px 20px}}

.drawer-links{padding:18px 0;overflow-y:auto;min-height:0}.drawer-links a{padding:12px 4px;font-size:1.08rem}
.page-hero{background-image:linear-gradient(150deg,rgba(28,43,58,.94),rgba(28,43,58,.77)),url('assets/michaela-hero-optimized.jpg')}
.footer-legal{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:15px;font-size:.78rem}.footer-legal a{color:var(--blue);text-decoration:none}.policy-shell{max-width:880px;margin:auto}.policy-intro{padding:26px;border-radius:20px;background:rgba(169,199,227,.16);color:#53687a;line-height:1.75;margin-bottom:34px}.policy-section{padding:30px;margin-bottom:18px;border-radius:20px;background:#fff;box-shadow:0 3px 20px rgba(28,43,58,.07)}.policy-section h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.55rem;margin-bottom:12px}.policy-section p,.policy-section li{color:#5f7182;line-height:1.75}.policy-section ul{padding-left:20px}.policy-section li+li{margin-top:8px}.policy-contact{display:inline-block;margin-top:12px;color:var(--pink);font-weight:700;text-decoration:none}.status-page{min-height:100vh;display:grid;place-items:center;padding:26px;background:linear-gradient(150deg,rgba(28,43,58,.94),rgba(28,43,58,.76)),url('assets/michaela-hero-optimized.jpg') center/cover}.status-card{width:min(720px,100%);padding:52px 38px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.3)}.status-card>img{height:64px;max-width:270px;object-fit:contain;margin-bottom:26px}.status-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:rgba(169,199,227,.22);color:var(--pink);font-size:2rem;font-weight:700}.status-card h1{font:700 clamp(2rem,6vw,3.2rem) 'Playfair Display',serif;color:var(--navy);margin-bottom:15px}.status-card>p{max-width:580px;margin:0 auto 25px;color:#637689;line-height:1.75}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;text-align:left}.next-step{padding:18px;border-radius:16px;background:#f4f8fb}.next-step strong{display:block;color:var(--navy);margin-bottom:6px}.next-step span{color:#6a7c8d;font-size:.82rem;line-height:1.55}.status-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.status-actions a{display:inline-block;padding:14px 24px;border-radius:99px;background:var(--pink);color:#fff;text-decoration:none;font-weight:700}.status-actions a.secondary{background:var(--navy)}@media(max-width:700px){.policy-section{padding:24px 20px}.next-steps{grid-template-columns:1fr}.status-card{padding:40px 22px}}

.challenge-payment-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.challenge-payment-actions .button{width:100%;text-align:center}
