/* J.O.N.I. Preview Site Styles */
:root{--bg:#f5f3ef;--bg-warm:#edeae4;--bg-dark:#0f1219;--bg-card-dark:#181c28;--cyan:#00b8a0;--orange:#e87830;--pink:#e8456a;--yellow:#f0b820;--purple:#7c5cfc;--text-dark:#1a1d26;--text-body:#3d4155;--text-muted:#8b8fa6;--text-light:#e4e7ef;--text-light-muted:#7a8099;--border-light:rgba(0,0,0,0.07);--border-dark:rgba(255,255,255,0.08);--r:4px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* PREVIEW BADGE */
.preview-badge{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--bg-dark);color:var(--text-light);text-align:center;padding:8px 16px;font-family:'Outfit',sans-serif;font-size:0.82em;font-weight:600;letter-spacing:0.3px;border-bottom:1px solid var(--bg-dark)}
.preview-badge a{color:var(--cyan);text-decoration:none;font-weight:700}.preview-badge a:hover{text-decoration:underline}

/* NAV */
nav{position:fixed;top:33px;left:0;right:0;z-index:100;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-bottom:1px solid var(--border-light);box-shadow:0 -10px 0 var(--bg)}
.nav-logo{font-family:'Outfit',sans-serif;font-weight:900;font-size:1.3em;letter-spacing:3px;color:var(--text-dark)}
.nav-logo .dot{color:var(--cyan)}.nav-sub{font-weight:500;font-size:0.55em;letter-spacing:0;margin-left:10px;color:var(--text-muted);text-transform:none}
.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:0.88em;font-weight:600;transition:color 0.2s}.nav-links a:hover{color:var(--text-dark)}
.nav-cta{background:var(--cyan);color:#fff !important;padding:10px 24px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.85em;letter-spacing:0.3px;border:none;border-radius:var(--r);cursor:pointer;text-decoration:none;transition:all 0.2s}.nav-cta:hover{background:#009e8a;transform:translateY(-1px)}

/* HERO */
.hero{display:flex;align-items:center;padding:100px 32px 150px}.hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.hero-text h1{font-family:'Outfit',sans-serif;font-size:3.2em;font-weight:900;line-height:1.08;margin-bottom:20px;letter-spacing:-1.5px;color:var(--text-dark)}.hero-text h1 .accent{color:var(--cyan)}
.hero-sub{font-size:1.12em;color:var(--text-body);line-height:1.65;margin-bottom:36px;max-width:460px}.hero-sub strong{color:var(--text-dark);font-weight:700}
/* PRICE BANNER (card, above hero) */
.price-banner{padding:150px 32px 0;text-align:center}
.price-banner-inner{max-width:700px;margin:0 auto;background:#fff;border:2px solid var(--cyan);border-radius:var(--r);padding:32px 36px;box-shadow:0 8px 28px rgba(0,184,160,0.1)}
.pb-label{display:block;font-family:'Outfit',sans-serif;font-weight:800;font-size:1.8em;color:var(--cyan);letter-spacing:-0.5px;margin-bottom:14px}
.pb-prices-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:12px;color:var(--text-dark);font-size:1em}
.pb-prices strong{font-family:'Outfit',sans-serif;font-weight:800}
.pb-launch{color:var(--text-muted);font-size:0.85em}
.pb-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted)}
.pb-note{display:block;font-size:0.85em;color:var(--text-muted);margin-bottom:0}
.pb-cta{display:inline-block;background:var(--cyan);color:#fff;padding:13px 32px;border-radius:var(--r);font-family:'Outfit',sans-serif;font-weight:700;font-size:0.95em;text-decoration:none;transition:all 0.2s}
.pb-cta:hover{background:#009e8a;transform:translateY(-1px)}

.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}

/* BUTTONS */
.btn-primary{background:var(--cyan);color:#fff;padding:15px 34px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.95em;border:none;border-radius:var(--r);cursor:pointer;text-decoration:none;transition:all 0.2s;display:inline-block}.btn-primary:hover{background:#009e8a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,184,160,0.25)}
.btn-ghost{background:transparent;color:var(--text-dark);padding:15px 34px;font-family:'Outfit',sans-serif;font-weight:600;font-size:0.95em;border:2px solid var(--border-light);border-radius:var(--r);cursor:pointer;text-decoration:none;transition:all 0.2s;display:inline-block}.btn-ghost:hover{border-color:var(--text-muted);background:rgba(0,0,0,0.02)}

/* MOCKUP */
.hero-visual{position:relative}
.mockup-frame{background:var(--bg-dark);border-radius:6px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.08)}
.mockup-topbar{background:var(--bg-card-dark);padding:10px 14px;display:flex;gap:6px;border-bottom:1px solid var(--border-dark)}
.mockup-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.08)}.mockup-dot:nth-child(1){background:#ff5f56}.mockup-dot:nth-child(2){background:#ffbd2e}.mockup-dot:nth-child(3){background:#27c93f}
.mockup-body{padding:22px}.mockup-cat{font-family:'Outfit',sans-serif;font-weight:700;font-size:0.78em;letter-spacing:1.5px;color:var(--cyan);margin-bottom:14px;text-transform:uppercase}
.mockup-q{font-size:1.05em;font-weight:600;margin-bottom:18px;line-height:1.5;color:var(--text-light)}.mockup-q .hl{background:rgba(0,184,160,0.15);color:#5cead5;padding:2px 6px;border-radius:2px}
.mockup-opts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.m-opt{padding:11px 14px;background:rgba(255,255,255,0.04);border:1px solid var(--border-dark);border-radius:var(--r);font-size:0.85em;font-weight:500;text-align:center;color:var(--text-light-muted)}.m-opt.ok{border-color:var(--cyan);background:rgba(0,184,160,0.1);color:#5cead5}
.mockup-score{display:flex;justify-content:center;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-dark);font-size:0.82em;color:var(--text-light-muted)}.mockup-score .y{color:var(--yellow);font-weight:700}.mockup-score .o{color:var(--orange);font-weight:700}
.float-tag{position:absolute;background:var(--bg-card-dark);border:1px solid var(--border-dark);padding:10px 16px;border-radius:var(--r);font-size:0.82em;font-weight:600;color:var(--text-light);box-shadow:0 8px 20px rgba(0,0,0,0.25);animation:floaty 3s ease-in-out infinite alternate}.float-tag.tr{top:-16px;right:-24px}.float-tag.bl{bottom:-16px;left:-24px}.float-tag .em{margin-right:5px}
@keyframes floaty{0%{transform:translateY(0)}100%{transform:translateY(-6px)}}

/* SECTION LABELS */
.s-label{font-family:'Outfit',sans-serif;font-size:0.72em;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.s-title{font-family:'Outfit',sans-serif;font-size:2.4em;font-weight:900;letter-spacing:-0.5px;margin-bottom:50px;color:var(--text-dark)}

/* TRUST */
.trust{padding:56px 32px;background:var(--bg-warm);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}
.trust-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.trust-item{text-align:center;padding:20px 12px}.trust-icon{font-size:1.8em;margin-bottom:10px;display:block}
.trust-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:0.95em;margin-bottom:5px;color:var(--text-dark)}.trust-desc{font-size:0.82em;color:var(--text-muted);line-height:1.5}

/* HOW */
.how{padding:90px 32px}.how-inner{max-width:1140px;margin:0 auto}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--border-light);padding:36px 28px;border-radius:var(--r);position:relative}
.step-num{font-family:'Outfit',sans-serif;font-size:3.5em;font-weight:900;color:rgba(0,0,0,0.04);position:absolute;top:14px;right:20px;line-height:1}
.step-icon{font-size:1.8em;margin-bottom:16px;display:block}.step-t{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.08em;margin-bottom:8px;color:var(--text-dark)}.step-d{font-size:0.88em;color:var(--text-muted);line-height:1.6}

/* PACKAGES */
.packages{background:var(--bg-dark);padding:90px 32px;color:var(--text-light)}.packages .s-label{color:var(--cyan)}.packages .s-title{color:var(--text-light)}
.pkg-inner{max-width:1140px;margin:0 auto}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pkg-card{background:var(--bg-card-dark);border:1px solid var(--border-dark);padding:32px 26px;border-radius:var(--r);position:relative;overflow:hidden;transition:all 0.2s}
.pkg-card:hover{border-color:rgba(255,255,255,0.12);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,0.3)}
.pkg-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--pkg-color)}
.pkg-icon{font-size:2.2em;margin-bottom:14px;display:block}.pkg-name{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.2em;margin-bottom:6px;color:var(--text-light)}
.pkg-count{font-family:'Outfit',sans-serif;font-weight:900;font-size:2.4em;color:var(--pkg-color);margin-bottom:4px;letter-spacing:-1px}.pkg-count-label{font-size:0.8em;color:var(--text-light-muted);margin-bottom:16px}
.pkg-topics{font-size:0.82em;color:var(--text-light-muted);line-height:2}.pkg-topics span{display:inline-block;background:rgba(255,255,255,0.05);padding:3px 10px;border-radius:2px;margin:2px 4px 2px 0;font-weight:500}
.pkg-badge{display:inline-block;margin-top:14px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.7em;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:var(--r)}
.pkg-badge.live{background:rgba(0,184,160,0.15);color:#5cead5}.pkg-badge.soon{background:rgba(255,255,255,0.06);color:var(--text-light-muted)}

/* PRICING - 3 TIER COMPARISON */
.pricing{padding:90px 32px}.pricing-inner{max-width:1100px;margin:0 auto}
.tier-grid{display:grid;grid-template-columns:200px repeat(3,1fr);gap:0;margin-top:50px;border:1px solid var(--border-light);border-radius:var(--r);overflow:hidden;background:#fff}
.tier-header{padding:20px 16px;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.9em;text-align:center;border-bottom:2px solid var(--border-light)}
.tier-header.label-col{text-align:left;color:var(--text-muted);font-weight:600}
.tier-header.preregister{background:rgba(0,184,160,0.06);color:var(--cyan);position:relative}
.tier-header.preregister::before{content:'DEIN PREIS';position:absolute;top:-1px;left:50%;transform:translateX(-50);background:var(--cyan);color:#fff;font-size:0.65em;padding:3px 10px;border-radius:0 0 var(--r) var(--r);letter-spacing:1px}
.tier-header.earlybird{color:var(--orange)}
.tier-header.normal{color:var(--text-muted)}

.tier-row{display:contents}
.tier-cell{padding:16px;border-bottom:1px solid rgba(0,0,0,0.04);font-size:0.9em;display:flex;align-items:center}
.tier-cell.label-col{color:var(--text-dark);font-weight:600;padding-left:20px}
.tier-cell.price-cell{justify-content:center;font-family:'Outfit',sans-serif;font-weight:900;font-size:1.3em;color:var(--text-dark)}
.tier-cell.preregister-col{background:rgba(0,184,160,0.03)}
.tier-cell .old-price{text-decoration:line-through;color:var(--text-muted);font-size:0.7em;font-weight:500;margin-left:8px}
.tier-cell .per{font-size:0.5em;font-weight:500;color:var(--text-muted);margin-left:4px}

/* PRICING CARDS (simplified for preview) */
.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}
.pr-card{background:#fff;border:1px solid var(--border-light);padding:28px 20px;border-radius:var(--r);text-align:center;transition:all 0.2s;position:relative;display:flex;flex-direction:column}
.pr-card .pr-list{flex:1}.pr-card .pr-btn{margin-top:auto}
.pr-card.feat{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 8px 28px rgba(0,184,160,0.1)}
.pr-card.pr-fam{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 8px 28px rgba(232,120,48,0.1)}
.pr-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--cyan);color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.65em;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:var(--r);white-space:nowrap}
.pr-badge-fam{background:var(--orange)}
.pr-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:1em;margin-bottom:4px;margin-top:6px;color:var(--text-dark)}
.pr-price{font-family:'Outfit',sans-serif;font-size:2.3em;font-weight:900;margin:12px 0;letter-spacing:-1px;color:var(--text-dark)}.pr-price .cur{font-size:0.45em;vertical-align:super;color:var(--text-muted)}.pr-price .per{font-size:0.28em;color:var(--text-muted);font-weight:500;display:block;margin-top:3px}
.pr-planned{font-size:0.78em;color:var(--text-muted);font-weight:500;margin-top:-8px;margin-bottom:8px}
.pr-list{text-align:left;margin:16px 0;font-size:0.82em;color:var(--text-muted);line-height:2.1}.pr-list .ck{color:var(--cyan);margin-right:6px;font-weight:700}.pr-list .no{color:var(--text-muted);margin-right:6px;opacity:0.3}
.pr-list strong{color:var(--text-dark)}
.pr-btn{display:block;width:100%;padding:12px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.85em;border-radius:var(--r);border:none;cursor:pointer;transition:all 0.2s;text-decoration:none;text-align:center}
.pr-btn.p{background:var(--cyan);color:#fff}.pr-btn.p:hover{background:#009e8a}
.pr-btn.pr-btn-fam{background:var(--orange);color:#fff}.pr-btn.pr-btn-fam:hover{background:#d06828}
.pr-btn.s{background:transparent;color:var(--text-dark);border:1px solid var(--border-light)}.pr-btn.s:hover{border-color:var(--text-muted)}
.pr-hint{text-align:center;margin-top:20px;font-size:0.85em;color:var(--text-muted);font-weight:500}
.pr-fair{margin-top:28px;padding:20px 24px;background:#fff;border:1px solid var(--border-light);border-left:3px solid var(--cyan);border-radius:var(--r)}
.pr-fair-inner{display:flex;align-items:flex-start;gap:14px}
.pr-fair-icon{font-size:1.4em;flex-shrink:0;margin-top:1px}
.pr-fair-text{font-size:0.88em;color:var(--text-body);line-height:1.6}
.pr-fair-text strong{color:var(--text-dark)}

/* PRICE COMPARISON TABLE */
.price-compare{width:100%;border-collapse:collapse;margin-top:40px;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--border-light)}
.price-compare th{font-family:'Outfit',sans-serif;font-weight:700;padding:16px 14px;text-align:center;border-bottom:2px solid var(--border-light);font-size:0.88em;color:var(--text-dark)}
.price-compare th:first-child{text-align:left;width:180px;color:var(--text-muted)}
.price-compare th.highlight{background:rgba(0,184,160,0.06);color:var(--cyan)}
.price-compare td{padding:12px 14px;text-align:center;border-bottom:1px solid rgba(0,0,0,0.04);font-size:0.88em;color:var(--text-body)}
.price-compare td:first-child{text-align:left;font-weight:600;color:var(--text-dark)}
.price-compare td.highlight{background:rgba(0,184,160,0.03)}
.price-compare .planned{color:var(--text-muted);font-size:0.85em;margin-right:6px}
.price-compare .now{font-family:'Outfit',sans-serif;font-weight:800;color:var(--cyan)}
.price-compare .ck{color:var(--cyan);font-weight:700}

/* REGISTER SECTION */
.register-section{padding:90px 32px;text-align:center;background:var(--bg-dark);color:var(--text-light)}
.register-section .s-title{color:var(--text-light);margin-bottom:16px}
.register-section .s-label{color:var(--cyan)}
.register-sub{color:var(--text-light-muted);font-size:1.05em;margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto}
.register-form{max-width:440px;margin:0 auto;display:flex;gap:10px}
.register-form input[type="email"]{flex:1;padding:15px 20px;font-family:'DM Sans',sans-serif;font-size:0.95em;border:2px solid var(--border-dark);background:var(--bg-card-dark);color:var(--text-light);border-radius:var(--r);outline:none;transition:border-color 0.2s}
.register-form input[type="email"]:focus{border-color:var(--cyan)}
.register-form input[type="email"]::placeholder{color:var(--text-light-muted)}
.register-form button{padding:15px 28px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.9em;background:#fff;color:var(--bg-dark);border:none;border-radius:var(--r);cursor:pointer;transition:all 0.2s;white-space:nowrap}
.register-form button:hover{background:var(--bg);transform:translateY(-1px)}
.register-hint{margin-top:14px;font-size:0.78em;color:var(--text-light-muted)}

/* CTA */
.cta{padding:90px 32px;text-align:center;background:var(--bg-warm);border-top:1px solid var(--border-light)}.cta .s-title{margin-bottom:18px}.cta-sub{color:var(--text-muted);font-size:1.05em;margin-bottom:36px}

/* FOOTER */
footer{padding:32px;display:flex;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;font-size:0.78em;color:var(--text-muted)}footer a{color:var(--text-muted);text-decoration:none}footer a:hover{color:var(--text-dark)}.f-links{display:flex;gap:20px}

/* BLOG */
.blog-hero{padding:174px 32px 60px;text-align:center}
.blog-hero h1{font-family:'Outfit',sans-serif;font-size:2.8em;font-weight:900;letter-spacing:-1px;color:var(--text-dark);margin-bottom:12px}
.blog-hero p{font-size:1.1em;color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.6}
.blog-grid{max-width:1140px;margin:0 auto;padding:0 32px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}
.blog-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--r);padding:32px 28px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.blog-card-cat{font-family:'Outfit',sans-serif;font-size:0.7em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.blog-card h2{font-family:'Outfit',sans-serif;font-size:1.25em;font-weight:800;color:var(--text-dark);line-height:1.3;margin-bottom:12px}
.blog-card-teaser{font-size:0.9em;color:var(--text-muted);line-height:1.6;flex:1}
.blog-card-more{margin-top:20px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.85em;color:var(--cyan)}

/* BLOG POST */
.bp-back{position:fixed;top:92px;left:20px;z-index:200;display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(245,243,239,0.92);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--r);font-family:'Outfit',sans-serif;font-weight:700;font-size:0.82em;color:var(--text-dark);text-decoration:none;transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.bp-back:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.bp-hero{padding:174px 32px 40px;max-width:760px;margin:0 auto}
.bp-cat{font-family:'Outfit',sans-serif;font-size:0.72em;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.bp-hero h1{font-family:'Outfit',sans-serif;font-size:2.6em;font-weight:900;letter-spacing:-1px;line-height:1.12;color:var(--text-dark);margin-bottom:20px}
.bp-teaser{font-size:1.15em;color:var(--text-body);line-height:1.65;font-style:italic;border-left:3px solid var(--cyan);padding-left:20px;margin-bottom:10px}
.bp-body{max-width:760px;margin:0 auto;padding:20px 32px 80px}
.bp-body h2{font-family:'Outfit',sans-serif;font-size:1.5em;font-weight:800;color:var(--text-dark);margin:48px 0 16px;letter-spacing:-0.3px}
.bp-body h2:first-child{margin-top:0}
.bp-body p{font-size:1.05em;line-height:1.75;color:var(--text-body);margin-bottom:20px}
.bp-body strong{color:var(--text-dark)}
.blog-cta{background:linear-gradient(135deg,rgba(0,184,160,0.08),rgba(124,92,252,0.06));border:1px solid rgba(0,184,160,0.2);border-radius:var(--r);padding:28px 32px;margin:40px 0;text-align:center}
.blog-cta p{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.1em;color:var(--text-dark);margin-bottom:16px}

/* REGISTER PAGE */
.reg-page{padding:174px 32px 80px;max-width:520px;margin:0 auto;text-align:center}
.reg-page h1{font-family:'Outfit',sans-serif;font-size:2.4em;font-weight:900;color:var(--text-dark);margin-bottom:16px;letter-spacing:-1px}
.reg-page .reg-sub{font-size:1.05em;color:var(--text-muted);line-height:1.6;margin-bottom:40px}
.reg-box{background:#fff;border:1px solid var(--border-light);border-radius:var(--r);padding:36px 32px;text-align:left}
.reg-box label{display:block;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.88em;color:var(--text-dark);margin-bottom:8px}
.reg-box input[type="email"]{width:100%;padding:14px 18px;font-family:'DM Sans',sans-serif;font-size:0.95em;border:2px solid var(--border-light);border-radius:var(--r);outline:none;transition:border-color 0.2s;margin-bottom:20px}
.reg-box input[type="email"]:focus{border-color:var(--cyan)}
.reg-box .checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;font-size:0.82em;color:var(--text-muted);line-height:1.5}
.reg-box .checkbox-row input{margin-top:3px;flex-shrink:0}
.reg-box .checkbox-row a{color:var(--cyan)}
.reg-box button{width:100%;padding:15px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.95em;background:var(--cyan);color:#fff;border:none;border-radius:var(--r);cursor:pointer;transition:all 0.2s}
.reg-box button:hover{background:#009e8a}
.reg-success{text-align:center;padding:40px 20px}
.reg-success .icon{font-size:3em;margin-bottom:16px}
.reg-success h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.4em;color:var(--text-dark);margin-bottom:12px}
.reg-success p{color:var(--text-muted);line-height:1.6}
.reg-error{background:rgba(232,69,106,0.08);border:1px solid rgba(232,69,106,0.2);color:var(--pink);padding:12px 16px;border-radius:var(--r);margin-bottom:20px;font-size:0.88em}

/* BASIC PAGE */
.page-content{max-width:800px;margin:0 auto;padding:174px 32px 80px}
.page-content h1{font-family:'Outfit',sans-serif;font-size:2em;font-weight:900;margin-bottom:24px;color:var(--text-dark)}
.page-content h2{font-family:'Outfit',sans-serif;font-size:1.3em;font-weight:700;margin:32px 0 12px;color:var(--text-dark)}
.page-content p{margin-bottom:16px;line-height:1.7}
.page-content ul{margin:0 0 16px 24px;line-height:1.8}
.page-content a{color:var(--cyan);text-decoration:none}.page-content a:hover{text-decoration:underline}

/* FAQ */
.faq{padding:80px 32px;border-top:1px solid var(--border-light)}
.faq-inner{max-width:800px;margin:0 auto}
.faq-title{font-family:'Outfit',sans-serif;font-size:2em;font-weight:900;color:var(--text-dark);margin-bottom:36px;letter-spacing:-0.5px}
.faq-q{border-bottom:1px solid var(--border-light);padding:20px 0}
.faq-q:first-of-type{border-top:1px solid var(--border-light)}
.faq-q-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.05em;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q-title::after{content:'+';font-size:1.3em;color:var(--cyan);transition:transform 0.2s;flex-shrink:0}
.faq-q.open .faq-q-title::after{content:'-'}
.faq-q-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;font-size:0.92em;color:var(--text-body);line-height:1.7}
.faq-q.open .faq-q-answer{max-height:300px;padding-top:12px}

/* LERNPAKETE */
.lp-hero{padding:174px 32px 60px;text-align:center}
.lp-hero h1{font-family:'Outfit',sans-serif;font-size:2.8em;font-weight:900;letter-spacing:-1px;color:var(--text-dark);margin-bottom:12px}
.lp-hero p{font-size:1.1em;color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.6}
.lp-fach{max-width:1140px;margin:0 auto;padding:0 32px 60px}
.lp-fach-title{font-family:'Outfit',sans-serif;font-size:1.6em;font-weight:900;color:var(--text-dark);margin-bottom:20px;letter-spacing:-0.3px;display:flex;align-items:center;gap:10px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.lp-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--r);padding:28px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s}
.lp-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.lp-card-emoji{font-size:1.6em;margin-bottom:8px}
.lp-card h2{font-family:'Outfit',sans-serif;font-size:1.15em;font-weight:800;color:var(--text-dark);line-height:1.3;margin-bottom:8px}
.lp-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.lp-card-tag{font-family:'Outfit',sans-serif;font-size:0.68em;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:rgba(0,184,160,0.08);color:var(--cyan)}
.lp-card-summary{font-size:0.88em;color:var(--text-muted);line-height:1.55;flex:1}
.lp-card-more{margin-top:16px;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.85em;color:var(--cyan)}

/* LERNPAKET DETAIL */
.lpd-back{position:fixed;top:92px;left:20px;z-index:200;display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(245,243,239,0.92);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--r);font-family:'Outfit',sans-serif;font-weight:700;font-size:0.82em;color:var(--text-dark);text-decoration:none;transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.lpd-back:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.lpd-hero{padding:174px 32px 40px;max-width:760px;margin:0 auto}
.lpd-fach{font-family:'Outfit',sans-serif;font-size:0.72em;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.lpd-hero h1{font-family:'Outfit',sans-serif;font-size:2.6em;font-weight:900;letter-spacing:-1px;line-height:1.12;color:var(--text-dark);margin-bottom:16px}
.lpd-hero h1 .lpd-emoji{margin-right:8px}
.lpd-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.lpd-tag{font-family:'Outfit',sans-serif;font-size:0.72em;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:var(--r);background:rgba(0,184,160,0.08);color:var(--cyan)}
.lpd-tag-count{background:rgba(0,0,0,0.04);color:var(--text-muted)}
.lpd-summary{font-size:1.1em;color:var(--text-body);line-height:1.65;border-left:3px solid var(--cyan);padding-left:20px}
.lpd-body{max-width:760px;margin:0 auto;padding:20px 32px 80px}
.lpd-body h2{font-family:'Outfit',sans-serif;font-size:1.5em;font-weight:800;color:var(--text-dark);margin:48px 0 16px;letter-spacing:-0.3px}
.lpd-body h2:first-child{margin-top:0}
.lpd-body p{font-size:1.05em;line-height:1.75;color:var(--text-body);margin-bottom:20px}
.lpd-body strong{color:var(--text-dark)}
.lpd-body ul,.lpd-body ol{margin:0 0 20px 24px;line-height:1.8;font-size:1.05em;color:var(--text-body)}
.lpd-body li{margin-bottom:4px}
.lpd-section{margin-bottom:40px}
.lpd-section h2{margin-top:0}
.lpd-images{display:flex;flex-direction:column;gap:16px}
.lpd-images img{width:100%;max-width:480px;height:auto;border-radius:var(--r);border:1px solid var(--border-light);box-shadow:0 2px 12px rgba(0,0,0,0.08);cursor:pointer;transition:transform 0.15s}
.lpd-images img:hover{transform:scale(1.02)}
.img-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:20px;opacity:0;transition:opacity 0.2s}
.img-overlay.open{opacity:1}
.img-overlay img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 40px rgba(0,0,0,0.5)}
.img-overlay-close{position:absolute;top:16px;right:20px;color:#fff;font-size:2em;font-weight:700;cursor:pointer;line-height:1;opacity:0.7;transition:opacity 0.2s}
.img-overlay-close:hover{opacity:1}
.lpd-cta{background:linear-gradient(135deg,rgba(0,184,160,0.08),rgba(124,92,252,0.06));border:1px solid rgba(0,184,160,0.2);border-radius:var(--r);padding:32px;text-align:center}
.lpd-cta p{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.1em;color:var(--text-dark);margin-bottom:16px}

/* FADE UP */
.fu{opacity:0;transform:translateY(24px);transition:all 0.5s ease}.fu.vis{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:900px){
    .hero-inner{grid-template-columns:1fr;gap:36px}.hero-text h1{font-size:2.4em}
    .trust-inner{grid-template-columns:1fr 1fr;gap:16px}.steps{grid-template-columns:1fr}
    .pkg-grid{grid-template-columns:1fr}
    .pr-grid{grid-template-columns:1fr 1fr;max-width:600px;margin-left:auto;margin-right:auto}
    nav{padding:10px 16px}.nav-logo{font-size:1.1em;letter-spacing:2px}.nav-sub{display:none}
    .nav-links a:not(.nav-cta){display:none}.nav-links{gap:0}.nav-cta{padding:8px 18px;font-size:0.8em}
    .hero,.how,.packages,.pricing,.cta,.register-section,.faq{padding-left:18px;padding-right:18px}
    .float-tag{display:none}.trust{padding:40px 18px}
    footer{flex-direction:column;gap:12px;text-align:center}
    .register-form{flex-direction:column}
    .price-compare{font-size:0.82em}.price-compare th,.price-compare td{padding:10px 8px}
    .price-banner{padding:100px 18px 0}
    .price-banner-inner{padding:24px 20px}
    .pb-prices-row{gap:10px;font-size:0.9em}.pb-dot{display:none}
    .page-content{padding:154px 18px 60px}
    .blog-hero{padding:154px 20px 40px}
    .bp-hero{padding:154px 20px 30px}
    .lp-hero{padding:154px 20px 40px}
    .lp-fach{padding:0 20px 40px}
    .lpd-hero{padding:154px 20px 30px}
}
@media(max-width:600px){
    .hero{padding-top:100px;padding-bottom:100px}.hero-text h1{font-size:1.9em}.s-title{font-size:1.7em}
    .trust-inner{grid-template-columns:1fr;gap:8px}.trust-item{padding:14px 8px}
    .mockup-opts{grid-template-columns:1fr}
    .hero-buttons{flex-direction:column}.btn-primary,.btn-ghost{width:100%;text-align:center}
    .pkg-count{font-size:2em}.pr-price{font-size:2em}.pr-grid{grid-template-columns:1fr;max-width:340px}
    .price-compare th:first-child,.price-compare td:first-child{display:none}
    .blog-grid{padding:0 20px 60px;grid-template-columns:1fr}
    .bp-hero h1{font-size:1.8em}
    .bp-body{padding:16px 20px 60px}
    .bp-back{top:auto;bottom:16px;left:16px}
    .lp-grid{grid-template-columns:1fr}
    .lpd-hero h1{font-size:1.8em}
    .lpd-body{padding:16px 20px 60px}
    .lpd-back{top:auto;bottom:16px;left:16px}
}
