:root{--slate-900:#0f172a;--blue-600:#2563eb;--emerald-500:#10b981;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-600:#475569;--white:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Manrope,Inter,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 10%,#dbeafe 0,#f8fafc 35%,#fff 70%);color:var(--slate-900)}.container{width:min(1120px,92vw);margin:0 auto}.hero{padding:6rem 0 5rem}.hero-inner{text-align:center}.eyebrow{display:inline-block;margin-bottom:1rem;padding:.35rem .75rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-weight:700;font-size:.82rem}.hero h1{margin:0;font-size:clamp(2rem,4.3vw,4.1rem);line-height:1.08;letter-spacing:-.03em;max-width:16ch;margin-inline:auto}.hero p{margin:1.35rem auto 0;color:var(--slate-600);font-size:clamp(1rem,1.6vw,1.2rem);max-width:62ch;line-height:1.6}.hero-cta{margin-top:2rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:.85rem;padding:.85rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue-600);color:var(--white);box-shadow:0 14px 30px -14px rgba(37,99,235,.85)}.btn-primary:hover{background:#1d4ed8}.btn-secondary{border:1px solid var(--slate-200);color:var(--slate-900);background:#f8fafc}.hero-note{margin-top:1rem;color:#0f766e;font-weight:700;font-size:.95rem}.features,.pain,.requirements,.security{padding:4rem 0}.features h2,.pain h2,.requirements h2,.security h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em}.pain p{margin:0;max-width:70ch;color:var(--slate-600);line-height:1.7}.feature-grid{margin-top:1.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.feature-card{background:hsla(0,0%,100%,.92);border:1px solid var(--slate-200);border-radius:1rem;padding:1.2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feature-card h3{margin:.65rem 0 .4rem;font-size:1.05rem}.feature-card p{margin:0;color:var(--slate-600);line-height:1.55;font-size:.95rem}.feature-icon{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;background:#eff6ff;color:#1d4ed8}.pricing{padding:4rem 0}.pricing h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em}.pricing-sub{margin:0 0 2rem;color:var(--slate-600)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;align-items:start}.price-card{position:relative;background:hsla(0,0%,100%,.92);border:1px solid var(--slate-200);border-radius:1rem;padding:1.6rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.price-card--featured{border-color:var(--blue-600);box-shadow:0 24px 50px -28px rgba(37,99,235,.55)}.price-tag{position:absolute;top:-.7rem;right:1.2rem;background:var(--blue-600);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.price-card h3{margin:0;font-size:1.25rem}.price-tagline{margin:.2rem 0 1rem;color:var(--slate-600);font-size:.92rem}.price-amount{margin:0;display:flex;align-items:baseline;gap:.3rem}.price-eur{font-size:2.4rem;font-weight:800;letter-spacing:-.03em}.price-period{color:var(--slate-600);font-weight:600}.price-domains{margin:.3rem 0 1.1rem;color:#0f766e;font-weight:700;font-size:.9rem}.price-features{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.price-features li{position:relative;padding-left:1.4rem;color:var(--slate-600);font-size:.93rem;line-height:1.4}.price-features li:before{content:"✓";position:absolute;left:0;color:var(--emerald-500);font-weight:800}.pricing-note{margin-top:1.6rem;text-align:center;color:var(--slate-600);font-size:.9rem}.btn-block{width:100%;text-align:center;cursor:pointer;border:none;font-size:1rem}.btn-outline{background:#fff;border:1px solid var(--slate-200);color:var(--slate-900)}.btn-outline:hover{background:#f8fafc}.checkout-error{margin:.6rem 0 0;color:#b91c1c;font-size:.85rem}.checkout-consent{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 .85rem;font-size:.76rem;line-height:1.4;color:var(--slate-600);cursor:pointer;text-align:left}.checkout-consent input{margin-top:.15rem;flex-shrink:0}.checkout-consent a{color:var(--blue-600)}.steps{padding:4rem 0}.steps h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em}.section-sub{margin:0 0 2rem;color:var(--slate-600)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.step-card{background:hsla(0,0%,100%,.92);border:1px solid var(--slate-200);border-radius:1rem;padding:1.6rem}.step-n{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:var(--blue-600);color:#fff;font-weight:800;font-size:1.1rem}.step-card h3{margin:.85rem 0 .4rem;font-size:1.1rem}.step-card p{margin:0;color:var(--slate-600);line-height:1.55}.faq{padding:4rem 0}.faq h2{margin:0 0 1.6rem;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em}.faq-list{display:grid;grid-gap:.8rem;gap:.8rem;max-width:760px}.faq-item{background:hsla(0,0%,100%,.92);border:1px solid var(--slate-200);border-radius:.85rem;padding:0 1.2rem}.faq-item summary{cursor:pointer;font-weight:700;padding:1rem 0;list-style:none;color:var(--slate-900);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--blue-600);font-weight:800;font-size:1.3rem}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 1.1rem;color:var(--slate-600);line-height:1.65}.legal{padding:3.5rem 0 4.5rem}.legal .container,.legal .container.narrow,.legal .narrow{max-width:760px}.legal-back{display:inline-block;margin-bottom:1.5rem;color:var(--blue-600);text-decoration:none;font-weight:600}.legal-back:hover{text-decoration:underline}.legal h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .4rem;letter-spacing:-.02em}.legal h2{margin:2rem 0 .6rem;font-size:1.2rem}.legal li,.legal p{color:var(--slate-600);line-height:1.75}.legal-updated{margin-top:0}.legal-disclaimer,.legal-updated{color:var(--slate-600);font-size:.9rem}.legal-disclaimer{margin-top:2.2rem;padding:1rem 1.2rem;background:#f8fafc;border:1px solid var(--slate-200);border-radius:.75rem}@media (max-width:860px){.pricing-grid,.steps-grid{grid-template-columns:1fr}}.feature-icon svg{width:1.3rem;height:1.3rem;stroke:currentColor;stroke-width:1.8;fill:none}.security{background:linear-gradient(145deg,#0f172a,#111f38 52%,#0f172a);color:#e2e8f0}.security-inner{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.security p{margin:0;color:#cbd5e1;line-height:1.65}.security ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.8rem;gap:.8rem}.security li{padding:.9rem 1rem;border:1px solid #1e293b;border-radius:.8rem;background:rgba(15,23,42,.62);color:#e2e8f0}.security li:before{content:"";width:.56rem;height:.56rem;border-radius:999px;background:var(--emerald-500);display:inline-block;margin-right:.55rem;vertical-align:middle}.requirements-list{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.requirements-list li{border:1px solid var(--slate-200);border-radius:.75rem;padding:.8rem;text-align:center;background:#fff;font-weight:700}.footer{border-top:1px solid var(--slate-200);background:#fff;padding:2rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer p{margin:0;color:var(--slate-600);font-weight:600}.footer nav{display:flex;gap:1rem;flex-wrap:wrap}.footer a{color:#1e293b;text-decoration:none;font-weight:600}.footer a:hover{color:var(--blue-600)}@media (max-width:1020px){.feature-grid,.requirements-list{grid-template-columns:repeat(2,minmax(0,1fr))}.security-inner{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding-top:4.6rem}.feature-grid,.requirements-list{grid-template-columns:1fr}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--blue-600);color:var(--white);border-radius:0 0 .5rem 0;font-weight:700;text-decoration:none}.skip-link:focus{left:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--slate-200)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--slate-900);text-decoration:none}.brand span{color:var(--blue-600)}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{color:var(--slate-600);text-decoration:none;font-weight:600;font-size:.95rem}.site-nav a:hover{color:var(--blue-600)}.site-nav .btn-nav{color:var(--white);padding:.55rem 1.1rem;font-size:.92rem}.site-nav .btn-nav:hover{color:var(--white)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px;border-radius:.25rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:640px){.site-nav a:not(.btn-nav){display:none}}