:root{--font-ui:"Sora", system-ui, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--bg:#f7f9f8;--surface:#fff;--surface-2:#edf2f0;--border:#dce5e2;--border-strong:#c7d4d0;--text:#172526;--text-dim:#667778;--text-faint:#8a9998;--primary:#1fb978;--primary-dark:#12845a;--primary-glow:#1fb97833;--signal:#2878d0;--signal-glow:#2878d02e;--danger:#d94b58;--nav:#102a2e;font-family:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1000px 600px at 25% -8%,#1fb9781c,#0000 60%),radial-gradient(700px 480px at 95% 5%,#2878d00f,#0000 58%);margin:0;font-size:16px;line-height:1.6}a{color:var(--signal);text-decoration:none;transition:color .15s}a:hover{color:#185fa8}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}::selection{background:var(--primary-glow);color:#fff}.container{max-width:1080px;margin:0 auto;padding:0 1.2rem}header.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f7f9f8db;position:sticky;top:0}header.nav:after{content:"";background:linear-gradient(90deg,#0000,#1fb97859,#2878d038,#0000);height:1px;margin-top:-1px;display:block}header.nav .container{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{align-items:center;display:flex}nav.links{align-items:center;gap:1.6rem;display:flex}nav.links a:not(.btn){color:var(--text-dim);font-size:14.5px;font-weight:500}nav.links a:not(.btn):hover{color:var(--text)}.lang-switcher{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);font-size:14px;font-family:var(--font-ui);cursor:pointer;border-radius:8px;padding:.4rem .6rem}.btn{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:var(--surface-2);font-size:15px;font-weight:600;font-family:var(--font-ui);border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1.4rem;transition:filter .15s,box-shadow .18s,transform .12s;display:inline-flex}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:#0000;font-weight:700}.btn.primary:hover{box-shadow:0 8px 28px -6px var(--primary-glow);filter:brightness(1.05)}.hero{text-align:center;padding:6.5rem 0 4.5rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 68px,#1fb97814 69px,#0000 70px),radial-gradient(circle,#1fb97812,#0000 62%);width:900px;max-width:140vw;height:900px;max-height:140vw;animation:26s linear infinite radar-drift;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes radar-drift{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.hero .container{position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#3ee0891a;border:1px solid #3ee08940;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.35rem .8rem;font-size:12px;animation:.5s both hero-rise;display:inline-flex}.hero-eyebrow .dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 6px 1px var(--primary-glow);border-radius:50%;animation:1.8s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{margin:0 0 1.1rem;font-size:clamp(2.3rem,5.4vw,3.8rem);animation:.6s 50ms both hero-rise}.hero h1 em{color:var(--primary-dark);font-style:normal;font-weight:800}.hero p{color:var(--text-dim);max-width:640px;margin:0 auto 2.2rem;font-size:1.13rem;animation:.6s .12s both hero-rise}.hero .actions{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.6s .18s both hero-rise;display:flex}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero:before,.hero-eyebrow .dot,.hero-eyebrow,.hero h1,.hero p,.hero .actions{animation:none}}section.features{padding:3.5rem 0}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:border-color .18s,transform .18s,box-shadow .18s}.feature:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 14px 32px -14px #00000080}.feature .icon{background:#3ee0891f;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex;box-shadow:inset 0 0 0 1px #3ee08938}.feature h3{margin:.9rem 0 .35rem;font-size:1.05rem}.feature p{color:var(--text-dim);margin:0;font-size:.93rem;line-height:1.55}section.pricing{padding:3.5rem 0 4.5rem}.section-title{text-align:center;margin-bottom:2.2rem}.section-title h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}.section-title p{color:var(--text-dim);margin-top:.5rem}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1.2rem;display:grid}.plan{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:1.7rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.plan.featured{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--primary), var(--signal)) border-box;box-shadow:0 20px 50px -20px var(--primary-glow);border:1px solid #0000;transform:translateY(-4px)}.plan.featured:before{content:"Consigliato";background:linear-gradient(135deg, var(--primary), var(--signal));color:#051109;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;font-size:11px;font-weight:800;position:absolute;top:-12px;left:1.7rem}.plan .price{font-size:2.3rem;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;margin:.5rem 0}.plan .price span{color:var(--text-dim);font-size:1rem;font-weight:400;font-family:var(--font-ui)}.plan ul{color:var(--text-dim);flex:1;margin:1rem 0;padding:0;list-style:none}.plan ul li{padding:.3rem 0;font-size:.93rem}.plan ul li:before{content:"✓ ";color:var(--primary);font-weight:700}section.signup{padding:3.5rem 0 5.5rem}form.signup-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:580px;margin:0 auto;padding:2.2rem;box-shadow:0 24px 60px -24px #00000080}.field{margin-bottom:1.1rem}.field label{color:var(--text-dim);margin-bottom:.35rem;font-size:.82rem;font-weight:500;display:block}.field input,.field select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:15px;font-family:var(--font-ui);border-radius:9px;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-glow);outline:none}.row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ok-text{color:var(--primary);font-weight:600}.error-text{color:var(--danger)}footer{border-top:1px solid var(--border);color:var(--text-faint);padding:2rem 0;font-size:.88rem}footer .container{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}footer a{color:var(--text-dim)}footer a:hover{color:var(--text)}footer .footer-links{flex-wrap:wrap;gap:1.2rem;display:flex}.legal-page{max-width:760px;padding:3.5rem 0 5rem}.legal-page h1{margin-bottom:.4rem;font-size:clamp(1.8rem,4vw,2.5rem)}.legal-updated{color:var(--text-dim);margin:0 0 2.4rem;font-size:.9rem}.legal-page article{margin-bottom:2rem}.legal-page h2{margin-bottom:.7rem;font-size:1.15rem}.legal-page p{color:var(--text-dim);margin:0 0 .8rem;font-size:.96rem}@media (width<=640px){nav.links{display:none}.row-2{grid-template-columns:1fr}}
