:root{--ink: #111827;--body: #374151;--muted: #6b7280;--line: #e5e7eb;--surface: #f9fafb;--indigo: #4f46e5;--indigo-deep: #3730a3;--indigo-band: #312e81;--indigo-tint: #eef2ff;--indigo-light: #a5b4fc;--orange: #ea580c;--orange-text: #c2410c;--orange-tint: #fff7ed;--orange-light: #fb923c;--teal: #0d9488;--teal-text: #0f766e;--teal-tint: #f0fdfa;--accent: var(--indigo);--accent-text: var(--indigo);--accent-tint: var(--indigo-tint)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--body);background:#fff;line-height:1.6}a{color:#4338ca;text-decoration:underline}a:hover{text-decoration:underline}nav .logo,nav .nav-links a,.btn{text-decoration:none}.container{max-width:860px;margin:0 auto;padding:0 24px}nav{border-bottom:3px solid var(--indigo);padding:16px 0}nav .inner{display:flex;align-items:center;justify-content:space-between}nav .logo{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}nav .nav-links a{margin-left:24px;font-size:1rem;font-weight:600;color:var(--body);padding-bottom:3px;border-bottom:2px solid transparent}nav .nav-links a:hover{color:var(--indigo);border-bottom-color:var(--orange)}@media(max-width:720px){nav{padding:14px 0 12px}nav .inner{flex-direction:column;row-gap:14px}nav .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}nav .nav-links a{margin:0;padding:10px 16px;border-radius:999px;background:var(--indigo-tint);color:var(--indigo-deep);border-bottom:0;font-size:.95rem;line-height:1.1}nav .nav-links a:hover{background:var(--indigo);color:#fff}}.hero{padding:80px 0 48px;text-align:center;background:linear-gradient(180deg,var(--indigo-tint) 0%,#fff 100%)}.hero+.products,.hero+.services{padding-top:28px}.hero h1{font-size:clamp(2.4rem,6vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px;color:var(--ink)}.hero p{font-size:1.2rem;color:var(--body);max-width:640px;margin:0 auto 24px}.hero-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;margin:0 auto 32px}.hero-points li{background:#fff;border:2px solid var(--indigo);color:var(--indigo-deep);font-weight:700;font-size:.98rem;line-height:1.1;padding:9px 16px;border-radius:999px}.btn{display:inline-block;padding:16px 36px;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 4px 14px #4f46e559}.btn-primary:hover{box-shadow:0 8px 22px #4f46e573}.btn-secondary{background:#f3f4f6;color:var(--ink);border:1px solid #d1d5db}.about{background:var(--surface);padding:64px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about h2{font-size:clamp(1.9rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}.about p{color:var(--body);max-width:660px;margin:0 auto;font-size:1.05rem}.band{background:var(--indigo-band);padding:72px 0;text-align:center}.band h2{font-size:clamp(1.9rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:18px}.band p{color:#dbeafe;max-width:660px;margin:0 auto 14px;font-size:1.08rem}.band p:last-child{margin-bottom:0}.band strong{color:var(--orange-light);font-weight:700}.band a{color:var(--orange-light)}.services{padding:72px 0}.services h2{font-size:clamp(1.9rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);text-align:center;margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px 28px}.service h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}.service p{color:var(--body);font-size:.95rem}.products{padding:72px 0}.products .container{max-width:1160px}.products h2{font-size:clamp(1.9rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);text-align:center;margin-bottom:14px}.section-intro{text-align:center;color:var(--muted);font-size:1.02rem;max-width:600px;margin:0 auto 40px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(348px,100%),1fr));gap:24px}.product-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.product-grid>.card:nth-child(3n+1),.service-grid>.card:nth-child(3n+1){--accent: var(--indigo);--accent-text: var(--indigo);--accent-tint: var(--indigo-tint)}.product-grid>.card:nth-child(3n+2),.service-grid>.card:nth-child(3n+2){--accent: var(--teal);--accent-text: var(--teal-text);--accent-tint: var(--teal-tint)}.product-grid>.card:nth-child(3n+3),.service-grid>.card:nth-child(3n+3){--accent: var(--orange);--accent-text: var(--orange-text);--accent-tint: var(--orange-tint)}.card{position:relative;border:2px solid var(--accent);border-top-width:6px;border-radius:14px;padding:30px 26px;display:flex;flex-direction:column;background:#fff;box-shadow:0 1px 3px #1118270f;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1118271f}.card:has(.card-link){cursor:pointer}.card-link a:after{content:"";position:absolute;inset:0;border-radius:12px}.card:focus-within{outline:3px solid var(--accent);outline-offset:3px}.card .badge{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px;margin-bottom:16px;width:fit-content}.badge-free{background:#dcfce7;color:#166534}.badge-paid{background:#ede9fe;color:#5b21b6}.card-mark{display:block;color:var(--accent);background:var(--accent-tint);border-radius:12px;padding:8px;margin-bottom:18px;width:fit-content}.card h3{font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin-bottom:14px}.card .price{font-size:2rem;font-weight:800;color:var(--ink);margin-bottom:12px}.card .price span{font-size:1rem;font-weight:400;color:var(--muted)}.card p{color:var(--body);font-size:1rem;margin-bottom:20px}.card ul{list-style:none;margin-bottom:28px;color:var(--body);font-size:1rem}.card ul li{padding:6px 0 6px 28px;position:relative}.card ul li:before{content:"✓";position:absolute;left:0;color:var(--accent-text);font-weight:800}.card ul.steps li:before{content:"→"}.card ul.dots li:before{content:"●";font-size:.7em;top:.35em}.card ul.crosses li:before{content:"✕"}.card .btn{text-align:center}.card>.btn,.card>.lead-form,.card>.card-link{margin-top:auto}.card>.card-link{margin-bottom:0}.card-link a{color:var(--accent-text);font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent-tint)}.card-link a:hover{border-bottom-color:var(--accent);text-decoration:none}.lead-form{display:flex;flex-direction:column;gap:12px;text-align:left}.lead-form input[type=email]{width:100%;padding:15px 16px;border:2px solid #818cf8;border-radius:8px;font-size:1.05rem;background:#fff;box-shadow:0 1px 2px #1118270d;transition:border-color .15s,box-shadow .15s}.lead-form input[type=email]::placeholder{color:#9ca3af}.lead-form input[type=email]:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e52e}.lead-consent{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:var(--body)}.lead-consent input{margin-top:3px}.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-form .lead-status{font-size:.85rem;margin:0}.lead-status.is-ok{color:#166534}.lead-status.is-error{color:#b91c1c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.refund{background:var(--orange-tint);padding:56px 0;text-align:center;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa}.refund h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.refund p{color:var(--body);max-width:600px;margin:0 auto;font-size:1.05rem}.contact{background:var(--indigo-band);padding:72px 0;text-align:center}.contact h2{font-size:clamp(1.9rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:14px}.contact p{color:#dbeafe;margin:0 auto 12px;max-width:620px;font-size:1.08rem}.contact a[href^="mailto:"],.contact a[href^="tel:"]{display:inline-block;margin:10px 8px 0;padding:16px 32px;font-size:clamp(1.1rem,2.6vw,1.4rem);font-weight:800;letter-spacing:-.01em;color:#fff;background:#ffffff14;border:2px solid var(--orange-light);border-radius:12px;text-decoration:none;transition:background .15s,transform .15s}.contact a[href^="mailto:"]:hover,.contact a[href^="tel:"]:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px);text-decoration:none}footer{border-top:1px solid var(--line);padding:28px 0;text-align:center;font-size:.9rem;color:var(--muted)}footer a{color:var(--body);margin:0 8px}.legal{padding:72px 0}.legal h1{font-size:clamp(2.1rem,5vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:40px}.legal h2{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:40px 0 14px;padding-left:14px;border-left:5px solid var(--indigo)}.legal p,.legal ul{color:var(--body);margin-bottom:14px;font-size:1.05rem}.legal ul{padding-left:20px}.legal table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.88rem}.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.legal th{background:var(--surface);font-weight:600}.legal td a{word-break:break-word}.cookie-consent{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:860px;margin:0 auto;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #0000001f}.cookie-consent.is-visible{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.cookie-consent p{margin:0;flex:1 1 320px;font-size:.9rem;color:var(--body)}.cookie-consent .actions{display:flex;gap:12px;flex-shrink:0}.cookie-consent .btn{padding:10px 22px;font-size:.95rem}@media(max-width:560px){.cookie-consent .actions{width:100%}.cookie-consent .actions .btn{flex:1;text-align:center}}@media(max-width:760px){.products .container{padding:0 16px}.card{padding:28px 20px}.contact a[href^="mailto:"],.contact a[href^="tel:"]{display:block;margin:10px 0 0}}@media(max-width:360px){.products .container{padding:0 8px}.card{padding:28px 12px}}@media(prefers-reduced-motion:reduce){.btn,.card,.contact a[href^="mailto:"],.contact a[href^="tel:"]{transition:none}.btn:hover,.card:hover{transform:none}}
