:root{--charcoal:#1a1410;--sage:#7c9a7e;--gold:#c9a96e;--sand:#f5f0e8;--blush:#e8d5c4;--cream:#fffaf3;--shadow:0 22px 70px rgba(26,20,16,.16);--head:'Cormorant Garamond',serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--charcoal);font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}button,input,select{font:inherit}.skip-link{position:absolute;left:-999px;top:12px;background:var(--gold);color:var(--charcoal);padding:10px 14px;z-index:99}.skip-link:focus{left:12px}.site-nav{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,64px);transition:.35s;background:linear-gradient(180deg,rgba(26,20,16,.66),rgba(26,20,16,0));backdrop-filter:blur(0)}.site-nav.scrolled{background:rgba(26,20,16,.9);backdrop-filter:blur(16px);box-shadow:0 12px 44px rgba(0,0,0,.18)}.brand{font-family:var(--head);font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--sand);text-decoration:none;letter-spacing:.04em}.btn{border:0;border-radius:999px;background:var(--gold);color:var(--charcoal);padding:15px 26px;font-weight:700;cursor:pointer;box-shadow:0 14px 38px rgba(201,169,110,.22);transition:transform .25s,box-shadow .25s,background .25s}.btn:hover,.btn:focus-visible{transform:translateY(-2px);background:#d8ba82;box-shadow:0 18px 48px rgba(201,169,110,.35)}.btn-small{padding:10px 18px;font-size:14px}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--charcoal);box-shadow:none}.btn-outline:hover{background:var(--gold)}.btn-full{width:100%;margin-top:8px}.section{padding:clamp(76px,10vw,132px) clamp(18px,6vw,86px)}.section-dark{background:var(--charcoal);color:var(--sand)}.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:120px 22px 80px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(124,154,126,.25),transparent 34%),radial-gradient(circle at 80% 80%,rgba(201,169,110,.13),transparent 30%)}.hero-content{position:relative;z-index:2;text-align:center;max-width:920px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--sage);margin:0 0 16px}h1,h2,h3{font-family:var(--head);line-height:1.02;margin:0;color:inherit}h1{font-size:clamp(56px,11vw,132px);font-weight:700;letter-spacing:-.055em}h1 em{display:block;font-size:clamp(34px,5vw,68px);font-style:italic;font-weight:500;color:var(--blush);letter-spacing:-.03em;margin-top:8px}h2{font-size:clamp(38px,6vw,76px);letter-spacing:-.04em}h3{font-size:clamp(25px,3vw,36px)}.hero-text{max-width:720px;margin:28px auto 34px;color:rgba(245,240,232,.78);font-size:clamp(18px,2.1vw,23px)}.botanical-ring{position:absolute;width:min(74vw,610px);aspect-ratio:1;border:1px solid rgba(201,169,110,.36);border-radius:50%;animation:breathe 7s ease-in-out infinite}.botanical-ring:before,.botanical-ring:after,.botanical-ring span{content:"";position:absolute;width:72px;height:24px;border:1px solid rgba(232,213,196,.34);border-radius:90% 10% 90% 10%;transform-origin:260px 12px;left:50%;top:50%}.botanical-ring:before{transform:rotate(25deg) translateX(235px)}.botanical-ring:after{transform:rotate(145deg) translateX(235px)}.botanical-ring span:nth-child(1){transform:rotate(225deg) translateX(235px)}.botanical-ring span:nth-child(2){transform:rotate(315deg) translateX(235px)}.section-heading{max-width:780px;margin-bottom:46px}.pain-grid,.learn-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pain-card,.learn-card,.testimonial{border:1px solid rgba(26,20,16,.1);background:rgba(255,250,243,.72);border-radius:28px;padding:30px;min-height:230px;box-shadow:var(--shadow);transition:transform .3s,border-color .3s}.pain-card:hover,.learn-card:hover,.testimonial:hover{transform:translateY(-7px);border-color:rgba(201,169,110,.7)}.pain-card span{font-family:var(--head);font-size:50px;color:var(--gold);display:block;margin-bottom:32px}.session-section,.about-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px,7vw,92px);align-items:center;background:linear-gradient(135deg,var(--blush),var(--sand) 60%)}.orb-wrap{min-height:440px;display:grid;place-items:center}.orb{width:min(72vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8ef,var(--blush) 35%,var(--sage) 72%,var(--charcoal));box-shadow:0 40px 90px rgba(124,154,126,.28);animation:floatOrb 6s ease-in-out infinite}.session-copy p,.about-copy p{font-size:18px;max-width:680px}.learn-section{background:linear-gradient(135deg,#1a1410,#241c16)}.learn-grid{grid-template-columns:repeat(2,1fr)}.learn-card{background:rgba(245,240,232,.055);border-color:rgba(232,213,196,.12);box-shadow:none;color:var(--sand);min-height:250px}.learn-card h3{color:var(--blush);margin-bottom:18px}.learn-card p{color:rgba(245,240,232,.72)}.photo-card{background:linear-gradient(160deg,var(--sage),var(--blush));border-radius:36px;padding:16px;box-shadow:var(--shadow)}.photo-card img{border-radius:26px;width:100%;min-height:430px;object-fit:cover;background:#eee}.roles{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.roles span{border:1px solid rgba(124,154,126,.45);border-radius:999px;padding:9px 14px;color:#4f6f51;background:rgba(255,250,243,.5);font-size:14px}.testimonials-section{background:var(--sand)}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.stars{color:var(--gold);letter-spacing:.12em;margin-bottom:18px}.testimonial p{font-size:18px}.final-cta{text-align:center;padding:clamp(86px,12vw,150px) 20px;background:radial-gradient(circle at 50% 0,rgba(124,154,126,.28),transparent 35%),var(--charcoal)}.final-cta h2{max-width:900px;margin:0 auto 32px}.footer{display:flex;justify-content:space-between;gap:18px;padding:26px clamp(18px,5vw,64px);background:#100c09;color:rgba(245,240,232,.7);font-size:14px}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(10,7,5,.72);backdrop-filter:blur(10px)}.modal-panel{position:relative;width:min(94vw,560px);background:var(--sand);border-radius:30px 30px 0 0;padding:32px;box-shadow:0 -20px 80px rgba(0,0,0,.35);animation:slideUp .34s ease}.modal-close{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:36px;line-height:1;color:var(--charcoal);cursor:pointer}.modal h2{font-size:46px;margin-bottom:22px}.modal label{display:block;font-weight:700;margin:14px 0 6px}.modal input,.modal select{width:100%;border:1px solid rgba(26,20,16,.14);border-radius:16px;background:#fffaf3;padding:14px;color:var(--charcoal);outline:0}.modal input:focus,.modal select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,169,110,.16)}.form-message{min-height:24px;margin:10px 0;color:#8a3d2d}.form-message.success{color:#4f6f51}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-load{animation:fadeUp .8s ease both}@keyframes breathe{0%,100%{transform:scale(.96) rotate(0);opacity:.58}50%{transform:scale(1.04) rotate(4deg);opacity:1}}@keyframes floatOrb{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.035)}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes slideUp{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@media (max-width:980px){.pain-grid{grid-template-columns:repeat(2,1fr)}.session-section,.about-section{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.learn-grid{grid-template-columns:1fr}.orb-wrap{min-height:320px}.footer{flex-direction:column}.site-nav{padding:14px 16px}.btn-small{font-size:12px;padding:9px 12px}.brand{font-size:24px}}@media (max-width:560px){.pain-grid{grid-template-columns:1fr}.pain-card,.learn-card,.testimonial{min-height:auto;padding:24px}.hero{padding-top:110px}.modal-panel{padding:28px 20px}.modal h2{font-size:38px}.botanical-ring:before,.botanical-ring:after,.botanical-ring span{display:none}}
