@font-face{font-family: "Manrope";src: url("../fonts/manrope-var.woff2") format("woff2");font-weight: 300 800;font-display: swap}:root{--ink-950: #0a110e;--ink-900: #0f1814;--ink-800: #16221d;--ink-700: #213029;--line-dark: rgba(255,255,255,.09);--brand-900: #0a3a25;--brand-800: #0f4a30;--brand-600: #1f6e44;--brand-400: #4caf6e;--accent: #3ddc74;--accent-hover: #5ae88a;--accent-ink: #04210f;--paper: #ffffff;--paper-2: #f3f6f4;--paper-3: #e7eee9;--text: #15201b;--text-2: #4a5852;--text-inv: #f2f6f4;--text-inv-2: #a8b8b0;--line: #dbe4de;--radius: 16px;--radius-sm: 10px;--shadow-1: 0 1px 2px rgba(10,30,20,.06),0 4px 16px rgba(10,30,20,.06);--shadow-2: 0 10px 40px rgba(5,20,12,.18);--container: 1180px;--gutter: 16px;--header-h: 60px;--font: "Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;font-family: var(--font);font-size: 1rem;line-height: 1.6;color: var(--text);background: var(--paper);-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}[hidden]{display: none !important}a{color: var(--brand-600)}h1,h2,h3{line-height: 1.15;margin: 0 0 .5em;letter-spacing: -.02em}h2{font-size: clamp(1.6rem,1.2rem + 2vw,2.5rem);font-weight: 800}h3{font-size: 1.125rem;font-weight: 750}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0;list-style: none}button{font: inherit;color: inherit;cursor: pointer}:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px;border-radius: 6px}.i{width: 1.25em;height: 1.25em;flex: none;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;vertical-align: middle}.skip-link{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--accent);color: var(--accent-ink);padding: 8px 14px;border-radius: 8px;font-weight: 700}.skip-link:focus{left: 8px}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.container.narrow{max-width: 900px}.center{text-align: center}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 48px;padding: .8em 1.4em;border-radius: 999px;border: 2px solid transparent;font-weight: 800;font-size: 1rem;line-height: 1.2;text-decoration: none;text-align: center;transition: background-color .2s,transform .2s,box-shadow .2s,border-color .2s}.btn-primary{background: var(--accent);color: var(--accent-ink);box-shadow: 0 6px 20px rgba(61,220,116,.28);text-transform: uppercase;letter-spacing: .02em}.btn-primary:hover{background: var(--accent-hover);transform: translateY(-1px);box-shadow: 0 10px 26px rgba(61,220,116,.36)}.btn-primary:active{transform: translateY(0)}.btn-lg{min-height: 58px;padding: 1em 1.6em;font-size: 1.05rem}.btn-sm{min-height: 40px;padding: .5em 1em;font-size: .85rem;white-space: nowrap}.btn-block{width: 100%}.btn-ghost{background: transparent;color: var(--brand-800);border-color: var(--brand-600)}.btn-ghost:hover{background: var(--brand-800);color: #fff}.btn-ghost-light{background: transparent;color: var(--text-inv);border-color: rgba(255,255,255,.3)}.btn-ghost-light:hover{border-color: #fff}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(10,17,14,.92);-webkit-backdrop-filter: saturate(140%) blur(10px);backdrop-filter: saturate(140%) blur(10px);border-bottom: 1px solid var(--line-dark)}.header-inner{display: flex;align-items: center;gap: 16px;height: var(--header-h)}.brand{display: flex;align-items: center;gap: 10px;color: #fff;text-decoration: none;margin-right: auto;min-width: 0}.brand-icon{width: 34px;height: auto}.brand-text{display: flex;flex-direction: column;line-height: 1.1;white-space: nowrap}.brand-text strong{font-size: 1rem;font-weight: 800;letter-spacing: -.01em}.brand-text small{font-size: .7rem;color: var(--text-inv-2);letter-spacing: .04em}.header-nav{display: none;gap: 26px}.header-nav a{color: var(--text-inv-2);text-decoration: none;font-weight: 600;font-size: .92rem}.header-nav a:hover{color: #fff}.hero{position: relative;overflow: hidden;background: radial-gradient(120% 80% at 85% 0%,#123d29 0%,var(--ink-950) 55%);color: var(--text-inv);padding: 40px 0 56px}.hero-grid-bg{position: absolute;inset: 0;pointer-events: none;opacity: .5;background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size: 48px 48px;-webkit-mask-image: linear-gradient(180deg,#000 30%,transparent);mask-image: linear-gradient(180deg,#000 30%,transparent)}.hero-inner{position: relative;display: grid;gap: 40px}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .8rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #bfe9cd;background: rgba(61,220,116,.08);border: 1px solid rgba(61,220,116,.22);padding: 6px 12px;border-radius: 999px;margin-bottom: 18px}.dot{width: 8px;height: 8px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 4px rgba(61,220,116,.18)}.hero h1{font-size: clamp(1.85rem,1.2rem + 3.6vw,3.4rem);font-weight: 800;letter-spacing: -.03em;margin-bottom: .45em}.hl{color: var(--accent)}.lead{font-size: clamp(1.02rem,.95rem + .4vw,1.2rem);color: #c9d6cf;max-width: 38em}.hero-points{display: grid;gap: 8px;margin: 22px 0 28px}.hero-points li{display: flex;align-items: center;gap: 10px;font-weight: 600;color: #e3ece7}.hero-points .i{color: var(--accent)}.hero-cta .btn{width: 100%}.price-hint{margin: 12px 0 0;font-size: .85rem;color: var(--text-inv-2)}.hero-visual{margin: 0}.map-stack{position: relative;aspect-ratio: 4 / 3.1}.map-card{position: absolute;border-radius: 12px;overflow: hidden;background: #fff;box-shadow: 0 24px 60px rgba(0,0,0,.45);border: 1px solid rgba(255,255,255,.14)}.map-card img{width: 100%;height: 100%;object-fit: cover}.map-card--front{width: 86%;left: 7%;bottom: 0;aspect-ratio: 1.414;z-index: 3}.map-card--mid{width: 52%;right: 0;top: 0;aspect-ratio: 1.414;transform: rotate(4deg);z-index: 2;opacity: .95}.map-card--back{width: 52%;left: 0;top: 4%;aspect-ratio: 1.414;transform: rotate(-5deg);z-index: 1;opacity: .9}.hero-visual figcaption{margin-top: 14px;font-size: .8rem;color: var(--text-inv-2);text-align: center}.section{padding: 64px 0}.section-light{background: var(--paper)}.section-tint{background: var(--paper-2)}.section-dark{background: var(--ink-900);color: var(--text-inv)}.section-head{max-width: 780px;margin-bottom: 32px}.section-head.center{margin-left: auto;margin-right: auto}.kicker{font-size: .78rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--brand-600);margin-bottom: 10px}.section-dark .kicker{color: var(--brand-400)}.sub{color: var(--text-2);font-size: 1.05rem}.section-dark .sub{color: var(--text-inv-2)}.cta-row{margin-top: 36px;text-align: center}.cta-row .btn{width: 100%;max-width: 420px}.pain-grid{display: grid;gap: 12px}.pain-card{display: flex;gap: 14px;align-items: flex-start;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px}.pain-card .i{width: 26px;height: 26px;color: var(--brand-600);margin-top: 2px}.pain-card p{margin: 0;font-size: 1.02rem}.answer{margin-top: 40px;display: grid;gap: 24px;background: var(--brand-900);color: var(--text-inv);border-radius: 22px;padding: 28px 22px}.answer h3{font-size: clamp(1.3rem,1.1rem + 1vw,1.75rem);font-weight: 800}.answer p{color: #c4d5cb;margin: 0}.flow{display: grid;gap: 12px;counter-reset: none}.flow li{display: flex;gap: 14px;align-items: flex-start;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 14px;padding: 14px 16px}.flow-n{flex: none;width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: var(--accent-ink);font-weight: 800}.flow strong{display: block}.flow span:not(.flow-n){display: block;font-size: .92rem;color: #b9cbc1}.video-frame{position: relative;aspect-ratio: 16 / 9;border-radius: 18px;overflow: hidden;background: #000;box-shadow: var(--shadow-2);border: 1px solid var(--line-dark)}.video-facade{position: absolute;inset: 0;width: 100%;padding: 0;border: 0;background: #000}.video-facade img{width: 100%;height: 100%;object-fit: cover;opacity: .85;transition: opacity .2s}.video-facade:hover img{opacity: 1}.play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 76px;height: 76px;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: var(--accent-ink);box-shadow: 0 0 0 10px rgba(61,220,116,.22);transition: transform .2s}.play .i{width: 30px;height: 30px;fill: currentColor;stroke: none;margin-left: 4px}.video-facade:hover .play{transform: translate(-50%,-50%) scale(1.06)}.video-label{position: absolute;left: 50%;bottom: 14px;transform: translateX(-50%);background: rgba(0,0,0,.7);color: #fff;font-weight: 700;font-size: .85rem;padding: 6px 14px;border-radius: 999px;white-space: nowrap}.video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-note{margin: 12px 0 0;text-align: center;font-size: .8rem;color: var(--text-inv-2)}.filters{display: flex;gap: 8px;overflow-x: auto;padding: 2px 2px 10px;margin: 0 calc(var(--gutter) * -1) 18px;padding-left: var(--gutter);padding-right: var(--gutter);scrollbar-width: none}.filters::-webkit-scrollbar{display: none}.chip{flex: none;min-height: 40px;padding: 8px 16px;border-radius: 999px;background: var(--paper-2);border: 1px solid var(--line);font-weight: 700;font-size: .88rem;color: var(--text-2)}.chip span{font-weight: 800;color: var(--brand-600);margin-left: 4px}.chip.is-active{background: var(--brand-900);border-color: var(--brand-900);color: #fff}.chip.is-active span{color: var(--accent)}.project-grid{display: grid;gap: 18px}.project{position: relative}.project[hidden]{display: none}.project-btn{display: block;width: 100%;padding: 0;text-align: left;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-1);transition: transform .25s,box-shadow .25s}.project-btn:hover{transform: translateY(-3px);box-shadow: var(--shadow-2)}.project-media{position: relative;aspect-ratio: 1.414;background: var(--paper-3);overflow: hidden}.project-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s}.project-btn:hover .project-media img{transform: scale(1.03)}.project-tag{position: absolute;left: 10px;top: 10px;background: rgba(10,17,14,.86);color: #fff;font-size: .72rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;padding: 5px 10px;border-radius: 999px}.project-zoom{position: absolute;right: 10px;bottom: 10px;width: 38px;height: 38px;border-radius: 50%;background: rgba(255,255,255,.94);display: grid;place-items: center;color: var(--brand-900);box-shadow: var(--shadow-1)}.project-body{display: block;padding: 16px 18px 18px}.project-body strong{display: block;font-size: 1.08rem;margin-bottom: 4px;letter-spacing: -.01em}.project-body span{display: block;color: var(--text-2);font-size: .93rem;line-height: 1.5}.project-body em{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;font-style: normal;font-weight: 800;font-size: .85rem;color: var(--brand-600)}.more-row{text-align: center;margin-top: 24px}.cta-band{margin-top: 40px;display: grid;gap: 16px;align-items: center;background: var(--paper-2);border: 1px solid var(--line);border-radius: 20px;padding: 22px}.cta-band p{margin: 0;font-size: 1.05rem}.cta-band .btn{width: 100%}.skills{display: grid;gap: 12px}.skills li{display: flex;gap: 14px;background: #fff;border: 1px solid var(--line);border-radius: 14px;padding: 16px}.skills .i{width: 26px;height: 26px;color: var(--brand-600);margin-top: 2px}.skills strong{display: block}.skills span{display: block;color: var(--text-2);font-size: .93rem}.curriculum{margin-top: 48px}.curriculum-head h3{font-size: clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight: 800}.curriculum-head p{color: var(--text-2)}.accordion{display: grid;gap: 10px}.mod{background: #fff;border: 1px solid var(--line);border-radius: 14px;overflow: hidden}.mod[open]{border-color: var(--brand-400);box-shadow: var(--shadow-1)}.mod summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: auto 1fr auto;gap: 12px;align-items: center;padding: 14px 16px;min-height: 64px}.mod summary::-webkit-details-marker{display: none}.mod-n{width: 44px;height: 44px;border-radius: 12px;background: var(--brand-900);color: #fff;display: grid;place-items: center;font-weight: 800;font-size: .95rem}.mod-t{font-weight: 750;line-height: 1.3}.mod-t small{display: block;font-weight: 600;font-size: .8rem;color: var(--text-2);margin-top: 2px}.mod-chev{width: 22px;height: 22px;color: var(--brand-600);transition: transform .2s}.mod[open] .mod-chev{transform: rotate(180deg)}.mod-body{padding: 0 16px 18px;display: grid;gap: 16px}.mod-body ol{display: grid;gap: 6px}.mod-body li{font-size: .93rem;color: var(--text-2);padding-left: 14px;position: relative}.mod-body li::before{content: "";position: absolute;left: 0;top: .65em;width: 6px;height: 6px;border-radius: 50%;background: var(--brand-400)}.mod-body li.parte{margin-left: 16px;font-size: .88rem}.mod-body li.parte::before{background: transparent;border: 1.5px solid var(--brand-400);width: 5px;height: 5px}.mod-thumb{border: 0;padding: 0;background: none;border-radius: 10px;overflow: hidden;border: 1px solid var(--line);max-width: 360px}.mod-thumb img{aspect-ratio: 1.414;object-fit: cover;width: 100%}.audience{display: grid;gap: 14px}.audience li{background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px}.aud-icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--brand-900);color: var(--accent);margin-bottom: 14px}.aud-icon .i{width: 24px;height: 24px}.audience p{margin: 0;color: var(--text-2);font-size: .95rem}.note-inline{display: flex;gap: 10px;align-items: center;justify-content: center;margin: 28px 0 0;font-weight: 700;color: var(--brand-800);text-align: center}.benefits{display: grid;gap: 14px}.benefits li{background: var(--ink-800);border: 1px solid var(--line-dark);border-radius: var(--radius);padding: 22px}.benefits .i{width: 28px;height: 28px;color: var(--accent);margin-bottom: 12px}.benefits h3{color: #fff}.benefits p{margin: 0;color: var(--text-inv-2);font-size: .95rem}.teacher{display: grid;gap: 28px;align-items: center}.teacher-photo{margin: 0;border-radius: 22px;overflow: hidden;max-width: 380px;box-shadow: var(--shadow-2);position: relative}.teacher-photo::after{content: "";position: absolute;inset: auto 0 0 0;height: 6px;background: linear-gradient(90deg,var(--brand-600),var(--accent))}.teacher-photo img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover}.teacher-role{font-weight: 700;color: var(--brand-600);font-size: 1.05rem}.creds{display: grid;gap: 10px;margin: 18px 0 20px}.creds li{display: flex;gap: 12px;align-items: flex-start;background: var(--paper-2);border-radius: 12px;padding: 12px 14px;font-weight: 600;font-size: .95rem}.creds .i{color: var(--brand-600);margin-top: 2px}.teacher-copy>p:not(.kicker):not(.teacher-role){color: var(--text-2)}.social{display: grid;gap: 14px}.t-quotes{display: grid;gap: 14px}.t-quote{margin: 0;height: 100%;background: #fff;border: 1px solid var(--line);border-left: 4px solid var(--brand-600);border-radius: var(--radius);padding: 18px 20px;display: flex;flex-direction: column;gap: 10px}.t-quote blockquote{margin: 0;font-size: 1.08rem;font-weight: 650;line-height: 1.45;letter-spacing: -.01em}.t-quote figcaption{display: flex;align-items: center;gap: 10px;font-weight: 800;font-size: .9rem;margin-top: auto}.t-theme{align-self: flex-start;font-size: .7rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--brand-600);background: var(--paper-3);padding: 3px 9px;border-radius: 999px}.prints-head{display: flex;align-items: center;justify-content: space-between;margin: 36px 0 14px}.prints-head h3{margin: 0}.carousel-nav{display: none;gap: 8px}.carousel-btn{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);background: #fff;color: var(--brand-900);display: grid;place-items: center}.carousel-btn:hover{border-color: var(--brand-600)}.prints{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-left: var(--gutter);margin: 0 calc(var(--gutter) * -1);padding: 4px var(--gutter) 14px;scrollbar-width: thin}.print{flex: 0 0 74%;max-width: 300px;scroll-snap-align: start}.print-btn{width: 100%;height: 100%;padding: 0;border: 0;background: var(--ink-900);border-radius: 18px;overflow: hidden;display: flex;flex-direction: column;text-align: left;box-shadow: var(--shadow-1);transition: transform .2s}.print-btn:hover{transform: translateY(-2px)}.print-media{flex: 1;display: grid;place-items: center;background: #0b141a;padding: 10px;min-height: 200px}.print-media img{width: 100%;height: auto;max-height: 380px;object-fit: contain;border-radius: 8px}.print-cap{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 12px 14px;color: #fff;font-weight: 700;font-size: .88rem}.print-cap .i{color: var(--accent)}.mini-quote{margin: 12px 0 0;padding-left: 14px;border-left: 3px solid var(--brand-400)}.mini-quote blockquote{margin: 0;font-style: italic;color: var(--text)}.mini-quote figcaption{font-size: .82rem;color: var(--text-2);margin-top: 4px}.print-viewer{width: 100%;max-width: 100%;height: 100%;max-height: 100%;margin: 0;background: var(--ink-950);color: var(--text-inv)}.print-viewer[open]{display: flex;flex-direction: column}.print-viewer::backdrop{background: rgba(0,0,0,.85)}.pv-stage{position: relative;flex: 1;min-height: 0;overflow: auto;background: #0b141a}.pv-stage img{position: absolute;inset: 16px 16px 76px;margin: auto;max-width: calc(100% - 32px);max-height: calc(100% - 92px);width: auto;height: auto}.pv-stage .lb-nav{top: auto;bottom: 14px;transform: none}.pv-stage .lb-prev{left: calc(50% - 56px)}.pv-stage .lb-next{right: calc(50% - 56px)}.testimonials{display: grid;gap: 14px}.testimonials>li{display: flex}.t-card{width: 100%;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 20px;margin: 0;display: flex;flex-direction: column;gap: 12px}.t-card blockquote{margin: 0;font-size: 1rem;line-height: 1.55}.t-card figcaption{display: flex;align-items: center;gap: 10px;font-weight: 800;font-size: .9rem;margin-top: auto}.t-card figcaption small{font-weight: 600;color: var(--text-2)}.t-avatar{width: 34px;height: 34px;border-radius: 50%;background: var(--brand-900);color: #fff;display: grid;place-items: center;font-size: .85rem}.t-photo{padding: 0;overflow: hidden}.t-photo img{width: 100%;aspect-ratio: 492 / 440;object-fit: cover}.t-photo blockquote,.t-photo figcaption{padding: 0 20px}.t-photo figcaption{padding-bottom: 20px}.t-source{margin: 18px 0 0;font-size: .82rem;color: var(--text-2);text-align: center}.section-offer{background: linear-gradient(180deg,var(--ink-900),var(--brand-900));color: var(--text-inv)}.section-offer .kicker{color: var(--brand-400)}.offer{display: grid;gap: 28px;align-items: center}.offer-list{display: grid;gap: 12px;margin-top: 18px}.offer-list li{display: flex;gap: 12px;align-items: flex-start;font-weight: 600;color: #e1ebe5}.offer-list .i{color: var(--accent);margin-top: 2px}.offer-card{background: #fff;color: var(--text);border-radius: 24px;padding: 28px 22px;box-shadow: 0 30px 80px rgba(0,0,0,.4);text-align: center;position: relative}.offer-logo{width: 84px;height: auto;margin: 0 auto 6px}.offer-name{font-weight: 800;text-transform: uppercase;letter-spacing: .08em;font-size: .78rem;color: var(--brand-600);margin-bottom: 6px}.offer-price{font-size: clamp(2.6rem,2rem + 3vw,3.4rem);font-weight: 800;letter-spacing: -.03em;line-height: 1;margin: 8px 0 6px;color: var(--brand-900)}.offer-price small{font-size: .45em;vertical-align: .9em;margin-right: 2px}.offer-price span{display: block;font-size: .3em;font-weight: 700;letter-spacing: 0;color: var(--text-2);margin-top: 8px}.offer-installments{font-weight: 700;font-size: 1.05rem;margin-bottom: 20px}.offer-pay{display: flex;gap: 8px;align-items: center;justify-content: center;font-size: .82rem;color: var(--text-2);margin: 14px 0 6px}.offer-pay .i{color: var(--brand-600)}.offer-fine{font-size: .74rem;color: #6a7771;margin: 0}.guarantee{margin-top: 32px;display: flex;gap: 18px;align-items: center;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);border-radius: 20px;padding: 20px}.seal{flex: none;width: 82px;height: 82px;border-radius: 50%;border: 3px solid var(--accent);display: grid;place-content: center;text-align: center;line-height: 1}.seal strong{font-size: 2rem;color: #fff}.seal span{font-size: .72rem;text-transform: uppercase;font-weight: 800;letter-spacing: .1em;color: var(--accent)}.guarantee h3{color: #fff;margin-bottom: 4px}.guarantee p{margin: 0;color: var(--text-inv-2);font-size: .93rem}.guarantee a{color: #bfe9cd;word-break: break-all}.faq{display: grid;gap: 10px}.faq details{border: 1px solid var(--line);border-radius: 14px;background: #fff}.faq details[open]{border-color: var(--brand-400)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 14px;align-items: center;padding: 16px 18px;font-weight: 750;min-height: 56px}.faq summary::-webkit-details-marker{display: none}.faq summary .i{color: var(--brand-600);transition: transform .2s}.faq details[open] summary .i{transform: rotate(45deg)}.faq details p{padding: 0 18px 18px;margin: 0;color: var(--text-2)}.faq-more{text-align: center;margin: 24px 0 0;color: var(--text-2)}.faq-more a{font-weight: 700}.final-cta{position: relative;overflow: hidden;background: var(--ink-950);color: var(--text-inv);padding: 80px 0}.final-bg{position: absolute;inset: 0;opacity: .14}.final-bg img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.3)}.final-cta::before{content: "";position: absolute;inset: 0;background: radial-gradient(70% 70% at 50% 40%,rgba(10,58,37,.55),rgba(10,17,14,.95));z-index: 1}.final-cta .container{position: relative;z-index: 2}.final-cta h2{font-size: clamp(1.7rem,1.2rem + 2.6vw,2.8rem)}.final-cta p{color: #c4d5cb}.final-cta .btn{width: 100%;max-width: 420px;margin-top: 8px}.site-footer{background: var(--ink-950);color: var(--text-inv-2);padding: 48px 0 calc(110px + env(safe-area-inset-bottom));border-top: 1px solid var(--line-dark);font-size: .92rem}.footer-inner{display: grid;gap: 28px}.footer-brand img{width: 190px;height: auto;margin-bottom: 12px}.footer-col h2{font-size: .8rem;text-transform: uppercase;letter-spacing: .12em;color: #fff;margin-bottom: 12px}.footer-col ul{display: grid;gap: 8px}.site-footer a{color: var(--text-inv-2);text-decoration: none;display: inline-flex;gap: 8px;align-items: center;min-height: 44px}.footer-col ul{gap: 2px}.site-footer a:hover{color: #fff}.footer-bottom{border-top: 1px solid var(--line-dark);margin-top: 32px;padding-top: 20px;font-size: .8rem}.footer-bottom p{margin: 0 0 6px}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;gap: 12px;justify-content: space-between;padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background: rgba(10,17,14,.96);border-top: 1px solid var(--line-dark);transform: translateY(110%);transition: transform .3s ease}.sticky-cta.is-visible{transform: translateY(0)}.sticky-price{display: flex;flex-direction: column;line-height: 1.15;color: #fff}.sticky-price strong{font-size: 1.05rem}.sticky-price span{font-size: .72rem;color: var(--text-inv-2)}.sticky-cta .btn{min-height: 46px;padding: .6em 1.1em;font-size: .85rem}.wa-float{position: fixed;right: 14px;bottom: calc(18px + env(safe-area-inset-bottom));z-index: 55;display: inline-flex;align-items: center;gap: 8px;height: 50px;padding: 0 14px;border-radius: 999px;background: var(--ink-800);color: #fff;text-decoration: none;font-weight: 700;font-size: .85rem;border: 1px solid rgba(255,255,255,.14);box-shadow: 0 8px 24px rgba(0,0,0,.3);transition: bottom .3s ease,transform .2s}.wa-float .i{width: 24px;height: 24px;color: #25d366;fill: #25d366;stroke: none}.wa-float:hover{transform: translateY(-2px)}.wa-label{display: none}body.has-sticky .wa-float{bottom: calc(82px + env(safe-area-inset-bottom))}dialog{padding: 0;border: 0}.lightbox{width: 100%;max-width: 100%;height: 100%;max-height: 100%;margin: 0;background: var(--ink-950);color: var(--text-inv)}.lightbox[open]{display: flex;flex-direction: column}.lightbox::backdrop{background: rgba(0,0,0,.85)}.lb-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 12px 10px var(--gutter);border-bottom: 1px solid var(--line-dark)}.lb-module{margin: 0;font-weight: 800;font-size: .8rem;text-transform: uppercase;letter-spacing: .1em;color: var(--accent)}.lb-close{width: 44px;height: 44px;border-radius: 50%;border: 0;background: rgba(255,255,255,.08);color: #fff;display: grid;place-items: center}.lb-stage{position: relative;flex: 1;min-height: 0;overflow: auto;background: #0d1411;-webkit-overflow-scrolling: touch}.lb-stage img{position: absolute;inset: 0;margin: auto;width: auto;height: auto;max-width: 100%;max-height: 100%;cursor: zoom-in;background: #fff}.lb-stage.is-zoomed img{position: static;margin: 0;max-width: none;max-height: none;width: 220%;cursor: zoom-out}.lb-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;border-radius: 50%;border: 0;background: rgba(10,17,14,.8);color: #fff;display: grid;place-items: center}.lb-stage.is-zoomed .lb-nav,.lb-stage.is-zoomed .lb-zoom-hint{display: none}.lb-prev{left: 8px}.lb-next{right: 8px}.lb-zoom-hint{position: absolute;bottom: 10px;left: 50%;transform: translateX(-50%);background: rgba(10,17,14,.8);color: #fff;font-size: .75rem;padding: 4px 12px;border-radius: 999px;pointer-events: none;white-space: nowrap}.lb-info{padding: 16px var(--gutter) calc(16px + env(safe-area-inset-bottom));display: grid;gap: 14px;border-top: 1px solid var(--line-dark)}.lb-info h2{font-size: 1.2rem;margin-bottom: 4px}.lb-info p{margin: 0;color: var(--text-inv-2);font-size: .92rem}.lb-actions{display: grid;gap: 10px}.lb-actions .btn{min-height: 46px;font-size: .88rem}.checkout-modal{width: min(640px,96vw);height: min(92vh,900px);border-radius: 16px;overflow: hidden;background: #fff}.checkout-modal[open]{display: flex;flex-direction: column}.checkout-modal::backdrop{background: rgba(5,12,9,.75)}.cm-bar{display: flex;align-items: center;gap: 12px;padding: 8px 8px 8px 16px;background: var(--ink-900);color: #fff;font-size: .85rem;font-weight: 700}.cm-bar span{display: inline-flex;gap: 8px;align-items: center;margin-right: auto}.cm-bar .i{color: var(--accent)}.cm-bar a{color: #bfe9cd;font-weight: 600}.cm-close{width: 40px;height: 40px;border-radius: 50%;border: 0;background: rgba(255,255,255,.1);color: #fff;display: grid;place-items: center}.cm-body{position: relative;flex: 1}.cm-body iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.cm-loading{position: absolute;inset: 0;display: grid;place-items: center;color: var(--text-2);font-weight: 600}.consent{position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));z-index: 80;background: var(--ink-800);color: var(--text-inv);border: 1px solid rgba(255,255,255,.14);border-radius: 16px;padding: 16px;box-shadow: var(--shadow-2);font-size: .88rem;max-width: 560px}.consent p{margin: 0 0 12px;color: #d3dfd8}.consent a{color: #bfe9cd}.consent-actions{display: flex;gap: 10px;justify-content: flex-end}.consent-actions .btn{flex: 1;max-width: 160px}body.has-consent .wa-float,body.has-consent .sticky-cta{visibility: hidden}@media (max-width: 359px){.brand-text small{display: none}.header-inner{gap: 10px}.header-inner .btn-sm{padding: .5em .85em;font-size: .78rem}}@media (min-width: 400px){.wa-label{display: inline}}@media (min-width: 600px){:root{--gutter: 24px}.pain-grid,.skills,.audience,.benefits,.testimonials{grid-template-columns: repeat(2,1fr)}.project-grid{grid-template-columns: repeat(2,1fr)}.hero-cta .btn{width: auto}.cta-band{grid-template-columns: 1fr auto;padding: 26px 30px}.cta-band .btn{width: auto}.lb-actions{grid-template-columns: auto auto;justify-content: start}.social{grid-template-columns: 1fr 1fr;align-items: start}.print{flex-basis: 46%}.carousel-nav{display: flex}.mod-body{grid-template-columns: 1fr 220px;align-items: start}.mod-thumb{order: 2}.footer-inner{grid-template-columns: 1.3fr 1fr 1fr}}@media (min-width: 900px){:root{--header-h: 68px}.header-nav{display: flex}.hero{padding: 72px 0 88px}.hero-inner{grid-template-columns: 1.05fr .95fr;align-items: center;gap: 48px}.section{padding: 96px 0}.pain-grid{grid-template-columns: repeat(3,1fr);gap: 16px}.answer{grid-template-columns: 1fr 1.1fr;padding: 40px;gap: 40px;align-items: center}.project-grid{grid-template-columns: repeat(3,1fr);gap: 22px}.skills{grid-template-columns: repeat(4,1fr)}.skills li{flex-direction: column}.audience{grid-template-columns: repeat(4,1fr)}.benefits{grid-template-columns: repeat(3,1fr)}.teacher{grid-template-columns: 380px 1fr;gap: 56px}.social{grid-template-columns: 380px 1fr;gap: 20px}.t-quotes{gap: 14px}.print{flex-basis: 300px}.print-viewer{width: min(560px,96vw);height: min(94vh,960px);margin: auto;border-radius: 18px;overflow: hidden}.offer{grid-template-columns: 1fr 420px;gap: 56px}.offer-card{padding: 36px 32px}.lightbox{width: min(1280px,96vw);height: min(94vh,960px);margin: auto;border-radius: 18px;overflow: hidden}.lb-info{grid-template-columns: 1fr auto;align-items: center}.lb-nav{width: 52px;height: 52px}.lb-prev{left: 16px}.lb-next{right: 16px}.consent{left: 50%;right: auto;transform: translateX(-50%);max-width: 860px;width: calc(100% - 48px);display: flex;align-items: center;gap: 20px;padding: 14px 18px}.consent p{margin: 0}.consent-actions{flex: none}.consent-actions .btn{flex: none;min-width: 120px}.sticky-cta{display: none}body.has-sticky .wa-float{bottom: calc(18px + env(safe-area-inset-bottom))}.site-footer{padding-bottom: 48px}}@media (min-width: 1200px){.hero h1{font-size: 3.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}