/* WBD Webinar Platform — Shared Styles
   (Anton Display + Inter, Sales-DNA Orange) */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#fff;color:#111;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}

:root{
  --ink:#111;--ink-2:#333;--ink-3:#777;--ink-4:#a6a6a6;
  --line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.14);
  --orange:#ff7f00;--orange-soft:rgba(255,127,0,.08);
  --green:#16a34a;--green-soft:rgba(22,163,74,.07);
  --dark:#0a0a0a;--bg-warm:#faf9f6;
  --display:'Anton','Arial Narrow Bold',Impact,sans-serif;
  --r:16px;--r-lg:24px;
}
::selection{background:rgba(255,127,0,.3);color:#fff}

/* === Typografie === */
.kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;
  color:var(--orange);display:inline-flex;align-items:center;gap:12px}
.kicker::before{content:'';width:26px;height:1px;background:var(--orange);opacity:.55}
.h-cine{font-family:var(--display);font-weight:400;letter-spacing:.005em;line-height:.96;
  text-transform:uppercase;font-size:clamp(40px,6.4vw,86px);
  background:linear-gradient(180deg,#fff 46%,#9a9a9a);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent}
.h-sec{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:1.02;
  text-transform:uppercase;font-size:clamp(28px,3.7vw,52px);color:var(--ink)}
.t-dark .h-sec{color:#fff}
.lead{font-size:clamp(15px,1.2vw,18px);color:var(--ink-3);line-height:1.7;max-width:640px}
.t-dark .lead{color:#b6b6b6}
.t-dark{background:var(--dark);color:#e9e9e9}
.accent{color:var(--orange)}
.fine{font-size:12px;color:var(--ink-4);letter-spacing:.02em}
.t-dark .fine{color:#888}
.statement{font-family:var(--display);font-weight:400;text-transform:uppercase;
  letter-spacing:.01em;color:#fff;font-size:clamp(22px,2.8vw,40px);line-height:1.05}

/* === Layout === */
.section{padding:clamp(64px,8vh,108px) clamp(20px,5vw,48px)}
.wrap{max-width:1180px;margin:0 auto;width:100%}
.wrap.narrow{max-width:780px}
.wrap.med{max-width:980px}

/* Nav */
.topnav{position:absolute;top:0;left:0;right:0;z-index:10;padding:24px clamp(20px,5vw,48px);
  display:flex;align-items:center;justify-content:space-between}
.topnav img{height:24px;opacity:.9}
.t-dark .topnav img{filter:brightness(0) invert(1);opacity:.85}
.topnav .nav-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}
.t-dark .topnav .nav-meta{color:#9c9c9c}

/* Hero */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;
  padding:120px clamp(20px,5vw,48px) clamp(60px,8vh,100px);overflow:hidden}
.hero.t-dark::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 55% at 75% 18%,rgba(255,127,0,.11),transparent 70%)}
.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:18px 36px;background:var(--orange);color:#fff;font-size:16px;font-weight:800;
  border-radius:14px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;
  letter-spacing:-.01em;box-shadow:0 10px 32px rgba(255,127,0,.28);
  transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(255,127,0,.38)}
.btn:active{transform:translateY(0)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn.lg{padding:22px 44px;font-size:17px}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.06)}
.btn .ar{font-size:20px}

/* Cards */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;
  box-shadow:0 2px 14px rgba(0,0,0,.05)}
.t-dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}

/* Pills */
.pill{display:inline-block;padding:9px 20px;border-radius:999px;background:var(--orange-soft);
  color:var(--orange);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border:1px solid rgba(255,127,0,.22)}
.pill.dk{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.16)}

/* Agenda */
.agenda{display:grid;gap:12px;margin-top:36px;text-align:left}
.ag{display:flex;align-items:center;gap:22px;padding:20px 24px;
  background:rgba(0,0,0,.025);border:1px solid var(--line);border-radius:14px}
.t-dark .ag{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
.ag .agn{font-family:var(--display);font-weight:400;font-size:30px;color:var(--orange);min-width:54px}
.ag .agt{font-size:17px;font-weight:700;letter-spacing:-.01em}
.t-dark .ag .agt{color:#fff}
.ag .agd{font-size:13px;color:var(--ink-3);margin-left:auto;text-align:right}
.t-dark .ag .agd{color:#9c9c9c}

/* Stat grid */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.stat{padding:26px 20px;text-align:center;background:rgba(0,0,0,.025);border:1px solid var(--line);border-radius:var(--r)}
.t-dark .stat{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
.stat .v{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,40px);letter-spacing:.01em;line-height:1;text-transform:uppercase;color:var(--orange)}
.stat .l{font-size:12.5px;color:var(--ink-3);margin-top:11px;font-weight:500;line-height:1.45}
.t-dark .stat .l{color:#9a9a9a}
@media(max-width:640px){.stats{grid-template-columns:1fr}}

/* Form */
.form{display:grid;gap:14px;margin-top:36px}
.field{display:flex;flex-direction:column;gap:7px;text-align:left}
.field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}
.input{width:100%;background:#fff;border:1px solid var(--line-2);border-radius:12px;
  padding:15px 18px;font-size:15.5px;font-family:inherit;color:var(--ink);
  outline:none;transition:border-color .25s,box-shadow .25s}
.input:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,127,0,.12)}
.input::placeholder{color:var(--ink-4)}
.formnote{font-size:12px;color:var(--ink-4);text-align:left;line-height:1.55;margin-top:10px}
.formerr{font-size:13.5px;color:#b91c1c;background:rgba(220,38,38,.07);
  border:1px solid rgba(220,38,38,.18);padding:12px 16px;border-radius:10px;display:none}
.formerr.show{display:block}

/* Footer */
.footer{padding:40px clamp(20px,5vw,48px);font-size:12.5px;color:var(--ink-4);
  border-top:1px solid var(--line);text-align:center}
.footer a{color:var(--ink-3);text-decoration:none;margin:0 12px}
.footer a:hover{color:var(--orange)}

/* Reveal animation (light intersection observer pattern) */
.r{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.r.in{opacity:1;transform:none}
.r.d1{transition-delay:.08s}.r.d2{transition-delay:.16s}
.r.d3{transition-delay:.24s}.r.d4{transition-delay:.32s}
