@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Jost:wght@200;300;400;500;600&display=swap";:root{--white: #FFFFFF;--snow: #FFF8F7;--blush: #FDF0EE;--blush2: #FAE5E2;--pink: #F5C9C4;--pink-mid: #E8A09A;--rose: #D4706A;--rose-deep: #B85550;--dusty: #C28C88;--espresso: #3A2A28;--mocha: #7A5754;--taupe: #A68C8A;--gold: #C9A46C;--gold-light: #E2C8A0;--line: rgba(180,120,115,.14);--line-strong: rgba(180,120,115,.25);--shadow-sm: 0 4px 24px -8px rgba(160,80,75,.12);--shadow: 0 16px 60px -20px rgba(160,80,75,.18);--shadow-lg: 0 30px 80px -24px rgba(160,80,75,.22);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", sans-serif;--maxw: 1160px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--espresso);background:var(--white);line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--sans)}.wrap{width:90%;max-width:var(--maxw);margin:0 auto}section{position:relative}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em}h1{font-size:clamp(2.8rem,8.5vw,5.4rem)}h2{font-size:clamp(2.2rem,6vw,3.8rem)}h3{font-size:clamp(1.4rem,3.2vw,1.85rem)}.lead{font-size:clamp(1rem,2.4vw,1.18rem);color:var(--mocha);font-weight:300;line-height:1.78}em{font-style:italic;color:var(--rose)}.eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--rose);display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.eyebrow:before{content:"";width:28px;height:1px;background:var(--pink-mid)}.eyebrow.center:after{content:"";width:28px;height:1px;background:var(--pink-mid)}.eyebrow.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--sans);font-weight:500;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;padding:1.05em 2.2em;border-radius:100px;cursor:pointer;border:1.5px solid transparent;transition:transform .35s cubic-bezier(.2,.9,.3,1),box-shadow .35s,background .3s,color .3s,border-color .3s;text-align:center;line-height:1.1}.btn-primary{background:var(--rose-deep);color:#fff;box-shadow:0 10px 32px -10px #b9555073}.btn-primary:hover{background:var(--espresso);transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px -12px #3a2a2866}.btn-ghost{background:transparent;color:var(--rose-deep);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--rose-deep);color:#fff;transform:translateY(-3px);border-color:var(--rose-deep)}.btn-light{background:#fff;color:var(--espresso);box-shadow:var(--shadow-sm)}.btn-light:hover{background:var(--snow);transform:translateY(-3px);box-shadow:var(--shadow)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff80}.btn-outline-light:hover{background:#fff;color:var(--espresso);transform:translateY(-3px)}.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.85rem 5%;transform:translateY(-110%);transition:transform .45s ease,background .45s,box-shadow .45s}.topbar.show{transform:translateY(0);background:#fff8f7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line),0 4px 20px #a0504b0f}.topbar-logo{height:44px;width:auto;object-fit:contain}.topbar .btn{padding:.65em 1.5em;font-size:.8rem}.hero-nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 5%;animation:fade .6s ease forwards}.hero-nav-logo{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(160,80,75,.12))}.hero-nav-right{position:relative}.hero-nav-btn{display:flex;align-items:center;gap:.7rem;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid var(--line-strong);border-radius:100px;padding:.65em 1.3em .65em 1em;cursor:pointer;color:var(--espresso);font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background .3s,box-shadow .3s,transform .3s;box-shadow:var(--shadow-sm)}.hero-nav-btn:hover{background:#fffffff5;transform:translateY(-1px);box-shadow:var(--shadow)}.hero-nav-btn.open{background:#fffffff5;border-color:var(--rose)}.hero-nav-lines{display:flex;flex-direction:column;gap:4px;width:16px}.hero-nav-lines span{display:block;height:1.5px;background:var(--espresso);border-radius:2px;transform-origin:center;transition:transform .35s,opacity .35s}.hero-nav-btn.open .hero-nav-lines span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.hero-nav-btn.open .hero-nav-lines span:nth-child(2){opacity:0;transform:scaleX(0)}.hero-nav-btn.open .hero-nav-lines span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.hero-nav-label{font-size:.78rem}.hero-nav-dropdown{position:absolute;top:calc(100% + .75rem);right:0;background:#fffcfbf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow-lg);min-width:280px;padding:1.4rem;opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1)}.hero-nav-dropdown.open{opacity:1;transform:none;pointer-events:auto}.hero-nav-heading{font-family:var(--serif);font-size:.78rem;font-style:italic;color:var(--taupe);margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);letter-spacing:.04em}.hero-nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;border-radius:10px;font-size:.88rem;color:var(--espresso);font-weight:300;transition:background .25s,color .25s,transform .25s;cursor:pointer}.hero-nav-item:hover{background:var(--blush);color:var(--rose-deep);transform:translate(3px)}.hero-nav-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--rose));opacity:.6;transition:opacity .25s,transform .25s}.hero-nav-item:hover .hero-nav-dot{opacity:1;transform:scale(1.4)}.hero-nav-cta{display:block;margin-top:1rem;padding:.85em 1.2em;background:var(--rose-deep);color:#fff!important;border-radius:100px;text-align:center;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,transform .3s}.hero-nav-cta:hover{background:var(--espresso);transform:translateY(-2px)}section[id]{scroll-margin-top:5rem}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:6rem 0 4rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 65% 60% at 78% 15%,rgba(245,201,196,.55),transparent 65%),radial-gradient(ellipse 50% 55% at 10% 85%,rgba(250,229,226,.6),transparent 65%),radial-gradient(ellipse 80% 80% at 45% 50%,var(--snow),var(--white) 85%)}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-orb-1{width:500px;height:500px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(245,201,196,.45),transparent 70%);animation:float1 10s infinite}.hero-orb-2{width:320px;height:320px;bottom:40px;left:-80px;background:radial-gradient(circle,rgba(250,229,226,.5),transparent 70%);animation:float2 13s infinite}.hero-orb-3{width:200px;height:200px;top:35%;right:28%;background:radial-gradient(circle,rgba(245,201,196,.3),transparent 70%);animation:float1 8s infinite 2s}.hero .wrap{position:relative;z-index:2;max-width:960px}.hero-logo-hero{position:absolute;top:2rem;left:5%;z-index:2;opacity:0;animation:fade .9s ease forwards .1s}.hero-logo-hero img{height:72px;width:auto;object-fit:contain}.hero-photo-float{position:absolute;right:2%;top:50%;transform:translateY(-50%);z-index:2;opacity:0;animation:heroPhotoIn 1.4s cubic-bezier(.2,.8,.2,1) forwards 1s}.hero-photo-float img{width:clamp(220px,26vw,360px);height:clamp(300px,36vw,480px);object-fit:cover;object-position:top center;border-radius:50%/60% 60% 40% 40%;box-shadow:var(--shadow-lg),0 0 0 6px #f5c9c459;border:3px solid rgba(255,255,255,.8)}.hero-eyebrow{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--dusty);margin-bottom:1.6rem;opacity:0;animation:rise 1s ease forwards .2s}.hero h1{margin-bottom:1.6rem;opacity:0;animation:rise 1.1s ease forwards .4s;color:var(--espresso)}.hero h1 .accent{font-style:italic;color:var(--rose)}.hero .lead{max-width:540px;margin-bottom:2.6rem;opacity:0;animation:rise 1.1s ease forwards .6s}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;opacity:0;animation:rise 1.1s ease forwards .8s}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:var(--taupe);font-size:.88rem;opacity:0;animation:rise 1.1s ease forwards 1s}.stars{display:inline-flex;gap:3px}.stars svg{width:15px;height:15px;fill:var(--gold)}.scroll-hint{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--taupe);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;opacity:.7}.scroll-hint span{width:1px;height:36px;background:linear-gradient(var(--rose),transparent);animation:drop 2s ease-in-out infinite;display:block}.marquee-strip{overflow:hidden;background:var(--espresso);padding:.9rem 0;position:relative;z-index:1}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;gap:0}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:1.2rem;padding:0 1.8rem;font-family:var(--serif);font-size:clamp(.85rem,1.8vw,1rem);font-style:italic;color:#fff8f7b8;white-space:nowrap;letter-spacing:.04em}.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--rose);flex-shrink:0}.pad{padding:clamp(5rem,11vw,8.5rem) 0}.pad-sm{padding:clamp(3.5rem,8vw,6rem) 0}.bg-blush{background:var(--blush)}.bg-blush2{background:var(--blush2)}.bg-snow{background:var(--snow)}.bg-rose{background:linear-gradient(150deg,var(--rose-deep) 0%,var(--rose) 45%,#c47070 100%);color:#fff}.center{text-align:center}.narrow{max-width:700px;margin-left:auto;margin-right:auto}.wave-divider{display:block;width:100%;overflow:hidden;line-height:0}.wave-divider svg{display:block;width:100%}.section-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.flourish{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--pink-mid),transparent);margin:0 auto 2.4rem;position:relative}.flourish:after{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--pink-mid);font-size:.65rem;padding:0 .6rem;background:var(--blush)}.flourish.on-white:after{background:var(--white)}.flourish.on-snow:after{background:var(--snow)}.flourish.on-blush2:after{background:var(--blush2)}.flourish.on-blush:after{background:var(--blush)}.mirror{position:relative}.mirror p{font-family:var(--serif);font-size:clamp(1.65rem,4.6vw,2.6rem);line-height:1.34;font-weight:400;color:var(--espresso)}.mirror .q{color:var(--rose);font-style:italic;margin:1.6rem 0}.mirror .small{font-family:var(--sans);font-size:clamp(.95rem,2.2vw,1.15rem);color:var(--mocha);font-weight:300;font-style:normal;margin-top:1.5rem}.promise{position:relative;overflow:hidden}.promise p{font-family:var(--serif);font-size:clamp(1.75rem,5vw,2.8rem);line-height:1.3;font-weight:400}.promise .hl{color:var(--rose);font-style:italic}.promise-blob{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(245,201,196,.35),transparent 70%);right:-80px;top:-80px;pointer-events:none;animation:float1 12s ease-in-out infinite}.ba-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;margin-top:3rem}.ba-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.ba-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-lg)}.ba-img-wrap{position:relative;width:100%}.ba-img-wrap img{width:100%;height:auto;display:block;object-fit:cover}.ba-img-label{position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#fff;background:#1e141280;padding:.4em 1.1em;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.reviews{display:flex;gap:1.2rem;overflow-x:auto;padding:2.8rem .4rem 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reviews::-webkit-scrollbar{height:4px}.reviews::-webkit-scrollbar-thumb{background:var(--pink);border-radius:10px}.review{flex:0 0 86%;max-width:390px;scroll-snap-align:center;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:2rem;box-shadow:var(--shadow-sm);transition:transform .4s,box-shadow .4s}.review:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.review .stars{margin-bottom:1rem}.review p{font-size:1rem;color:var(--espresso);font-weight:300;margin-bottom:1.4rem;line-height:1.68;font-style:italic}.review .who{display:flex;align-items:center;gap:.85rem}.review .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--gold-light));display:flex;align-items:center;justify-content:center;color:var(--espresso);font-family:var(--serif);font-size:1.1rem;font-weight:600}.review .who b{font-weight:500;font-size:.93rem}.review .who small{display:block;color:var(--taupe);font-size:.76rem;font-weight:300}.swipe-hint{text-align:center;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);opacity:.7;margin-top:.6rem}.pillars{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:3rem}.pillar{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:2.2rem 2rem;display:flex;gap:1.2rem;align-items:flex-start;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.pillar:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow);border-color:var(--pink)}.pillar .ic{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--blush2);display:flex;align-items:center;justify-content:center;transition:background .4s,transform .4s}.pillar:hover .ic{background:var(--pink);transform:scale(1.1) rotate(-5deg)}.pillar .ic svg{width:24px;height:24px;stroke:var(--rose);fill:none;stroke-width:1.4}.pillar h3{font-size:1.2rem;margin-bottom:.4rem;font-weight:600}.pillar p{font-size:.93rem;color:var(--mocha);line-height:1.65}.story-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;margin-top:2.8rem}.story-photo{aspect-ratio:3/4;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;border:1px solid var(--line)}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.story-photo:hover img{transform:scale(1.04)}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(58,42,40,.3) 0%,transparent 55%);border-radius:inherit}.story-photo-label{position:absolute;bottom:1.8rem;left:1.8rem;z-index:2;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.story-text p{font-family:var(--serif);font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1.52;font-weight:400;margin-bottom:1.2rem}.story-text p .hl{color:var(--rose);font-style:italic}.signature{font-family:var(--serif);font-style:italic;font-size:2.2rem;color:var(--rose);margin-top:1.8rem}.courses{position:relative;overflow:hidden}.courses-grid{display:grid;grid-template-columns:1fr;gap:1.3rem;margin-top:3.5rem}.course-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:2.4rem 2.2rem;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pink),var(--rose));opacity:0;transition:opacity .35s}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--pink)}.course-card:hover:before{opacity:1}.course-num{font-family:var(--serif);font-size:3.5rem;font-weight:300;line-height:1;color:var(--blush2);margin-bottom:1rem}.course-card h3{font-size:1.4rem;font-weight:500;margin-bottom:.7rem}.course-card p{color:var(--mocha);font-size:.93rem;line-height:1.7;margin-bottom:1.4rem}.course-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);background:var(--blush2);padding:.4em 1em;border-radius:100px}.course-badge svg{width:12px;height:12px;fill:var(--gold)}.star-service{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:2.6rem;box-shadow:var(--shadow-sm);margin-top:3rem;display:flex;flex-direction:column;gap:1rem;transition:transform .4s,box-shadow .4s}.star-service:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.star-service .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.star-service h3{font-size:1.7rem;font-weight:400}.star-service .price{font-family:var(--serif);font-size:1.8rem;color:var(--rose);font-weight:500;white-space:nowrap}.star-service .price small{font-family:var(--sans);font-size:.76rem;color:var(--taupe);font-weight:300;display:block;text-align:right}.star-service p{color:var(--mocha);font-size:.97rem}.pkg{margin-top:1.6rem;border-radius:26px;padding:2.8rem 2.4rem;color:#fff;position:relative;overflow:hidden;background:linear-gradient(145deg,#c47070 0%,var(--rose-deep) 55%,#8a3f3a 100%);box-shadow:var(--shadow-lg);transition:transform .4s,box-shadow .4s}.pkg:hover{transform:translateY(-6px);box-shadow:0 40px 100px -28px #a0504b66}.pkg:before{content:"";position:absolute;top:-50%;right:-25%;width:65%;height:130%;background:radial-gradient(circle,rgba(255,220,210,.25),transparent 65%)}.pkg-badge{position:relative;z-index:2;display:inline-block;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffffe6;border:1px solid rgba(255,255,255,.35);padding:.4em 1.1em;border-radius:100px;margin-bottom:1.4rem}.pkg h3{position:relative;z-index:2;font-size:clamp(1.9rem,5vw,2.6rem);color:#fff;margin-bottom:.5rem;font-weight:400}.pkg>p{position:relative;z-index:2;color:#fffc;margin-bottom:1.8rem}.stack{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2);margin-bottom:1.8rem}.stack-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:300;font-size:.95rem;color:#ffffffd1}.stack-row .v{color:#fffffff2;font-family:var(--serif);font-size:1.1rem}.stack-row.total{font-weight:400;color:#fff}.stack-row.total .v{text-decoration:line-through;color:#ffffff80}.pkg-price{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.5rem}.pkg-price .big{font-family:var(--serif);font-size:clamp(3rem,9vw,4rem);font-weight:400;color:#fff;line-height:1}.pkg-price .save{font-size:.82rem;color:#ffffffe6;background:#fff3;padding:.35em .9em;border-radius:100px}.pkg .note{position:relative;z-index:2;font-size:.73rem;color:#ffffff8c;margin-bottom:1.8rem}.pkg .btn{position:relative;z-index:2;width:100%}.menu-toggle{margin-top:2rem;text-align:center}.menu-toggle button{background:none;border:none;cursor:pointer;font-weight:500;color:var(--rose-deep);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem}.menu-toggle button .chev{transition:transform .35s;display:inline-block}.menu-toggle.open button .chev{transform:rotate(180deg)}.menu-panel{max-height:0;overflow:hidden;transition:max-height .5s ease;margin-top:.6rem}.menu-panel.open{max-height:700px}.menu-list{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.8rem;max-width:640px;margin:.8rem auto 0;box-shadow:var(--shadow-sm)}.menu-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.93rem;font-weight:300;list-style:none;color:var(--espresso)}.menu-list li:last-child{border-bottom:none}.menu-list li span{color:var(--rose-deep);font-weight:500;white-space:nowrap}.faq{max-width:780px;margin:3rem auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--serif);font-size:clamp(1.1rem,2.8vw,1.35rem);color:var(--espresso);padding:1.5rem 2.8rem 1.5rem 0;position:relative;font-weight:500;transition:color .3s}.faq-q:hover{color:var(--rose)}.faq-q .plus{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:20px;height:20px}.faq-q .plus:before,.faq-q .plus:after{content:"";position:absolute;background:var(--rose);transition:transform .35s}.faq-q .plus:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq-q .plus:after{left:50%;top:0;height:100%;width:1.5px;transform:translate(-50%)}.faq-item.open .plus:after{transform:translate(-50%) scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .55s ease}.faq-a.open{max-height:600px}.faq-a p{color:#222;font-size:.97rem;padding:0 0 1.6rem;font-weight:400;max-width:92%;line-height:1.75}.final{text-align:center;position:relative;overflow:hidden}.final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(210,110,106,.45),transparent 70%);opacity:.5}.final .wrap{position:relative;z-index:2}.final h2{color:#fff;font-weight:400;font-style:italic;margin-bottom:1.2rem}.final .lead{color:#ffffffd1;max-width:500px;margin:0 auto 3rem}.final-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:4rem}.contact{display:grid;grid-template-columns:1fr;gap:1.2rem;max-width:780px;margin:0 auto;text-align:left}.contact-card{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1.5rem 1.7rem;display:flex;gap:1rem;align-items:flex-start;transition:background .3s,transform .3s}.contact-card:hover{background:#ffffff21;transform:translateY(-3px)}.contact-card .ic{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center}.contact-card .ic svg{width:18px;height:18px;stroke:#ffffffe6;fill:none;stroke-width:1.4}.contact-card .lbl{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-bottom:.25rem}.contact-card .val{color:#fff;font-size:.96rem;font-weight:300}.contact-card a.val:hover{color:var(--pink)}footer{background:var(--espresso);color:#fff8f78c;text-align:center;padding:2.8rem 5% 3.5rem;border-top:1px solid rgba(255,248,247,.08)}.footer-logo{height:72px;width:auto;object-fit:contain;margin:0 auto 1.2rem}.footer-social{display:flex;gap:1rem;justify-content:center;margin:1.6rem 0}.footer-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,248,247,.18);display:flex;align-items:center;justify-content:center;transition:.3s}.footer-social a:hover{background:var(--rose);border-color:var(--rose)}.footer-social svg{width:17px;height:17px;stroke:#fff8f7b3;fill:none;stroke-width:1.5}.footer-fine{font-size:.76rem;margin-top:1rem;letter-spacing:.02em}.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;width:60px;height:60px;border-radius:50%;background:#25a35a;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px -6px #25a35a99;transition:transform .3s;animation:pulse-wa 2.6s infinite}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:28px;height:28px;fill:#fff}.tips-section{position:relative;overflow:hidden}.tips-section h2{margin-bottom:2.4rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:2rem}.tip-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.6rem 1.4rem;display:flex;align-items:flex-start;gap:1.1rem;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.tip-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--pink)}.tip-icon{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:.1rem}.tip-card p{font-size:.97rem;color:#222;line-height:1.65;font-weight:400;margin:0}.final.bg-rose:before{display:none}.final-eyebrow{color:#ffffffbf!important}.final-eyebrow:before,.final-eyebrow:after{background:#fff6!important}.final-headline{font-size:clamp(3rem,8vw,5.5rem)!important;color:#fff;font-weight:300;line-height:1.05;margin-bottom:1.4rem}.final-headline em{color:#ffffffd9;font-style:italic}.final-sub{font-size:clamp(1.1rem,2.8vw,1.4rem);color:#ffffffd9;font-weight:300;max-width:460px;margin:0 auto 2.8rem;line-height:1.65}.final-sub strong{font-weight:600;color:#fff}.courses-mini{position:relative;padding:3rem 0}.courses-mini h2{margin-bottom:1rem}.courses-mini-list{display:flex;flex-direction:column;gap:.85rem;max-width:560px;margin:0 auto;text-align:left}.courses-mini-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s,border-color .35s}.courses-mini-item:hover{transform:translate(6px);box-shadow:var(--shadow);border-color:var(--pink)}.courses-mini-title{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--espresso)}.reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.22s}.reveal.d3{transition-delay:.34s}.reveal.d4{transition-delay:.46s}.sparkle-star{position:absolute;pointer-events:none;z-index:3;animation:sparkle-fade var(--dur, 3.5s) ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(201,164,108,.7))}@keyframes sparkle-fade{0%{opacity:0;transform:scale(0) rotate(0)}25%{opacity:1;transform:scale(1) rotate(45deg)}50%{opacity:.7;transform:scale(.85) rotate(90deg)}75%{opacity:1;transform:scale(1.1) rotate(135deg)}to{opacity:0;transform:scale(0) rotate(180deg)}}.hero h1 .accent{background:linear-gradient(110deg,var(--rose) 0%,var(--gold) 38%,var(--rose) 55%,var(--rose-deep) 100%);background-size:240% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 4s ease-in-out infinite 1.5s}@keyframes shimmer-text{0%{background-position:200% center}60%{background-position:-40% center}to{background-position:-40% center}}.hero-photo-float img{box-shadow:var(--shadow-lg),0 0 0 3px #ffffffd9,0 0 0 6px #c9a46c40,0 0 32px 8px #c9a46c2e}.pkg:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:skew(-15deg);animation:pkg-shimmer 5s ease-in-out infinite 2s}@keyframes pkg-shimmer{0%{left:-75%}55%{left:130%}to{left:130%}}.flourish{background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),var(--gold-light),transparent)}.flourish:after{color:var(--gold)}.eyebrow:before,.eyebrow.center:after{background:linear-gradient(90deg,transparent,var(--gold),var(--rose))}.story-photo{box-shadow:var(--shadow-lg),0 0 0 1px #c9a46c33,0 8px 40px -8px #c9a46c40}@keyframes rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}@keyframes heroPhotoIn{0%{opacity:0;transform:translateY(-50%) translate(30px) scale(.96)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}@keyframes float1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.04)}}@keyframes float2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(20px) scale(.97)}}@keyframes drop{0%,to{transform:scaleY(.35);opacity:.3}50%{transform:scaleY(1);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-wa{0%{box-shadow:0 0 #25a35a7a}70%{box-shadow:0 0 0 16px #25a35a00}to{box-shadow:0 0 #25a35a00}}@media(min-width:760px){.ba-grid{grid-template-columns:repeat(3,1fr)}.pillars,.courses-grid{grid-template-columns:1fr 1fr}.review{flex:0 0 390px}.contact{grid-template-columns:1fr 1fr}}@media(min-width:920px){.story-grid{grid-template-columns:.9fr 1.1fr;gap:4rem}.star-service .row{flex-wrap:nowrap}.courses-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.hero-photo-float{display:none}.hero-logo-hero{display:block}}@media(min-width:761px){.hero-logo-hero{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
