.diventa-tutor-page{width:100%;font-family:Open Sans,sans-serif;overflow-x:hidden}.dt-hero{text-align:center;color:#fff;background:linear-gradient(270deg,#195df4 10%,#dd2678 50%,#8b10fb 100%);flex-direction:column;justify-content:center;min-height:42vh;padding:60px 20px;display:flex}.dt-hero h1{margin-bottom:18px;font-size:3.5rem;font-weight:700}.dt-hero h2{max-width:900px;margin:0 auto;font-size:1.5rem;font-weight:400}.gradient-text{background:linear-gradient(90deg,#195df4,#dd2678,#8b10fb);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dt-cta{text-align:center;justify-content:center;align-items:center;padding:70px 20px 95px;display:flex}.dt-cta-inner{flex-direction:column;align-items:center;gap:35px;width:100%;max-width:620px;display:flex}.dt-cta h2{padding-bottom:10px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.dt-cta .btn-gradient{border-radius:var(--ct-radius);justify-content:center;align-items:center;padding:14px 34px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 18px 40px #00000040}.dt-cta .btn-gradient:hover{filter:brightness(1.05);transform:translateY(-3px)scale(1.02);box-shadow:0 26px 60px #00000059}.dt-cta-note{color:var(--ct-muted,#64748b);font-size:.95rem}@media (max-width:640px){.dt-cta{padding:50px 16px 70px}.dt-cta .btn-gradient{width:100%;max-width:320px}}.ct-privacy-check{color:#333;align-items:flex-start;gap:10px;margin-top:6px;font-size:.9rem;line-height:1.4;display:flex}.ct-privacy-check input{margin-top:3px}.ct-privacy-check a{color:#8b10fb;font-weight:700;text-decoration:none}.ct-privacy-check a:hover{text-decoration:underline}.btn-gradient{color:#fff;cursor:pointer;background:linear-gradient(270deg,#195df4 10%,#dd2678 50%,#8b10fb 100%);border:none;border-radius:14px;width:100%;padding:14px 18px;font-size:1rem;font-weight:700;transition:transform .2s,filter .2s}.btn-gradient:hover{filter:brightness(1.08);transform:translateY(-2px)}.dt-submit:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(40%)}.dt-form-note{color:#555;text-align:center;margin-top:18px;font-size:.95rem}.dt-perche{text-align:center;background:#fff;padding:80px 20px}.dt-perche-title{margin-bottom:55px;font-size:3rem;font-weight:800}.dt-benefits{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.dt-benefit{max-width:300px}.dt-benefit i{background:linear-gradient(270deg,#195df4 10%,#dd2678 50%,#8b10fb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:18px;font-size:3rem}.dt-benefit h3{color:#111;margin-bottom:10px;font-size:1.35rem}.dt-benefit p{color:#555;font-size:1rem;line-height:1.5}.dt-pricing{text-align:center;background:#f5f7fb;padding:80px 20px}.pricing-header h3{background:linear-gradient(270deg,#195df4 10%,#dd2678 50%,#8b10fb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:2.5rem;font-weight:800}.dt-pricing-sub{max-width:820px;margin:0 auto 26px;font-size:1.1rem;line-height:1.5}.pricing-toggle{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:14px;margin-bottom:10px;display:flex}.pricing-toggle span{color:#444;font-weight:700}.pricing-toggle span.active{color:#111}.billing-caption{color:#666;margin-bottom:34px;font-size:.95rem}.switch{width:54px;height:28px;position:relative}.switch input{display:none}.slider{cursor:pointer;background:#d7d7e6;border-radius:999px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 6px 14px #00000026}.switch input:checked+.slider{background:#195df4}.switch input:checked+.slider:before{transform:translate(26px)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1160px;margin:0 auto;display:grid}.pricing-card{text-align:left;background:#fff;border-radius:18px;padding:36px 26px 28px;position:relative;box-shadow:0 10px 25px #00000014}.pricing-card h4{margin:0 0 10px;font-size:1.35rem;font-weight:800}.badge{color:#dd2678;background:#dd26781f;border-radius:999px;padding:7px 10px;font-size:.85rem;font-weight:800;position:absolute;top:14px;right:14px}.pricing-card.featured{border:2px solid #8b10fb59}.price{margin:10px 0 14px;font-size:2rem;font-weight:800}.price .per{color:#666;font-size:.95rem;font-weight:700}.features{margin:0 0 18px;padding:0;list-style:none}.features li{color:#444;border-bottom:1px solid #0000000f;padding:8px 0}.features li:last-child{border-bottom:none}.dt-pricing-cta{margin-top:34px;font-size:1.05rem}.dt-pricing-cta a{color:#8b10fb;font-weight:800;text-decoration:none}.dt-pricing-cta a:hover{text-decoration:underline}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dt-hero h1{font-size:2.4rem}.dt-hero h2{font-size:1.2rem}.dt-form-title{font-size:2rem}.dt-perche-title{font-size:2.2rem}.pricing-grid{grid-template-columns:1fr}}
