.preview-note{background:#24203e;border-bottom:1px solid #ffffff12;text-align:center;padding:7px 16px;color:#cabef3;font-size:11px;letter-spacing:.08em}
.plan .button.coral,.pricing-cta .button{min-width:0;max-width:100%}
.pricing-hero{text-align:center;padding-block:54px 48px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:750;color:#b5a2fa;margin-bottom:17px}.pricing-hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.12;margin-bottom:22px;letter-spacing:-.045em}.pricing-hero h1 span{color:var(--coral)}.lead{font-size:17px;line-height:1.7;color:#c2b9de;margin-bottom:24px}.hero-points{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;font-size:11px;color:#d4cbea}.hero-points span::before{content:'✓';color:#43d9a3;margin-right:8px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{font-size:24px;margin:0}.section-heading>span{font-size:12px;color:var(--muted)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{position:relative;display:flex;flex-direction:column;border:1px solid #65578880;border-radius:15px;padding:28px;background:linear-gradient(150deg,#2b264aee,#1d1b36);min-width:0}.tier{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#e2b899;margin-bottom:24px}.tier-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 16px #e2b89925}.tier-index{margin-left:auto;color:#817496;font-size:11px;font-weight:500;letter-spacing:0}.plan h3{font-size:25px;line-height:1.15;margin-bottom:12px}.plan-intro{font-size:13px;line-height:1.7;min-height:45px;color:#c4badc;margin-bottom:25px}.price{font-size:47px;line-height:1.1;font-weight:800;letter-spacing:-.055em;color:#fff;margin:0 0 9px}.price>span{font-size:30px;font-weight:500}.price.custom{font-size:36px;line-height:1.44}.hours{font-size:11px;color:#bcb0d8;min-height:35px;margin:0 0 21px;max-width:230px}.plan ul{list-style:none;padding:20px 0 0;border-top:1px solid #ffffff13;margin:0;display:grid;gap:13px;font-size:12px;line-height:1.5}.plan li{position:relative;padding-left:20px}.plan li::before{content:'✓';color:#43d9a3;position:absolute;left:0}.example{margin:25px 0 26px;font-size:11px;line-height:1.7;color:#c1b5d9}.example>span{display:block;letter-spacing:.12em;color:#9488b0;font-size:9px;margin-bottom:5px}.plan .button{margin-top:auto;width:100%;font-size:12px;padding:12px 13px;justify-content:space-between;border-color:#8472b2}.plan.silver{background:linear-gradient(155deg,#44336b,#28213f);border-color:#af8aff;box-shadow:0 10px 45px #0c091d50}.silver .tier{color:#e2d8ff}.gold .tier{color:#eed28f}.recommendation{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#b79bfa;border:1px solid #d4bcff;color:#211a35;border-radius:30px;font-size:9px;font-weight:800;letter-spacing:.1em;padding:5px 15px}.plan .button.coral{border-color:#ff8498;color:#21162a;background:#ff7c91}.plan .button.coral:hover{background:#ff9bac}.pricing-note{font-size:10px;line-height:1.75;color:#a89abc;max-width:1000px;margin:21px auto 0;text-align:center}
.ongoing{margin-top:54px;display:grid;grid-template-columns:1fr 290px;gap:40px;align-items:center;border-block:1px solid #9274c94d;background:radial-gradient(ellipse at 20% 90%,#54329340,transparent 70%);padding:32px}.ongoing .eyebrow{margin-bottom:10px}.ongoing h2{font-size:29px;margin-bottom:13px}.ongoing-copy>p:not(.eyebrow){font-size:13px;margin-bottom:17px}.included{display:flex;flex-wrap:wrap;gap:10px 21px;font-size:11px;color:#d8ccee}.included span::before{content:'·';color:var(--coral);margin-right:8px}.monthly{border-left:1px solid #947abb4d;padding-left:40px}.monthly .starting{font-size:11px;color:#c4b9d7}.monthly p{font-size:47px;font-weight:800;color:#fff;line-height:1.2;margin:9px 0}.monthly p span{font-size:18px;font-weight:500}.monthly>span:not(.starting){font-size:11px;color:#c4b9d7}.monthly a{display:block;font-size:11px;color:#d6c3ff;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.journey-pricing{padding-block:62px 56px}.journey-pricing h2{font-size:29px;margin-bottom:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps>div{padding-left:18px;border-left:1px solid #8e6cc44d}.steps>div>span{font-size:11px;color:var(--coral);font-weight:700}.steps h3{font-size:20px;margin:10px 0}.steps p{font-size:13px;max-width:250px;margin:0}.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px;padding-block:25px 65px}.faq h2{font-size:30px}.faq .eyebrow{font-size:10px}.questions details{border-bottom:1px solid #9274c944;padding-block:17px}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;font-weight:650}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';font-size:20px;color:var(--violet)}.questions details[open] summary::after{content:'−'}.questions summary:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.questions details p{font-size:12px;line-height:1.8;margin:17px 24px 0 0}.pricing-cta{text-align:center;padding:46px 20px 50px;border:1px solid #7c55b53b;border-radius:18px;background:radial-gradient(ellipse at 50% 100%,#5736be55,transparent 80%)}.pricing-cta h2{font-size:37px}.pricing-cta p:not(.eyebrow){font-size:14px}.pricing-cta .button{font-size:14px}.footer{margin-top:42px}.footer p{font-size:11px;color:var(--muted);margin:0}
@media(max-width:1000px){.header nav{gap:16px;font-size:12px}.header .logo{width:170px}.plans{gap:14px}.plan{padding:25px 20px}.plan h3{font-size:21px}.price{font-size:42px}.price.custom{font-size:32px}.plan .button{font-size:11px;gap:8px}}
@media(max-width:760px){.header{flex-direction:column;gap:15px}.header nav{flex-wrap:wrap;justify-content:center}.plans{grid-template-columns:1fr;gap:28px;max-width:480px;margin:auto}.plan{padding:30px}.plan h3{font-size:28px}.plan-intro,.plan ul{font-size:14px}.plan .button{font-size:14px}.plan-intro,.hours{min-height:0}.plan-intro br{display:none}.price{font-size:48px}.price.custom{font-size:36px}.example{font-size:12px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;max-width:480px;margin:0 auto 30px}.pricing-hero{padding-block:38px}.lead{font-size:15px}.hero-points{font-size:10px;gap:10px 18px}.ongoing{grid-template-columns:1fr;gap:26px;padding:26px;margin-top:38px}.monthly{border-left:0;border-top:1px solid #947abb4d;padding:24px 0 0}.ongoing h2{font-size:26px}.steps{grid-template-columns:1fr;gap:26px}.steps p{max-width:100%}.journey-pricing{padding-block:42px}.journey-pricing h2{font-size:26px}.faq{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.faq h2{font-size:28px}.questions summary{font-size:14px}.questions details p{font-size:13px}.pricing-cta h2{font-size:30px}.footer{flex-direction:column;gap:15px;text-align:center}.pricing-note{font-size:11px}}
@media(max-width:400px){.header nav{gap:13px}.header nav .button{padding:8px 12px}.pricing-hero h1{font-size:34px}.pricing-hero h1 br{display:none}.lead br{display:none}.plan{padding:26px}.preview-note{font-size:9px}}

.recurring{font-size:14px;color:#cfc0ec;margin:-6px 0 20px;min-height:26px}.recurring strong{font-size:20px;color:#fff}.monthly .silver-monthly{font-size:34px}.monthly p span{font-size:14px}.forfaits-footer .footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.forfaits-footer .footer-meta p{font-size:11px}.plan h3{min-height:58px}@media(max-width:760px){.plan h3{min-height:0}.forfaits-footer .footer-meta{align-items:center}.forfaits-footer .footer-meta span{max-width:none}}
@media(min-width:761px) and (max-width:1000px){.plan-intro{min-height:90px}.price{min-height:53px}}
