.page-foundations .container{max-width:720px;margin:0 auto;overflow-x:hidden}.page-foundations .centered{text-align:center}.page-foundations .hero{background:var(--white);align-items:center;min-height:480px;padding:140px 24px 80px;display:flex}.page-foundations .hero-label{color:var(--navy);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:.85em;font-weight:700}.page-foundations .hero h1{color:var(--navy);letter-spacing:-.03em;margin-bottom:28px;font-family:Outfit,sans-serif;font-size:clamp(2.8em,8vw,5em);font-weight:900;line-height:1}.page-foundations .hero-sub{color:var(--gray-600);margin-bottom:36px;font-size:1.05em;line-height:1.7}.page-foundations .hero-note{color:var(--gray-400);margin-top:22px;font-size:.85em}.page-foundations .cta-btn{background:var(--pink);color:#fff;letter-spacing:.01em;border-radius:10px;padding:16px 36px;font-size:1.05em;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block}.page-foundations .cta-btn:hover{outline:2px solid var(--pink);outline-offset:3px;transform:translateY(-2px);box-shadow:0 8px 25px #ff63d84d}.page-foundations .cover-card{background:var(--navy);color:#fff;border-radius:16px;padding:48px 36px}.page-foundations .cover-label{color:var(--pink);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:.8em;font-weight:700}.page-foundations .cover-card h2{margin-bottom:32px;font-family:Outfit,sans-serif;font-size:1.5em;font-weight:800;line-height:1.3}.page-foundations .cover-item{border-top:1px solid #ffffff1a;align-items:flex-start;gap:14px;padding:18px 0;font-size:1em;font-weight:400;line-height:1.6;display:flex}.page-foundations .cover-item:before{content:"◆";color:#ff63d8;flex-shrink:0;margin-top:.5em;font-size:.6em}.page-foundations .cover-item:last-child{padding-bottom:0}.page-foundations .familiar-section{background:var(--off-white)}.page-foundations .familiar-section h2{letter-spacing:-.02em;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(2em,6vw,3.2em);font-weight:900;line-height:1.1}.page-foundations .familiar-sub{color:var(--gray-600);margin-bottom:40px;font-size:1.05em;line-height:1.6}.page-foundations .pain-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;margin-bottom:16px;padding:32px 28px}.page-foundations .pain-card h3{letter-spacing:-.01em;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.25em;font-weight:700}.page-foundations .pain-card p{color:var(--gray-600);font-size:.95em;line-height:1.55}.page-foundations .changes-section{background:var(--navy);color:#fff}.page-foundations .changes-section h2{letter-spacing:-.02em;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(2em,6vw,3.2em);font-weight:900;line-height:1.1}.page-foundations .changes-sub{color:#fff9;margin-bottom:40px;font-size:1.05em;line-height:1.6}.page-foundations .benefit-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:16px;padding:32px 28px}.page-foundations .benefit-card h3{color:#fff;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.25em;font-weight:700}.page-foundations .benefit-card p{color:#ffffff8c;font-size:.95em;line-height:1.55}.page-foundations .how-section{background:var(--white)}.page-foundations .how-section h2{letter-spacing:-.02em;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:clamp(2em,6vw,3.2em);font-weight:900;line-height:1.1}.page-foundations .how-sub{color:var(--gray-600);margin-bottom:48px;font-size:1.05em}.page-foundations .step{text-align:center;margin-bottom:40px}.page-foundations .step-num{background:var(--pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:1.2em;font-weight:800;display:inline-flex}.page-foundations .step h3{margin-bottom:6px;font-family:Outfit,sans-serif;font-size:1.3em;font-weight:700}.page-foundations .step p{color:var(--gray-600);max-width:380px;margin:0 auto;font-size:.95em;line-height:1.5}.page-foundations .instructor-section{background:var(--navy);color:#fff}.page-foundations .included-section{background:var(--navy);color:#fff;border-top:1px solid #ffffff14}.page-foundations .included-section h2{letter-spacing:-.02em;margin-bottom:40px;font-family:Outfit,sans-serif;font-size:clamp(2em,6vw,3.2em);font-weight:900;line-height:1.1}.page-foundations .included-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.page-foundations .included-grid>div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:24px}.page-foundations .included-grid h3{color:#fff;margin-bottom:8px;font-size:1em}.page-foundations .included-grid p{color:#fff9;font-size:.88em;line-height:1.6}.page-foundations .price-box{text-align:center;background:#ff63d814;border:1px solid #ff63d833;border-radius:14px;margin-top:48px;padding:36px 28px}.page-foundations .testimonials-section{background:var(--off-white)}.page-foundations .testimonials-section h2{letter-spacing:-.02em;margin-bottom:40px;font-family:Outfit,sans-serif;font-size:clamp(2em,6vw,3.2em);font-weight:900;line-height:1.1}.page-foundations .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.page-foundations .testimonials-grid.autofit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.page-foundations .tcard{border:1px solid var(--gray-200);text-align:left;background:#fff;border-radius:14px;padding:24px}.page-foundations .tcard p{color:var(--navy);margin-bottom:14px;font-size:.9em;font-style:italic;line-height:1.6}.page-foundations .tcard .tname{color:var(--navy);font-size:.85em;font-weight:700}.page-foundations .tcard .trole{color:var(--gray-400);font-size:.75em}.page-foundations .faq-section{background:var(--white)}.page-foundations .faq-section h2{letter-spacing:-.02em;margin-bottom:40px;font-family:Outfit,sans-serif;font-size:clamp(2em,6vw,3.2em);font-weight:900;line-height:1.1}.page-foundations .faq-item{border-bottom:1px solid var(--gray-200)}.page-foundations .faq-item:first-child{border-top:1px solid var(--gray-200)}.page-foundations .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 0;font-family:Outfit,sans-serif;font-size:1.15em;font-weight:700;list-style:none;display:flex}.page-foundations .faq-item summary:after{content:"+";color:var(--gray-400);font-size:1.4em;font-weight:400;transition:transform .2s}.page-foundations .faq-item[open] summary:after{transform:rotate(45deg)}.page-foundations .faq-item summary::-webkit-details-marker{display:none}.page-foundations .faq-answer{color:var(--gray-600);padding:0 0 22px;font-size:.95em;line-height:1.6}.page-foundations .final-cta{background:var(--navy);color:#fff;padding:100px 24px}.page-foundations .final-cta h2{letter-spacing:-.02em;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(2em,6vw,3.2em);font-weight:900;line-height:1.1}.page-foundations .final-sub{color:#fff9;margin-bottom:36px;font-size:1.05em}.page-foundations .final-note{color:#ffffff59;margin-top:14px;font-size:.85em}@media (max-width:768px){.page-foundations .included-grid,.page-foundations .testimonials-grid{grid-template-columns:1fr}}@media (max-width:600px){.page-foundations .hero{padding:120px 20px 60px}.page-foundations .cover-card{padding:36px 24px}.page-foundations .final-cta{padding:80px 20px}}@media (max-width:480px){.page-foundations .hero h1{font-size:2em}}
