:root{--cream:#faf3e1;--cream-soft:#f5e7c6;--card:#fff9ea;--tangerine:#ff6d1f;--charcoal:#222;--charcoal-soft:#2b2b2b;--ink:#222;--body-text:#222222b8;--body-text-soft:#2222227a;--white:#fff;--line:#2222221f;--shadow:0 24px 60px -30px #22222252;--shadow-sm:0 14px 34px -22px #22222242;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--teal:var(--charcoal);--teal-dark:var(--charcoal);--teal-light:var(--tangerine);--teal-pale:var(--cream-soft);--terracotta:var(--tangerine);--terracotta-pale:var(--cream-soft);--gold:var(--tangerine)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,.display{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:"Baloo 2",sans-serif;line-height:1.05}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}section{padding:clamp(58px,9vw,108px) 0;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tangerine);font-size:.78rem;font-weight:800}.section-head{max-width:660px;margin-bottom:clamp(32px,5vw,52px)}.section-head h2{margin-top:10px;font-size:clamp(1.9rem,4.4vw,2.8rem)}.section-head p{color:var(--body-text);margin:16px 0 0;font-size:1.05rem;line-height:1.65}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.accent{color:var(--tangerine)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-size:1rem;font-weight:800;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn-primary{background:var(--charcoal);color:var(--cream);box-shadow:none}.btn-primary:hover{background:var(--tangerine);color:var(--charcoal);transform:translateY(-2px)}.btn-secondary{color:var(--charcoal);border:2px solid var(--charcoal);background:0 0}.btn-secondary:hover{background:var(--tangerine);border-color:var(--tangerine);color:var(--charcoal);transform:translateY(-2px)}.btn-whatsapp{color:var(--white);background:#25d366;box-shadow:0 14px 30px -10px #25d3668c}.btn-whatsapp:hover{transform:translateY(-2px)}.btn-block{width:100%}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}header.nav{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf3e1eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:16px 24px;display:flex}.logo{color:var(--charcoal);letter-spacing:.01em;font-family:"Baloo 2",sans-serif;font-size:1.5rem;font-weight:800}.nav-cta{padding:11px 22px;font-size:.9rem}.hero{padding:0 0 clamp(46px,7vw,76px);overflow:hidden}.hero-blob{filter:blur(60px);opacity:.38;z-index:0;border-radius:50%;animation:14s ease-in-out infinite float;position:absolute}.blob-1{background:var(--cream-soft);width:380px;height:380px;top:10px;right:-100px}.blob-2{background:#ff6d1f29;width:280px;height:280px;animation-delay:3s;bottom:-80px;left:-60px}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-16px,20px)scale(1.05)}}.hero-top-image{z-index:1;background:var(--cream-soft);width:100%;margin:0 0 56px;position:relative;overflow:hidden}.hero-top-image img{object-fit:cover;object-position:center center;width:100%;height:260px;display:block}.hero-inner{z-index:1;text-align:center;max-width:820px;margin:0 auto;position:relative}.hero h1{color:var(--charcoal);font-size:clamp(2.35rem,6.6vw,4.15rem)}.hero h1 .line2{color:var(--tangerine);display:block}.hero .sub{max-width:640px;color:var(--body-text);margin:22px auto 0;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.65}.hero .micro{color:var(--body-text-soft);margin-top:18px;font-size:.9rem;font-weight:700}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.hero-stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:min(820px,100%);margin:46px auto 0;display:grid}.hero-stat-card{background:var(--charcoal);color:var(--cream);text-align:center;box-shadow:none;border-radius:0;padding:30px 12px}.hero-stat-card strong{color:var(--tangerine);margin-bottom:10px;font-family:"Baloo 2",sans-serif;font-size:clamp(2rem,7vw,3.2rem);line-height:1;display:block}.hero-stat-card span{text-transform:uppercase;letter-spacing:.1em;color:#faf3e1ad;font-size:clamp(.62rem,2vw,.82rem);font-weight:800;line-height:1.35;display:block}.hero-visual{display:none!important}.split-head{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,48px);margin-bottom:clamp(32px,5vw,52px);display:grid}.split-head .section-head{max-width:none;margin-bottom:0}.split-img{background:var(--cream);border:1px solid var(--line);box-shadow:none;aspect-ratio:1;border-radius:0;overflow:hidden}.split-img img{object-fit:cover;width:100%;height:100%}.photo-frame{background:var(--cream);justify-content:center;align-items:center;padding:0;display:flex}.photo-frame img{object-fit:contain;width:100%;height:100%}.marquee-wrap{cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;margin-top:4px;padding-left:max(24px,50vw - 546px);padding-right:max(24px,50vw - 546px);position:relative;overflow:hidden}.marquee-track{will-change:transform;align-items:stretch;gap:18px;width:max-content;padding:1px 0 8px;display:flex;transform:translate(0,0)}.marquee-set{flex-shrink:0;gap:22px;display:flex}.marquee-track,.marquee-track *{-webkit-user-drag:none}.marquee-track img{pointer-events:none}.marquee-wrap.is-paused .marquee-track,.marquee-wrap.is-dragging .marquee-track{transition:none!important}.marquee-wrap.is-dragging{cursor:grabbing}.marquee-wrap.is-dragging *{-webkit-user-select:none;user-select:none}.card-problem{background:var(--card);border:1px solid var(--line);width:190px;height:190px;box-shadow:var(--shadow-sm);border-radius:0;flex-direction:column;flex:none;justify-content:space-between;gap:14px;padding:18px;display:flex}.card-problem .dot{background:var(--cream-soft);width:34px;height:34px;color:var(--tangerine);border-radius:0;justify-content:center;align-items:center;font-weight:900;display:flex}.card-problem p{color:var(--charcoal);margin:0;font-size:.93rem;font-weight:800;line-height:1.35}.card-phase{background:var(--card);width:min(340px,82vw);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-top:5px solid var(--tangerine);border-radius:0;flex-direction:column;flex:none;padding:22px 22px 26px;display:flex}.card-phase:nth-child(2n){border-top-color:var(--charcoal)}.phase-img{aspect-ratio:4/3;object-fit:contain;background:var(--cream-soft);border-radius:0;width:100%;margin-bottom:16px}.card-phase .phase-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--tangerine);font-size:.75rem;font-weight:900}.card-phase h3{margin-top:8px;font-size:1.42rem}.card-phase p{color:var(--body-text);margin:10px 0 0;font-size:.96rem;line-height:1.6}.problema,.impari,.finale{background:var(--cream-soft)}.offerta{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-soft) 100%)}.autorita{background:var(--cream)}.learn-phases-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.learn-phase-card{background:var(--charcoal);color:var(--cream);box-shadow:var(--shadow);border:1px solid #faf3e11f;border-radius:0;padding:clamp(22px,3vw,32px)}.learn-phase-card h3{color:var(--cream);margin-bottom:18px;font-size:1.18rem;line-height:1.18}.learn-phase-card ul{gap:13px;display:grid}.learn-phase-card li{color:#faf3e1c7;align-items:flex-start;gap:11px;font-size:.92rem;font-weight:700;line-height:1.45;display:flex}.learn-check{color:var(--tangerine);flex:none;font-size:1rem;font-weight:900;line-height:1.25}.learn-panel{background:var(--charcoal);max-width:880px;color:var(--cream);box-shadow:var(--shadow);border-radius:0;margin:0 auto;padding:clamp(20px,4vw,36px)}.learn-row{border-bottom:1px solid #faf3e12e;align-items:flex-start;gap:14px;padding:15px 0;font-weight:700;line-height:1.45;display:flex}.learn-row:last-child{border-bottom:none}.offer-card{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:0;padding:clamp(28px,4vw,44px)}.offer-card-center{max-width:820px;margin:0 auto}.offer-top-single{justify-content:center;margin-bottom:26px;display:flex}.offer-slots{background:var(--cream-soft);color:var(--tangerine);white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:900}.offer-details{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.offer-item{color:var(--ink);align-items:center;gap:12px;font-size:.96rem;font-weight:700;display:flex}.offer-item .check{background:var(--charcoal);width:24px;height:24px;color:var(--tangerine);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.offer-note{text-align:center;color:var(--body-text);margin:0 0 18px;font-size:.9rem;line-height:1.5}.antifuffa{background:var(--charcoal);color:var(--cream);text-align:center}.antifuffa .section-head{margin-left:auto;margin-right:auto}.antifuffa .section-head h2{color:var(--cream)}.antifuffa .section-head p{color:#faf3e1b8}.antifuffa-eyebrow{color:var(--tangerine)}.chi-sono{background:var(--cream)}.about-noemi-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,5vw,64px);display:grid}.about-noemi-photo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/5;overflow:hidden}.about-noemi-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.about-noemi-copy{max-width:620px}.about-noemi-copy h2{margin-top:10px;font-size:clamp(2rem,4.8vw,3.15rem)}.about-noemi-copy p{color:var(--body-text);margin:18px 0 0;font-size:1.03rem;line-height:1.75}.auth-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card-auth{background:var(--charcoal);text-align:center;color:var(--cream);border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:142px;padding:30px 16px;display:flex}.card-auth .num{color:var(--tangerine);font-family:"Baloo 2",sans-serif;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:900;line-height:1}.card-auth .label{color:#faf3e1b3;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:.78rem;font-weight:900;line-height:1.35}.faq-list{max-width:760px}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:0;margin-bottom:14px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{background:var(--charcoal);width:26px;height:26px;color:var(--tangerine);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;transition:transform .25s;display:flex}.faq-item[open] .plus{transform:rotate(45deg)}.faq-item .faq-body{color:var(--body-text);padding:0 24px 20px;font-size:.98rem;line-height:1.6}.finale-wrap{text-align:center;max-width:640px;margin:0 auto}.finale-img{width:120px;height:120px;box-shadow:var(--shadow-sm);border:4px solid var(--card);border-radius:50%;margin:0 auto 22px;overflow:hidden}.finale-img img{object-fit:cover;width:100%;height:100%}.referral-box{background:var(--cream);border:2px dashed var(--charcoal);text-align:left;border-radius:0;margin-top:36px;padding:clamp(22px,4vw,32px)}.referral-box .r-title{color:var(--charcoal);align-items:center;gap:10px;font-size:1.05rem;font-weight:900;display:flex}.referral-input{border:1.5px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:0;outline:none;margin-top:16px;padding:16px 18px;font-family:inherit;font-size:1rem;font-weight:700;transition:border-color .2s}.referral-input:focus{border-color:var(--tangerine)}.referral-note{color:var(--body-text);margin:12px 0 0;font-size:.88rem;line-height:1.5}.final-cta-btn{width:100%;margin-top:30px;padding:19px 30px;font-size:1.08rem}.final-sub{color:var(--body-text-soft);margin-top:14px;font-size:.85rem}footer{text-align:center;color:var(--body-text-soft);padding:36px 0;font-size:.85rem}@media (max-width:860px){.split-head{text-align:center;grid-template-columns:1fr;gap:24px}.split-head .section-head{max-width:640px;margin-left:auto;margin-right:auto}.split-head .section-head p{margin-left:auto;margin-right:auto}.split-img{order:-1;max-width:360px;margin:0 auto}.auth-grid{grid-template-columns:repeat(2,1fr)}.learn-phases-grid{grid-template-columns:1fr}.about-noemi-grid{grid-template-columns:1fr;gap:26px}.about-noemi-photo{width:100%;max-width:420px;margin:0 auto}.about-noemi-copy{text-align:center;margin:0 auto}}@media (max-width:640px){.container{padding:0 20px}section{padding:52px 0}.nav-inner{padding:14px 20px}.logo{font-size:1.35rem}.nav-cta{padding:10px 14px;font-size:.82rem}.hero-top-image{margin-bottom:42px}.hero-top-image img{object-position:center center;height:200px}.hero h1{font-size:clamp(2.15rem,12vw,3rem)}.hero .cta-row{gap:12px;margin-top:26px}.hero .cta-row .btn{width:100%;max-width:330px}.hero-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:calc(100vw - 32px);margin-top:40px}.hero-stat-card{padding:24px 6px}.hero-stat-card strong{margin-bottom:8px;font-size:2.25rem}.hero-stat-card span{letter-spacing:.07em;font-size:.56rem}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(1.75rem,9vw,2.25rem)}.section-head p{font-size:.98rem}.split-img{max-width:320px}.marquee-wrap{padding-left:20px;padding-right:20px}.marquee-track,.marquee-set{gap:14px}.card-problem{width:170px;height:170px;padding:16px}.card-problem p{font-size:.86rem}.card-phase{width:min(320px,84vw);padding:18px 18px 22px}.learn-panel{padding:18px 20px}.learn-phase-card{padding:22px 20px}.learn-phase-card li{font-size:.88rem}.learn-row{padding:13px 0;font-size:.92rem}.offer-details{grid-template-columns:1fr}.offer-slots{white-space:normal;text-align:center}.auth-grid{grid-template-columns:repeat(2,1fr);gap:8px}.card-auth{min-height:128px;padding:24px 8px}.card-auth .label{font-size:.66rem}}#metodo,#offerta{scroll-margin-top:clamp(96px,12vw,132px)}.hero .micro{display:none!important}.problem-map-section{background:radial-gradient(circle at 88% 14%, #ff6d1f14, transparent 24%), radial-gradient(circle at 10% 88%, #2222220b, transparent 26%), linear-gradient(180deg, #fff7e6 0%, var(--cream-soft) 100%);position:relative;overflow:hidden}.problem-map-section:before{content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#22222209 1px,#0000 1px),linear-gradient(#22222207 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:170px 170px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.problem-map-head{z-index:4;max-width:840px;margin-bottom:clamp(30px,4.8vw,54px);position:relative}.problem-map-head h2{font-size:clamp(2rem,5vw,3.15rem)}.problem-map-viewport{z-index:2;-webkit-tap-highlight-color:transparent;touch-action:pan-y;cursor:grab;width:100%;padding:10px 0 58px;position:relative;overflow:hidden}.problem-map-viewport:active{cursor:grabbing}.problem-moving-track{will-change:transform;width:max-content;height:392px;display:flex;position:relative;transform:translate(0,0)}.problem-map-viewport.is-route-paused .problem-moving-track{transition:none!important}.problem-route-group{flex:0 0 1760px;width:1760px;height:392px;position:relative;overflow:hidden}.moving-map-path{z-index:1;pointer-events:none;width:1760px;height:300px;position:absolute;top:42px;left:0;overflow:hidden}.moving-map-path path{fill:none;stroke:#222222e0;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 16}.map-step{z-index:2;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff9eaf5;border:2px solid #22222213;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:168px;height:216px;padding:28px 18px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 22px 44px -28px #2222227a}.map-step:hover,.map-step:active,.problem-map-viewport.is-route-paused .map-step:hover{border-color:#ff6d1f52;transform:translate(-50%)scale(1.045);box-shadow:0 28px 54px -30px #2222228a}.map-step-1{top:54px;left:15.2%}.map-step-2{top:166px;left:31.2%}.map-step-3{top:56px;left:48.6%}.map-step-4{top:166px;left:64.6%}.map-step-5{top:54px;left:80.8%}.map-step-number{background:var(--tangerine);width:42px;height:42px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px -14px #22222280}.map-step-icon{width:50px;height:50px;color:var(--charcoal);background:#ff6d1f1f;border-radius:18px;justify-content:center;align-items:center;margin-bottom:13px;font-size:1.55rem;line-height:1;display:flex}.map-step-icon svg{display:block}.map-step p{color:var(--charcoal);margin:0;font-size:.9rem;font-weight:900;line-height:1.24}.map-step p span{color:var(--tangerine)}.map-step-line{background:var(--tangerine);border-radius:99px;width:34px;height:3px;margin-top:14px;display:block}.finale-img{display:none!important}@media (max-width:860px){.problem-map-viewport{padding-bottom:44px}.problem-moving-track{height:340px}.problem-route-group{flex-basis:1320px;width:1320px;height:340px}.moving-map-path{width:100%;height:260px;top:38px}.map-step{width:144px;height:182px;padding:24px 16px 20px}.map-step-1{top:52px}.map-step-2{top:130px}.map-step-3{top:52px}.map-step-4{top:130px}.map-step-5{top:52px}.map-step-icon{border-radius:16px;width:42px;height:42px;margin-bottom:10px;font-size:1.2rem}.map-step-number{width:36px;height:36px;font-size:.95rem;top:-16px}.map-step p{font-size:.74rem}}@media (max-width:640px){#metodo,#offerta{scroll-margin-top:96px}.problem-map-head{margin-bottom:24px}.problem-map-viewport{padding-bottom:34px}.problem-moving-track{height:326px}.problem-route-group{flex-basis:1220px;width:1220px;height:326px}.moving-map-path{width:100%;height:250px;top:39px}.map-step{width:136px;height:174px;padding-left:14px;padding-right:14px}.map-step-1{top:54px}.map-step-2{top:128px}.map-step-3{top:54px}.map-step-4{top:128px}.map-step-5{top:54px}.map-step p{font-size:.7rem}}
