:root{--wine:#650500;--wine-dark:#3b0300;--wine-light:#9b3026;--gold:#e6b422;--cream:#fdf9f4;--paper:#fff;--ink:#211b18;--muted:#6c625d;--line:#eadfd7;--shadow:0 18px 50px rgba(60,18,10,.12);--radius:24px}html{scroll-padding-top:76px}body{font-family:Montserrat,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}.container{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:auto;padding:0}.header,.blog-header{height:70px;background:rgba(74,3,0,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}.logo-img{height:58px}.nav-link{font-size:.86rem;font-weight:600}.btn,.btn-primary,.btn-store,.btn-wpp{min-height:54px;height:auto;padding:0 28px;border-radius:999px;background:linear-gradient(110deg,var(--wine),var(--wine-light));color:#fff;font-weight:700;box-shadow:0 10px 28px rgba(101,5,0,.28);transition:.25s ease}.btn:hover,.btn-store:hover,.btn-wpp:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(101,5,0,.35)}.sec-title h2,.text-col h2,.text-col h3{font-family:Poppins,sans-serif;color:var(--wine);background:none;-webkit-text-fill-color:initial}.sec-title h2{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12}.sec-title .bar{background:var(--gold);height:2px}.hero{background:radial-gradient(circle at 18% 22%,rgba(230,180,34,.18),transparent 28%),linear-gradient(125deg,#340200 0%,#650500 54%,#8b241a 100%)}.hero-title{font-family:Poppins,sans-serif}.about-section,.groups-section{background:#fff}.video-section,.services-section,.test-section{background:var(--cream)}.book-section,.approach-section,.blog-section{background:#f7f1eb}.flip-front,.group-card,.blog-card,.step-item{border:1px solid var(--line);box-shadow:0 10px 28px rgba(75,24,14,.06);border-radius:20px}.footer{background:#240200}.google-reviews-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-bottom:46px;padding-bottom:24px;border-bottom:1px solid var(--line)}.google-reviews-head img{width:156px;height:48px;flex-shrink:0}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(75,24,14,.07);display:flex;flex-direction:column;gap:12px}.review-top{display:flex;align-items:center;gap:12px}.review-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--wine),var(--wine-light));color:#fff;font-weight:800}.review-name{font-weight:700;line-height:1.25}.review-source{font-size:.76rem;color:var(--muted)}.review-stars{width:116px;height:20px}.review-card blockquote{font-size:.92rem;color:#4f4743;line-height:1.7}.reviews-note{margin-top:24px;text-align:center;color:var(--muted);font-size:.82rem}@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.reviews-grid{grid-template-columns:1fr}.google-reviews-head{align-items:flex-start;flex-direction:column}.review-card{padding:22px}}body.link-page{display:block;min-height:100vh;background:radial-gradient(circle at 18% 14%,rgba(230,180,34,.16),transparent 28%),linear-gradient(145deg,#300200,#650500 58%,#7c160d);color:#fff;padding:48px 0}.link-page .background-container{display:none}.link-page .links-container{width:min(760px,calc(100% - 28px));margin:auto;padding:0}.link-page .logo-container{text-align:center;margin-bottom:18px}.link-page .logo{width:auto;height:92px;filter:brightness(0) invert(1);margin:auto}.link-page .page-title{display:none}.link-page .page-subtitle{text-align:center;color:rgba(255,255,255,.84);font-size:1rem;margin:0 auto 30px}.link-page .links-list{display:grid;gap:15px}.link-page .link-item{opacity:1;transform:none;margin:0}.link-page .link-button{display:grid;grid-template-columns:74px 1fr 24px;align-items:center;gap:18px;min-height:94px;padding:10px 20px 10px 10px;background:rgba(255,255,255,.97);color:var(--ink);border:1px solid rgba(255,255,255,.28);border-radius:20px;box-shadow:0 16px 36px rgba(0,0,0,.18)}.link-page .link-button:hover{transform:translateY(-3px);background:#fff}.link-page .link-image-container{width:74px;height:74px;border-radius:14px;overflow:hidden}.link-page .link-image{width:100%;height:100%;object-fit:cover}.link-page .link-title{color:var(--wine);font-family:Poppins,sans-serif;font-weight:700}.link-page .link-description{color:var(--muted);font-size:.82rem;line-height:1.45}.link-page .link-arrow{color:var(--wine)}.link-page .social-links{display:flex;justify-content:center;gap:12px;margin:28px 0}.link-page .social-link{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08)}.link-page .social-link:hover{background:var(--gold);color:#301709}.link-page .footer{text-align:center;background:transparent;color:rgba(255,255,255,.7);padding:12px 0}.link-page .footer-logo{height:54px;width:auto;filter:brightness(0) invert(1);margin:0 auto 10px}.link-page .footer p{color:inherit}.link-page .footer a{color:#ffe2a0}@media(max-width:520px){body.link-page{padding-top:30px}.link-page .link-button{grid-template-columns:62px 1fr 18px;gap:12px;padding:9px 14px 9px 9px}.link-page .link-image-container{width:62px;height:62px}.link-page .link-description{font-size:.76rem}}.index-page section{padding:90px 0}.index-page .header{height:70px;background:rgba(74,3,0,.94)}.index-page .header.scrolled{height:70px;background:rgba(59,3,0,.97)}.index-page .nav-list{gap:24px}.index-page .nav-link{font-size:.86rem;font-weight:600}.index-page .hero{min-height:100svh;padding:118px 0 70px;background:radial-gradient(circle at 18% 22%,rgba(230,180,34,.18),transparent 28%),linear-gradient(125deg,#340200 0%,#650500 54%,#8b241a 100%)}.index-page #particles-js-hero{display:none}.index-page .hero-grid{grid-template-columns:1.05fr .8fr;gap:72px}.index-page .hero-eyebrow{padding:0;background:transparent;border:0;border-radius:0;color:#ffe3a0;font-size:.75rem;letter-spacing:.14em;font-weight:700}.index-page .hero-eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}.index-page .hero-title{font-size:clamp(3rem,7vw,5.6rem);line-height:.98;margin-bottom:18px}.index-page .hero-sub{color:var(--gold);font-size:clamp(1.12rem,2.1vw,1.45rem);font-weight:500;margin-bottom:18px}.index-page .hero-body{max-width:660px;font-size:1rem;margin-bottom:30px}.index-page .hero-cta{gap:14px}.index-page .hero-img-wrap{max-width:470px;margin-left:auto}.index-page .hero-img-wrap .img-std{aspect-ratio:4/5;object-position:center top;border-radius:180px 180px 28px 28px;border:4px solid rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.32);animation:none}.index-page .btn-blog{min-height:54px;padding:0 28px;border-radius:999px;background:#fff;color:var(--wine);border:0;box-shadow:0 10px 28px rgba(101,5,0,.28)}.index-page .sec-title{margin-bottom:42px}.index-page .sec-title h2{font-size:clamp(2rem,4.5vw,3.4rem);color:var(--wine);background:none;-webkit-text-fill-color:initial}.index-page .sec-title .bar{width:28px;margin:14px auto;background:var(--gold)}.index-page .video-frame{border-radius:24px;box-shadow:var(--shadow)}.index-page .two-col{gap:70px}.index-page .img-col .img-std{border-radius:var(--radius);box-shadow:var(--shadow)}.index-page .text-col h3{font-size:clamp(2rem,4vw,3rem);line-height:1.12}.index-page .qual-item{border:1px solid var(--line);background:var(--cream);border-radius:18px}.index-page .store-card{border-radius:26px;box-shadow:var(--shadow)}.index-page .services-grid,.index-page .groups-grid,.index-page .blog-grid{gap:22px}.index-page .flip-front,.index-page .group-card,.index-page .blog-card{border-radius:22px}.index-page .svc-icon{background:#f8e9df;color:var(--wine)}.index-page .safe-banner{border:1px solid var(--line);background:var(--cream);border-radius:20px}.index-page .footer{background:#240200}.index-page .wpp-float{width:58px;height:58px;box-shadow:0 10px 28px rgba(0,0,0,.28)}@media(max-width:900px){.index-page section{padding:68px 0}.index-page .hero{padding:96px 0 64px}.index-page .hero-grid{grid-template-columns:1fr;gap:34px}.index-page .hero-img-wrap{order:-1;max-width:440px;margin:0 auto}.index-page .hero-text{text-align:center}.index-page .hero-eyebrow{justify-content:center}.index-page .hero-body{margin-left:auto;margin-right:auto}.index-page .hero-cta{justify-content:center}.index-page .two-col{gap:42px}}@media(max-width:600px){.index-page .hero{padding-top:92px}.index-page .hero-img-wrap{width:min(100%,330px)}.index-page .hero-img-wrap .img-std{border-radius:100px 100px 22px 22px}.index-page .hero-cta{align-items:stretch}.index-page .hero-cta>*{width:100%;justify-content:center}.index-page .hero-title{font-size:clamp(2.7rem,15vw,4.2rem)}}