:root{--bg:#0a0a0b;--bg-2:#101013;--panel:#141418;--line:#26262c;--ink:#f4f4f5;--muted:#9a9aa3;--accent:#ff5a1f;--accent-2:#ff8a4c;--maxw:1140px;--mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--accent);color:#0a0a0b;border-radius:2px;padding:10px 16px;font-weight:700;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px}.section{border-top:1px solid var(--line);padding:96px 0}.section h2{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}.lead{color:var(--muted);max-width:620px;margin-top:16px;font-size:18px}.btn{border:1px solid var(--accent);border-radius:2px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#0a0a0b}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#0a0a0bd1;position:sticky;top:0}.header .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:12px;font-weight:800;display:flex}.brand .mark{border:2px solid var(--accent);width:30px;height:30px;font-family:var(--mono);color:var(--accent);place-items:center;font-size:13px;font-weight:700;display:grid}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--muted);font-size:15px;font-weight:600}.nav a:hover{color:var(--ink)}.nav .btn{padding:10px 16px}@media (max-width:820px){.nav a:not(.btn){display:none}}.hero{background:radial-gradient(900px 500px at 78% -10%, #ff5a1f24, transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg));position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.25;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 100%)}.hero .wrap{padding:110px 24px 120px;position:relative}.hero h1{letter-spacing:-.03em;max-width:15ch;margin:22px 0 0;font-size:clamp(40px,7vw,82px);font-weight:900;line-height:.98}.hero h1 span{color:var(--accent)}.hero p{color:var(--muted);max-width:620px;margin-top:22px;font-size:clamp(17px,2.2vw,21px)}.hero .cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero .facts{flex-wrap:wrap;gap:34px;margin-top:54px;display:flex}.hero .facts div{border-left:2px solid var(--accent);padding-left:14px}.hero .facts b{font-size:26px;font-weight:800;display:block}.hero .facts small{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;font-size:12px}.grid{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:48px;display:grid}.grid.cols-1{grid-template-columns:1fr}@media (min-width:760px){.grid.saeulen{grid-template-columns:1fr 1fr}}.card{background:var(--panel);padding:34px}.card .nr{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:13px}.card h3{letter-spacing:-.01em;margin:10px 0 6px;font-size:22px;font-weight:800}.card .cl{color:var(--ink);font-weight:600}.card p{color:var(--muted);margin:10px 0 16px}.card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card ul li{color:var(--muted);padding-left:20px;font-size:14px;position:relative}.card ul li:before{content:"▪";color:var(--accent);position:absolute;left:0}.steps{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:48px;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}.step{background:var(--panel);padding:30px}.step .nr{font-family:var(--mono);color:var(--accent);font-size:30px;font-weight:800}.step h4{margin:12px 0 6px;font-size:18px}.step p{color:var(--muted);margin:0;font-size:14px}.pakete{gap:20px;margin-top:48px;display:grid}@media (min-width:860px){.pakete{grid-template-columns:repeat(3,1fr)}}.paket{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:32px;position:relative}.paket.hebe{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.paket .tag{background:var(--accent);color:#0a0a0b;letter-spacing:.08em;font-size:11px;font-weight:800;font-family:var(--mono);text-transform:uppercase;padding:4px 10px;position:absolute;top:-11px;left:24px}.paket h3{margin:0 0 4px;font-size:22px}.paket .preis{letter-spacing:-.02em;font-size:28px;font-weight:800}.paket .fuer{color:var(--muted);min-height:40px;margin:8px 0 18px;font-size:14px}.paket ul{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.paket ul li{color:var(--muted);padding-left:22px;font-size:14px;position:relative}.paket ul li:before{content:"→";color:var(--accent);position:absolute;left:0}.paket .btn{justify-content:center;width:100%}.hint{color:var(--muted);font-size:13px;font-family:var(--mono);margin-top:20px}.faq{border:1px solid var(--line);border-radius:2px;margin-top:48px;overflow:hidden}.faq details{border-top:1px solid var(--line);background:var(--panel)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:24px;font-weight:700;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--accent)}.faq .answer{color:var(--muted);max-width:760px;padding:0 26px 24px}.kontakt-grid{gap:40px;margin-top:48px;display:grid}@media (min-width:860px){.kontakt-grid{grid-template-columns:1.1fr 1fr}}.form{gap:14px;display:grid}.form label{color:var(--muted);font-size:13px;font-family:var(--mono);letter-spacing:.05em}.form input,.form textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:2px;padding:13px 14px;font-family:inherit;font-size:15px}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none}.contactbox{border:1px solid var(--line);background:var(--panel);border-radius:2px;padding:28px}.contactbox .row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.contactbox .row:last-child{border-bottom:0}.contactbox .row span{color:var(--muted);font-family:var(--mono);font-size:13px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:48px 0}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer a{color:var(--muted);font-size:14px}.footer a:hover{color:var(--accent)}.footer .links{flex-wrap:wrap;gap:22px;display:flex}.legal{padding:120px 0 80px}.legal h1{letter-spacing:-.02em;font-size:40px}.legal h2{margin-top:36px;font-size:22px}.legal p,.legal li{color:var(--muted)}.legal .wrap{max-width:780px}.badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2px;margin-bottom:20px;padding:3px 8px;font-size:11px;display:inline-block}
