@media (max-width:767px){.cake2-lp main{padding-bottom:120px}}.cake2-lp .cake2-hero{padding:clamp(2rem,5vw,4rem) max(clamp(1.5rem,5vw,2.5rem),env(safe-area-inset-right,0px)) clamp(2rem,4vw,3rem) max(clamp(1.5rem,5vw,2.5rem),env(safe-area-inset-left,0px));overflow:visible;box-sizing:border-box}.cake2-lp .cake2-hero_inner{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,2vw,2rem)}@media (min-width:768px){.cake2-lp .cake2-hero{max-width:97%;margin-left:auto;margin-right:0}.cake2-lp .cake2-hero_inner{grid-template-columns:4fr 8fr;align-items:center}}@media (min-width:1024px){.cake2-lp .cake2-hero_inner{grid-template-columns:4fr 8fr}}.cake2-lp .cake2-hero_inner_text{text-align:center;padding-left:0}@media (min-width:768px){.cake2-lp .cake2-hero_inner_text{text-align:left;border-left:4px solid #06be51;padding-left:clamp(1rem,1.5vw,1.875rem)}}.cake2-lp .cake2-hero_title{font-size:clamp(1.375rem,3.5vw,2.75rem);font-weight:800;line-height:1.6;letter-spacing:.02em;color:#111827;margin-bottom:1.25rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;padding:0 .5rem .15em;overflow:visible}.cake2-lp .cake2-hero_sub{font-size:clamp(1rem,2vw,1.125rem);color:#4b5563;line-height:1.85;margin-bottom:.5rem;padding:0 .5rem .2em;overflow:visible}.cake2-lp .cake2-hero_sub strong{color:#111827;background:linear-gradient(transparent 60%,rgba(254,240,138,.7) 0)}.cake2-lp .cake2-hero_cta{margin-top:2rem;padding:0 .5rem;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:.75rem}@media (min-width:768px){.cake2-lp .cake2-hero_cta{align-items:flex-start;max-width:320px}}.cake2-lp .cake2-hero_cta .button_primary{min-width:280px;max-width:100%;justify-content:center;box-sizing:border-box}.cake2-lp .cake2-hero_inner_visual{display:block}.cake2-lp .cake2-hero_visual{margin-top:0;padding:0 0 0 1rem;max-width:100%}@media (min-width:768px){.cake2-lp .cake2-hero_visual{margin-top:0;padding-left:2rem}}@media (max-width:767px){.cake2-lp .cake2-hero{padding-top:clamp(4rem,12vw,5.5rem);padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}.cake2-lp .cake2-hero_title{font-size:clamp(1.25rem,5vw,1.75rem);padding:.5rem 1rem .15em;margin-top:.5rem}.cake2-lp .cake2-hero_cta,.cake2-lp .cake2-hero_sub{padding-left:1rem;padding-right:1rem}.cake2-lp .cake2-hero_visual{padding-left:0;margin-top:1.5rem}}.cake2-lp .cake2-section{padding:clamp(2.5rem,6vw,4rem) 1.5rem}@media (max-width:767px){.cake2-lp .cake2-section--story{padding-bottom:3rem}}.cake2-lp .cake2-section_inner{max-width:680px;margin:0 auto}@media (min-width:1024px){.cake2-lp .cake2-section_inner{max-width:1080px;padding-left:1.5rem;padding-right:1.5rem}}.cake2-lp .cake2-section_label{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#06be51;text-transform:uppercase;margin-bottom:.5rem}.cake2-lp .cake2-section_title{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;color:#111827;line-height:1.5;margin-bottom:1.5rem;word-break:keep-all}.cake2-lp .cake2-problem_list{list-style:none;padding:0;margin:1.5rem 0}.cake2-lp .cake2-problem_list li{border-left:4px solid #ff6b35;margin-bottom:.5rem;background:#fefefe;padding:1rem 0 1rem 1.25rem;font-size:1.0625rem;font-weight:600;color:#374151}.cake2-lp .cake2-problem_list--green li{border-left-color:#06be51}.cake2-lp .cake2-problem_punch{text-align:center;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;color:#111827;margin-top:1.5rem;line-height:1.7}.cake2-lp .cake2-problem_punch em{font-style:normal;background:linear-gradient(transparent 60%,rgba(254,240,138,.8) 0)}.cake2-lp .cake2-emotion{padding:clamp(2.5rem,6vw,4rem) 1.5rem;background:#f8faf9}.cake2-lp .cake2-emotion_inner{max-width:600px;margin:0 auto}@media (min-width:768px){.cake2-lp .cake2-emotion_inner{max-width:860px}.cake2-lp .cake2-emotion_content{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.cake2-lp .cake2-explanation{margin-top:0}.cake2-lp .cake2-emotion_payoff{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid #e5e7eb}}.cake2-lp .cake2-emotion_label{font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:#06be51;text-transform:uppercase;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(6,190,81,.35);display:inline-block}.cake2-lp .cake2-emotion_lead{font-size:1.125rem;line-height:1.85;color:#374151;margin-bottom:1.5rem;text-align:center;padding:.75rem 0}@media (min-width:768px){.cake2-lp .cake2-emotion_lead{text-align:left;font-size:1.1875rem;padding:.75rem 0 .75rem 1rem;border-left:4px solid #ff6b35;background:rgba(255,107,53,.06);border-radius:0 8px 8px 0}}.cake2-lp .cake2-emotion_lead strong{color:#111827}.cake2-lp .cake2-emotion_pains{list-style:none;padding:0;margin:1.25rem 0 1.75rem}.cake2-lp .cake2-emotion_pains li{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-left:6px solid #ff6b35;margin-bottom:.625rem;background:#fff;font-size:1rem;font-weight:500;color:#374151;line-height:1.6;border-radius:0 12px 12px 0;box-shadow:0 2px 10px rgba(0,0,0,.06)}.cake2-lp .cake2-emotion_painNum{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:#FF6B35;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.cake2-lp .cake2-emotion_reframe{text-align:center;margin:2rem 0 0;padding:1.5rem 1.5rem 1.5rem 1.25rem;background:#f0fdf4;border-radius:12px;border-left:6px solid #06be51;box-shadow:0 2px 12px rgba(6,190,81,.08)}.cake2-lp .cake2-emotion_reframe_label{font-size:1rem;font-weight:700;letter-spacing:.02em;color:#059669;margin:0 0 .875rem!important}.cake2-lp .cake2-emotion_reframe p{margin:0;font-size:1.0625rem;line-height:1.8;color:#111827;font-weight:600;word-break:keep-all}.cake2-lp .cake2-emotion_reframe strong{color:#06be51}.cake2-lp .cake2-emotion_payoff{text-align:center;padding:2rem .5rem 0;background:transparent}@media (min-width:768px){.cake2-lp .cake2-emotion_payoff{margin-top:clamp(2.5rem,5vw,3.5rem)}}.cake2-lp .cake2-emotion_payoff_text{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.5;letter-spacing:.04em;color:#111827}.cake2-lp .cake2-explanation{margin-top:clamp(2rem,4vw,2.5rem);max-width:100%;margin-left:0;margin-right:0}@media (min-width:768px){.cake2-lp .cake2-explanation{max-width:820px;margin-left:auto;margin-right:auto;margin-top:0}}.cake2-lp .cake2-explanation_heading{font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:#06be51;text-transform:uppercase;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(6,190,81,.35);display:inline-block}.cake2-lp .cake2-explanation_item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;border-left:4px solid transparent;box-shadow:0 2px 12px rgba(0,0,0,.06);box-sizing:border-box}.cake2-lp .cake2-explanation_item.cake2-explanation_row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;padding:1.25rem;overflow:visible;direction:ltr;box-sizing:border-box}.cake2-lp .cake2-explanation_row .cake2-explanation_avatar{flex-shrink:0;margin-right:1.25rem;margin-left:0}.cake2-lp .cake2-explanation_bubbleWrap{flex:1;min-width:0;overflow:visible;margin-left:0;padding-left:0}.cake2-lp .cake2-explanation_row .bubble.cake2-bubble-right{position:relative;margin:0;padding:1rem 1.25rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);font-size:.9375rem;line-height:1.75;color:#374151;overflow:visible;box-sizing:border-box}@media (min-width:768px){.cake2-lp .cake2-explanation_row .bubble.cake2-bubble-right{padding:1.25rem 1.5rem;font-size:1rem}}.cake2-lp .cake2-explanation_row .bubble .cake2-triangle-left.triangle{position:absolute;left:-8px;top:50%;bottom:auto;margin:-8px 0 0;transform:translateY(-50%);width:0;height:0;border:8px solid transparent;border-right-color:#f8f9fa;border-left:none;z-index:2;pointer-events:none}.cake2-lp .cake2-explanation_row .bubble .cake2-triangle-left.triangle_shadow{position:absolute;left:-7px;top:50%;bottom:auto;margin:-8px 0 0;transform:translateY(-50%);width:0;height:0;opacity:.06;border:8px solid transparent;border-right-color:#000;border-left:none;z-index:1;pointer-events:none}.cake2-lp .cake2-explanation_item:first-child{border-left-color:#06be51;background:#fafefb}.cake2-lp .cake2-explanation_item:first-child .bubble.cake2-bubble-right{background-color:#f0fdf4;border-color:#bbf7d0}.cake2-lp .cake2-explanation_item:first-child .bubble .cake2-triangle-left.triangle{border-right-color:#f0fdf4}.cake2-lp .cake2-explanation_item:last-child{margin-bottom:0}.cake2-lp .cake2-explanation_num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:#06be51;color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:.15rem}@media (min-width:768px){.cake2-lp .cake2-explanation_item{padding:1.375rem 1.5rem}}.cake2-lp .cake2-explanation_avatar{flex-shrink:0;width:80px;height:80px;min-width:80px;border-radius:50%;overflow:hidden;border:2px solid #06be51;box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);box-sizing:border-box}@media (min-width:768px){.cake2-lp .cake2-explanation_avatar{width:96px;height:96px;min-width:96px}}.cake2-lp .cake2-explanation_avatarImg{width:100%;height:100%;object-fit:cover;object-position:center 25%}.cake2-lp .cake2-explanation_text{margin:0;padding:.15rem 0 0;font-size:.9375rem;line-height:1.75;color:#374151}.cake2-lp .cake2-explanation_item .bubble .cake2-explanation_text{padding:0;display:block}@media (min-width:768px){.cake2-lp .cake2-explanation_text{font-size:1rem}}@media (max-width:767px){.cake2-lp .cake2-explanation_avatar{width:64px;height:64px;min-width:64px;border-width:2px}.cake2-lp .cake2-explanation_item{gap:.875rem;margin-bottom:.875rem;padding:1rem}.cake2-lp .cake2-explanation_item.cake2-explanation_row{padding:1rem}.cake2-lp .cake2-explanation_row .cake2-explanation_avatar{margin-right:1rem}.cake2-lp .cake2-explanation_text{font-size:.875rem;padding-top:0}}.cake2-lp .cake2-vision{background-color:#06be51;color:#fff;padding:clamp(3rem,8vw,5rem) 1.5rem;text-align:center}.cake2-lp .cake2-vision_inner{max-width:720px;margin:0 auto}@media (min-width:1024px){.cake2-lp .cake2-vision_inner{max-width:1080px;padding-left:1.5rem;padding-right:1.5rem}}.cake2-lp .cake2-vision_label{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.95);text-transform:uppercase;margin-bottom:.75rem}.cake2-lp .cake2-vision_quote{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.5;letter-spacing:.02em;color:#fff;word-break:keep-all}.cake2-lp .cake2-position_list{list-style:none;padding:0;max-width:560px;margin:2rem auto 0}.cake2-lp .cake2-position_list li{display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e7eb;font-size:1.0625rem;font-weight:600;color:#111827}.cake2-lp .cake2-position_list li:last-child{border-bottom:none}.cake2-lp .cake2-position_num{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#06be51;color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cake2-lp .cake2-future{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:640px;margin:2rem auto 0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}@media (max-width:600px){.cake2-lp .cake2-future{grid-template-columns:1fr}}.cake2-lp .cake2-future_after,.cake2-lp .cake2-future_before{padding:1.5rem 1.25rem}.cake2-lp .cake2-future_before{background:#f9fafb;border-right:1px solid #e5e7eb}@media (max-width:600px){.cake2-lp .cake2-future_before{border-right:none;border-bottom:1px solid #e5e7eb}}.cake2-lp .cake2-future_after{background:#f0fdf4}.cake2-lp .cake2-future_head{font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem}.cake2-lp .cake2-future_before .cake2-future_head{color:#6b7280}.cake2-lp .cake2-future_after .cake2-future_head{color:#059669}.cake2-lp .cake2-future_list{list-style:none;padding:0;margin:0;font-size:.9375rem;line-height:1.8}.cake2-lp .cake2-future_before .cake2-future_list{color:#4b5563}.cake2-lp .cake2-future_after .cake2-future_list{color:#065f46;font-weight:600}.cake2-lp .cake2-benefit_list{list-style:none;padding:0;max-width:560px;margin:2rem auto 0}.cake2-lp .cake2-benefit_item{display:flex;align-items:baseline;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e5e7eb;font-size:1rem;color:#111827}.cake2-lp .cake2-benefit_item:last-child{border-bottom:none}.cake2-lp .cake2-benefit_num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:#06be51;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cake2-lp .cake2-benefit_text{flex:1;line-height:1.6;word-break:keep-all}.cake2-lp .cake2-benefit_arrow{color:#06be51;font-weight:700;flex-shrink:0}.cake2-lp .cake2-story{background:#f9fafb;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem clamp(2rem,5vw,3rem);border-left:4px solid #ff6b35;margin:0 auto 1rem;max-width:640px;overflow:visible;box-sizing:border-box}.cake2-lp .cake2-story_text{font-size:1rem;line-height:1.9;color:#374151;margin:0;word-wrap:break-word;overflow-wrap:break-word}.cake2-lp .cake2-story_text strong{color:#111827}.cake2-lp .sp-only{display:none}@media (max-width:767px){.cake2-lp .sp-only{display:block}}.cake2-lp .cake2-price_block{text-align:center;max-width:520px;margin:2rem auto 0}.cake2-lp .cake2-price_lead{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:#111827;line-height:1.5;word-break:keep-all}.cake2-lp .cake2-price_sub{font-size:1rem;color:#6b7280;margin-top:.5rem}.cake2-lp .cake2-price_alt{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;color:#374151;margin-top:1rem;line-height:1.5}.cake2-lp .cake2-message{background:#FF6B35;color:#fff;padding:clamp(3rem,8vw,5rem) 1.5rem;text-align:center}.cake2-lp .cake2-message_inner{max-width:640px;margin:0 auto}@media (min-width:1024px){.cake2-lp .cake2-message_inner{max-width:1080px;padding-left:1.5rem;padding-right:1.5rem}}.cake2-lp .cake2-message_main{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.5;letter-spacing:.02em}.cake2-lp .cake2-message_sub{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:700;margin-top:1rem;opacity:.95}.cake2-lp .cake2-message_note{font-size:.875rem;margin-top:1rem;opacity:.85}.cake2-lp .cake2-cta{background:linear-gradient(180deg,#fd7a50,#e85a2a);padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,2.5rem);text-align:center;overflow:visible;box-sizing:border-box}.cake2-lp .cake2-cta_inner{max-width:480px;margin:0 auto}@media (min-width:768px){.cake2-lp .cake2-cta_inner--grid{max-width:1024px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,3rem);text-align:left}.cake2-lp .cake2-cta_content{min-width:0;overflow:visible}}.cake2-lp .cake2-cta_visual{margin-bottom:1.5rem;border-radius:12px;overflow:hidden}@media (min-width:768px){.cake2-lp .cake2-cta_inner--grid .cake2-cta_visual{margin-bottom:0}.cake2-lp .cake2-cta_inner--grid .cake2-cta_buttons{align-items:flex-start}}.cake2-lp .cake2-cta_content .cake2-message_main.cake2-cta_message{color:#fff;margin-bottom:1.5rem}@media (max-width:767px){.cake2-lp .cake2-cta_content .cake2-message_main.cake2-cta_message{margin-bottom:.5rem}}.cake2-lp .cake2-cta_heading{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:#fff;margin-bottom:.5rem}.cake2-lp .cake2-cta_heading span{text-emphasis:filled white;-webkit-text-emphasis:filled white}.cake2-lp .cake2-cta_text{font-size:1rem;color:rgba(255,255,255,.95);line-height:1.7;margin-bottom:1.5rem}.cake2-lp .cake2-cta_buttons{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:360px;min-width:0;overflow:visible}@media (min-width:768px){.cake2-lp .cake2-cta_inner--grid .cake2-cta_buttons{align-items:flex-start}}.cake2-lp .cake2-cta_buttons>div{width:100%}.cake2-lp .cake2-cta_buttons .button_primary,.cake2-lp .cake2-cta_buttons .cake2-cta_btnConsult{width:100%;max-width:100%;justify-content:center;box-sizing:border-box;padding-left:1.25rem;padding-right:1.25rem;overflow:visible}.cake2-lp .cake2-cta_buttons .cake2-cta_btnConsult{padding:14px 2rem;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12);border-width:2px}.cake2-lp .cake2-cta_buttons .cake2-cta_btnConsult:hover{box-shadow:0 4px 12px rgba(0,0,0,.18)}.cake2-lp .cake2-cta_buttons .button_text{font-size:.8125rem;color:rgba(255,255,255,.9);margin-top:.25rem}