:root{--purple:#351c60;--violet:#68469c;--lavender:#efecfd;--gold:#b58b1b;--ink:#34313b;--line:#ded5e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:#fffefa;color:var(--ink);font-family:Arial,sans-serif;font-size:20px;line-height:1.65}a{color:var(--purple);text-underline-offset:5px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:20}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4%;border-bottom:1px solid var(--line);background:#fffefa;position:sticky;top:0;z-index:10}.brand img{width:240px;display:block}nav{display:flex;gap:20px;align-items:center}nav a{font-size:16px;text-decoration:none;white-space:nowrap;padding:8px 0}nav a[aria-current]{border-bottom:3px solid var(--gold)}#menu{display:none}.hero{max-width:1340px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:72px 5% 62px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:var(--violet);margin:0 0 22px}.eyebrow:before{content:'';display:inline-block;height:2px;width:34px;background:var(--gold);vertical-align:middle;margin-right:12px}h1,h2,h3{color:var(--purple);line-height:1.15}h1{font-size:clamp(40px,4.3vw,65px);font-weight:600;letter-spacing:-.045em;margin:0 0 28px}h2{font-size:clamp(32px,3vw,43px);font-weight:600;letter-spacing:-.025em;margin:0 0 34px}h3{font-size:26px;font-weight:600;margin:18px 0}.lead{font-size:23px;line-height:1.6;max-width:650px;margin-bottom:32px}.visual{display:flex;justify-content:center;align-items:center;background:var(--lavender);border-radius:48% 48% 5% 5%;padding:25px;min-height:370px}.visual img{width:100%;max-width:320px;height:330px;object-fit:contain;mix-blend-mode:multiply}.visual:has(img[src*=olga]){padding:0;overflow:hidden}.visual img[src*=olga]{max-width:none;height:470px;object-fit:cover;object-position:center 25%;mix-blend-mode:normal}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;border:1px solid var(--purple);background:var(--purple);color:white;border-radius:7px;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:var(--violet);color:white}.button.secondary{background:transparent;color:var(--purple)}.button.secondary:hover{background:var(--lavender)}.section{padding:65px max(5%,calc((100vw - 1206px)/2));border-top:1px solid var(--line)}.section.tint{background:var(--lavender)}.intro{max-width:880px;font-size:24px;margin:0 0 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.cards article{border-top:2px solid var(--gold);padding:22px 0 15px;display:flex;align-items:flex-start;flex-direction:column}.cards p{margin:0 0 24px}.cards .button{margin-top:auto}.number{font-size:14px;color:var(--violet);letter-spacing:.1em}.exercise{max-width:800px}.exercise label{display:block;font-size:16px}.exercise input{display:block;width:100%;padding:15px;background:#fffefa;border:1px solid var(--violet);border-radius:7px;margin:8px 0 20px}.exercise small{display:block;font-size:14px;margin-top:20px}.exercise #result{border-left:3px solid var(--gold);padding-left:24px;margin-top:30px}.steps{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:35px 0;color:var(--purple);font-weight:600}.listing{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.listing img{width:100%;max-width:280px;mix-blend-mode:multiply}.listing h3{font-size:34px}blockquote{font-size:32px;line-height:1.5;border-left:3px solid var(--gold);padding-left:30px;margin:50px 0;max-width:950px;color:var(--purple)}.closing{background:#f7f3e8;padding:55px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.closing p{font-size:30px;color:var(--purple);line-height:1.35;margin:0}footer{padding:45px 5%;display:flex;gap:40px;align-items:center;justify-content:space-between;font-size:16px}footer img{width:210px}footer p{margin:5px 0}footer small{font-size:13px}.contact{display:grid;gap:25px}.contact a{display:flex;flex-direction:column;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:24px}.contact span{font-size:16px}.contact strong{font-size:clamp(20px,3vw,30px);overflow-wrap:anywhere}@media(max-width:1100px){header{flex-wrap:wrap}nav{justify-content:space-between;width:100%;gap:10px}html{scroll-padding-top:180px}}@media(max-width:700px){body{font-size:20px}header{padding:16px 6%;gap:12px}.brand img{width:200px}#menu{display:block;font-size:16px;border:1px solid var(--line);background:white;color:var(--purple);border-radius:6px;padding:9px}nav{display:none}nav.open{display:grid;grid-template-columns:1fr 1fr}nav a{font-size:18px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:30px}.hero h1{font-size:43px}.lead{font-size:22px}.visual{min-height:220px;border-radius:45% 45% 5% 5%;max-width:310px;width:100%;justify-self:center}.visual img{height:220px;max-width:230px}.visual img[src*=olga]{height:350px}.section{padding:44px 6%}.cards{grid-template-columns:1fr;gap:20px}.cards article{padding-top:18px}.intro{font-size:22px}.listing{grid-template-columns:1fr;gap:15px}.listing img{max-width:180px;justify-self:center}blockquote{font-size:26px;margin:30px 0;padding-left:20px}.closing{flex-direction:column;align-items:flex-start;padding:40px 6%}.closing p{font-size:27px}footer{flex-direction:column;align-items:flex-start;padding:35px 6%;gap:25px}.button{font-size:17px;max-width:100%}html{scroll-padding-top:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-form{max-width:720px;display:grid;gap:12px}.contact-form input,.contact-form textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--violet);border-radius:6px;background:#fffefa}.contact-form button{justify-self:start}.contact-form p{font-size:17px}.contact-form textarea:focus-visible{outline:3px solid var(--gold)}

.selfstudy-list{display:grid;gap:0}.selfstudy-list article{padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.selfstudy-list h3{margin:0;flex:1}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{background:transparent;color:var(--purple)}@media(max-width:900px){.selfstudy-list article{align-items:flex-start;flex-direction:column}}

.quote{margin:0 0 50px}.quote blockquote{margin-bottom:18px}.quote figcaption{padding-left:30px}.quote figcaption p{margin:5px 0}

.proverb-list{max-width:950px;padding-left:36px}.proverb-list li{padding:20px 10px;border-bottom:1px solid var(--line);font-size:24px;color:var(--purple)}.proverb-list li::marker{font-size:17px;color:var(--violet)}
.home-redesign{background:#f5effa}.home-redesign header{background:#f5effa;box-shadow:0 3px 20px #351c6010}.welcome{background:radial-gradient(ellipse at 100% 10%,#e4d5a955,transparent 55%),linear-gradient(115deg,#f2eafb 0%,#dbc8f0 60%,#c2a4dd 100%);padding:62px max(5%,calc((100vw - 1206px)/2));display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;border-bottom:3px solid #b58b1b}.welcome h1{font-size:clamp(42px,4.6vw,66px);line-height:1.09}.welcome .lead{font-size:23px;max-width:670px}.welcome .eyebrow{font-size:15px;letter-spacing:.07em}.welcome-visual{align-self:center;text-align:center;color:#351c60}.welcome-visual img{width:85%;height:280px;object-fit:contain;mix-blend-mode:multiply}.welcome-visual p{font-size:19px;line-height:1.5}.home-redesign .button{background:linear-gradient(115deg,#7850a6,#472477);border:1px solid #68469c;box-shadow:0 5px 12px #351c6020;border-radius:24px;min-height:52px;padding:13px 23px;font-size:18px}.home-redesign .button.gold{background:linear-gradient(100deg,#e5ca76,#c4a044);border-color:#b58b1b;color:#351c60}.home-redesign .button.secondary{background:linear-gradient(110deg,#f6eefc,#e4d6f3);color:#351c60}.home-redesign .button:hover{filter:brightness(1.07);box-shadow:0 7px 15px #351c6030}.icon-nav{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:22px 5%;background:linear-gradient(100deg,#e8daf6,#f1e5f6);border-bottom:1px solid #cbb4df}.icon-nav a{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;font-size:17px;padding:10px 2px;white-space:normal;text-align:center;border-radius:12px}.icon-nav a:hover{background:#d7c0ec}.icon-nav svg{width:36px;height:36px;color:#68469c}.home-section{padding:48px max(5%,calc((100vw - 1206px)/2))}.section-heading h2{margin:10px 0 24px;font-size:40px}.help{background:linear-gradient(125deg,#f8f0fb,#e4d4f2)}.help-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;margin:0 0 34px}.help-intro p{font-size:23px;margin:0}.highlight{background:linear-gradient(115deg,#a17cbf,#67418f);color:white;padding:26px 30px;border-radius:20px 20px 20px 0;font-size:25px;line-height:1.4;border-bottom:3px solid #d6b34f}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proposal{background:linear-gradient(145deg,#fdf9ff,#eadcf5);border:1px solid #cbb4df;border-radius:18px;padding:28px 24px;box-shadow:0 7px 20px #351c6009;display:flex;align-items:flex-start;flex-direction:column}.proposal>svg{width:40px;height:40px;color:#68469c}.proposal h3{font-size:26px}.proposal p{margin:0 0 26px;font-size:21px}.proposal .button{margin-top:auto;width:100%;justify-content:space-between}.experience{background:linear-gradient(120deg,#4d287b,#7952a0);color:#fff5ff;border-top:2px solid #c6a249;border-bottom:2px solid #c6a249}.experience h2,.experience h3,.experience .eyebrow{color:#fff5ff}.experience .eyebrow:before{background:#e8ce83}.experience-intro{max-width:750px;font-size:22px}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:30px 0;gap:30px}.three-steps li{display:flex;flex-direction:column;gap:12px}.three-steps li>span{border:1px solid #dcbf64;background:#ffffff15;color:#f5dc93;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px}.three-steps h3{font-size:24px;margin:8px 0}.three-steps p{font-size:19px;margin:0}.home-redesign .question-button{background:linear-gradient(110deg,#edd597,#cfb05d);color:#351c60;border-color:#e1c67c;margin:16px 0 8px}.question-button svg{width:27px;height:27px}.question-panel{margin:25px 0 0;max-width:840px;padding:30px;border-radius:18px;background:#f2e9fa;color:#34313b}.question-panel h3,.question-panel .eyebrow{color:#351c60}.question-panel label{display:block}.question-panel input,.question-panel textarea{font:inherit;width:100%;padding:14px;border:1px solid #a68abb;border-radius:10px;margin:12px 0 22px;background:#fffaff;color:#34313b}.question-panel small{display:block;font-size:14px;margin-top:22px}.tools{background:linear-gradient(115deg,#e4d3f1,#f3e7f5)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.tool-grid svg{width:40px;height:40px;color:#68469c}.tool-grid h3{font-size:25px}.tool-grid p{font-size:20px}.personal{display:flex;align-items:center;gap:35px;background:linear-gradient(110deg,#f2e9f7,#e4d7ed)}.personal>img{width:145px;height:175px;object-fit:cover;object-position:center 22%;border-radius:80px 80px 15px 15px;border:3px solid #c7a64d}.personal h2{font-size:34px;margin:12px 0}.personal .eyebrow{margin-bottom:0}.home-actions{padding:24px 6%;display:flex;justify-content:center;gap:20px;background:#e1d0ee}.home-redesign footer{background:#f0e6f7;border-top:1px solid #c8b0db}.home-redesign .skip:focus{z-index:30}@media(max-width:700px){.welcome{grid-template-columns:1fr;padding:35px 6%;gap:5px}.welcome h1{font-size:43px}.welcome .lead{font-size:22px}.welcome-visual{display:none}.icon-nav{display:grid;width:auto;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 4%}.icon-nav a{font-size:14px;gap:6px;padding:9px 0}.icon-nav svg{width:28px;height:28px}.home-section{padding:36px 6%}.section-heading h2{font-size:32px}.help-intro{grid-template-columns:1fr;gap:24px}.help-intro p{font-size:22px}.highlight{font-size:24px}.proposal-grid{grid-template-columns:1fr;gap:16px}.proposal{padding:24px}.three-steps{grid-template-columns:1fr;gap:24px}.three-steps li{flex-direction:row;gap:15px}.three-steps li>span{flex-shrink:0}.three-steps h3{margin:0 0 8px}.tool-grid{grid-template-columns:1fr;gap:22px}.tool-grid h3{margin:10px 0}.tool-grid p{margin:0}.personal{align-items:flex-start;gap:20px;flex-direction:column}.personal>img{width:110px;height:135px}.personal h2{font-size:30px}.home-actions{flex-direction:column}.home-actions .button{justify-content:center}.question-panel{padding:24px 20px}.home-redesign .button{font-size:17px;gap:15px}.question-button{width:100%;justify-content:center}.home-redesign nav#nav.open{display:grid}.home-redesign .icon-nav{display:grid}}
/* Navigation and layout refinements, preserving the approved palette. */
html{scroll-padding-top:88px}body{--rail:220px}img,video,svg{max-width:100%}img,video{height:auto}main,section,article,.cards>*{min-width:0}button,textarea,select{font:inherit}[hidden]{display:none!important}a,button,summary,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #926c0a;outline-offset:4px}h1,h2,h3{overflow-wrap:anywhere}body header,.home-redesign header{position:sticky;top:0;height:76px;min-height:76px;padding:8px 20px;display:flex;align-items:center;gap:12px;background:#f3eaf9;z-index:30;border-bottom:1px solid #cfbddf}header .brand img{display:block;width:182px;height:56px;object-fit:contain}.nav-toggle,.header-whatsapp{display:none}nav.left-nav{position:fixed;inset:76px auto 0 0;display:flex;flex-direction:column;align-items:stretch;width:var(--rail);max-height:calc(100dvh - 76px);gap:10px;padding:16px 10px;overflow-y:auto;background:linear-gradient(#e5d4f2,#d5bee7);border-right:1px solid #c2a4d9;z-index:25}nav.left-nav .nav-item{width:100%;min-width:0}nav.left-nav a,nav.left-nav summary{display:flex;align-items:center;gap:9px;width:100%;min-height:56px;padding:12px 10px;white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4;font-weight:600;text-decoration:none;color:#351c60;border:1px solid #ad8ac7;border-radius:10px;background:#f3eaf9;cursor:pointer}nav.left-nav a span{min-width:0}nav.left-nav svg{width:23px;height:23px;flex:0 0 23px}nav.left-nav summary{list-style:none}nav.left-nav summary::-webkit-details-marker{display:none}nav.left-nav summary::after{content:'+';margin-left:auto;font-size:22px}nav.left-nav details[open]>summary::after{content:'−'}nav.left-nav .nav-submenu{display:grid;gap:5px;padding:8px 0 0 14px}nav.left-nav .nav-submenu a{font-size:15px;min-height:48px;background:#faf6fd;border-color:#cfbddf}nav.left-nav a[aria-current="page"],nav.left-nav summary[data-active]{background:#59347f;color:#fff;border-color:#59347f}nav.left-nav a:hover,nav.left-nav summary:hover{background:#e0cbee}nav.left-nav a[aria-current="page"]:hover,nav.left-nav summary[data-active]:hover{background:#68469c}nav.left-nav .nav-contact{background:#e7ca6c;color:#351c60;border-color:#9a761b}nav.left-nav a[aria-current="page"] svg{color:inherit}body>main,body>.closing,body>footer{margin-left:var(--rail)}main>.hero,main>.welcome{max-width:1100px;margin-inline:auto}.section{padding:52px clamp(24px,5vw,72px)}.section>*,.home-section>*{max-width:1100px;margin-inline:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards article,.proposal-grid>*{min-width:0}.hero{padding:52px 5%;gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.welcome{padding:40px 5%;gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.welcome h1{font-size:clamp(36px,4vw,56px)}.welcome .lead{font-size:22px}.welcome-visual img{height:240px;width:auto;object-fit:contain;mix-blend-mode:multiply}.visual img,.listing img{mix-blend-mode:multiply}.price-note{font-size:17px;line-height:1.5;margin:18px 0}.mode-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mode-links a{display:inline-flex;align-items:center;min-height:48px;padding:8px 14px;border:1px solid #68469c;border-radius:8px;font-size:16px;text-decoration:none}.mode-links a[aria-current]{background:#59347f;color:white}.privacy-consent{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5}.contact-form .privacy-consent input{width:22px;height:22px;flex:0 0 22px;margin:3px 0}.contact-form input[type="checkbox"]{accent-color:#59347f}.contact-form input,.contact-form textarea{min-width:0;max-width:100%}.faq details{padding:18px 0;border-bottom:1px solid #ded5e9}.faq summary{min-height:48px;cursor:pointer;color:#351c60;font-weight:600}.faq details p{max-width:850px}.legal-copy{max-width:1100px;margin-inline:auto}.legal-copy h2{margin-top:34px}.pending,.notice{border-left:4px solid #b58b1b;padding:15px;background:#fbf4dc;font-size:18px}.scope{font-size:15px;line-height:1.6;max-width:950px}body>footer{display:block;padding:34px 5%;background:#f3eaf9;border-top:1px solid #cfbddf;font-size:16px;overflow-wrap:anywhere}footer .footer-identity{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:18px}footer .footer-identity img{width:190px;height:auto}footer .footer-links{display:block;line-height:2.5}footer a{padding-block:6px}footer p{margin:16px 0}.floating-whatsapp{display:none}.button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:48px}.selfstudy-list h3{min-width:0;overflow-wrap:anywhere}.selfstudy-list article{gap:20px}.skip{position:fixed;left:12px;top:-200px}.skip:focus{top:12px;z-index:50;padding:12px}.proverb-list{padding-left:30px}.closing{gap:20px}main>section.hero:not(:has(.visual)){grid-template-columns:1fr}
@media(min-width:901px) and (max-width:999px){body{--rail:0px}nav.left-nav{position:relative;inset:auto;width:100%;max-height:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:6px;padding:10px}nav.left-nav a,nav.left-nav summary{font-size:15px;min-height:64px;padding:9px 6px}nav.left-nav svg{display:none}nav.left-nav .nav-submenu{position:absolute;z-index:28;background:#f3eaf9;padding:10px;box-shadow:0 8px 20px #351c6022;width:230px}nav.left-nav .nav-submenu a{margin-bottom:6px}body>main,body>.closing,body>footer{margin-left:0}}
@media(max-width:900px){body{--rail:0px}body header,.home-redesign header{height:68px;min-height:68px;padding:6px 12px;flex-wrap:nowrap;justify-content:space-between;gap:8px}header .brand{flex:1;min-width:0}header .brand img{width:145px;max-width:100%;height:48px;object-position:left center}.js-nav .nav-toggle,.header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:8px 10px;border:1px solid #68469c;border-radius:9px;background:#fffefa;color:#351c60;font-size:15px;line-height:1.2;text-decoration:none;font-weight:600;flex-shrink:0}.header-whatsapp{background:#e7ca6c;border-color:#9a761b;font-size:14px}nav.left-nav{position:static;inset:auto;width:100%;max-height:none;display:flex;border-right:0;padding:12px;gap:8px;overflow:visible}.js-nav nav.left-nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:auto;max-height:calc(100dvh - 68px);overflow-y:auto;box-shadow:0 10px 20px #351c6022}.js-nav nav.left-nav.open{display:flex}.js-nav nav.left-nav a,.js-nav nav.left-nav summary{min-height:48px}body>main,body>.closing,body>footer{margin-left:0}.cards,.proposal-grid,.tool-grid{grid-template-columns:1fr}.hero,.welcome{grid-template-columns:1fr;padding:28px 6%;gap:12px}.hero .visual,.welcome-visual{display:none}.hero h1,.welcome h1{font-size:clamp(28.8px,6vw,41.6px);line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}.hero .lead,.welcome .lead{font-size:17px;line-height:1.5;margin:0 0 22px}.eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:14px}.eyebrow:before{width:22px;margin-right:8px}.home-redesign .button,.button{font-size:16px;padding:12px 16px;gap:12px}.section,.home-redesign .home-section{padding:34px 6%}.home-redesign .section-heading h2{font-size:30px}.help-intro,.listing{grid-template-columns:1fr;gap:20px}.home-redesign .help-intro p{font-size:20px}.intro{font-size:20px}.three-steps{grid-template-columns:1fr;gap:22px}.home-redesign .personal{flex-direction:column;align-items:flex-start}.selfstudy-list article{flex-direction:column;align-items:flex-start}.closing{flex-direction:column;align-items:flex-start;padding:30px 6%}.closing p{font-size:25px}body>footer{padding:30px 6% 100px}.floating-whatsapp{position:fixed;right:14px;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:56px;padding:12px 18px;background:#351c60;color:white;border:2px solid #e7ca6c;border-radius:30px;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 3px 12px #351c6033;z-index:20}.price-note{font-size:16px}.home-redesign .home-actions{flex-direction:column}.contact strong{font-size:22px}.home-redesign .welcome h1 br{display:none}.home-redesign .welcome h1 br:after{content:' '}.welcome-copy h1{max-width:620px}.legal-copy h2{font-size:28px}.pending{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
