:root{--ivory:#faf3ef;--ivory-deep:#f3e7e0;--ink:#2b1b1e;--ink-soft:#5a464a;--berry:#e8125a;--berry-deep:#b80d45;--gold:#c9a15a;--sage:#7c8b6f;--umber:#6b4226;--rose:#b97a88;--plum:#3d1f2b;--line:#2b1b1e1f;--shadow:0 20px 50px -25px #3d1f2b59}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--ivory);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,.display{letter-spacing:-.01em;font-family:Fraunces,serif;font-weight:600;line-height:1.05}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--berry);font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 20px}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=640px){.reveal{opacity:1;transition:none;transform:none}}header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf3efdb;position:sticky;top:0}nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:20px 32px;display:flex;position:relative}.logo-group{align-items:center;gap:10px;display:flex}.logo-mark{border-radius:50%;width:38px;height:38px;display:block}.footer-logo-group{align-items:center;gap:10px;margin-bottom:14px;display:flex}.footer-logo-mark{border-radius:50%;width:34px;height:34px;display:block}.logo{letter-spacing:.28em;text-transform:uppercase;color:var(--plum);font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600}.logo span{color:var(--berry)}.nav-links{gap:36px;font-size:.92rem;font-weight:600;display:flex}.nav-links a{padding-bottom:4px;position:relative}.nav-links a:after{content:"";background:var(--berry);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--berry);color:var(--ivory);border-radius:999px;padding:12px 24px;font-size:.88rem;font-weight:700;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--berry-deep);transform:translateY(-1px)}.nav-cta-mobile{display:none}.lang-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:#ff1493;border:2px solid #ff69b4;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:background .3s,transform .2s,border-color .2s;animation:2s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lang-toggle:hover{background:#ff69b4;transform:translateY(-2px)}@media (width<=860px){.lang-toggle{text-align:center;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;font-size:.92rem;display:block}.lang-toggle:hover{color:var(--berry);background:0 0}}.hamburger{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.hamburger span{background:var(--ink);width:24px;height:2px;margin:5px 0;display:block}@media (width<=860px){.nav-links{background:var(--plum);border-bottom:1px solid #ffffff1f;flex-direction:column;gap:0;padding:18px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px -20px #3d1f2b4d}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{color:var(--ivory);text-align:center;border-bottom:1px solid #ffffff29;padding:14px 0;font-size:1rem;font-weight:600;display:block}.nav-links a:after{background:var(--ivory)}.nav-links li:last-child a{border-bottom:none}.nav-cta{display:none}.nav-cta-mobile{text-align:center;margin-top:12px;display:block!important}.lang-toggle{width:100%;color:var(--ivory);background:#ffffff0a;border:1px solid #ffffff59;border-radius:999px;margin-top:10px;padding:14px 0;font-size:.92rem;display:block}.lang-toggle:hover{color:var(--ivory);background:#ffffff14}.hamburger{display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hamburger span{transition:transform .25s,opacity .25s}}.hero{padding:96px 0 64px;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.hero h1{color:var(--plum);margin:18px 0 24px;font-size:clamp(2.6rem,5vw,4.2rem)}.hero h1 em{color:var(--berry);font-style:italic}.hero p.lede{color:var(--ink-soft);max-width:480px;margin-bottom:34px;font-size:1.1rem}.hero p.lede .lede-em{color:var(--berry);font-style:italic;font-weight:600}.hero p.lede .lede-strong{color:#fff;background:linear-gradient(135deg,var(--berry),var(--berry-deep));border-radius:8px;padding:2px 12px;font-weight:800;display:inline-block;box-shadow:0 4px 14px #e8125a59}.hero-ctas{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{background:var(--berry);color:var(--ivory);border-radius:999px;padding:16px 30px;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s;animation:3s ease-in-out infinite btn-glow;display:inline-block}@keyframes btn-glow{0%,to{box-shadow:0 0 #e8125a66}50%{box-shadow:0 0 20px 4px #e8125a4d}}.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.btn-ghost:hover{background:var(--ink);color:var(--ivory)}.hero-visual{height:560px;position:relative}.swatch-card{box-shadow:var(--shadow), 0 0 0 4px #d4af37e6, 0 8px 32px #d4af3759;color:var(--ivory);border:4px solid #ffd750e6;border-radius:22px;flex-direction:column;justify-content:flex-end;padding:16px 18px;display:flex;position:absolute;overflow:hidden}.swatch-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#00000080 40%,#000000d1 100%);border-radius:0 0 22px 22px;height:40%;position:absolute;bottom:0;left:0;right:0}.swatch-card .tag,.swatch-card .name{z-index:1;text-shadow:0 1px 3px #0000004d;position:relative}.sc1{background-color:#3d1f2b;background-image:url(/200x250/isaias-200x250.webp);background-position:top;background-repeat:no-repeat;background-size:cover;width:190px;height:240px;animation:5s ease-in-out infinite float1;top:10px;right:10px;transform:rotate(3deg)}.sc2{background-color:#f3e7e0;background-image:url(/200x250/andreia-200x250.webp);background-position:top;background-repeat:no-repeat;background-size:contain;width:190px;height:240px;animation:6s ease-in-out .5s infinite float2;top:30px;left:10px;transform:rotate(-4deg)}.sc3{background-color:#f3e7e0;background-image:url(/200x250/neto-200x250.webp);background-position:top;background-repeat:no-repeat;background-size:cover;width:190px;height:240px;animation:5.5s ease-in-out 1s infinite float3;bottom:10px;right:30px;transform:rotate(-2deg)}.sc4{background-color:#f3e7e0;background-image:url(/200x250/neilon-200x250.webp);background-position:top;background-repeat:no-repeat;background-size:contain;width:190px;height:240px;animation:6.5s ease-in-out .3s infinite float4;bottom:30px;left:30px;transform:rotate(4deg)}.swatch-card .tag{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.7rem;font-weight:700}.swatch-card .name{margin-top:4px;font-family:Fraunces,serif;font-size:1.1rem}@keyframes float1{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-10px)}}@keyframes float2{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-12px)}}@keyframes float3{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-8px)}}@keyframes float4{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-11px)}}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:380px;margin-top:30px}.sc1,.sc2,.sc3,.sc4{width:150px;height:187px}.swatch-card .name{font-size:.85rem}.sc1{top:0;right:-10px}.sc2{top:20px;left:-10px}.sc3{bottom:0;right:20px}.sc4{bottom:20px;left:10px}}@media (prefers-reduced-motion:reduce){.sc1,.sc2,.sc3,.sc4{animation:none}}.palette-section{padding:40px 0 90px}.palette-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.palette-head h2{color:var(--plum);margin-top:10px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.palette-head h2 em{color:var(--berry);font-style:italic}.palette-sub{color:var(--ink-soft);max-width:420px;margin-top:12px;font-size:.98rem}.palette-strip{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.swatch{cursor:pointer;perspective:1200px;opacity:0;border-radius:24px;min-height:340px;display:block;position:relative;transform:translateY(24px);box-shadow:0 18px 40px -24px #3d1f2b59}.swatch.in{opacity:1;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1.2);transform:translateY(0)}.swatch-inner{width:100%;height:340px;transform-style:preserve-3d;color:#fff;transition:transform .7s cubic-bezier(.2,.7,.3,1.2);position:relative}.swatch:hover .swatch-inner,.swatch.active .swatch-inner{transform:rotateY(180deg)}.flip-front,.flip-back{backface-visibility:hidden;border-radius:24px;flex-direction:column;padding:30px 26px;display:flex;position:absolute;inset:0;overflow:hidden}.flip-front{align-items:flex-start}.flip-back{background:linear-gradient(165deg,#0000001f,#0000004d);justify-content:flex-end;transform:rotateY(180deg)}.swatch-tag{z-index:2;color:var(--plum);letter-spacing:.06em;text-transform:uppercase;background:#fffffff2;border-radius:999px;padding:6px 12px;font-size:.64rem;font-weight:800;position:absolute;top:18px;left:18px;box-shadow:0 4px 12px #0000001f}.cat-icon-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff38;border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:28px;transition:transform .3s,background .3s;display:flex}.swatch:hover .cat-icon-wrap{background:#ffffff3d;transform:scale(1.08)rotate(-4deg)}.swatch .cat-icon{width:30px;height:30px}.cat-name{font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;line-height:1.15}.cat-lure{color:#ffffffe6;margin-top:8px;font-size:.82rem;font-weight:600}.flip-hint{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-size:.7rem;font-weight:700;display:inline-flex}.flip-hint .cat-arrow{transition:transform .3s}.swatch:hover .flip-hint .cat-arrow{transform:rotate(360deg)}.back-title{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;line-height:1.15}.back-desc{color:#ffffffeb;margin-top:10px;font-size:.88rem;line-height:1.5}.cat-hour{letter-spacing:.04em;color:#ffffffd9;margin-top:14px;font-size:.78rem;font-weight:700}.cat-rating{align-items:center;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.cat-rating .stars{color:var(--gold);letter-spacing:1px;font-size:.82rem}.cat-rating .rating-num{font-weight:700}.cat-rating .rating-count{color:#ffffffbf;font-size:.76rem}.cat-link{color:var(--plum);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:13px 18px;font-size:.84rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:flex}.cat-link:hover{background:var(--plum);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px -8px #0000004d}.cat-arrow{font-size:1rem;transition:transform .25s}.cat-link:hover .cat-arrow{transform:translate(4px)}.s1{background:linear-gradient(165deg,#c73e54,var(--berry-deep))}.s2{background:linear-gradient(165deg,#d3ae68,#a9803c)}.s3{background:linear-gradient(165deg,#8b9b7d,#5f6d54)}.s4{background:linear-gradient(165deg,#8a5a3b,var(--umber))}.s5{background:linear-gradient(165deg,#c58a98,#98586a)}.s6{background:linear-gradient(165deg,#4a2e3a,var(--plum))}@media (width<=860px){.palette-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:28px}.palette-strip{grid-template-columns:1fr 1fr;gap:16px}.swatch{min-height:280px}.swatch-inner{height:280px}.flip-front,.flip-back{padding:24px 22px}.cat-icon-wrap{border-radius:16px;width:52px;height:52px;margin-bottom:22px}.cat-name{font-size:1.15rem}}@media (width<=520px){.palette-strip{grid-template-columns:1fr;gap:14px}.swatch{min-height:260px}.swatch-inner{height:260px}.cat-link{justify-content:center}}.stats{background:var(--plum);color:var(--ivory);padding:56px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stat-num{color:var(--gold);font-family:Fraunces,serif;font-size:clamp(2rem,3.6vw,2.8rem)}.stat-label{opacity:.8;margin-top:6px;font-size:.82rem}@media (width<=640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stats{padding:40px 0}.stat-num{font-size:clamp(1.6rem,6vw,2rem)}.stat-label{font-size:.78rem}}.section{padding:100px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.section-head h2{color:var(--plum);white-space:normal;word-break:break-word;flex:auto;width:100%;min-width:0;margin-top:10px;font-size:clamp(1.9rem,3.4vw,2.6rem);overflow:visible}.section-head p{color:var(--ink-soft);max-width:420px}.course-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.course-card{cursor:pointer;background:#fff;border-radius:20px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 12px 30px -18px #3d1f2b40}.course-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -20px #3d1f2b59}.course-thumb{aspect-ratio:258/200;background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;padding:18px;display:flex;position:relative}.course-body .badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#2e7d32;border:5px solid #81c784;border-radius:999px;margin-bottom:8px;margin-right:6px;padding:8px 14px;font-size:.75rem;font-weight:800;transition:transform .2s,box-shadow .2s;animation:1.5s ease-in-out infinite badge-pulse;display:inline-block}.course-body .badge:hover{transform:scale(1.1);box-shadow:0 4px 15px #2e7d3280}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2e7d3280}50%{transform:scale(1.05);box-shadow:0 0 12px 4px #2e7d3266}}.course-body .badge-promo{background:var(--berry);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:6px 12px;font-size:.68rem;font-weight:700;display:inline-block}.course-thumb .thumb-img{background-position:top;background-repeat:no-repeat;background-size:cover;background-color:var(--ivory-deep);position:absolute;inset:0}.course-body{padding:22px}.course-body h3{color:var(--plum);margin-bottom:8px;font-size:1.2rem}.course-body p{color:var(--ink-soft);margin-bottom:12px;font-size:.9rem}.course-rating{align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;display:flex}.course-rating .stars{color:var(--gold);font-size:.9rem}.course-rating .rating-num{color:var(--ink);font-weight:700}.course-rating .rating-count{color:var(--ink-soft);font-size:.8rem}.course-students{color:var(--sage);margin-bottom:12px;font-size:.8rem;font-weight:600}.course-meta{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding-top:14px;font-size:.85rem;display:flex}.course-meta .price{color:var(--berry);white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:800}.course-meta .old-price{color:#ff1493;background:#ff45001a;border-radius:4px;margin-right:6px;padding:2px 4px;font-size:.9rem;text-decoration:line-through;animation:2s ease-in-out infinite pulse}.course-meta span:has(.old-price){white-space:nowrap;flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.course-installment{color:var(--ink-soft);text-align:right;margin-top:8px;font-size:.78rem}.course-payment{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.price-row{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.pay-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.pay-pix{color:#2e7d32;background:#e8f5e9}.pay-card{color:#1565c0;background:#e3f2fd}.pay-boleto{color:#e65100;background:#fff3e0}@media (width<=960px){.course-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=900px){.course-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=640px){.course-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=360px){.course-grid{grid-template-columns:1fr;gap:12px}}@media (width<=640px){.course-body{padding:16px}.course-body h3{font-size:1.05rem}.course-body p{font-size:.85rem}.course-payment{flex-wrap:wrap;gap:4px}.course-installment{font-size:.75rem}.course-meta{flex-wrap:wrap;gap:6px}.course-students{font-size:.7rem}.course-rating .rating-count{display:none}.course-rating{flex-wrap:wrap}.course-rating .rating-num{font-size:.85rem}.course-rating .stars,.old-price{font-size:.8rem}.price{font-size:1.15rem}}.video-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.video-card{cursor:pointer;background:#fff;border-radius:20px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 12px 30px -18px #3d1f2b40}.video-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -20px #3d1f2b59}.video-frame{aspect-ratio:2;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports not (aspect-ratio:2/1){.video-frame{height:200px}}.vf-iasias{background:url(/400x200/isaias-video-400x200.webp) 50%/contain no-repeat;background-color:var(--ivory-deep)}.vf-andreia{background:url(/400x200/andreia-video-400x200.webp) 50%/contain no-repeat;background-color:var(--ivory-deep)}.vf-neto{background:url(/400x200/neto-video-400x200.webp) 50%/contain no-repeat;background-color:var(--ivory-deep)}.vf-neilon{background:url(/400x200/neilon-video-400x200.webp) 50%/contain no-repeat;background-color:var(--ivory-deep)}.video-frame:before{content:"";background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 60%);position:absolute;inset:0}.play-btn{z-index:1;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .25s,background .25s;animation:2s ease-in-out infinite play-pulse;display:flex;position:absolute;top:12px;right:12px}@keyframes play-pulse{0%,to{transform:scale(1);box-shadow:0 0 #7c8b6f80}50%{transform:scale(1.05);box-shadow:0 0 0 12px #7c8b6f00}}.video-frame:hover .play-btn{background:#fff;transform:scale(1.08)}.play-btn svg{margin-left:3px}.video-tag{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;z-index:1;background:#ffffffe6;border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:700;position:absolute;top:14px;left:14px}.video-info{padding:20px 22px}.video-info .course-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--berry);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.video-info h3{color:var(--plum);margin-bottom:4px;font-size:1.1rem}.video-info p{color:var(--ink-soft);font-size:.85rem}@media (width<=960px){.video-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.video-grid{grid-template-columns:1fr;gap:16px}.video-frame{min-height:170px}.video-card:hover{transform:none;box-shadow:0 12px 30px -18px #3d1f2b40}.video-info{padding:14px 16px}.video-info h3{font-size:.95rem}.video-info p{font-size:.8rem}}.why-section{background:var(--ivory-deep)}.why-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.why-card{padding:8px 0}.why-num{color:var(--gold);margin-bottom:12px;font-family:Fraunces,serif;font-size:2.2rem;font-style:italic}.why-card h3{color:var(--plum);margin-bottom:10px;font-size:1.25rem}.why-card p{color:var(--ink-soft);font-size:.94rem}@media (width<=860px){.why-grid{grid-template-columns:1fr}}.testi-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testi-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px;transition:transform .3s,box-shadow .3s;box-shadow:0 12px 30px -20px #3d1f2b40}.testi-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #3d1f2b4d}.testi-stars{gap:4px;margin-bottom:16px;display:flex}.testi-stars svg{width:18px;height:18px}.testi-quote{color:var(--plum);border-left:3px solid var(--berry);margin-bottom:24px;padding-left:20px;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;line-height:1.6;position:relative}.testi-person{align-items:center;gap:12px;display:flex}.avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-family:Fraunces,serif;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 4px 12px -3px #0003}.avatar-img{object-fit:cover;object-position:center;width:46px;height:46px}.testi-person .p-name{color:var(--plum);font-size:.92rem;font-weight:700}.testi-person .p-role{color:var(--ink-soft);margin-top:2px;font-size:.8rem}@media (width<=1024px){.testi-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=600px){.testi-grid{grid-template-columns:1fr;gap:16px}.testi-card{border-radius:16px;padding:20px}.testi-quote{padding-left:16px;font-size:.95rem}}.cta-band{background:linear-gradient(135deg,var(--plum) 0%,var(--berry-deep) 50%,var(--berry) 100%);color:var(--ivory);text-align:center;border-radius:28px;max-width:1180px;margin:0 auto;padding:56px 48px;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-10%}.cta-urgency{margin-bottom:20px}.cta-urgency-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;text-transform:uppercase;background:#ffffff26;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:700;animation:2s ease-in-out infinite urgency-pulse;display:inline-flex}@keyframes urgency-pulse{0%,to{background:#ffffff26;box-shadow:0 0 #ffffff4d}50%{background:#ffffff40;box-shadow:0 0 20px 4px #fff3}}.cta-band h2{z-index:1;margin-bottom:12px;font-size:clamp(1.8rem,3.6vw,2.8rem);position:relative}.cta-subtitle{opacity:.95;z-index:1;max-width:500px;margin:0 auto 24px;font-size:1.1rem;line-height:1.6;position:relative}.cta-benefits{z-index:1;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:28px;display:flex;position:relative}.cta-benefit{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.cta-benefit svg{color:var(--gold);flex-shrink:0}.cta-band .cta-btn{z-index:1;border-radius:999px;align-items:center;gap:10px;padding:18px 36px;font-size:1.05rem;font-weight:800;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 8px 30px #25d36666;color:#fff!important;background:#25d366!important}.cta-band .cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #25d36680;background:#1da851!important}.cta-btn svg{transition:transform .3s}.cta-btn:hover svg{transform:translate(4px)}.cta-payment{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex;position:relative}.cta-band .pay-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.cta-band .pay-badge:hover{background:#ffffff40;transform:translateY(-2px)}.cta-band .pay-badge strong{color:var(--gold);font-weight:800}.cta-note{opacity:.8;z-index:1;margin-top:20px;font-size:.82rem;position:relative}@media (width<=640px){.cta-band{border-radius:20px;margin:0 -20px;padding:40px 24px}.cta-band h2{margin-bottom:10px;font-size:1.6rem}.cta-subtitle{margin-bottom:20px;font-size:.95rem}.cta-benefits{gap:12px;margin-bottom:20px}.cta-benefit{font-size:.82rem}.cta-btn{justify-content:center;width:100%;padding:18px;font-size:1rem;display:flex}.cta-payment{gap:8px}.cta-band .pay-badge{padding:8px 14px;font-size:.78rem}.cta-note{font-size:.78rem}}footer{background:var(--plum);color:#faf3efbf;margin-top:100px;padding:70px 0 30px}.footer-grid{border-bottom:1px solid #faf3ef26;grid-template-columns:1.3fr repeat(4,1fr);gap:32px;padding-bottom:40px;display:grid}.footer-grid h4{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.82rem}.footer-grid li{margin-bottom:10px;font-size:.9rem}.footer-grid a:hover{color:var(--gold)}.footer-logo{letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600}.footer-logo span{color:var(--berry)}.social-icons{gap:12px;margin-top:4px;display:flex}.social-icons a{background:#faf3ef1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:flex}.social-icons a:hover{background:var(--berry);transform:translateY(-3px)}.social-icons svg{width:18px;height:18px;fill:var(--ivory)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:.8rem;display:flex}.contact-section .section-head{margin-bottom:36px}.contact-form{background:#fff;border-radius:20px;max-width:720px;padding:40px;box-shadow:0 12px 30px -18px #3d1f2b40}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full{margin-bottom:24px}.form-group label{color:var(--ink);margin-bottom:6px;font-size:.82rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--line);color:var(--ink);background:var(--ivory);border-radius:12px;padding:14px 16px;font-family:Manrope,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--berry);outline:none}.form-group textarea{resize:vertical}.form-group.invalid input,.form-group.invalid select,.form-group.invalid textarea{background:#fdf2f2;border-color:#e74c3c}.form-group.valid input,.form-group.valid select,.form-group.valid textarea{border-color:var(--sage);background:#f5f8f3}.form-group .error-msg{color:#e74c3c;margin-top:4px;font-size:.75rem;display:none}.form-success{text-align:center;padding:40px;display:none}.form-success.show{display:block}.form-success h3{color:var(--plum);margin-bottom:10px;font-family:Fraunces,serif;font-size:1.5rem}.form-success p{color:var(--ink-soft)}.contact-form .btn-primary{text-align:center;width:100%;padding:16px;font-size:1rem}@media (width<=640px){.form-row{grid-template-columns:1fr}.contact-form{padding:24px}}.form-group{position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #e8125a26}.form-group .field-icon{opacity:0;width:18px;height:18px;transition:opacity .2s;position:absolute;bottom:14px;right:14px}.form-group input:valid:not(:placeholder-shown)~.field-icon.valid,.form-group select:valid:not([value=""])~.field-icon.valid,.form-group input:invalid:not(:placeholder-shown)~.field-icon.invalid{opacity:1}.btn-submit{justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.btn-submit .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:none}.btn-submit.loading .spinner{display:block}.btn-submit.loading .btn-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.form-success-enhanced{text-align:center;padding:50px 40px;animation:.5s fadeInUp;display:none}.form-success-enhanced.show{display:block}.form-success-enhanced .success-icon{background:linear-gradient(135deg,var(--sage),#5a7a4a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:.4s .2s both scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-success-enhanced h3{color:var(--plum);margin:0 0 10px;font-family:Fraunces,serif;font-size:1.6rem}.form-success-enhanced p{color:var(--ink-soft);margin:0 0 8px;font-size:1rem}.form-success-enhanced .success-details{background:var(--ivory-deep);color:var(--ink-soft);border-radius:12px;margin-top:20px;padding:16px 20px;font-size:.9rem}.char-count{color:var(--ink-soft);text-align:right;margin-top:4px;font-size:.75rem;transition:color .2s}.char-count.warning{color:#e67e22}.char-count.limit{color:#e74c3c}.skip-link{background:var(--plum);color:#fff;z-index:10000;border-radius:0 0 8px 8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:top .3s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--berry);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-links a:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,.nav-cta:focus-visible{outline:3px solid var(--berry);outline-offset:3px}.course-card:focus-visible,.video-card:focus-visible{outline:3px solid var(--berry);outline-offset:4px;box-shadow:0 24px 40px -20px #3d1f2b59}.whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=860px){.skip-link{padding:10px 16px;font-size:.8rem}}.whatsapp-float{z-index:200;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 28px -8px #0006}.whatsapp-float:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 16px 34px -8px #00000073}.whatsapp-float svg{fill:#fff;width:30px;height:30px}.whatsapp-float:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.2s ease-out infinite wa-pulse;position:absolute;inset:0}@keyframes wa-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.whatsapp-tooltip{background:var(--plum);color:var(--ivory);white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:opacity .2s,right .2s;position:absolute;top:50%;right:72px;transform:translateY(-50%)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;right:78px}@media (prefers-reduced-motion:reduce){.whatsapp-float:before{animation:none}}@media (width<=640px){.whatsapp-float{width:54px;height:54px;bottom:18px;right:18px}.whatsapp-float svg{width:26px;height:26px}.whatsapp-tooltip{display:none}}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}@media (width<=640px){.nav-links a{align-items:center;min-height:48px;display:flex}.btn-primary,.btn-ghost,.nav-cta,.swatch{min-height:48px}.faq-question{min-height:48px;padding:16px 20px}.course-card,.video-card,.testi-card{margin-bottom:4px}.section{padding:60px 0}.section-head{margin-bottom:32px}.why-section .section{padding:60px 0}}.course-hero{background:linear-gradient(155deg,#b32a3d,var(--berry-deep));border-radius:24px;width:100%;height:360px;margin-bottom:48px;position:relative;overflow:hidden}.course-hero-bg{opacity:.9;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.course-hero-bg:after{content:"";background:linear-gradient(90deg,#3d1f2bd9 0%,#3d1f2b8c 55%,#3d1f2b40 100%);position:absolute;inset:0}.course-hero-content{color:var(--ivory);z-index:2;position:absolute;bottom:32px;left:32px}.course-hero-content h1{color:var(--ivory);margin-bottom:8px;font-size:clamp(1.8rem,3.5vw,2.4rem)}.course-hero-content p{opacity:.9;max-width:400px}.course-details{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:60px;display:grid}.course-info h2{margin-bottom:16px;font-size:1.6rem}.course-info p{color:var(--ink-soft);margin-bottom:20px}.course-info ul{margin-bottom:24px;list-style:none}.course-info li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:10px 0;font-size:.95rem}.course-info li:before{content:"✓ ";color:var(--berry);font-weight:700}.course-sidebar{background:#fff;border-radius:20px;height:fit-content;padding:32px;position:sticky;top:100px;box-shadow:0 12px 30px -18px #3d1f2b40}.price-box{text-align:center;margin-bottom:24px}.price-box .price{color:var(--berry);font-family:Fraunces,serif;font-size:2.4rem;font-weight:700}.price-box .installment{color:var(--ink-soft);margin-top:4px;font-size:.9rem}.btn-primary{background:var(--berry);color:var(--ivory);text-align:center;border-radius:999px;margin-bottom:12px;padding:16px 30px;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s;display:block}.btn-primary:hover{background:var(--berry-deep);transform:translateY(-2px)}.btn-whatsapp{color:#fff;text-align:center;background:#25d366;border-radius:999px;padding:16px 30px;font-size:.95rem;font-weight:700;transition:background .2s;display:block}.btn-whatsapp:hover{background:#1da851}.sidebar-features{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.sidebar-features li{color:var(--ink-soft);align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.sidebar-features li svg{width:18px;height:18px;color:var(--berry);flex-shrink:0}.modules{margin-bottom:60px}.modules h2{margin-bottom:24px;font-size:1.6rem}.module-list{gap:12px;display:grid}.module-item{background:#fff;border-radius:14px;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 12px -6px #3d1f2b26}.module-num{color:var(--gold);min-width:40px;font-family:Fraunces,serif;font-size:1.4rem;font-weight:700}.module-text h3{color:var(--plum);margin-bottom:2px;font-size:1rem}.module-text p{color:var(--ink-soft);font-size:.85rem}.testimonials{margin-bottom:60px}.testimonials h2{margin-bottom:24px;font-size:1.6rem}@media (width<=768px){.course-details{grid-template-columns:1fr}.course-sidebar{position:static}}.guarantee-box{background:linear-gradient(135deg,#f0f9f0,#e8f5e8);border:2px solid #7c8b6f;border-radius:20px;align-items:center;gap:24px;margin-bottom:60px;padding:32px;display:flex}.guarantee-icon{background:#7c8b6f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.guarantee-icon svg{color:#fff;width:32px;height:32px}.guarantee-text h3{color:var(--plum);margin-bottom:8px;font-family:Fraunces,serif;font-size:1.3rem}.guarantee-text p{color:var(--ink-soft);font-size:.95rem}.faq-section{margin-bottom:60px}.faq-section h2{margin-bottom:24px;font-size:1.6rem}.faq-list{gap:12px;display:grid}.faq-item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px -6px #3d1f2b26}.faq-question{cursor:pointer;width:100%;color:var(--plum);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;display:flex}.faq-question svg{width:20px;height:20px;color:var(--berry);flex-shrink:0;transition:transform .2s}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer p{color:var(--ink-soft);padding:0 24px 20px;line-height:1.6}.faq-modern{background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory-deep) 100%)}.faq-container{max-width:800px;margin:0 auto}.faq-modern .faq-item{background:#fff;border:1px solid #3d1f2b0f;border-radius:16px;margin-bottom:12px;transition:box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 4px 20px -8px #3d1f2b1f}.faq-modern .faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px -10px #3d1f2b2e}.faq-modern .faq-item.active{border-color:#e8125a26;box-shadow:0 8px 30px -10px #e8125a33}.faq-modern .faq-question{cursor:pointer;width:100%;color:var(--plum);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 28px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;transition:color .2s;display:flex}.faq-modern .faq-question:hover{color:var(--berry)}.faq-modern .faq-icon{width:22px;height:22px;color:var(--berry);flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),color .2s}.faq-modern .faq-item.active .faq-icon{color:var(--berry-deep);transform:rotate(180deg)}.faq-modern .faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s;overflow:hidden}.faq-modern .faq-item.active .faq-answer{max-height:300px}.faq-modern .faq-answer p{color:var(--ink-soft);padding:0 28px 24px;font-size:.95rem;line-height:1.7}.faq-modern .faq-answer strong{color:var(--plum);font-weight:600}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-modern .faq-item.active .faq-answer p{animation:.3s forwards faqSlideDown}@media (width<=640px){.faq-modern .faq-question{padding:18px 20px;font-size:.95rem}.faq-modern .faq-answer p{padding:0 20px 20px;font-size:.9rem}.faq-modern .faq-icon{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.faq-modern .faq-icon,.faq-modern .faq-answer{transition:none}.faq-modern .faq-item.active .faq-answer p{animation:none}}.cta-final{text-align:center;background:linear-gradient(155deg,#3d1f2b,#2b1b1e);border-radius:24px;margin-bottom:40px;padding:48px 32px}.cta-final h2{color:var(--ivory);margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem)}.cta-final p{color:#faf3efd9;margin-bottom:24px;font-size:1.05rem}.cta-final .btn-primary{background:var(--berry);color:var(--ivory);text-align:center;border-radius:999px;margin-bottom:12px;padding:16px 32px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s;display:inline-block}.cta-final .btn-primary:hover{background:var(--berry-deep);transform:translateY(-2px)}.cta-final .btn-whatsapp{color:#fff;text-align:center;background:#25d366;border-radius:999px;padding:16px 32px;font-size:1rem;font-weight:700;transition:background .2s;display:inline-block}.kit-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;visibility:hidden;background:#2b1b1eb3;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.kit-modal-overlay.active{opacity:1;visibility:visible}.kit-modal{background:var(--ivory);border-radius:20px;width:100%;max-width:480px;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;transform:scale(.9)translateY(20px);box-shadow:0 25px 60px #3d1f2b66}.kit-modal-overlay.active .kit-modal{transform:scale(1)translateY(0)}.kit-modal-close{background:var(--ivory-deep);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.kit-modal-close:hover{background:var(--berry);color:#fff}.kit-modal-header{text-align:center;padding:32px 32px 0}.kit-modal-icon{background:0 0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:1.8rem;display:flex;overflow:hidden}.kit-modal-icon img{object-fit:cover;width:100%;height:100%}.kit-modal-title{color:var(--plum);margin-bottom:8px;font-family:Fraunces,serif;font-size:1.4rem;font-weight:600}.kit-modal-subtitle{color:var(--ink-soft);font-size:.9rem}.kit-modal-body{padding:24px 32px}.kit-modal-list{margin-bottom:20px;list-style:none}.kit-modal-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.kit-modal-item:last-child{border-bottom:none}.kit-modal-item-info{flex:1;align-items:center;gap:12px;display:flex}.kit-modal-item-name{color:var(--ink);font-size:.95rem}.kit-modal-check{background:linear-gradient(135deg,var(--sage),#5a7a4a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.kit-modal-item-link{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ee4d2d,#f63);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.kit-modal-item-link:hover{transform:scale(1.05);box-shadow:0 4px 12px #ee4d2d66}.kit-modal-item-link svg{width:14px;height:14px}.kit-modal-item-ebook{background:linear-gradient(135deg,var(--gold),#d4a843);animation:2s ease-in-out infinite btn-pulse-gold}.kit-modal-item-ebook:hover{animation:none;box-shadow:0 4px 12px #c9a15a80}.kit-modal-item-embreve{color:var(--ink-soft);white-space:nowrap;background:#2b1b1e14;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:700;display:inline-flex}@keyframes btn-pulse-gold{0%,to{transform:scale(1);box-shadow:0 0 #c9a15a99}50%{transform:scale(1.08);box-shadow:0 0 20px 8px #c9a15a80}}.kit-modal-shipping{background:linear-gradient(135deg,var(--ivory-deep) 0%,#f5e6dc 100%);color:var(--ink-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:.9rem;display:flex}.kit-modal-shipping-icon{border:2px solid var(--berry);border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:2s ease-in-out infinite float;overflow:hidden}.kit-modal-shipping-icon img{object-fit:cover;width:100%;height:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.kit-modal-shipping-content{flex-direction:column;gap:8px;display:flex}.kit-modal-shipping-item{align-items:center;gap:8px;display:flex}.check-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.kit-modal-shipping strong{color:var(--plum)}.kit-modal-footer{gap:12px;padding:0 32px 32px;display:flex}.kit-modal-btn{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:14px 20px;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s}.kit-modal-btn-secondary{background:var(--ivory-deep);color:var(--ink-soft)}.kit-modal-btn-secondary:hover{background:var(--line)}.kit-modal-btn-primary{background:var(--berry);color:#fff}.kit-modal-btn-primary:hover{background:var(--berry-deep);transform:translateY(-2px)}@media (width<=640px){.kit-modal{max-height:85vh;margin:10px}.kit-modal-header,.kit-modal-body,.kit-modal-footer{padding-left:24px;padding-right:24px}.kit-modal-title{font-size:1.2rem}.kit-modal-footer{flex-direction:column}.kit-modal-item{flex-wrap:wrap}.kit-modal-item-name{font-size:.9rem;line-height:1.35}}.cta-final .btn-whatsapp:hover{background:#1da851}.lead-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;background:#2b1b1eb3;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.lead-modal-overlay.active{opacity:1;visibility:visible}.lead-modal{background:var(--ivory);border-radius:20px;width:100%;max-width:420px;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;transform:scale(.9)translateY(20px);box-shadow:0 25px 60px #3d1f2b66}.lead-modal-overlay.active .lead-modal{transform:scale(1)translateY(0)}.lead-modal-close{background:var(--ivory-deep);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.lead-modal-close:hover{background:var(--berry);color:#fff}.lead-modal-header{text-align:center;padding:32px 32px 0}.lead-modal-icon{background:linear-gradient(135deg,var(--gold),#d4a843);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:1.8rem;display:flex}.lead-modal-title{color:var(--plum);margin-bottom:8px;font-family:Fraunces,serif;font-size:1.3rem;font-weight:600}.lead-modal-subtitle{color:var(--ink-soft);margin-bottom:4px;font-size:.9rem}.lead-modal-body{padding:24px 32px}.lead-form-group{margin-bottom:16px}.lead-form-label{color:var(--plum);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.lead-form-input{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:14px 16px;font-family:Manrope,sans-serif;font-size:.95rem;transition:border-color .2s}.lead-form-input:focus{border-color:var(--berry);outline:none}.lead-form-input::placeholder{color:var(--ink-soft);opacity:.5}.lead-form-btn{background:linear-gradient(135deg,var(--berry),var(--berry-deep));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:16px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.lead-form-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e8125a66}.lead-form-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.lead-form-privacy{color:var(--ink-soft);text-align:center;margin-top:12px;font-size:.75rem;line-height:1.5}@media (width<=640px){.lead-modal{max-height:85vh;margin:10px}.lead-modal-header,.lead-modal-body{padding-left:24px;padding-right:24px}.lead-modal-title{font-size:1.1rem}}button,.btn,a,[role=button],input,select,textarea{touch-action:manipulation}@media (width<=768px){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.cta:hover,a:hover,button:hover{box-shadow:none;transform:none}img{max-width:100%;height:auto}.btn,button,a{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (-webkit-overflow-scrolling:touch){.scroll-container{-webkit-overflow-scrolling:touch}}html{-webkit-text-size-adjust:100;-ms-text-size-adjust:100}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{appearance:none;font-size:16px!important}.btn:active,button:active{transform:scale(.98)}a,button,.btn{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--berry);outline-offset:2px}@media (width<=320px){.wrap{padding:0 14px}.hero{padding:48px 0 32px}.hero h1{font-size:1.8rem}.hero p.lede{font-size:.95rem}.hero-ctas{flex-direction:column}.btn-primary,.btn-ghost{text-align:center;width:100%}.hero-visual{height:280px}.sc1,.sc2,.sc3,.sc4{width:120px;height:150px}.palette-strip{grid-template-columns:1fr;gap:12px}.swatch{min-height:220px}.swatch-inner{height:220px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-num{font-size:1.4rem}.course-grid,.video-grid,.testi-grid,.footer-grid{grid-template-columns:1fr}.section{padding:40px 0}.section-head h2{font-size:1.5rem}.cta-band{padding:32px 20px}.cta-band h2{font-size:1.4rem}.contact-form{padding:20px}.course-hero{height:240px}.course-hero-content h1{font-size:1.4rem}.course-details{grid-template-columns:1fr;gap:24px}.course-sidebar{position:static}.guarantee-box{text-align:center;flex-direction:column;padding:24px}.kit-modal{max-height:80vh;margin:8px}.kit-modal-header,.kit-modal-body,.kit-modal-footer{padding-left:20px;padding-right:20px}}@media (width>=321px) and (width<=480px){.wrap{padding:0 16px}.hero h1{font-size:2rem}.hero-visual{height:320px}.sc1,.sc2,.sc3,.sc4{width:130px;height:162px}.palette-strip,.course-grid,.video-grid,.testi-grid,.why-grid{grid-template-columns:1fr}.course-hero{height:280px}.course-details{grid-template-columns:1fr}}@media (width>=481px) and (width<=768px){.wrap{padding:0 24px}.hero h1{font-size:2.4rem}.hero-visual{height:360px}.sc1,.sc2,.sc3,.sc4{width:140px;height:175px}.palette-strip,.course-grid,.video-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=769px) and (width<=1024px){.wrap{padding:0 28px}.hero h1{font-size:3rem}.hero-visual{height:480px}.sc1,.sc2,.sc3,.sc4{width:170px;height:212px}.palette-strip{grid-template-columns:repeat(3,1fr)}.course-grid,.video-grid,.testi-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1025px) and (width<=1440px){.wrap{padding:0 32px}.hero h1{font-size:3.6rem}.hero-visual{height:540px}.palette-strip{grid-template-columns:repeat(4,1fr)}.course-grid,.video-grid,.testi-grid,.why-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1441px){.wrap{max-width:1400px;padding:0 40px}.hero h1{font-size:4.2rem}.hero-visual{height:600px}.sc1,.sc2,.sc3,.sc4{width:200px;height:250px}.palette-strip,.course-grid,.video-grid{grid-template-columns:repeat(4,1fr)}.testi-grid,.why-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=640px) and (orientation:landscape){.hero{padding:32px 0}.hero-visual{height:240px}.sc1,.sc2,.sc3,.sc4{width:110px;height:137px}.cta-band{padding:24px 16px}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.hero-visual{height:420px}.palette-strip,.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px) and (width<=1024px) and (orientation:landscape){.hero-visual{height:400px}.course-grid{grid-template-columns:repeat(3,1fr)}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){img{image-rendering:-webkit-optimize-landscape}}@media print{header,.whatsapp-float,.nav-cta,.cta-band,.footer-grid{display:none!important}body{color:#000;background:#fff}.section{padding:20px 0}.course-card,.testi-card{box-shadow:none;border:1px solid #ddd}}.sc1,.sc2,.sc3,.sc4{will-change:transform;contain:layout style paint}.countdown-cta,.btn-primary,.btn-whatsapp,.whatsapp-float,.swatch-inner,.badge,.play-btn{will-change:transform;contain:layout style}.faq-answer,.kit-modal,.lead-modal{contain:layout style}.course-card,.testi-card,.swatch{contain:layout style paint}.whatsapp-float,.countdown-banner{will-change:transform;contain:layout style paint}.badge-em-breve{background:var(--berry);color:#fff;z-index:10;border-radius:12px;padding:4px 8px;font-size:.75rem;font-weight:700;animation:1.5s infinite pulse;display:inline-block;box-shadow:0 2px 8px #b80d4566}.cta-large{margin:48px 0;padding:0 20px}.cta-large .btn-primary{text-align:center;letter-spacing:.05em;width:10%;min-width:140px;max-width:200px;padding:18px 24px;font-size:1rem;font-weight:800}@media (width<=860px){.cta-large .btn-primary{width:80%;max-width:none}}.hero{align-items:flex-start;min-height:92vh;padding:140px 0 76px;display:flex;position:relative;overflow:hidden}.hero-bg{background:var(--plum);position:absolute;inset:0}.hero-track{height:100%;display:flex}.hero-slide{flex:0 0 100%;height:100%;position:relative}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#3d1f2bd1 0%,#3d1f2b66 38%,#3d1f2b14 68%,#3d1f2b2e 100%);position:absolute;inset:0}.hero-nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b1b1e4d;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-family:Manrope,sans-serif;font-size:1.6rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);min-width:0!important;min-height:0!important}.hero-nav:hover{background:var(--berry);transform:translateY(-50%)scale(1.06)}.hero-nav.prev{left:18px}.hero-nav.next{right:18px}.hero-dots{z-index:3;gap:9px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s;min-width:0!important;min-height:0!important}.hero-dot.active{background:#fff3;position:relative;overflow:hidden;transform:scale(1.3)}.hero-dot-progress{transform-origin:50%;background:#fff;border-radius:50%;position:absolute;inset:0}@keyframes fillProgress{0%{opacity:.5;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hero-nav{color:#fff;cursor:pointer;background:0 0;border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:inline-flex}.hero-shell{z-index:2;text-align:left;flex-direction:column;gap:8px;max-width:1120px;margin:0;line-height:1;display:flex;position:relative}.hero-shell h1{color:#fff!important;margin-bottom:0!important;font-family:Manrope,sans-serif!important;font-size:1.5rem!important}.hero-shell .lede{color:#c9a15a!important;margin-top:2px!important;font-family:Manrope,sans-serif!important;font-size:1rem!important}.hero-shell .hero-ctas{text-align:left!important;margin-top:20px!important;margin-bottom:20px!important;display:block!important}.hero-shell .eyebrow{color:var(--gold);letter-spacing:.18em;margin-bottom:18px;font-size:1rem}.hero-shell h2{text-shadow:0 4px 34px #00000080;letter-spacing:-.01em;max-width:760px;line-height:1.15}.hero-shell p.lede{color:#fff;text-shadow:0 4px 34px #00000080;letter-spacing:-.01em;max-width:760px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.15}.hero-shell p.lede .lede-em{color:#ffd3e0;font-style:italic;font-weight:600}.hero-shell p.lede .lede-strong{background:linear-gradient(135deg, var(--berry), var(--berry-deep));color:#fff;vertical-align:middle;border-radius:8px;padding:3px 14px;font-weight:800;display:inline-block}.hero-ctas{justify-content:flex-start}.hero .btn-primary{padding:6px 14px;font-size:.75rem;box-shadow:0 10px 30px -8px #e8125a99;margin-left:auto!important;margin-right:20px!important;display:inline-block!important}.hero .btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffffe6}.hero .btn-ghost:hover{color:var(--plum);background:#fff;border-color:#fff}@media (width<=860px){.hero{min-height:78vh;padding:104px 0 64px}.hero-nav{width:42px;height:42px;font-size:1.3rem}.hero-nav.prev{left:10px}.hero-nav.next{right:10px}}@media (width<=600px){.hero{min-height:56vh;padding:96px 0 56px}.hero-slide img{object-fit:contain}.hero-overlay{background:linear-gradient(#3d1f2b99 0%,#3d1f2b33 40%,#3d1f2b80 70%,#3d1f2bc7 100%)}.hero-shell p.lede{max-width:100%;font-size:.97rem}.hero-dots{bottom:14px}.hero-nav{display:none}}.hero-shell{box-sizing:border-box;padding-left:220px;padding-right:20px;line-height:1}@media (width<=860px){.hero-shell{line-height:1;padding-left:20px!important;padding-right:20px!important}.hero{padding-top:100px!important}}@media (width<=600px){.hero-shell{line-height:1;padding-left:16px!important;padding-right:16px!important}.hero{padding-top:90px!important}}@media (prefers-reduced-motion:reduce){.hero-track{transition:none}}.cat-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;display:flex}.filters-label{color:var(--ink-soft);font-size:.88rem;font-weight:700}.cat-btn{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:999px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .2s}.cat-btn:hover,.cat-btn.active{background:var(--plum);color:#fff;border-color:var(--plum)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:60px;display:grid}.blog-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -16px #3d1f2b40}.blog-card[data-soon=true]{opacity:.55;pointer-events:none}.blog-card-visual{aspect-ratio:16/9;position:relative;overflow:hidden}.blog-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-card-visual img{transform:scale(1.05)}.blog-card-visual .badge{background:var(--plum);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.blog-card-body{flex-direction:column;flex:1;padding:20px 20px 24px;display:flex}.blog-card-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:.76rem;display:flex}.blog-card-meta .dot{background:var(--ink-soft);opacity:.4;border-radius:50%;width:3px;height:3px}.blog-card-meta .cat-name{color:var(--berry);font-weight:700}.blog-card-body h3{color:var(--plum);margin-bottom:8px;font-family:Fraunces,serif;font-size:1.1rem;font-weight:600;line-height:1.3}.blog-card-body p{color:var(--ink-soft);flex:1;font-size:.88rem;line-height:1.55}.read-more{color:var(--berry);align-items:center;gap:6px;margin-top:14px;font-size:.85rem;font-weight:700;display:inline-flex}.read-more .arr{transition:transform .25s}.blog-card:hover .read-more .arr{transform:translate(4px)}.read-more.soon{color:var(--ink-soft);font-style:italic}.courses-cta{background:linear-gradient(135deg,var(--plum),var(--berry-deep));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:60px;padding:40px 48px;display:flex}.courses-cta h2{color:#fff;margin-bottom:6px;font-size:1.6rem}.courses-cta p{opacity:.9;font-size:.95rem}.courses-btn{color:var(--plum);white-space:nowrap;background:#fff;border-radius:999px;padding:14px 28px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s}.courses-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px #0000004d}.newsletter{text-align:center;padding:60px 0}.newsletter h2{color:var(--plum);margin-bottom:8px;font-size:1.8rem}.newsletter p{color:var(--ink-soft);margin-bottom:24px;font-size:.95rem}.newsletter-form{gap:0;max-width:420px;margin:0 auto;display:flex}.newsletter-form input{border:1.5px solid var(--line);border-right:none;border-radius:999px 0 0 999px;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.newsletter-form input:focus{border-color:var(--berry)}.newsletter-form button{background:var(--berry);color:#fff;cursor:pointer;border:none;border-radius:0 999px 999px 0;padding:14px 28px;font-size:.9rem;font-weight:700;transition:background .2s}.newsletter-form button:hover{background:var(--berry-deep)}.newsletter-msg{color:var(--sage);margin-top:16px;font-size:.88rem}@media (width<=860px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.courses-cta{text-align:center;flex-direction:column;gap:20px;padding:32px 24px}}@media (width<=600px){.blog-grid{grid-template-columns:1fr;gap:16px}.blog-card-body{padding:16px 16px 20px}.cat-filters{gap:8px}.newsletter-form{flex-direction:column;gap:12px}.newsletter-form input{border-right:1.5px solid var(--line);border-radius:999px}.newsletter-form button{border-radius:999px}}.post-title{color:var(--plum);margin:12px 0 16px;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.post-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;display:flex}.post-author{color:var(--berry);font-weight:700}.post-hero{object-fit:cover;border-radius:20px;width:100%;height:340px;margin-bottom:40px}.post-content{max-width:760px;margin:0 auto 48px}.post-content h2,.post-content h3{color:var(--plum);margin:40px 0 16px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.post-content p{color:var(--ink);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.post-content ul,.post-content ol{margin-bottom:20px;padding-left:24px}.post-content li{color:var(--ink);margin-bottom:10px;font-size:1.02rem;line-height:1.7}.post-content strong{color:var(--plum);font-weight:700}.post-content a{color:var(--berry);text-underline-offset:3px;text-decoration:underline}.post-content a:hover{color:var(--berry-deep)}.products-section{background:var(--ivory-deep);border-radius:20px;margin-top:50px;margin-bottom:0;padding:32px}.affiliate-notice{color:var(--ink-soft);background:var(--ivory-deep);border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.85rem}.products-disclaimer{color:var(--ink-soft);text-align:center;margin-top:16px;font-size:.85rem;font-weight:600}.products-section h2{color:var(--plum);text-align:center;margin-bottom:20px;font-family:Fraunces,serif;font-size:1.2rem}.products-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{text-align:center;color:inherit;background:#fff;border-radius:14px;padding:16px;text-decoration:none;transition:transform .2s;box-shadow:0 4px 12px -6px #3d1f2b26}.product-card:hover{transform:translateY(-4px)}.product-img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:140px;margin-bottom:12px;display:block}.product-name{color:var(--plum);margin-bottom:6px;font-size:.88rem;font-weight:700}.product-price{color:var(--berry);margin-bottom:10px;font-size:1rem;font-weight:800}.product-link{background:var(--berry);color:var(--ivory);border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:background .2s;display:inline-block}.product-link:hover{background:var(--berry-deep)}.cta-box{background:var(--plum);color:var(--ivory);text-align:center;border-radius:20px;margin-top:60px;padding:40px}.cta-box h3{color:var(--ivory);margin-bottom:10px;font-size:1.4rem}.cta-box p{opacity:.85;margin-bottom:20px;font-size:.95rem}.cta-box a{background:var(--berry);color:var(--ivory);border-radius:999px;padding:14px 28px;font-size:.92rem;font-weight:700;transition:background .2s;display:inline-block}.cta-box a:hover{background:var(--berry-deep)}.ad-slot{justify-content:center;align-items:center;width:100%;margin:32px auto 0;display:flex}.ad-slot ins.adsbygoogle,ins.adsbygoogle{text-align:center;border-radius:12px;width:100%;max-width:728px;min-height:90px;margin:0 auto;display:block;overflow:hidden}.related-posts{border-top:1px solid var(--line);margin-top:60px;padding-top:40px}.related-posts h2{color:var(--plum);margin-bottom:24px;font-family:Fraunces,serif;font-size:1.4rem}.related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.related-card{color:inherit;background:#fff;border-radius:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px -4px #3d1f2b26}.related-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px -6px #3d1f2b40}.related-card img{object-fit:cover;width:100%;height:110px}.related-info{padding:16px}.related-category{letter-spacing:.06em;text-transform:uppercase;color:var(--berry);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.related-info h3{color:var(--plum);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}@media (width<=860px){.products-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=600px){.products-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr);gap:10px}.post-title{font-size:1.8rem}}
