/*
 * Welcome at Work – IT-Homepage (Design-System "Eukalyptus")
 * Extrahiert 1:1 aus dem verbindlichen Prototyp waw_homepage_it_v1.html.
 * Änderungen nur technischer Natur (Auslagerung in externe Datei).
 */
:root{
  --em50:#ECFDF5; --em100:#D1FAE5; --em200:#A7F3D0;
  --em600:#059669; --em700:#047857;
  --em800:#065F46; --em900:#064E3B;
  --em950:#053E2F; --em-xdark:#032A20;
  --mint:#34D399;
  --am50:#FFFBEB; --am100:#FEF3C7; --am400:#FBBF24;
  --am500:#F59E0B; --am600:#D97706;
  --s50:#F8FAFC; --s100:#F1F5F9; --s200:#E2E8F0; --s300:#CBD5E1;
  --s400:#94A3B8; --s500:#64748B; --s600:#475569; --s700:#334155;
  --s900:#0F172A;
  --red:#DC2626; --red50:#FEF2F2;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;background:#fff;color:var(--s900);line-height:1.55;font-size:15px;}
button{font-family:inherit;cursor:pointer;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.15;}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--em700);margin-bottom:14px;}
.eyebrow.on-dark{color:var(--mint);}
.sub{color:var(--s600);font-size:16px;max-width:640px;margin-top:14px;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s ease, transform .18s ease;}
.btn-amber{background:var(--am500);color:var(--s900);}
.btn-amber:hover{background:var(--am600);}
.btn-ghost-dark{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;}
.btn-ghost-dark:hover{background:rgba(255,255,255,.08);}
.btn-white-outline{background:#fff;border:1px solid var(--s200);color:var(--s700);}
.btn-white-outline:hover{background:var(--s50);}

/* ── Header (dauerhaft weiß) ── */
header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--s200);transition:box-shadow .2s ease;}
header.scrolled{box-shadow:0 2px 12px rgba(15,23,42,.07);}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.brand svg{width:40px;height:40px;}
.wordmark{font-family:'Fredoka',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;}
.wordmark .w1{color:var(--am500);}
.wordmark .w2{color:var(--s900);}
.navlinks{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;color:var(--s600);}
.navlinks a{text-decoration:none;transition:color .15s;}
.navlinks a:hover{color:var(--em700);}
.nav .btn{padding:9px 16px;font-size:14px;}
@media(max-width:840px){.navlinks a{display:none;}}

/* ── Hero (dunkel, typografisch) ── */
.hero{background:var(--em-xdark);color:#fff;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 82% -10%, rgba(245,158,11,.16), transparent 55%),
  radial-gradient(circle at 8% 110%, rgba(52,211,153,.14), transparent 50%);pointer-events:none;}
.hero-inner{position:relative;padding:110px 0 96px;max-width:840px;}
.hero h1{font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.04;}
.hero h1 .line2{color:var(--am400);display:block;}
.hero p{margin-top:22px;font-size:18px;color:rgba(255,255,255,.82);max-width:600px;}
.hero-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
.hero-note{margin-top:18px;font-size:13px;color:rgba(255,255,255,.55);}

/* ── Zahlenband (hell) ── */
.stats{background:#fff;border-bottom:1px solid var(--s200);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:44px 0 30px;}
.stat .num{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(30px,3.6vw,42px);color:var(--em700);letter-spacing:-.01em;}
.stat .lbl{font-size:13px;font-weight:600;color:var(--s500);margin-top:4px;}
.icp-line{padding:0 0 34px;font-size:14px;color:var(--s500);}
.icp-line b{color:var(--s700);font-weight:600;}
@media(max-width:840px){.stats-grid{grid-template-columns:repeat(2,1fr);}}

/* ── Sections ── */
section{padding:88px 0;}
.section-slate{background:var(--s50);}

/* Pain */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;}
.pain-card{background:#fff;border:1px solid var(--s200);border-radius:var(--radius);padding:24px;box-shadow:0 1px 3px rgba(15,23,42,.06);}
.pain-card .pn{font-family:'Fredoka',sans-serif;font-weight:600;font-size:30px;color:var(--s900);}
.pain-card p{font-size:14px;color:var(--s600);margin-top:8px;}
.bridge{margin-top:44px;background:var(--em50);border:1px solid var(--em200);border-radius:var(--radius);padding:26px 30px;font-size:18px;font-weight:600;color:var(--em800);}
@media(max-width:840px){.pain-grid{grid-template-columns:1fr;}}

/* Scrollytelling */
.scrolly{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:48px;}
.scrolly-visual{position:sticky;top:100px;}
.phase-panel{background:var(--em-xdark);color:#fff;border-radius:18px;padding:36px;min-height:340px;position:relative;overflow:hidden;}
.phase-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%, rgba(245,158,11,.15), transparent 60%);pointer-events:none;}
.phase-panel .pv{display:none;position:relative;}
.phase-panel .pv.active{display:block;animation:fadeIn .45s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.pv .tag{display:inline-block;background:rgba(255,255,255,.1);color:var(--mint);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.pv h3{font-size:24px;font-weight:800;margin-top:16px;letter-spacing:-.02em;}
.pv .big{font-family:'Fredoka',sans-serif;font-weight:600;font-size:52px;color:var(--am400);margin-top:18px;}
.pv ul{margin-top:16px;list-style:none;}
.pv li{font-size:14px;color:rgba(255,255,255,.8);padding:7px 0 7px 26px;position:relative;}
.pv li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;border-radius:50%;background:var(--mint);opacity:.25;}
.pv li::after{content:"";position:absolute;left:4px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--mint);}
.steps .step-block{padding:34px 0;border-bottom:1px solid var(--s100);}
.steps .step-block:last-child{border-bottom:none;}
.step-block .num-chip{width:40px;height:40px;border-radius:10px;background:var(--em50);color:var(--em700);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;}
.step-block h3{font-size:20px;font-weight:800;margin-top:14px;letter-spacing:-.02em;}
.step-block p{color:var(--s600);font-size:15px;margin-top:8px;}
.step-block.in-view .num-chip{background:var(--em700);color:#fff;}
@media(max-width:900px){.scrolly{grid-template-columns:1fr;}.scrolly-visual{position:static;}}

/* Branchen */
.branchen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;}
.branche-card{background:#fff;border:1px solid var(--s200);border-radius:var(--radius);padding:26px;box-shadow:0 1px 3px rgba(15,23,42,.06);}
.branche-card h3{font-size:17px;font-weight:700;}
.branche-card p{font-size:14px;color:var(--s600);margin-top:8px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.chip{background:var(--em50);color:var(--em800);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;}
.region-line{margin-top:26px;font-size:14px;color:var(--s500);}
@media(max-width:760px){.branchen-grid{grid-template-columns:1fr;}}

/* Einwand */
.objection{background:var(--s50);}
.objection h2 .q{color:var(--am600);}
.obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;}
.obj-card{background:#fff;border:1px solid var(--s200);border-radius:var(--radius);padding:26px;}
.obj-card .icon-chip{width:40px;height:40px;border-radius:10px;background:var(--em50);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.obj-card .icon-chip svg{width:20px;height:20px;stroke:var(--em700);}
.obj-card h3{font-size:16px;font-weight:700;}
.obj-card p{font-size:14px;color:var(--s600);margin-top:8px;}
@media(max-width:840px){.obj-grid{grid-template-columns:1fr;}}

/* W-Pfad */
.wpath-wrap{margin-top:52px;}
.wpath-svg{width:100%;height:auto;}
.wpath-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:8px;text-align:center;}
.wpath-labels .wl b{display:block;font-size:14px;font-weight:700;color:var(--s900);}
.wpath-labels .wl span{font-size:12px;color:var(--s500);}
.wpath-zones{display:grid;grid-template-columns:3fr 2fr;gap:10px;margin-top:26px;}
.zone{border-radius:999px;padding:8px 0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.zone.remote{background:var(--em100);color:var(--em800);}
.zone.vorort{background:var(--am100);color:var(--am600);}
@media(max-width:700px){.wpath-labels .wl span{display:none;}}

/* Backed-by */
.backed{background:var(--em900);color:#fff;padding:72px 0;}
.backed .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.backed h2{color:#fff;}
.backed p{color:rgba(255,255,255,.8);font-size:16px;margin-top:16px;}
.backed-facts{display:grid;gap:14px;}
.backed-fact{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:18px 20px;}
.backed-fact .dot{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.backed-fact .dot svg{width:20px;height:20px;stroke:var(--mint);}
.backed-fact b{font-size:15px;display:block;}
.backed-fact span{font-size:13px;color:rgba(255,255,255,.65);}
.ph-note{font-size:12px;color:rgba(255,255,255,.45);margin-top:14px;}
@media(max-width:840px){.backed .wrap{grid-template-columns:1fr;}}

/* Rechnung */
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;}
.calc-card{border-radius:16px;padding:30px;border:1px solid var(--s200);background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06);}
.calc-card.klassisch h3{color:var(--s500);}
.calc-card h3{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.calc-card.waw{border-color:var(--em200);background:var(--em50);}
.calc-card.waw h3{color:var(--em700);}
.calc-rows{margin-top:18px;}
.calc-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(15,23,42,.07);font-size:14px;}
.calc-row:last-child{border-bottom:none;}
.calc-row .v{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.calc-card.klassisch .v{color:var(--s700);}
.calc-card.waw .v{color:var(--em800);}
.calc-sum{margin-top:16px;padding-top:16px;border-top:2px solid rgba(15,23,42,.12);display:flex;justify-content:space-between;align-items:baseline;}
.calc-sum b{font-family:'Fredoka',sans-serif;font-weight:600;font-size:24px;}
.calc-card.waw .calc-sum b{color:var(--em700);}
@media(max-width:840px){.calc-grid{grid-template-columns:1fr;}}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;align-items:stretch;}
.price-card{background:#fff;border:1px solid var(--s200);border-radius:16px;padding:34px;box-shadow:0 1px 3px rgba(15,23,42,.06);display:flex;flex-direction:column;}
.price-card .plabel{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s400);}
.price-card .pnum{font-family:'Fredoka',sans-serif;font-weight:600;font-size:52px;color:var(--s900);margin-top:14px;letter-spacing:-.01em;}
.price-card .pnum small{font-size:18px;font-weight:500;color:var(--s500);font-family:'Inter',sans-serif;}
.price-card ul{list-style:none;margin-top:22px;flex:1;}
.price-card li{font-size:14px;color:var(--s600);padding:8px 0 8px 28px;position:relative;}
.price-card li::before{content:"✓";position:absolute;left:2px;color:var(--em700);font-weight:700;}
.price-card.dark{background:var(--em-xdark);border:none;color:#fff;position:relative;overflow:hidden;}
.price-card.dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%, rgba(245,158,11,.15), transparent 60%);pointer-events:none;}
.price-card.dark>*{position:relative;}
.price-card.dark .plabel{color:rgba(255,255,255,.5);}
.price-card.dark .pnum{color:var(--am400);}
.price-card.dark .pnum small{color:rgba(255,255,255,.6);}
.price-card.dark li{color:rgba(255,255,255,.8);}
.price-card.dark li::before{color:var(--mint);}
.price-foot{margin-top:22px;font-size:13px;color:var(--s500);}
.price-card.dark .price-foot{color:rgba(255,255,255,.5);}
@media(max-width:840px){.pricing-grid{grid-template-columns:1fr;}}

/* Faire Anwerbung */
.fair{background:var(--s50);}
.fair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;}
.fair-card{background:#fff;border:1px solid var(--s200);border-radius:var(--radius);padding:24px;}
.fair-card h3{font-size:15px;font-weight:700;}
.fair-card p{font-size:14px;color:var(--s600);margin-top:8px;}
@media(max-width:840px){.fair-grid{grid-template-columns:1fr;}}

/* FAQ */
.faq-list{margin-top:40px;max-width:780px;}
.faq-item{border:1px solid var(--s200);border-radius:var(--radius);background:#fff;margin-bottom:12px;overflow:hidden;}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 22px;font-size:15px;font-weight:700;color:var(--s900);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-q .car{transition:transform .2s ease;color:var(--em700);flex-shrink:0;}
.faq-item.open .faq-q .car{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{padding:0 22px 20px;font-size:14px;color:var(--s600);}

/* Final CTA */
.final{background:var(--em-xdark);color:#fff;position:relative;overflow:hidden;padding:96px 0;}
.final::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 15% 0%, rgba(52,211,153,.14), transparent 50%),
  radial-gradient(circle at 90% 100%, rgba(245,158,11,.16), transparent 55%);pointer-events:none;}
.final .wrap{position:relative;text-align:center;max-width:720px;}
.final h2{color:#fff;font-size:clamp(30px,4.4vw,48px);}
.final p{color:rgba(255,255,255,.75);font-size:17px;margin-top:16px;}
.final .btn{margin-top:32px;}
.final .fnote{margin-top:16px;font-size:13px;color:rgba(255,255,255,.5);}

/* Footer */
footer{background:#fff;border-top:1px solid var(--s200);padding:44px 0;}
.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.foot .links{display:flex;gap:22px;font-size:13px;color:var(--s500);}
.foot .links a{text-decoration:none;}
.foot .links a:hover{color:var(--em700);}
.foot .copy{font-size:13px;color:var(--s400);}

/* Modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:200;display:none;align-items:center;justify-content:center;padding:24px;}
.modal-backdrop.open{display:flex;}
.modal{background:#fff;border-radius:16px;width:min(920px,100%);height:min(680px,90vh);display:flex;flex-direction:column;overflow:hidden;}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--s200);}
.modal-head b{font-size:15px;}
.modal-close{background:none;border:none;font-size:22px;color:var(--s500);line-height:1;}
.modal iframe{flex:1;border:none;width:100%;}

/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.reveal.visible{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .phase-panel .pv.active{animation:none;}
  *{transition:none!important;}
}
