:root{--bg:#0b0d0f;--surface:#131619;--lime:#c7ff3d;--lime-dark:#8faf2f;--text:#f5f5f0;--muted:#a8ada8;--light:#f3f4ef;--dark:#111412;--head:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif;--ease:300ms cubic-bezier(.22,1,.36,1);--shell:min(1160px,calc(100% - 80px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.header{height:72px;position:absolute;z-index:10;top:0;left:0;right:0;width:var(--shell);margin:auto;display:flex;align-items:center;border-bottom:1px solid #ffffff19}.logo{display:flex;align-items:center;gap:9px;font:800 14px var(--body);letter-spacing:.08em}.logo b{color:var(--lime)}.logo-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--lime);border-radius:8px;color:var(--lime);font-size:15px;transform:rotate(-12deg)}.nav{display:flex;gap:28px;margin-left:auto;margin-right:36px;font-size:10px;font-weight:700}.nav a{color:#c2c7c2;position:relative}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--lime);transition:right var(--ease)}.nav a:hover:after{right:0}.top-cta,.button{display:inline-flex;align-items:center;gap:17px;padding:12px 16px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;transition:transform var(--ease),background var(--ease),box-shadow var(--ease)}.top-cta{background:var(--lime);color:var(--bg)}.top-cta:hover,.button.lime:hover{background:#deff81;transform:translateY(-3px);box-shadow:0 10px 28px #c7ff3d2e}.top-cta span,.button span{font-size:17px}.menu{display:none;border:0;background:none}.menu i{display:block;width:23px;height:2px;background:var(--text);margin:5px}.hero{height:680px;position:relative;overflow:hidden;background:var(--bg)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,#0b0d0fe8 40%,#0b0d0f42 71%,var(--bg) 100%),url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1800&q=85') center/cover;filter:grayscale(.65) contrast(1.15)}.hero-neon{position:absolute;width:390px;height:390px;right:12%;top:110px;border:1px solid #c7ff3d96;clip-path:polygon(50% 0,100% 27%,100% 75%,50% 100%,0 75%,0 27%);filter:drop-shadow(0 0 16px #c7ff3d50);transform:rotate(1deg)}.hero-content{position:relative;z-index:2;width:var(--shell);height:100%;margin:auto;padding-top:128px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px}.hero h1{font:700 clamp(62px,7.5vw,96px)/.83 var(--head);letter-spacing:-.02em;margin:22px 0 18px}.hero h1 em{color:var(--lime);font-style:normal}.hero-lead{max-width:340px;color:#c1c5c1;font-size:12px;line-height:1.5}.hero-lead strong{color:var(--lime)}.hero-actions{display:flex;gap:10px;margin-top:24px}.button.lime{background:var(--lime);color:var(--bg)}.button.outline{border:1px solid #ffffff38;color:var(--text)}.button.outline:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-3px)}.play{font-size:10px!important;color:var(--lime)}.proof-mini{display:flex;align-items:center;gap:10px;margin-top:19px;color:#a6ada7;font-size:9px}.avatars{display:flex}.avatars i{width:21px;height:21px;margin-right:-5px;border:2px solid var(--bg);border-radius:50%;background:#ad8f72}.avatars i:nth-child(2){background:#819671}.avatars i:nth-child(3){background:#d29c7b}.avatars i:nth-child(4){background:#aab8a0}.hero-scan{position:absolute;z-index:2;right:14%;bottom:145px;width:142px;height:142px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;align-content:center;transform:rotate(-10deg);color:var(--lime)}.hero-scan span{font-size:7px;letter-spacing:.1em}.hero-scan b{font:700 51px/.8 var(--head)}.hero-scan i{font-style:normal;font-size:20px}.hero-foot{position:absolute;z-index:2;bottom:25px;left:max(7vw,40px);right:max(7vw,40px);display:flex;align-items:center;gap:15px;color:#858e88;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.hero-foot i{width:60px;height:1px;background:var(--lime)}.hero-foot span:last-child{margin-left:auto;color:var(--lime)}.stats{display:grid;grid-template-columns:repeat(5,1fr);padding:19px max(7vw,40px);background:var(--surface);border:1px solid #ffffff0e}.stats div{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;border-right:1px solid #ffffff18;padding-left:16px}.stats div:last-child{border:0}.stats b{grid-row:span 2;color:var(--lime);font-size:23px;font-weight:400}.stats strong{font-size:14px}.stats small{color:#8e968f;font-size:8px}.problem{position:relative;max-width:1100px;margin:auto;display:grid;grid-template-columns:31% 24px 38%;gap:26px;padding:85px 20px 90px;overflow:hidden}.problem:before{content:'';position:absolute;inset:40px 0;background:linear-gradient(90deg,#080a0b,transparent 55%,#080a0b),url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1300&q=80') center/cover;opacity:.18}.problem>*{position:relative;z-index:1}.problem-image{position:absolute!important;left:0;bottom:0;width:230px;height:340px;background:url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=450&q=80') center/cover;opacity:.18;filter:grayscale(1);z-index:0!important}.problem h2,.process h2,.results h2,.plans h2,.testimonials h2,.faq h2,.closing h2{font:700 37px/.92 var(--head);letter-spacing:-.05em;margin:9px 0 16px}.problem h2 em,.results h2 em,.plans h2 em,.testimonials h2 em,.faq h2 em,.closing h2 em{color:var(--lime);font-style:normal}.problem p{color:#a8ada8;font-size:10px;line-height:1.55}.problem ul{list-style:none;padding:10px 0 0;margin:0;color:#a8ada8;font-size:9px;line-height:2}.problem li:before{content:'×';color:var(--lime);font-weight:800;margin-right:10px}.solution-copy{border-left:1px solid #ffffff22;padding-left:32px}.solution-items{margin-top:18px}.solution-items>div{display:flex;gap:10px;align-items:center;margin:9px 0}.solution-items b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #5b7136;border-radius:8px;color:var(--lime);font-size:17px}.solution-items strong,.solution-items small{display:block}.solution-items strong{font-size:9px}.solution-items small{font-size:8px;color:#8d968e}.problem-arrow{align-self:center;width:30px;height:30px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime)}.process{text-align:center;padding:67px max(7vw,40px) 87px;background:linear-gradient(180deg,#101416,#080a0b)}.process h2{font-size:28px;margin:9px 0 47px}.process h2 em{color:var(--lime);font-style:normal}.process-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-line{position:absolute;left:22%;right:22%;margin-top:22px;border-top:1px dashed #586446}.process-grid article{position:relative}.process-grid b{display:grid;place-items:center;width:22px;height:22px;margin:auto;border-radius:50%;background:var(--lime);color:var(--bg);font-size:10px;position:relative;z-index:1}.process-grid span{display:block;color:var(--lime);font-size:24px;margin:13px 0 5px}.process-grid h3{font-size:11px;line-height:1.05;margin:0}.process-grid p{max-width:130px;margin:10px auto;color:#8e9891;font-size:8px;line-height:1.4}.results,.plans,.testimonials,.faq{padding:65px max(7vw,40px);text-align:center}.results{background:#0b0f11}.results h2,.plans h2,.testimonials h2,.faq h2{font-size:29px;margin:9px 0 34px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1050px;margin:auto}.result-grid article{border:1px solid #ffffff16;background:#121719;border-radius:8px;padding:7px 7px 14px;transition:transform var(--ease),border-color var(--ease)}.result-grid article:hover{transform:translateY(-5px);border-color:#c7ff3d55}.result-image{height:150px;border-radius:4px;background-position:center;background-size:cover;filter:grayscale(.4) contrast(1.1)}.r1{background-image:url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=550&q=80')}.r2{background-image:url('https://images.unsplash.com/photo-1549476464-37392f717541?auto=format&fit=crop&w=550&q=80')}.r3{background-image:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=550&q=80')}.r4{background-image:url('https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=550&q=80')}.result-grid strong{display:block;color:var(--lime);font:700 22px var(--head);margin-top:9px}.result-grid small,.result-grid span{display:block;color:#8c958e;font-size:8px}.result-grid span{color:#d5dad4;margin-top:5px}.plans{background:var(--bg)}.plan-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.plan-grid article{background:linear-gradient(140deg,#171b1d,#101315);border:1px solid #ffffff16;border-radius:9px;padding:22px 24px;position:relative;min-height:338px;display:flex;flex-direction:column}.plan-grid article.featured{border-color:#c7ff3d66;box-shadow:0 0 28px #c7ff3d0b}.plan-grid label{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--bg);border-radius:999px;padding:5px 13px;font-size:8px;font-weight:800;text-transform:uppercase}.plan-grid span{font:700 12px var(--head);color:#dfe4de}.plan-grid h3{font:400 10px var(--body);color:#919a92;margin:7px 0 19px}.plan-grid strong{font:700 38px var(--head);letter-spacing:-.05em}.plan-grid strong small{font-size:13px}.plan-grid p{color:#919a92;font-size:8px;margin:0}.plan-grid ul{list-style:none;padding:15px 0;border-bottom:1px solid #ffffff18;line-height:2;margin:auto 0 14px;color:#c3cbc2;font-size:8px}.plan-grid li:before{content:'✓';color:var(--lime);margin-right:8px}.plan-grid a{display:block;text-align:center;padding:11px;border:1px solid #8e9891;border-radius:5px;font-size:9px;font-weight:800;text-transform:uppercase}.plan-grid a:hover,.lime-link{background:var(--lime);color:var(--bg);border-color:var(--lime)!important}.secure{display:block;margin-top:18px;color:#7d8780;font-size:8px}.testimonials{background:#0a0d0e}.testimonial-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:left}.testimonial-grid article{background:#15191b;border:1px solid #ffffff13;border-radius:9px;padding:18px 15px}.testimonial-grid b{color:var(--lime);letter-spacing:2px;font-size:11px}.testimonial-grid p{min-height:76px;color:#c3c9c2;font-size:9px;line-height:1.55}.testimonial-grid strong,.testimonial-grid small{display:block;font-size:8px}.testimonial-grid small{color:#858e88;margin-top:4px}.faq{background:var(--bg)}.faq-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;text-align:left}.faq-grid button{display:flex;justify-content:space-between;border:0;border-radius:5px;background:#171a1c;color:#d9ded8;padding:12px 15px;text-align:left;font-size:9px}.faq-grid button span{color:var(--lime);font-size:16px}.answer{display:none;color:#9fa8a0;background:#111416;padding:10px 15px;font-size:9px;line-height:1.5;border-radius:4px}.answer.open{display:block}.closing{min-height:315px;display:grid;grid-template-columns:50% 50%;align-items:center;background:linear-gradient(90deg,#0b0d0f,#141a18)}.closing-image{height:315px;background:linear-gradient(90deg,transparent,#0b0d0f88),url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=900&q=80') center/cover;filter:grayscale(.65)}.closing-copy{padding:40px 7vw}.closing h2{font-size:38px;margin:10px 0 15px}.closing-copy>p:not(.eyebrow){max-width:310px;color:#abb3ab;font-size:11px;line-height:1.5;margin-bottom:22px}footer{display:flex;justify-content:space-between;align-items:center;padding:19px max(7vw,40px);background:#131619;color:#858f87;font-size:8px}footer .logo{color:var(--text)}footer .socials{text-align:center;line-height:1.7}footer strong{font-size:16px;color:var(--text)}footer>div:last-child{display:flex;gap:15px}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:800px){:root{--shell:calc(100% - 40px)}.header{height:65px}.nav,.top-cta{display:none}.menu{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:65px;left:-20px;right:-20px;flex-direction:column;gap:18px;padding:20px;background:var(--bg);border-bottom:1px solid #ffffff15}.hero{height:820px}.hero-content{padding-top:125px}.hero h1{font-size:64px}.hero-lead{font-size:11px;max-width:290px}.hero-actions{flex-wrap:wrap}.hero-neon{right:-24%;top:315px;width:340px;height:340px}.hero-scan{right:12%;bottom:93px;width:112px;height:112px}.hero-scan b{font-size:43px}.hero-foot{left:20px;right:20px}.stats{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 14px}.stats div{border:0;padding-left:3px}.stats div:last-child{grid-column:span 2}.problem{display:block;padding:80px 24px}.problem-image{display:none}.problem-arrow{margin:42px auto}.solution-copy{border-left:0;border-top:1px solid #ffffff22;padding:42px 0 0}.process{padding:65px 24px 75px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 10px}.process-line{display:none}.results,.plans,.testimonials,.faq{padding:62px 20px}.result-grid,.plan-grid,.testimonial-grid{grid-template-columns:1fr 1fr;gap:10px}.result-image{height:120px}.plan-grid{grid-template-columns:1fr;max-width:350px}.plan-grid article.featured{transform:none}.testimonial-grid{grid-template-columns:1fr;max-width:350px}.testimonial-grid p{min-height:auto}.faq-grid{grid-template-columns:1fr;gap:7px}.closing{display:block}.closing-image{height:230px}.closing-copy{padding:36px 24px 58px}.closing h2{font-size:35px}footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}footer .socials{display:none}footer>div:last-child{grid-column:1/-1;flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.problem{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.solution-copy{min-width:0}.solution-items small{max-width:210px}@media(max-width:1100px){.problem{grid-template-columns:minmax(0,1fr);gap:36px}.problem-arrow{margin:auto}.solution-copy{border-left:0;border-top:1px solid #ffffff22;padding:35px 0 0}.solution-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-items>div{margin:0;align-items:flex-start}.solution-items small{font-size:10px;line-height:1.35}.problem h2,.process h2,.results h2,.plans h2,.testimonials h2,.faq h2,.closing h2{font-size:46px}.problem p{font-size:14px}.problem ul{font-size:12px;line-height:2.1}}@media(max-width:640px){.solution-items{grid-template-columns:1fr;gap:14px}.solution-items>div{align-items:center}.problem h2,.process h2,.results h2,.plans h2,.testimonials h2,.faq h2,.closing h2{font-size:38px}.problem p{font-size:13px}.problem ul{font-size:11px}}
.solution-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:420px}.solution-items strong{font-size:12px}.solution-items small{font-size:10px;line-height:1.35}
.problem-copy{grid-column:1;grid-row:1}.problem-arrow{grid-column:2;grid-row:1}.solution-copy{grid-column:3;grid-row:1}.solution-copy h2{font-size:44px}.solution-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:420px}.solution-items strong{font-size:12px}.solution-items small{font-size:10px;line-height:1.4}@media(max-width:1100px){.problem-copy,.problem-arrow,.solution-copy{grid-column:1;grid-row:auto}.problem-arrow{margin:0 auto}}
.problem h2,.solution-copy h2,.process h2,.results h2,.plans h2,.testimonials h2,.faq h2,.closing h2{font-size:40px;line-height:.95}.problem-copy>p:not(.eyebrow),.solution-copy>p:not(.eyebrow),.process-grid p,.result-grid p,.testimonial-grid p,.closing-copy>p:not(.eyebrow),.hero-lead{font-size:18px;line-height:1.55}.solution-items strong,.process-grid h3,.plan-grid h3,.testimonial-grid strong{font-size:20px}.problem ul,.solution-items small,.result-grid small,.result-grid span,.testimonial-grid small,.plan-grid p,.plan-grid li,.faq-grid button,.answer{font-size:18px;line-height:1.5}@media(max-width:800px){.problem h2,.solution-copy h2,.process h2,.results h2,.plans h2,.testimonials h2,.faq h2,.closing h2{font-size:40px}.problem-copy>p:not(.eyebrow),.solution-copy>p:not(.eyebrow),.process-grid p,.result-grid p,.testimonial-grid p,.closing-copy>p:not(.eyebrow),.hero-lead,.problem ul,.solution-items small,.result-grid small,.result-grid span,.testimonial-grid small,.plan-grid p,.plan-grid li,.faq-grid button,.answer{font-size:18px}.solution-items strong,.process-grid h3,.plan-grid h3,.testimonial-grid strong{font-size:20px}}
.faq-grid{align-items:start}.faq-item{min-width:0}.faq-item .answer{width:100%;margin-top:-7px;border-radius:0 0 5px 5px}.faq-grid button span,.solution-items b,.process-grid span,.stats b{font-size:20px}
.faq-grid{display:block;max-width:100%;text-align:left}.faq-item{border-top:1px solid #f5f5f066}.faq-item:last-child{border-bottom:1px solid #f5f5f066}.faq-item button{border:0;border-radius:0;background:transparent;padding:16px 10px;color:var(--text);font-size:18px;font-weight:700}.faq-item button span{color:var(--text);font-size:22px}.faq-item .answer{display:none;margin:0;border-radius:0;background:var(--lime);color:var(--bg);padding:0 10px 16px;font-size:18px;line-height:1.45}.faq-item .answer.open{display:block}.faq-item:has(.answer.open) button{background:var(--lime);color:var(--bg)}.faq-item:has(.answer.open) button span{color:var(--bg)}
.faq-grid{max-width:760px;margin:28px auto 0}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 10px;font-size:16px}.faq-item .answer{padding:0 10px 14px;font-size:16px}
.process-grid span{font-size:30px;line-height:1}.solution-items b{font-size:30px}.stats b{font-size:30px}
.process-grid span{font-size:50px;line-height:1}.solution-items b{width:50px;height:50px;font-size:50px}.stats b{font-size:50px}
.stats div{grid-template-columns:60px minmax(0,1fr);align-items:center}.stats b{display:grid;place-items:center;line-height:1}.solution-items>div{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px}.solution-items b{display:grid;place-items:center;flex:none;line-height:1}.solution-items span{min-width:0}.solution-items strong{line-height:1.2}.solution-items small{display:block;line-height:1.35}
.testimonial-grid article{min-height:300px;display:flex;flex-direction:column}.testimonial-grid p{min-height:126px;margin:20px 0 15px;font-size:16px;line-height:1.5}.testimonial-grid strong{margin-top:auto;font-size:16px;line-height:1.25}.testimonial-grid small{font-size:14px;line-height:1.4;margin-top:6px}.testimonial-grid b{font-size:14px;letter-spacing:2px}
.plan-grid article.featured{border:2px solid var(--lime);background:linear-gradient(145deg,#1b2220,#111516);transform:scale(1.025);box-shadow:0 18px 42px #c7ff3d16}.plan-grid article.featured label{font-size:10px;padding:7px 16px}.plan-grid a{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.02em}.plan-grid article.featured a{min-height:58px;box-shadow:0 8px 20px #c7ff3d24}@media(max-width:800px){.plan-grid article.featured{transform:none}}
.stats{display:none}
.closing{min-height:490px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(105deg,#17200f 0%,#496d29 48%,#9ace57 100%);padding:70px 20px;color:var(--text)}.closing-image{display:none}.closing-copy{padding:0;max-width:470px}.closing-copy .eyebrow{color:#a8d86b}.closing h2{font-size:58px;line-height:.88;margin:25px 0}.closing h2 em{color:#a8d86b}.closing-copy>p:not(.eyebrow){max-width:350px;margin:0 auto 28px;color:var(--text);font-size:15px;line-height:1.35}.closing .button.lime{background:#9ed45b;color:#10150d}.closing .button.lime:hover{background:#c7ff3d}.closing .button{justify-content:center}.closing-copy .eyebrow i{display:none}footer{min-height:104px;background:linear-gradient(90deg,#17200f,#688f3f 60%,#82b64e);color:var(--text);padding:20px max(7vw,40px)}footer .logo{color:var(--text)}footer .socials{text-align:left}footer .socials strong{display:none}footer>div:last-child{font-size:9px;color:#e0ead5}
@media(max-width:800px){.closing{min-height:430px;padding:58px 20px}.closing h2{font-size:48px}footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 20px}footer p{grid-column:1/-1}footer>div:last-child{grid-column:1/-1;flex-wrap:wrap;gap:10px}}
.header .logo{font-size:20px}.header .nav a,.header .top-cta{font-size:20px}.header .nav{gap:24px}.header .top-cta{padding:14px 18px}
.closing .button{font-size:20px;padding:14px 18px;border-radius:8px}
.about{display:grid;grid-template-columns:48% 52%;gap:20px;align-items:center;padding:115px max(7vw,40px);background:var(--bg);color:var(--text)}.about-media{min-height:390px;background:linear-gradient(145deg,#d5dae0,#aeb5bd 52%,#d5dae0 53%,#b5bdc5);position:relative;overflow:hidden}.about-media:before{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:#b7bec7;left:14%;top:18%}.about-media:after{content:'';position:absolute;inset:42% -10% -15% 16%;background:#b1b9c2;transform:skewY(-35deg)}.about-copy{padding:0 3vw}.about-copy .eyebrow{color:var(--lime)}.about-copy h2{font:700 58px/.9 var(--head);margin:25px 0}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.45;color:#f5f5f0;margin:0 0 22px}.about-copy p strong{color:var(--text)}.about-roles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.about-roles>div{display:flex;align-items:center;gap:16px;border:1px solid #ffffffb0;border-radius:999px;padding:10px 14px}.about-roles b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#9fd356;color:var(--bg);font-size:30px}.about-roles span{font-size:16px;line-height:1.25}.about-roles strong{display:block;font-size:17px}@media(max-width:800px){.about{display:block;padding:80px 20px}.about-media{min-height:260px}.about-copy{padding:45px 0 0}.about-copy h2{font-size:48px}.about-copy p:not(.eyebrow){font-size:16px}.about-roles{grid-template-columns:1fr}.about-roles>div{border-radius:16px}}
.about-media{background:#cfd4da;display:grid;place-items:center;border:1px dashed #9099a3}.about-media:before{width:94px;height:94px;left:15%;top:16%;background:#b7bec7}.about-media:after{background:#b1b9c2}.about-media>span{position:relative;z-index:2;color:#6d7780;font:700 14px var(--body);letter-spacing:.08em;text-align:center}.about-media>span small{display:block;font-size:10px;margin-top:7px}.about-roles b.profile-slot{font-size:9px;letter-spacing:.04em;font-weight:800;text-align:center}
.about-media{background-image:linear-gradient(90deg,#0b0d0f33,#0b0d0f00),url('assets/casal-duofit.png');background-position:center;background-size:cover;filter:none;border:0}.about-media:before,.about-media:after,.about-media>span{display:none}
.about-roles>div:first-child b.profile-slot,.about-roles>div:nth-child(2) b.profile-slot{font-size:0;background-image:url('assets/casal-duofit.png');background-repeat:no-repeat;background-size:300% auto;background-color:#222}.about-roles>div:first-child b.profile-slot{background-position:43% 31%}.about-roles>div:nth-child(2) b.profile-slot{background-position:65% 21%}
.about-roles>div:first-child b.profile-slot,.about-roles>div:nth-child(2) b.profile-slot{background-size:auto 500%}.about-roles>div:first-child b.profile-slot{background-position:46% 26%}.about-roles>div:nth-child(2) b.profile-slot{background-position:67% 9%}
.about-roles>a.role-button{display:flex;align-items:center;gap:16px;border:1px solid #ffffffb0;border-radius:999px;padding:10px 14px;color:var(--text);text-decoration:none;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.about-roles>a.role-button:hover{background:#ffffff12;border-color:var(--lime);transform:translateY(-2px)}.about-roles>a.role-button b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#9fd356;color:var(--bg)}.about-roles>a:first-child b.profile-slot{background-position:46% 26%}.about-roles>a:nth-child(2) b.profile-slot{background-position:67% 9%}.about-roles>a.role-button span{font-size:16px;line-height:1.25}.about-roles>a.role-button strong{display:block;font-size:17px}
.about-roles>a:first-child b.profile-slot,.about-roles>a:nth-child(2) b.profile-slot{font-size:0;background-image:url('assets/casal-duofit.png');background-repeat:no-repeat;background-size:auto 500%;background-color:#222}.about-roles>a:first-child b.profile-slot{background-position:46% 26%}.about-roles>a:nth-child(2) b.profile-slot{background-position:67% 9%}
.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s var(--ease)}.scroll-reveal.is-visible{opacity:1;transform:none}.scroll-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s var(--ease)}.scroll-stagger.is-visible>*{opacity:1;transform:none}.scroll-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.scroll-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.scroll-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.scroll-stagger.is-visible>*:nth-child(5){transition-delay:.32s}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-stagger>*{opacity:1;transform:none;transition:none}}
.problem:before{filter:blur(8px);transform:scale(1.04);opacity:.12}.problem:after{content:'';position:absolute;inset:40px 0;background:rgba(11,13,15,.64);z-index:0;pointer-events:none}.problem-image{filter:grayscale(1) blur(5px);opacity:.08}.problem-copy,.solution-copy,.problem-arrow{z-index:2}
.problem:before{filter:none;transform:none;opacity:.18}.problem-image{display:none}

/* --- polish pass: sharper hierarchy, calmer surfaces, stronger conversion path --- */
:root {
  --ink: #080a0a;
  --ink-soft: #101514;
  --line: rgba(245, 245, 240, .13);
  --line-strong: rgba(199, 255, 61, .38);
  --shell: min(1240px, calc(100% - 96px));
}

body { background: var(--ink); }
.header { width: var(--shell); height: 82px; border-bottom-color: var(--line); }
.header:after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--lime), transparent); opacity: .35; }
.logo { font-size: 21px; letter-spacing: .06em; }
.logo-mark { width: 30px; height: 30px; border-radius: 9px; box-shadow: 0 0 18px rgba(199,255,61,.12); }
.nav { gap: 32px; margin-right: 42px; }
.nav a, .top-cta { font-size: 11px; }
.nav a { color: #d0d6d0; }
.top-cta { padding: 14px 18px; border-radius: 4px; }

.hero { height: min(760px, 100vh); min-height: 650px; }
.hero-bg { background-image: linear-gradient(90deg, var(--ink) 0%, rgba(8,10,10,.94) 29%, rgba(8,10,10,.3) 67%, rgba(8,10,10,.72) 100%), url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1800&q=90'); filter: grayscale(.7) contrast(1.18); }
.hero-content { padding-top: 168px; }
.eyebrow { letter-spacing: .16em; }
.hero h1 { font-size: clamp(76px, 9vw, 128px); line-height: .79; letter-spacing: -.035em; margin-top: 28px; }
.hero-lead { max-width: 390px; font-size: 14px; line-height: 1.65; }
.hero-actions { margin-top: 30px; }
.button { min-height: 46px; padding: 13px 18px; border-radius: 4px; font-size: 11px; letter-spacing: .04em; }
.button.lime { box-shadow: 0 0 0 1px rgba(199,255,61,.25), 0 14px 30px rgba(199,255,61,.08); }
.hero-neon { right: 10%; top: 145px; width: 470px; height: 470px; opacity: .8; }
.hero-scan { right: 12%; bottom: 150px; width: 156px; height: 156px; }
.hero-foot { bottom: 31px; }

.stats { display: grid; padding: 23px max(7vw, 48px); background: #141918; }
.stats div { min-height: 58px; }
.stats strong { font-size: 19px; }
.stats small { font-size: 10px; }

.problem { max-width: 1240px; padding: 125px 48px 130px; }
.problem:before { inset: 70px 0; opacity: .12; }
.problem h2, .solution-copy h2, .process h2, .results h2, .plans h2, .testimonials h2, .faq h2, .closing h2 { font-size: clamp(44px, 4.4vw, 64px); line-height: .9; }
.problem-copy>p:not(.eyebrow), .solution-copy>p:not(.eyebrow), .process-grid p, .result-grid p, .testimonial-grid p, .closing-copy>p:not(.eyebrow), .hero-lead { font-size: 14px; line-height: 1.6; }
.solution-copy { padding-left: 42px; border-left-color: var(--line); }
.solution-items { margin-top: 28px; }
.solution-items>div { margin: 16px 0; }
.solution-items b { border-color: var(--line-strong); border-radius: 50%; }

.process, .results, .plans, .testimonials, .faq { padding-top: 110px; padding-bottom: 120px; }
.process { background: linear-gradient(180deg, #111716, #0b0e0e); }
.process h2, .results h2, .plans h2, .testimonials h2, .faq h2 { margin-bottom: 56px; }
.process-grid { max-width: 1120px; }
.process-grid article { padding: 0 18px; }
.process-grid h3 { font-size: 18px; line-height: 1; }
.process-grid p { max-width: 180px; color: var(--muted); }
.result-grid, .plan-grid, .testimonial-grid { max-width: 1120px; gap: 20px; }
.result-grid article, .plan-grid article, .testimonial-grid article { border-radius: 4px; }
.result-grid article { padding: 9px 9px 18px; background: #121817; }
.result-image { height: 190px; }
.result-grid strong { font-size: 28px; }
.plan-grid article { min-height: 390px; padding: 28px; background: #121716; }
.plan-grid article.featured { box-shadow: 0 20px 55px rgba(199,255,61,.1); }
.plan-grid h3 { margin: 14px 0 18px; line-height: 1.05; }
.plan-grid strong { font-size: 56px; }
.plan-grid li { padding: 7px 0; border-bottom: 1px solid var(--line); }
.plan-grid a { margin-top: auto; border-radius: 4px; }
.testimonial-grid article { min-height: 310px; padding: 30px; background: #141918; border: 1px solid var(--line); }
.testimonial-grid article:hover { border-color: var(--line-strong); transform: translateY(-5px); }
.faq-grid { max-width: 820px; }
.faq-item { border-color: var(--line); }
.faq-item button { padding: 22px 10px; font-size: 17px; }
.faq-item .answer { padding-bottom: 21px; }

.about { padding: 130px max(7vw, 48px); background: #0d1110; }
.about-media { min-height: 490px; }
.about-copy { padding-left: 5vw; }
.about-copy h2 { font-size: clamp(52px, 5vw, 78px); }
.about-roles { gap: 12px; }
.about-roles>a.role-button { border-radius: 4px; padding: 10px; }
.about-roles>a.role-button b { border-radius: 4px; }
.closing { min-height: 560px; background: linear-gradient(108deg, #141b0f 0%, #35551f 50%, #8ab64e 100%); }
.closing h2 { font-size: clamp(56px, 6vw, 86px); }
.closing-copy>p:not(.eyebrow) { font-size: 16px; }
footer { min-height: 122px; border-top: 1px solid rgba(255,255,255,.18); }

@media (max-width: 800px) {
  :root { --shell: calc(100% - 40px); }
  .header { height: 70px; }
  .hero { min-height: 760px; height: 100svh; }
  .hero-content { padding-top: 130px; }
  .hero h1 { font-size: clamp(64px, 18vw, 92px); }
  .hero-neon { right: -30%; top: 340px; width: 360px; height: 360px; }
  .hero-scan { right: 10%; bottom: 115px; }
  .hero-foot { font-size: 8px; }
  .stats { padding: 18px 20px; }
  .stats div { min-height: 50px; }
  .stats strong { font-size: 17px; }
  .problem { padding: 88px 24px 95px; }
  .problem h2, .solution-copy h2, .process h2, .results h2, .plans h2, .testimonials h2, .faq h2, .closing h2 { font-size: 48px; }
  .process, .results, .plans, .testimonials, .faq { padding-top: 82px; padding-bottom: 88px; }
  .process h2, .results h2, .plans h2, .testimonials h2, .faq h2 { margin-bottom: 38px; }
  .result-image { height: 145px; }
  .plan-grid article { min-height: 370px; }
  .about { padding: 86px 20px; }
  .about-media { min-height: 310px; }
  .about-copy { padding-left: 0; }
  .about-copy h2 { font-size: 56px; }
  .closing { min-height: 470px; }
  .closing h2 { font-size: 55px; }
}

/* Consistent rounded treatment for every action control. */
button,
.button,
.top-cta,
.plan-grid a,
.role-button {
  border-radius: 24px !important;
}

/* Keep the photography clean by removing decorative overlays from the hero. */
.hero-neon,
.hero-scan,
.hero-foot,
.proof-mini {
  display: none !important;
}

.stats {
  display: none !important;
}

.stats .stat-icon {
  width: 50px;
  height: 50px;
  display: block;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(86%) sepia(96%) saturate(862%) hue-rotate(29deg) brightness(103%) contrast(103%);
}

.solution-items .solution-icon {
  width: 60px;
  height: 60px;
  padding: 0;
  overflow: visible;
}

.solution-items .solution-icon img {
  width: 60px;
  height: 60px;
  display: block;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(86%) sepia(96%) saturate(862%) hue-rotate(29deg) brightness(103%) contrast(103%);
}

.problem-arrow {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  justify-self: center;
  align-self: center;
  font-size: 24px;
  line-height: 1;
}

.problem .eyebrow,
.problem-copy .eyebrow,
.solution-copy .eyebrow {
  color: var(--lime) !important;
}

footer {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px max(7vw, 40px);
  background: #080a0a;
  color: #dce5d9;
  font-size: 10px;
}

.footer-copyright,
.footer-credit {
  margin: 0;
  line-height: 1.35;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 22px;
}

footer .footer-brand .logo {
  display: flex;
  flex: 0 0 auto;
  color: var(--text);
}

.footer-credit {
  font-size: 14px;
}

.footer-credit {
  text-align: right;
  color: #c2cec0;
}

.footer-credit strong {
  margin-left: 5px;
  color: var(--lime);
  font-size: 15px;
  letter-spacing: .22em;
}

@media (max-width: 800px) {
  footer {
    align-items: flex-start;
    padding: 16px 20px;
  }

  .footer-credit {
    text-align: right;
  }

  .footer-credit strong {
    display: block;
    margin: 3px 0 0;
  }

  .footer-brand {
    align-items: flex-start;
    flex-direction: row;
    gap: 14px;
  }
}

.whatsapp-icon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.process-grid article > b {
  width: 36px;
  height: 36px;
  font-size: 14px;
}

.process-grid .process-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin: 13px auto 5px;
}

.process-grid .process-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(86%) sepia(96%) saturate(862%) hue-rotate(29deg) brightness(103%) contrast(103%);
}

.result-image.r3 {
  background-image: url('assets/treinoo.png');
  background-position: center;
  background-size: cover;
}

.dotlyx-button {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  vertical-align: middle;
  transition: opacity var(--ease), transform var(--ease);
}

.dotlyx-button:hover {
  opacity: .8;
  transform: translateY(-1px);
}

.dotlyx-button img {
  width: 118px;
  height: auto;
  display: block;
}

.footer-credit {
  font-size: 12px;
}

.faq-item,
.faq-item:last-child,
.faq-item button {
  border: 0 !important;
}

.faq-item button {
  border-radius: 0 !important;
}

.faq-item {
  border-top: 1px solid rgba(245, 245, 240, .55) !important;
}

.faq-item:last-child {
  border-bottom: 1px solid rgba(245, 245, 240, .55) !important;
}

.faq-item:not(:last-child) {
  border-bottom: 1px solid rgba(245, 245, 240, .55) !important;
}

@media (max-width: 800px) {
  .dotlyx-button img { width: 105px; }
}
