:root{--green: #1a2e1c;--green-deep: #0f1d11;--saffron: #f59e0b;--saffron-deep: #d97706;--cream: #f5f1ea;--cream-deep: #ebe5d8;--ink: #0f1115;--ink-mute: #6b7280;--line: rgba(15,17,21,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--cream);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}.display{font-family:Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.05}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.underline-saffron{text-decoration:underline;text-decoration-color:var(--saffron);text-decoration-thickness:5px;text-underline-offset:6px}.topbar{background:var(--green);color:#fff;padding:10px 0;font-size:13px}.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.topbar-pill{display:inline-flex;align-items:center;gap:8px}.pulse-dot{position:relative;display:inline-flex;height:8px;width:8px}.pulse-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#dc2626;opacity:.75;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#dc2626}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.header{background:var(--cream);border-bottom:1px solid var(--line);padding:16px 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Inter,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;display:inline-flex;align-items:baseline}.logo-prinzip{font-weight:800}.logo-at{font-weight:400;opacity:.55;font-size:.85em;padding:0 1px}.logo-os{color:var(--saffron);font-weight:800}.nav{display:flex;gap:32px;align-items:center}.nav a{font-size:14px;font-weight:500;color:var(--ink-mute);transition:color .2s}.nav a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--saffron);color:#fff}.btn-primary:hover{background:var(--saffron-deep)}.btn-secondary{background:transparent;color:var(--green);border:1.5px solid var(--green)}.btn-secondary:hover{background:var(--green);color:#fff}.btn-large{padding:16px 28px;font-size:16px;border-radius:10px}.hero{padding:80px 0 100px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:20px}.hero-eyebrow-line{display:block;width:40px;height:2px;background:var(--saffron)}.hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:24px}.hero p.lead{font-size:19px;color:var(--ink-mute);margin-bottom:32px;max-width:520px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{background:var(--green);border-radius:24px;padding:48px;color:#fff;position:relative;overflow:hidden;min-height:480px;display:flex;flex-direction:column;justify-content:center}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(245,158,11,.04) 25%,transparent 25%,transparent 75%,rgba(245,158,11,.04) 75%),linear-gradient(45deg,rgba(245,158,11,.04) 25%,transparent 25%,transparent 75%,rgba(245,158,11,.04) 75%);background-size:32px 32px;background-position:0 0,16px 16px;opacity:.7}.hero-visual-content{position:relative;z-index:2}.hero-modules{display:grid;grid-template-columns:1fr;gap:16px}.module-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0f;border:1px solid rgba(245,158,11,.3);border-radius:12px}.module-icon{width:44px;height:44px;border-radius:8px;background:var(--saffron);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.module-name{font-weight:700;font-size:16px;margin-bottom:2px}.module-tag{font-size:12px;color:#ffffffb3}section{padding:80px 0}.section-bg-cream{background:var(--cream)}.section-bg-soft{background:var(--cream-deep)}.section-bg-green{background:var(--green);color:#fff}.section-header{max-width:720px;margin-bottom:60px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.section-header p{font-size:18px;color:var(--ink-mute)}.section-bg-green .section-header p{color:#ffffffd9}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{text-align:left}.stat-value{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--green);letter-spacing:-.03em;line-height:1;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace}.stat-label{font-weight:700;font-size:16px;margin-bottom:4px}.stat-sub{font-size:14px;color:var(--ink-mute)}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.modules-grid{grid-template-columns:1fr}}.module-card{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.module-card-name{display:flex;align-items:center;gap:12px;margin-bottom:20px}.module-card-name .module-icon{width:36px;height:36px;font-size:13px}.module-card-name .name-text{font-weight:700;font-size:22px}.module-card-tagline{font-size:14px;color:var(--saffron);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.module-card-desc{font-size:15px;color:var(--ink);margin-bottom:24px}.module-card-features{list-style:none;margin:0 0 24px;padding:0}.module-card-features li{padding:6px 0 6px 24px;font-size:14px;position:relative;color:var(--ink-mute)}.module-card-features li:before{content:"✓";position:absolute;left:0;color:var(--saffron);font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;transition:transform .2s;display:flex;flex-direction:column}.price-card:hover{transform:translateY(-2px)}.price-card.featured{border-color:var(--saffron);background:linear-gradient(180deg,#fff,#f59e0b0d);position:relative}.price-card.featured:before{content:"Empfohlen";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--saffron);color:#fff;padding:4px 14px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.price-tier{font-weight:800;font-size:18px;margin-bottom:4px}.price-sub{font-size:13px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.price-amount{font-size:36px;font-weight:800;color:var(--green);margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace}.price-recurring{font-size:13px;color:var(--ink-mute);margin-bottom:20px}.price-features{list-style:none;padding:0;margin:0 0 20px;flex-grow:1}.price-features li{padding:6px 0 6px 22px;font-size:14px;position:relative}.price-features li:before{content:"✓";position:absolute;left:0;color:var(--saffron);font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1100px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.process-grid{grid-template-columns:1fr}}.process-step{background:#fff;border-radius:12px;padding:24px;position:relative}.process-step-num{position:absolute;top:-12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--saffron);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.process-step h3{font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.25}.process-step p{font-size:14px;color:var(--ink-mute);line-height:1.5}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-item summary{cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;font-weight:700;font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"⌄";font-size:24px;color:var(--saffron);transition:transform .2s}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item[open] summary{color:var(--saffron)}.faq-answer{padding:16px 24px 20px;color:var(--ink-mute);border-top:1px solid var(--line)}.contact-card{max-width:720px;margin:0 auto;background:#fff;border-radius:20px;padding:48px;text-align:center}.contact-card h3{font-size:28px;margin-bottom:12px;font-weight:800}.contact-card p{color:var(--ink-mute);margin-bottom:32px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.contact-options{grid-template-columns:1fr}}.contact-option{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--cream);border-radius:12px;text-decoration:none;color:var(--ink);transition:transform .2s}.contact-option:hover{transform:translateY(-2px);background:var(--cream-deep)}.contact-option-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--saffron);margin-bottom:8px}.contact-option-value{font-weight:700;font-size:18px;font-family:JetBrains Mono,ui-monospace,monospace}.contact-option-sub{font-size:13px;color:var(--ink-mute);margin-top:4px}.footer{background:var(--green-deep);color:#fff;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}.footer h4{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--saffron);text-transform:uppercase;letter-spacing:.1em}.footer ul{list-style:none;padding:0}.footer ul li{margin-bottom:8px;font-size:14px}.footer ul li a{color:#fffc;transition:color .2s}.footer ul li a:hover{color:var(--saffron)}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#fff9}.footer-brand-desc{color:#ffffffd9;margin-top:12px;max-width:380px}
