.hero{width:100%;max-width:1200px;margin:0 auto;padding:3rem 1rem 4rem;display:flex;flex-direction:column;align-items:center}.hero-header{text-align:center;margin-bottom:1.8rem}.brand-title{font-size:2.4rem;font-weight:700;letter-spacing:.04em;color:#293553;font-family:Delius Unicase,sans-serif}.hero-content{width:100%;max-width:1150px;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;justify-content:center}@media(max-width:1020px){.hero-content{grid-template-columns:1fr;justify-items:center;text-align:center;gap:2.5rem}}.hero{background:linear-gradient(180deg,#fff6,#e9f3facc);border-radius:0 0 30px 30px}.question-card{width:540px;min-height:390px;background:#ffffff8c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:26px;padding:2.2rem 2.4rem;box-shadow:0 25px 60px #00000014,0 8px 20px #0000000a;border:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease;position:relative}.question-card:hover{box-shadow:0 30px 70px #0000001a,0 10px 26px #0000000f}@media(max-width:760px){.question-card{width:90%;padding:1.8rem 1.4rem}}.question-card-header{text-align:center;margin-bottom:1rem}.start-pill{background:#1d2845;padding:.55rem 1.7rem;border-radius:999px;font-size:.78rem;color:#fff;border:none;font-weight:600;letter-spacing:.04em;margin-bottom:1.1rem}.progress-bar{width:100%;height:9px;background:#ffffff59;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#766bff,#6eb6ff);border-radius:999px;transition:width .3s ease}.question-title{font-size:1.32rem;font-weight:700;color:#1b2434;text-align:center;margin-bottom:1.5rem}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.2rem}@media(max-width:760px){.options-grid{grid-template-columns:1fr}}.option-pill{padding:.95rem 1.1rem;border-radius:14px;border:1.5px solid rgba(0,0,0,.07);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#2b3551;font-size:.93rem;cursor:pointer;text-align:center;transition:.15s ease;font-weight:500}.option-pill:hover{background:#ffffffe6;border-color:#cfd8ff}.option-pill-selected{background:#e5e9ff;border-color:#758aff;color:#1f2d60;font-weight:600}.input-box,.textarea-box{width:100%;padding:.95rem 1.2rem;border-radius:14px;border:1.5px solid rgba(0,0,0,.12);background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:1rem;margin-bottom:1.2rem;transition:.15s ease}.input-box:focus,.textarea-box:focus{border-color:#768cff;outline:none;background:#fffffff2}.textarea-box{height:130px;resize:vertical}.question-buttons{display:flex;justify-content:space-between;margin-top:1.2rem}.primary-btn{padding:.95rem 1.8rem;background:#1c2747;color:#fff;font-weight:600;border-radius:14px;border:none;letter-spacing:.02em;cursor:pointer;transition:.15s ease;font-size:.93rem}.primary-btn:hover{background:#10182f}.secondary-btn{padding:.95rem 1.4rem;background:#00000014;color:#2f374d;font-weight:600;border-radius:14px;border:none;cursor:pointer;transition:.15s ease;font-size:.93rem}.secondary-btn:hover{background:#0000001f}.privacy-check{display:flex;align-items:flex-start;gap:.55rem;margin-top:.4rem;font-size:.86rem;color:#2f374d}.privacy-check input[type=checkbox]{margin-top:.1rem;width:18px;height:18px;cursor:pointer}.privacy-check label{cursor:pointer}.privacy-check a{color:#1f5d2b;text-decoration:underline;font-weight:500}.toast{position:absolute;left:50%;bottom:-64px;transform:translate(-50%);min-width:260px;max-width:90%;padding:.8rem 1.2rem;border-radius:999px;font-size:.9rem;text-align:center;box-shadow:0 12px 30px #0000002e;color:#fff;z-index:50;animation:toast-slide-up .25s ease-out}.toast--success{background:#2e7d32}.toast--error{background:#c62828}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:760px){.toast{bottom:-72px;font-size:.85rem}}.coach-card{display:flex;justify-content:center;align-items:center;animation:float 4.8s ease-in-out infinite}.coach-circle{width:min(420px,60vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;overflow:hidden;position:relative}.coach-photo{width:100%;height:auto;object-fit:cover;transform:translateY(4px)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.section-plans{margin-top:40px}.plans-grid{display:grid;gap:20px;margin-top:18px}@media(min-width:768px){.plans-grid{grid-template-columns:repeat(2,1fr)}}.pseudo-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:999;animation:fadeIn .25s ease}.pseudo-modal{background:#fff;border-radius:22px;padding:34px 36px;max-width:420px;width:90%;text-align:center;border:2px solid #e8efe6;box-shadow:0 10px 32px #0000001f;position:relative;animation:slideUp .25s ease}.pseudo-close{position:absolute;top:14px;right:14px;background:#fff;border:none;font-size:1.3rem;cursor:pointer;transition:.2s}.pseudo-close:hover{transform:scale(1.2)}.pseudo-title{margin:0 0 14px;font-size:1.4rem;font-weight:600;color:#234123}.pseudo-text{font-size:1rem;color:#345d34;margin-bottom:26px}.pseudo-instagram{display:inline-block;padding:12px 22px;background:#eaeff0;color:#234123;border-radius:12px;border:2px solid #dfeadb;font-weight:600;text-decoration:none;transition:.25s;box-shadow:0 4px 12px #00000014}.pseudo-instagram:hover{background:#f6fff8;transform:translateY(-3px);box-shadow:0 8px 18px #0000001f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.pseudo-modal{padding:26px 24px}.pseudo-title{font-size:1.25rem}.pseudo-instagram{width:100%;padding:14px}}.plan-card{background:#fff;border-radius:18px;border:2px solid #dfeadb;padding:26px 30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 22px #0000000f;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #00000017}.plan-name{font-size:1.25rem;font-weight:600;margin:0 0 6px;color:#234123}.plan-list{margin:0;padding:0;list-style:none}.plan-list li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.95rem;color:#345d34}.plan-list li:before{content:"✔";color:#35a64f;font-weight:600}.cart-btn{align-self:flex-end;background:#fff;border:2px solid #dfeadb;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.cart-btn:hover{transform:scale(1.12);background:#f6fffa}.cart-icon{font-size:1.2rem}.section-guides{margin-top:40px}.guides-grid{display:grid;gap:20px;margin-top:18px}@media(min-width:768px){.guides-grid{grid-template-columns:repeat(2,1fr)}}.guide-card{background:#fff;border-radius:18px;border:2px solid #e8efe6;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 22px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.guide-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #00000017}.guide-image-wrapper{width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:#fff;display:flex;justify-content:center;align-items:center}.guide-image{width:100%;height:100%;object-fit:contain}.guide-info{display:flex;justify-content:space-between;align-items:center}.guide-name{font-size:1rem;font-weight:500;color:#234123}.cart-btn-small{background:#fff;border:2px solid #dfeadb;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px #00000014}.cart-btn-small:hover{transform:scale(1.14);background:#f6fffa}.cart-img{width:60%;height:60%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}footer.footer{background:#fff;border-top:2px solid #e5eedf;padding:40px 0 20px;margin-top:60px;font-family:Poppins,sans-serif;position:relative;z-index:1}.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-column{display:flex;flex-direction:column;gap:16px}.footer-brand{font-size:1.4rem;font-weight:600;color:#1f3621}.footer-icons{display:flex;align-items:center;gap:14px}.footer-icon{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #dfeadb;box-shadow:0 8px 22px #00000014;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.footer-icon img{width:65%;height:65%;object-fit:contain}.footer-icon:hover{transform:translateY(-4px) scale(1.07);box-shadow:0 12px 28px #0000001f;background:#f6fffa}.footer-legal{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.footer-legal a{color:#395d41;font-size:.9rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-legal a:hover{color:#1f3621;transform:translate(4px)}.footer-bottom{text-align:center;margin-top:40px;color:#45654a;font-size:.85rem}@media(max-width:720px){.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:30px}.footer-column,.footer-legal{align-items:center}footer.footer{padding-bottom:100px}}.cookie-banner{position:fixed;left:0;right:0;bottom:1rem;display:flex;justify-content:center;z-index:9999;padding:0 1rem;pointer-events:auto}.cookie-banner__content{max-width:820px;width:100%;background:#fff;border-radius:20px;padding:1.4rem 1.8rem;display:flex;align-items:center;gap:1.4rem;box-shadow:0 18px 40px #0000001f;font-family:Poppins,sans-serif;color:#1f3621;transition:all .25s ease}.cookie-banner__text{flex:1;margin:0;font-size:.96rem;line-height:1.55}.cookie-banner__buttons{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.cookie-banner__link{color:#1f5d2b;font-weight:500;font-size:.9rem;text-decoration:underline;transition:.2s}.cookie-banner__link:hover{color:#184c23}.cookie-banner__btn{padding:.55rem 1.2rem;border-radius:999px;border:none;font-size:.9rem;cursor:pointer;font-weight:500;transition:transform .15s ease,box-shadow .15s ease,background .15s}.cookie-banner__btn--accept{background:#3f7f3f;color:#fff;box-shadow:0 8px 20px #3f7f3f40}.cookie-banner__btn--accept:hover{transform:translateY(-2px);box-shadow:0 12px 26px #3f7f3f59}.cookie-banner__btn--reject{background:#f1f1f1;color:#333;border:1px solid #dddddd}.cookie-banner__btn--reject:hover{background:#e4e4e4}@media(max-width:780px){.cookie-banner__content{flex-direction:column;text-align:center;align-items:center;padding:1.4rem 1.3rem;border-radius:18px;gap:1rem}.cookie-banner__text{font-size:.95rem}.cookie-banner__buttons{width:100%;align-items:center}.cookie-banner__btn{width:100%}.cookie-banner{bottom:.7rem}}@media(max-width:420px){.cookie-banner__content{padding:1.2rem 1rem;font-size:.9rem}.cookie-banner__text{font-size:.87rem}}:root{--bg-page: #e9f4fb;--bg-card: #ffffff;--bg-green: #4f9465;--bg-green-soft: #6ca979;--bg-footer: #4b7561;--accent-dark: #27314b;--accent-pill: #293553;--accent-pill-light: #f4f6ff;--text-main: #20263a;--text-muted: #5c657c;--radius-lg: 20px;--radius-md: 14px;--radius-pill: 999px;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Poppins,sans-serif}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-main{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:grid;grid-template-columns:2fr 1.6fr;gap:2rem}@media(max-width:960px){.app-main{grid-template-columns:1fr}}.section-title{background:none;color:#1e3321;font-size:1.4rem;padding:0;font-weight:600}.legal-page{max-width:900px;margin:4rem auto 3rem;padding:0 1.5rem 2rem;font-size:.95rem;line-height:1.7}.legal-page h1{font-size:2rem;margin-bottom:1.5rem}.legal-page h2{margin-top:2rem;font-size:1.3rem}.legal-page h3{margin-top:1.2rem;font-size:1.05rem}
