:root{--red:#bc3d35;--red-dark:#94302a;--pink:#f3d1cf;--pink-soft:#fbedec;--mauve:#b08a84;--sage:#eceee2;--cream:#faf8f3;--ink:#1d1a19;--ink-2:#2a2524;--muted:#6b6462;--gold:#f2c38b;--white:#fff;--radius:22px;--shadow:0 22px 50px -24px #94302a73;--font-title:"Roboto", system-ui, -apple-system, sans-serif;--font-accent:"Playfair Display", Georgia, serif;--font-body:"Roboto", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.02em;font-weight:700;line-height:1.08}h2{font-size:clamp(2rem,4.2vw,3.1rem)}.acc{font-family:var(--font-accent);color:var(--red);letter-spacing:0;font-style:italic;font-weight:500}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-block}.lead{color:var(--muted);font-size:1.12rem}section{padding:clamp(64px,9vw,110px) 0}.btn{font-family:var(--font-body);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.6em;padding:1.05em 1.8em;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn-primary{background:var(--red);color:var(--white);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-3px)}.btn-pink{background:var(--pink);color:var(--red-dark)}.btn-pink:hover{background:#efc0bd;transform:translateY(-3px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#f6d1a6;transform:translateY(-3px)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.code-chip{border:2px dashed var(--red);background:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:.55em .7em .55em 1em;font-size:.95rem;font-weight:700;transition:background .2s;display:inline-flex}.code-chip:hover{background:var(--pink-soft)}.code-chip .c{letter-spacing:.08em;color:var(--red)}.code-chip .copy{background:var(--red);color:var(--white);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:.35em .7em;font-size:.75rem}.code-chip.ok .copy{background:#2e8b57}.promo-bar{background:var(--ink);color:var(--white);text-align:center;padding:10px 16px;font-size:.9rem}.promo-bar strong{color:var(--gold)}.promo-bar .code{color:var(--white);background:var(--red);letter-spacing:.05em;border-radius:6px;padding:.12em .55em;font-weight:700}.promo-bar .mini{font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap;font-weight:700}.hero{background:#edefe3;padding:clamp(24px,3vw,36px) 0 clamp(64px,8vw,100px);position:relative;overflow:hidden}.hero-logo{z-index:1;margin-bottom:clamp(28px,4vw,48px);position:relative}.hero-logo img{width:auto;height:50px}.blob{filter:blur(70px);opacity:.6;z-index:0;border-radius:50%;animation:14s ease-in-out infinite float;position:absolute}.blob.b1{background:var(--pink);width:520px;height:520px;top:-180px;right:-140px}.blob.b2{background:#f6dcc6;width:360px;height:360px;animation-delay:-6s;bottom:-160px;left:-120px}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-25px)scale(1.06)}}.hero .wrap.grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}@media (width<=960px){.hero .wrap.grid{grid-template-columns:1fr;gap:40px}}.badge-bf{background:var(--ink);color:var(--white);border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:.88rem;font-weight:500;display:inline-flex}.badge-bf span{background:var(--red);color:var(--white);border-radius:999px;padding:4px 10px;font-weight:700}.hero h1{margin:22px 0 18px;font-size:clamp(2.4rem,5vw,3.9rem)}.hero h1 .acc{font-size:1.04em;display:block}.hero h1 .l1{white-space:nowrap}@media (width<=600px){.hero h1{font-size:9vw}}.hero .lead{max-width:520px;margin-bottom:26px}.price-hero{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:26px;display:flex}.price-hero .now{color:var(--red);letter-spacing:-.02em;font-size:3rem;font-weight:900}.price-hero .now small{color:var(--muted);font-size:1.1rem;font-weight:500}.price-hero .was{color:var(--muted);font-size:1.2rem;text-decoration:line-through}.price-hero .per{background:var(--pink);color:var(--red-dark);border-radius:999px;padding:.3em .8em;font-size:.9rem;font-weight:700}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reassure{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:.92rem;display:flex}.reassure span:before{content:"✓";color:var(--red);margin-right:6px;font-weight:700}.collage{height:540px;position:relative}@media (width<=960px){.collage{height:420px}}@media (width<=480px){.collage{height:340px}}.ph{border-radius:var(--radius);box-shadow:var(--shadow);background:#ddd;position:absolute;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%}.ph.p1{width:70%;height:62%;top:0;right:0}.ph.p2{border:6px solid var(--cream);width:48%;height:44%;bottom:0;left:0}.ph.p3{border:6px solid var(--cream);width:42%;height:40%;bottom:4%;right:6%}.float-card{background:var(--white);z-index:2;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:.86rem;animation:6s ease-in-out infinite bob;display:flex;position:absolute;box-shadow:0 18px 40px -18px #1d1a1959}.float-card b{color:var(--red);font-size:1.35rem;font-weight:900;line-height:1;display:block}.float-card.fc1{top:12%;left:-8px}.float-card.fc2{animation-delay:-3s;top:52%;right:-6px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dot-live{background:#2dbe6c;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 #2dbe6c99}@keyframes pulse{70%{box-shadow:0 0 0 10px #2dbe6c00}to{box-shadow:0 0 #2dbe6c00}}.social{background:var(--cream);padding:clamp(48px,6vw,80px) 0}.social-head{text-align:center;max-width:680px;margin:0 auto 36px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=760px){.stats{grid-template-columns:1fr}}.stat{background:var(--white);border-radius:var(--radius);border:1px solid #bc3d351a;align-items:center;gap:18px;padding:26px;transition:transform .3s,box-shadow .3s;display:flex}.stat:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.stat-icon{background:var(--pink-soft);width:56px;height:56px;color:var(--red);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.stat-icon svg{width:27px;height:27px}.stat .num{letter-spacing:-.02em;font-size:2.3rem;font-weight:900;line-height:1}.stat .lbl{color:var(--muted);font-size:.95rem}.variety{background:var(--white)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.sec-head .lead{max-width:440px}.sec-head.center{text-align:center;justify-content:center}.disc{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=860px){.disc{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.disc-card{border-radius:var(--radius);aspect-ratio:1/1.1;isolation:isolate;transition:transform .4s;position:relative;overflow:hidden}.disc-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.disc-card:after{content:"";z-index:-1;background:linear-gradient(#1d1a1900 52%,#1d1a19c7);position:absolute;inset:0}.disc-card:hover{transform:translateY(-8px)}.disc-card:hover img{transform:scale(1.06)}.disc-card .txt{color:var(--white);position:absolute;bottom:22px;left:24px;right:24px}.disc-card .day{letter-spacing:.12em;text-transform:uppercase;background:var(--red);border-radius:999px;margin-bottom:8px;padding:5px 11px;font-size:.75rem;font-weight:700;display:inline-block}.disc-card h3{font-size:1.7rem}.figures{text-align:center;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,70px);margin-top:46px;display:flex}.figures b{color:var(--red);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3rem);font-weight:900;line-height:1;display:block}.figures span{color:var(--muted);font-size:.95rem}.programs{background:var(--sage)}.prog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=960px){.prog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.prog-grid{grid-template-columns:1fr}}.prog{background:var(--white);border-radius:var(--radius);flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.prog:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.prog .thumb{aspect-ratio:1083/819;background:#ddd;position:relative;overflow:hidden}.prog .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.prog:hover .thumb img{transform:scale(1.05)}.prog button.thumb{cursor:pointer;border:0;width:100%;padding:0;display:block}.play{background:#1d1a192e;place-items:center;transition:background .3s;display:grid;position:absolute;inset:0}.prog button.thumb:hover .play{background:#1d1a1952}.play i{background:#fffffff2;border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .3s;display:grid;box-shadow:0 10px 30px #00000040}.prog button.thumb:hover .play i{transform:scale(1.1)}.play i:before{content:"";border-left:20px solid var(--red);border-top:12px solid #0000;border-bottom:12px solid #0000;margin-left:5px}.play em{background:var(--red);color:var(--white);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.75rem;font-style:normal;font-weight:700;position:absolute;bottom:12px;left:12px}.prog .body{padding:18px 22px 22px}.prog h3{margin-bottom:4px;font-size:1.2rem}.prog p{color:var(--muted);font-size:.93rem}.modal{z-index:60;background:#0f0c0bdb;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.open{display:flex}body.modal-open{overflow:hidden}body.modal-open .sticky-cta{display:none}.modal-box{width:min(960px,100%);position:relative}.modal video{background:#000;border-radius:16px;width:100%;max-height:70vh}.modal-close{z-index:61;width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:1.9rem;line-height:1;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 8px 24px #00000059}.modal-close:hover{background:var(--red);color:#fff}.modal-cta{text-align:center;margin-top:16px}.wellness .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}@media (width<=960px){.wellness .wrap{grid-template-columns:1fr;gap:40px}}.well-visual{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.well-visual img{object-fit:cover;object-position:60% center;width:100%;height:100%}.well-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:16px;padding:14px 18px;font-size:.92rem;font-weight:500;position:absolute;bottom:22px;left:22px;right:22px}.well-pill b{color:var(--red)}.well-list{gap:20px;margin-top:30px;display:grid}.well{gap:16px;display:flex}.well .ico{background:var(--red);width:46px;height:46px;color:var(--white);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.well .ico svg{width:22px;height:22px}.well h3{letter-spacing:0;margin-bottom:2px;font-size:1.1rem}.well p{color:var(--muted);font-size:.97rem}.humor{background:var(--red);color:var(--white);padding:clamp(56px,7vw,90px) 0;position:relative;overflow:hidden}.humor:before{content:"“";font-family:var(--font-accent);opacity:.1;font-size:28rem;line-height:1;position:absolute;top:-60px;left:-20px}.humor .wrap{text-align:center;max-width:900px;position:relative}.humor h2{margin-bottom:18px;font-size:clamp(1.8rem,3.8vw,2.8rem)}.humor h2 .acc{color:var(--gold)}.humor p{opacity:.92;max-width:640px;margin:0 auto 28px;font-size:1.15rem}.humor .btn{background:var(--white);color:var(--red)}.humor .btn:hover{background:var(--pink-soft);transform:translateY(-3px)}.pricing{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.pricing:before{content:"";background:radial-gradient(circle,#bc3d358c,#0000 65%);border-radius:50%;width:760px;height:760px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}.pricing .wrap{position:relative}.pricing .eyebrow{color:var(--gold)}.pricing .lead{color:#ffffffb8}.pricing-head{text-align:center;max-width:720px;margin:0 auto 30px}.pricing-head h2 .acc{color:var(--gold)}.pricing-head .lead{margin-top:14px}.countdown{justify-content:center;gap:12px;margin:0 auto 52px;display:flex}.cd-box{background:var(--ink-2);text-align:center;border:1px solid #f2c38b40;border-radius:16px;min-width:84px;padding:14px 10px}.cd-box b{font-variant-numeric:tabular-nums;color:var(--gold);font-size:2.3rem;font-weight:900;line-height:1.1;display:block}.cd-box small{text-transform:uppercase;letter-spacing:.14em;color:#fff9;font-size:.72rem}@media (width<=480px){.countdown{gap:8px}.cd-box{min-width:64px}.cd-box b{font-size:1.7rem}}.plans{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;max-width:980px;margin:0 auto;display:grid}@media (width<=820px){.plans{grid-template-columns:1fr}}.plan{border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.plan .ribbon{text-align:center;letter-spacing:.2em;text-transform:uppercase;padding:11px;font-size:.85rem;font-weight:700}.plan .inner{flex-direction:column;flex-grow:1;padding:30px 32px 34px;display:flex}.plan-featured{background:var(--white);color:var(--ink);border:3px solid var(--gold);box-shadow:0 30px 80px -30px #bc3d35e6}.plan-featured .ribbon{background:var(--red);color:var(--white)}.plan-basic{background:var(--ink-2);border:1px solid #ffffff1a}.plan-basic .ribbon{color:#ffffffbf;background:#ffffff14}.plan .name{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:1.05rem;font-weight:700;display:flex}.plan .tagsave{background:var(--pink);color:var(--red-dark);letter-spacing:.02em;border-radius:8px;padding:.4em .8em;font-size:.8rem}.plan .p-old{opacity:.55;font-size:1.05rem;text-decoration:line-through}.plan .p-now{letter-spacing:-.03em;font-size:3.4rem;font-weight:900;line-height:1}.plan-featured .p-now{color:var(--red)}.plan .p-now small{opacity:.7;letter-spacing:0;font-size:1.05rem;font-weight:500}.plan .p-month{margin-top:8px;font-size:.98rem;font-weight:500}.plan-featured .p-month b{color:var(--red)}.plan ul{flex-grow:1;align-content:start;gap:12px;margin:22px 0 26px;list-style:none;display:grid}.plan li{gap:10px;font-size:.97rem;display:flex}.plan li:before{content:"";border:2px solid var(--red);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC3D35' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") 50%/11px no-repeat;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:3px}.plan-basic li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");border-color:#fff6}.plan .btn{width:100%}.plan .how{text-align:center;color:var(--muted);margin-top:16px;font-size:.9rem}.plan .how .code-chip{margin-top:8px}.plan-basic .btn{color:var(--white);background:0 0;border:2px solid #ffffff80}.plan-basic .btn:hover{background:var(--white);color:var(--ink)}.fine{text-align:center;color:#ffffffa6;margin-top:34px;font-size:.9rem}.sticky-cta{z-index:40;background:var(--ink);color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;transition:transform .4s;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 20px 40px -10px #00000073}.sticky-cta.show{transform:translateY(0)}.sticky-cta .t{font-size:.84rem;line-height:1.3}.sticky-cta .t b{color:var(--gold);font-size:1.02rem}.sticky-cta .btn{white-space:nowrap;padding:.8em 1.2em;font-size:.95rem}@media (width>=861px){.sticky-cta{width:420px;bottom:24px;left:auto;right:24px}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
