.site-header{ position:fixed; top:0; left:0; right:0; z-index:9999; transition:.45s ease; padding:34px 0; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.site-header .container{ transition:.4s; }
.site-header.scrolled{ padding:16px 0; }
.site-header.scrolled .container{ background:white; border-radius:24px; padding:14px 34px; box-shadow: 0 20px 60px rgba(0,0,0,.08); max-width:1320px; }
.logo img{ height:48px; transition:.4s; }
.site-header.scrolled .logo img{ height:38px; }
nav ul{ display:flex; gap:42px; align-items:center; }
nav a{ font-size:17px; font-weight:500; transition:.3s; position:relative; }
nav a::after{ content:""; position:absolute; left:0; bottom:-8px; width:0; height:2px; background:var(--primary); transition:.35s; }
nav a:hover::after{ width:100%; }
.site-header .btn-primary{ transition:.35s; }
.site-header.scrolled .btn-primary{ padding:14px 24px; font-size:15px; }
.header-wrapper{ display:flex; justify-content:space-between; align-items:center; }
.logo img{ height:46px; }
nav ul{ display:flex; gap:42px; list-style:none; margin:0; padding:0; }
nav a{ text-decoration:none; color:#333; font-weight:500; transition:.3s; }
nav a:hover{ color:var(--primary); }
nav a.active{ color:var(--primary); font-weight:700; }
.site-header.scrolled .btn-primary{ box-shadow: 0 12px 40px rgba(109,71,187,.35); }
.site-header{ animation:headerFade .9s ease; }
@keyframes headerFade{ from{ opacity:0; transform:translateY(-50px); } to{ opacity:1; transform:none; } }

.hero{ padding-top:170px; padding-bottom:120px; background:white; overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.hero-content{ max-width:620px; }
.hero-label{ display:inline-block; padding:10px 18px; background:#F5F0FD; color:var(--primary); border-radius:40px; font-size:14px; margin-bottom:35px; font-weight:600; }
.hero h1{ font-size:72px; line-height:1.05; margin-bottom:34px; letter-spacing:-1px; }
.hero h1 span{ color:var(--primary); display:block; }
.hero-description{ font-size:22px; line-height:1.8; margin-bottom:42px; max-width:520px; }
.hero-buttons{ display:flex; gap:18px; margin-bottom:42px; }
.ebook-box{ display:flex; align-items:center; gap:18px; padding:22px; border:1px solid var(--border); border-radius:18px; background:#fff; box-shadow:var(--shadow); max-width:480px; }
.ebook-icon{ width:64px; height:64px; border-radius:18px; background:#F4EEFD; display:flex; align-items:center; justify-content:center; font-size:28px; }
.hero-photo{ position:relative; }
.hero-photo img{ width:100%; border-radius:36px; display:block; box-shadow:0 40px 90px rgba(0,0,0,.12); }
.hero-photo::before{ content:""; position:absolute; width:600px; height:600px; background:#F6F2FD; border-radius:50%; right:-140px; top:-120px; z-index:-1; }
.hero-content{ animation:fadeLeft .8s ease; }
.hero-photo{ animation:fadeRight 1s ease; }
@keyframes fadeLeft{ from{ opacity:0; transform:translateX(-60px); } to{ opacity:1; transform:none; } }
@keyframes fadeRight{ from{ opacity:0; transform:translateX(60px); } to{ opacity:1; transform:none; } }
@media(max-width:1100px){ .hero-grid{ grid-template-columns:1fr; } .hero-photo{ order:-1; } .hero{ padding-top:120px; } }
@media(max-width:768px){ .hero h1{ font-size:46px; } .hero-buttons{ flex-direction:column; } .hero-description{ font-size:18px; } .hero{ padding-bottom:80px; } }

.stats-section{ padding:110px 0; background:#ffffff; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.stat-card{ background:#ffffff; border:1px solid var(--border); border-radius:24px; padding:42px; transition:.35s; box-shadow:0 18px 40px rgba(0,0,0,.05); }
.stat-card:hover{ transform:translateY(-8px); box-shadow:0 28px 60px rgba(0,0,0,.09); }
.number{ display:block; font-size:54px; font-weight:700; font-family:"Cormorant Garamond",serif; color:var(--primary); margin-bottom:20px; }
.stat-card h3{ font-size:24px; margin-bottom:18px; }
.stat-card p{ font-size:17px; line-height:1.7; color:#666; margin:0; }
@media(max-width:992px){ .stats-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .stats-grid{ grid-template-columns:1fr; } }

.about-section{ padding:140px 0; background:#faf8fd; position:relative; overflow:hidden; }
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.about-image{ position:relative; }
.about-image img{ width:100%; border-radius:34px; display:block; position:relative; z-index:2; box-shadow:0 30px 70px rgba(0,0,0,.10); }
.image-background{ position:absolute; width:420px; height:420px; background:linear-gradient( 135deg, #f5effd, #ebe0ff ); border-radius:50%; left:-80px; bottom:-60px; z-index:1; }
.section-label{ display:inline-block; padding:9px 18px; border-radius:30px; background:#efe7fb; color:var(--primary); font-size:14px; font-weight:600; margin-bottom:30px; }
.about-content h2{ font-size:58px; line-height:1.12; margin-bottom:34px; max-width:560px; }
.lead{ font-size:22px; line-height:1.8; margin-bottom:28px; color:#444; }
.about-content p{ font-size:18px; line-height:1.9; color:#666; margin-bottom:26px; }
.about-values{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:42px; margin-bottom:42px; }
.value{ display:flex; align-items:center; gap:14px; padding:18px; background:white; border-radius:16px; border:1px solid var(--border); }
.icon{ width:34px; height:34px; display:flex; justify-content:center; align-items:center; background:var(--primary); color:white; border-radius:50%; font-size:16px; font-weight:bold; }
.signature{ margin-top:20px; }
.signature strong{ display:block; font-size:24px; font-family:"Cormorant Garamond",serif; margin-bottom:6px; }
.signature span{ font-size:16px; color:#777; }
@media(max-width:1100px){ .about-grid{ grid-template-columns:1fr; } .about-image{ order:-1; } }
@media(max-width:768px){ .about-content h2{ font-size:40px; } .about-values{ grid-template-columns:1fr; } }

.method-section{ padding:140px 0; background:#ffffff; }
.section-header{ max-width:760px; margin:0 auto 80px; text-align:center; }
.section-header h2{ font-size:58px; line-height:1.15; margin-bottom:24px; }
.section-header p{ font-size:20px; line-height:1.8; color:#666; }
.method-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.method-card{ padding:42px 34px; background:#fff; border-radius:28px; border:1px solid var(--border); box-shadow:0 18px 40px rgba(0,0,0,.05); transition:.35s; text-align:left; }
.method-letter{ width:72px; height:72px; display:flex; justify-content:center; align-items:center; background:var(--primary); color:#fff; font-size:32px; font-weight:700; border-radius:20px; margin-bottom:30px; font-family:"Cormorant Garamond",serif; }
.method-card h3{ font-size:26px; margin-bottom:18px; }
.method-card p{ font-size:17px; line-height:1.8; color:#666; margin:0; }
@media(max-width:1100px){ .method-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px){ .method-grid{ grid-template-columns:1fr; } .section-header h2{ font-size:40px; } }

.services-section{ padding:150px 0; background:#faf8fd; }
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:70px; }
.service-card{ background:white; border-radius:30px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.08); transition:.35s; border:1px solid var(--border); }
.service-card:hover{ transform:translateY(-10px); }
.service-card img{ width:100%; height:260px; object-fit:cover; display:block; }
.service-content{ padding:36px; }
.service-content h3{ font-size:30px; margin-bottom:18px; }
.service-content p{ font-size:18px; line-height:1.8; margin-bottom:28px; }
.service-content ul{ margin:0 0 34px; padding-left:22px; }
.service-content li{ margin-bottom:14px; color:#666; }
.service-content .btn-primary, .service-content .btn-outline{ width:100%; justify-content:center; }
@media(max-width:1100px){ .services-grid{ grid-template-columns:1fr; max-width:700px; margin:auto; } }
@media(max-width:768px){ .service-card img{ height:220px; } .service-content{ padding:28px; } .service-content h3{ font-size:26px; } }

.podcast-section{ padding:150px 0; background:white; }
.podcast-wrapper{ display:grid; grid-template-columns:520px 1fr; gap:90px; align-items:center; }
.podcast-image img{ width:100%; border-radius:36px; display:block; box-shadow:0 35px 80px rgba(0,0,0,.12); }
.podcast-content{ max-width:640px; }
.podcast-content h2{ font-size:58px; line-height:1.15; margin:26px 0; }
.podcast-content p{ font-size:20px; line-height:1.8; color:#666; margin-bottom:42px; }
.podcast-features{ display:flex; flex-direction:column; gap:22px; margin-bottom:42px; }
.feature{ display:flex; gap:22px; align-items:center; padding:22px; background:#faf8fd; border-radius:20px; border:1px solid var(--border); }
.feature-icon{ width:62px; height:62px; display:flex; align-items:center; justify-content:center; background:var(--primary); color:white; font-size:24px; border-radius:18px; flex-shrink:0; }
.feature strong{ display:block; font-size:22px; margin-bottom:6px; }
.feature span{ font-size:17px; color:#666; }
.podcast-buttons{ display:flex; gap:20px; }
@media(max-width:1100px){ .podcast-wrapper{ grid-template-columns:1fr; } .podcast-image{ max-width:600px; margin:auto; } }
@media(max-width:768px){ .podcast-content h2{ font-size:40px; } .podcast-buttons{ flex-direction:column; } }

.testimonials-section{ padding:160px 0; background:#faf8fd; }
.testimonial-slider{ display:flex; align-items:center; gap:30px; margin-top:80px; }
.testimonial-track{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; flex:1; }
.testimonial-card{ background:white; padding:42px; border-radius:28px; border:1px solid var(--border); box-shadow:0 18px 45px rgba(0,0,0,.06); transition:.35s; }
.testimonial-card:hover{ transform:translateY(-8px); }
.stars{ color:#F2B01E; font-size:22px; margin-bottom:24px; letter-spacing:3px; }
.testimonial-card blockquote{ font-size:21px; line-height:1.8; margin:0 0 36px; font-style:normal; color:#333; }
.author{ display:flex; align-items:center; gap:18px; }
.author img{ width:64px; height:64px; border-radius:50%; object-fit:cover; }
.author strong{ display:block; font-size:20px; }
.author span{ font-size:15px; color:#777; }
.slider-arrow{ width:54px; height:54px; border:none; background:white; border-radius:50%; font-size:22px; cursor:pointer; box-shadow:0 10px 25px rgba(0,0,0,.08); transition:.3s; }
.slider-arrow:hover{ background:var(--primary); color:white; }
.slider-dots{ display:flex; justify-content:center; gap:14px; margin-top:45px; }
.dot{ width:12px; height:12px; border-radius:50%; background:#d7c9f4; }
.dot.active{ background:var(--primary); }
@media(max-width:1100px){ .testimonial-track{ grid-template-columns:1fr; } .slider-arrow{ display:none; } }
@media(max-width:768px){ .testimonial-card{ padding:30px; } .testimonial-card blockquote{ font-size:18px; } }

.partners-section{ padding:120px 0 70px; background:white; }
.partners-header{ text-align:center; margin-bottom:70px; }
.partners-grid{ display:grid; grid-template-columns:repeat(6,1fr); align-items:center; gap:50px; }
.partners-grid img{ width:100%; max-width:150px; margin:auto; opacity:.45; transition:.3s; filter:grayscale(100%); }
.partners-grid img:hover{ opacity:1; filter:none; }
@media(max-width:992px){ .partners-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:640px){ .partners-grid{ grid-template-columns:repeat(2,1fr); gap:30px; } }

.cta-section{ padding:80px 0 150px; background:white; }
.cta-box{ background:linear-gradient( 135deg, #6B3FB5, #7F58CB ); border-radius:36px; padding:80px; display:grid; grid-template-columns:1fr 420px; gap:70px; align-items:center; overflow:hidden; position:relative; }
.cta-content h2{ font-size:56px; color:white; margin:20px 0; }
.cta-content p{ font-size:20px; line-height:1.8; color:white; opacity:.92; margin-bottom:40px; }
.cta-content span{ display:inline-block; color:white; font-weight:600; letter-spacing:.05em; text-transform:uppercase; font-size:14px; }
.cta-buttons{ display:flex; gap:18px; }
.cta-box .btn-primary{ background:white; color:var(--primary); }
.cta-box .btn-outline{ border-color:white; color:white; }
.cta-image img{ width:100%; display:block; border-radius:30px; box-shadow:0 30px 80px rgba(0,0,0,.18); }
@media(max-width:1100px){ .cta-box{ grid-template-columns:1fr; text-align:center; padding:60px; } .cta-image{ max-width:420px; margin:auto; } .cta-buttons{ justify-content:center; } }
@media(max-width:768px){ .cta-content h2{ font-size:38px; } .cta-buttons{ flex-direction:column; } .cta-box{ padding:40px 30px; } }

.site-footer{ background:#2A1748; padding:110px 0 40px; color:white; }
.footer-top{ display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:70px; margin-bottom:70px; }
.footer-logo{ height:46px; margin-bottom:30px; }
.footer-brand p{ color:rgba(255,255,255,.75); line-height:1.9; font-size:17px; max-width:340px; margin-bottom:35px; }
.footer-column h4{ font-size:22px; margin-bottom:28px; color:white; }
.footer-column ul{ list-style:none; padding:0; margin:0; }
.footer-column li{ margin-bottom:16px; }
.footer-column a{ text-decoration:none; color:rgba(255,255,255,.75); transition:.3s; }
.footer-column a:hover{ color:white; }
.newsletter-form{ margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.newsletter-form input{ padding:18px; border-radius:14px; border:none; font-size:16px; }
.newsletter-form button{ padding:18px; background:white; color:var(--primary); border:none; border-radius:14px; cursor:pointer; font-weight:600; transition:.3s; }
.newsletter-form button:hover{ transform:translateY(-2px); }
.footer-social{ display:flex; gap:18px; }
.footer-social a{ width:48px; height:48px; display:flex; justify-content:center; align-items:center; background:rgba(255,255,255,.08); border-radius:50%; transition:.3s; }
.footer-social a:hover{ background:white; transform:translateY(-4px); }
.footer-social img{ width:22px; height:22px; }
.footer-divider{ height:1px; background:rgba(255,255,255,.12); margin:60px 0 35px; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; color:rgba(255,255,255,.6); font-size:15px; }
.footer-links{ display:flex; gap:28px; }
.footer-links a{ color:rgba(255,255,255,.6); text-decoration:none; }
.footer-links a:hover{ color:white; }
@media(max-width:1100px){ .footer-top{ grid-template-columns:1fr 1fr; gap:50px; } }
@media(max-width:768px){ .footer-top{ grid-template-columns:1fr; } .footer-bottom{ flex-direction:column; gap:25px; text-align:center; } .footer-links{ flex-wrap:wrap; justify-content:center; } }