/* ============================================================================
   Kevin Klopf – Look 13.10.2026 („im selben Stil wie die neuen Seiten von Niklas und Fabian“)
   Gleiches System wie fw-look.css / ns-look.css: Inter Tight 500 eng gesetzt mit Grauverlauf,
   Akzentwort in kursiver Instrument Serif, Markierung = blaue Auswahlbox wie auf dem leeren
   Desktop, Rahmen mit Anfassern, feines Punktraster, kantige Knöpfe mit Pfeil.
   Farbe: Kevins Orange (#ff6600) für Knöpfe, Akzentwort und Kennzeilen-Punkt.
   Die Auswahlbox bleibt System-Blau (Desktop-Effekt, keine Markenfarbe).
   Geladen als /kk-look.css auf den Freebie-Seiten der App FUNNEL-SEITEN (KK).
   ============================================================================ */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 600;font-display:swap;
 src:url(https://media.base44.com/files/public/6aba77c855e26641fe45a1bd/1fa613ffa_inter-tight-latin.woff2) format("woff2");
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 600;font-display:swap;
 src:url(https://media.base44.com/files/public/6aba77c855e26641fe45a1bd/052f81d4b_inter-tight-latin-ext.woff2) format("woff2");
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;
 src:url(https://media.base44.com/files/public/6aba77c855e26641fe45a1bd/23e4eb075_instrument-serif-italic-latin.woff2) format("woff2");
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;
 src:url(https://media.base44.com/files/public/6aba77c855e26641fe45a1bd/18cfd5358_instrument-serif-italic-latin-ext.woff2) format("woff2");
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
 --font:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
 --tinte:#0b0b0d;--text:#262a33;--text2:#4a505c;--grau:#8d939f;--grau2:#6b717d;
 --linie:rgba(11,11,13,.12);--linie2:rgba(11,11,13,.08);--flaeche:#f6f6f7;
 --orange:#ff6600;--orange2:#e05500;--orange3:#ff8a33;--orange-tint:rgba(255,102,0,.12);
 --sel:rgba(0,106,255,.10);--selrand:rgba(0,96,255,.8);
 --dunkel:#0b0b0d;
 --breit:1180px;--r:6px;--nav-h:76px;
 --ease:cubic-bezier(.2,.8,.2,1);--zieh:cubic-bezier(.6,.04,.24,1);
 --punkte-hell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='216' viewBox='0 0 216 216'%3E%3Cdefs%3E%3Cpattern id='p' width='6' height='6' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='3' cy='3' r='1.05' fill='%230b0f2a' fill-opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='216' height='216' fill='url(%23p)'/%3E%3C/svg%3E");
 --punkte-dunkel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='216' viewBox='0 0 216 216'%3E%3Cdefs%3E%3Cpattern id='p' width='6' height='6' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='3' cy='3' r='1.05' fill='%23d6dae6' fill-opacity='.04'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='216' height='216' fill='url(%23p)'/%3E%3C/svg%3E");
}

/* ---------- Grund ---------- */
*{box-sizing:border-box}
html{background:#fff;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
/* Abschnitte schneiden seitlich ab: Lichtscheine (z. B. .szene:before) ragen sonst über den Bildschirmrand und die Seite wackelt am Handy seitlich (body-clip allein greift nicht, er wandert aufs Fenster) */
body>section,body>footer{overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
svg{display:block}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--sel);color:var(--tinte)}
.bd{position:relative;isolation:isolate;min-height:100vh}
.wrap{width:min(var(--breit),calc(100% - 48px));margin:0 auto}
.wrap--schmal{width:min(880px,calc(100% - 48px))}
.sek{position:relative;padding:clamp(80px,9vw,140px) 0}
.sek--eng{position:relative;padding:clamp(56px,6vw,90px) 0}
.sek--oben0{padding-top:0}
.nur-handy{display:none}

/* Punktraster (fein, 6-px-Kachel) */
.punkte{position:relative}
.punkte:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--punkte-hell) 0 0/216px 216px}
.punkte--oben:before{-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 45%,transparent 100%)}
.punkte--mitte:before{-webkit-mask-image:radial-gradient(60% 70% at 50% 50%,#000 0%,rgba(0,0,0,.5) 55%,transparent 100%);mask-image:radial-gradient(60% 70% at 50% 50%,#000 0%,rgba(0,0,0,.5) 55%,transparent 100%)}
.punkte--voll:before{-webkit-mask-image:radial-gradient(110% 100% at 50% 0%,#000 0%,rgba(0,0,0,.45) 55%,transparent 100%);mask-image:radial-gradient(110% 100% at 50% 0%,#000 0%,rgba(0,0,0,.45) 55%,transparent 100%)}
.is-dunkel.punkte:before{background-image:var(--punkte-dunkel)}
.is-dunkel{background:var(--dunkel);color:#fff}
.is-dunkel .lead,.is-dunkel .text{color:rgba(255,255,255,.72)}
.is-dunkel .kenn{color:rgba(255,255,255,.64)}

/* ---------- Schrift ---------- */
.h1,.h2,.h3{font-family:var(--font);font-weight:500;letter-spacing:-.052em;color:var(--tinte);text-wrap:balance}
.h1{font-size:clamp(2.6rem,4.9vw,4.9rem);line-height:.96;letter-spacing:-.055em}
.h2{font-size:clamp(2.1rem,3.4vw,3.3rem);line-height:1.02}
.h3{font-size:clamp(1.4rem,1.9vw,1.8rem);line-height:1.08;letter-spacing:-.045em}
.h1 .z{display:block}
.h1,.h2{padding-bottom:.08em;
 background-image:linear-gradient(96deg,#05060a 0%,#2a2e37 28%,#6f7584 50%,#2a2e37 72%,#05060a 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.is-dunkel .h1,.is-dunkel .h2,.is-dunkel .h3{
 background-image:linear-gradient(96deg,#fff 0%,#eef0f6 34%,#a3a9bd 56%,#eef0f6 78%,#fff 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* Akzentwort: kursive Serif in Kevins Orange */
.h1 em,.h2 em,.h3 em,.rahmen em,.k__titel em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;font-size:1.1em;line-height:.92}
.h1 em,.h2 em{padding:0 .07em .06em 0;margin-right:-.06em;
 background-image:linear-gradient(100deg,#d14f00 0%,#ff6600 36%,#ff8a33 58%,#ff6600 80%,#d14f00 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.is-dunkel .h1 em,.is-dunkel .h2 em{background-image:linear-gradient(100deg,#ff7a1f 0%,#ffb070 50%,#ff6600 100%)}
.lead{font-size:clamp(1.06rem,1.3vw,1.25rem);line-height:1.45;letter-spacing:-.022em;color:var(--text2);max-width:36em}
.text{font-size:1.02rem;line-height:1.55;letter-spacing:-.015em;color:var(--text2)}
.klein{font-size:.92rem;letter-spacing:-.01em;color:var(--grau)}
b,strong{font-weight:600}

/* Kennzeile: grauer Text mit orangem Punkt */
.kenn{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--grau);font-weight:500;
 font-size:clamp(.98rem,1.15vw,1.12rem);letter-spacing:-.03em;line-height:1.2}
.kenn i{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--orange-tint)}
.kenn--puls i{width:12px;height:12px;flex-basis:12px;animation:puls 2.2s ease-out infinite}
@keyframes puls{0%{box-shadow:0 0 0 0 rgba(255,102,0,.4)}70%{box-shadow:0 0 0 11px rgba(255,102,0,0)}100%{box-shadow:0 0 0 0 rgba(255,102,0,0)}}
.kopf{max-width:780px;margin-bottom:clamp(44px,5.6vw,72px)}
.kopf .lead{margin-top:20px}
.kopf--mitte{margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.kopf--mitte .lead{margin-left:auto;margin-right:auto}

/* ---------- Markierung = Auswahlbox ---------- */
.mark{position:relative;display:inline-block;white-space:nowrap;padding:0 .12em;margin:0 .02em;z-index:0;-webkit-text-fill-color:currentColor}
.mark:before{content:"";position:absolute;left:-.04em;right:-.04em;top:.02em;bottom:-.04em;z-index:-1;
 background:var(--sel);border:1px solid var(--selrand);border-radius:1px;pointer-events:none}
.js .mark:before{clip-path:inset(0 100% 100% 0)}
.js .mark.is-an:before{animation:aufziehen 1s var(--zieh) forwards}
@keyframes aufziehen{0%{clip-path:inset(0 100% 100% 0)}100%{clip-path:inset(0 0 0 0)}}
.mark--zeiger:after{content:"";position:absolute;left:0;top:0;width:15px;height:22px;opacity:0;z-index:2;pointer-events:none;transform:translate(-2px,-2px);
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath d='M1 1v17.5l4.3-4.1 2.9 6.6 2.9-1.3-2.9-6.4H14z' fill='%23000' stroke='%23fff' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 0 0/contain;
 filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.js .mark--zeiger.is-an:after{animation:zeiger 1.9s var(--zieh) forwards}
@keyframes zeiger{0%{left:0;top:0;opacity:0}8%{opacity:1}52%{left:100%;top:100%;opacity:1}80%{left:100%;top:100%;opacity:1}100%{left:100%;top:100%;opacity:0}}
.is-dunkel .mark,.mark.is-hell{--sel:rgba(255,255,255,.14);--selrand:rgba(255,255,255,.85)}

/* ---------- Rahmen mit Anfassern ---------- */
.rahmen{position:relative;display:inline-flex;align-items:baseline;gap:.32em;max-width:100%;margin:0 0 .6em;
 padding:.34em .75em .38em;font-size:clamp(1.2rem,1.9vw,1.9rem);letter-spacing:-.045em;line-height:1.1;font-weight:500;color:#14161d;
 background:rgba(255,255,255,.62);border:1px solid rgba(11,11,13,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
 box-shadow:0 10px 30px -18px rgba(11,11,13,.35),inset 0 1px 0 rgba(255,255,255,.9)}
.rahmen em{font-size:1.08em;letter-spacing:-.03em;color:var(--orange2)}
.rahmen i,.griff{position:absolute;width:7px;height:7px;background:#fff;border:1px solid #9aa0ab;border-radius:1px;z-index:2}
.rahmen i:nth-of-type(1),.griff:nth-of-type(1){left:-4px;top:-4px}
.rahmen i:nth-of-type(2),.griff:nth-of-type(2){right:-4px;top:-4px}
.rahmen i:nth-of-type(3),.griff:nth-of-type(3){left:-4px;bottom:-4px}
.rahmen i:nth-of-type(4),.griff:nth-of-type(4){right:-4px;bottom:-4px}
.gewaehlt{position:relative;background:rgba(0,106,255,.045);border:1px solid var(--selrand)}
.gewaehlt>.griff{width:9px;height:9px;border-color:var(--selrand)}
.gewaehlt>.griff:nth-of-type(1){left:-5px;top:-5px}.gewaehlt>.griff:nth-of-type(2){right:-5px;top:-5px}
.gewaehlt>.griff:nth-of-type(3){left:-5px;bottom:-5px}.gewaehlt>.griff:nth-of-type(4){right:-5px;bottom:-5px}
.etikett{position:absolute;left:-1px;top:-30px;padding:4px 9px;background:var(--tinte);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.01em;border-radius:3px 3px 0 0;white-space:nowrap}

/* ---------- Knöpfe: kantig, Orange, Pfeil ---------- */
.knopf{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;
 border-radius:var(--r);font:500 15.5px/1.1 var(--font);letter-spacing:-.02em;color:#fff;text-align:center;cursor:pointer;overflow:hidden;
 background-image:linear-gradient(180deg,#ff8124 0%,#ff6600 52%,#e85a00 100%);background-color:#ff6600;border:1px solid #d95400;
 box-shadow:0 14px 30px -14px rgba(255,102,0,.75),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.18);
 transition:transform .25s var(--ease),box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}
.knopf:before{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 66%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.knopf:hover{transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(255,102,0,.85),0 0 0 4px rgba(255,102,0,.14),inset 0 1px 0 rgba(255,255,255,.3)}
.knopf:hover:before{transform:translateX(120%)}
.knopf:active{transform:translateY(0)}
.knopf:after{content:"";position:relative;flex:none;width:16px;height:16px;background-color:currentColor;transition:transform .25s var(--ease);
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M8.5 3.5L13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M8.5 3.5L13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.knopf:hover:after{transform:translateX(3px)}
.knopf--runter:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.5v10M3.5 8.5L8 13l4.5-4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.5v10M3.5 8.5L8 13l4.5-4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.knopf--runter:hover:after{transform:translateY(3px)}
.knopf--ohne:after{display:none}
.knopf--weiss{color:var(--tinte);background-image:none;background-color:rgba(255,255,255,.86);border:1px solid rgba(11,11,13,.16);
 box-shadow:0 10px 26px -18px rgba(5,5,31,.35),inset 0 1px 0 #fff}
.knopf--weiss:before{display:none}
.knopf--weiss:hover{color:var(--orange2);border-color:var(--orange);background-color:#fff;box-shadow:0 0 0 4px rgba(255,102,0,.1)}
.knopf--gross{min-height:58px;padding:0 28px;font-size:16.5px}
.knopf--klein{min-height:42px;padding:0 16px;font-size:14px;gap:9px}
.knopf--klein:after{width:14px;height:14px}
.knopf--breit{width:100%}
.knopf.is-aus{opacity:.45;pointer-events:none;filter:saturate(.4)}
.is-dunkel .knopf--weiss{color:#fff;background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.32);box-shadow:none}
.is-dunkel .knopf--weiss:hover{background-color:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cta__hinweis{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:.92rem;letter-spacing:-.01em;color:var(--grau2)}
.cta__hinweis b{color:var(--tinte);font-weight:600}
.cta__hinweis i{width:3px;height:3px;border-radius:50%;background:var(--grau)}

/* Häkchenliste */
.haken{display:grid;gap:12px}
.haken li{display:flex;gap:12px;align-items:flex-start;font-size:1.02rem;line-height:1.45;letter-spacing:-.015em;color:var(--text)}
.haken li:before{content:"";flex:0 0 18px;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--orange) center/9px no-repeat;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.2 3 6.4-6.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 box-shadow:0 6px 14px -6px rgba(255,102,0,.8)}

/* Karte (weiß, kantig) */
.karte{position:relative;padding:30px clamp(22px,2.6vw,36px) 32px;background:rgba(255,255,255,.82);border:1px solid var(--linie);border-radius:var(--r);
 box-shadow:0 30px 60px -40px rgba(5,5,31,.35),inset 0 1px 0 #fff}

/* Erscheinen beim Scrollen */
.auf{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .auf:not(.is-an){opacity:0;transform:translateY(26px)}

/* ============================================================================
   Kopfzeile: links die KK-Marke, rechts ein Knopf
   ============================================================================ */
.nav{position:sticky;top:0;z-index:60;padding:14px 0;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.nav.is-fest{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 rgba(11,11,13,.08)}
.nav__reihe{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:12px;font-weight:500;letter-spacing:-.03em;font-size:1.05rem;color:var(--tinte)}
.logo img{height:34px;width:auto}
.logo span{color:var(--grau2)}
.nav__rechts{display:flex;align-items:center;gap:18px}
.knopf__kurz{display:none}

/* ============================================================================
   Fuß (dunkel)
   ============================================================================ */
.fuss{background:var(--dunkel);color:rgba(255,255,255,.6);padding:48px 0 44px}
.fuss .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;font-size:.9rem;letter-spacing:-.01em}
.fuss img{height:30px;width:auto;opacity:.95}
.fuss__links{display:flex;gap:6px 22px;flex-wrap:wrap}
.fuss__links a{color:rgba(255,255,255,.6);transition:color .2s;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.fuss__links a:hover{color:#fff}
.fuss .kkc-fusslink{display:none}

/* ============================================================================
   Freebie-Seite (Aufbau wie Fabians /trading-starter-blueprint)
   ============================================================================ */
.held{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px) 0 clamp(60px,7vw,100px)}
.held.punkte:before{z-index:0;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.92) 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.92) 50%,transparent 100%)}
.held__kopf{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.held__kopf .h1{font-size:clamp(2.1rem,3.9vw,3.6rem);line-height:.98}
.held__kopf .h1 em{display:block;font-size:1.16em;line-height:.98;margin:.04em 0 .06em}
.held__kopf .rahmen{margin-bottom:22px}
.held__sub{margin:22px auto 0;padding-top:1.25rem;border-top:1px solid rgba(11,11,13,.14);max-width:40em;
 font-size:clamp(1.06rem,1.38vw,1.3rem);line-height:1.3;letter-spacing:-.03em;color:var(--text)}
.held__raster{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr);gap:28px 44px;align-items:center;margin-top:clamp(28px,4vw,48px)}
.mock{position:relative}
.mock__bild{display:block;width:100%;height:auto;animation:schweben 7s ease-in-out infinite;filter:drop-shadow(0 40px 50px rgba(11,11,13,.18))}
@keyframes schweben{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.mock__cover{width:min(62%,420px);margin:0 auto;border-radius:10px;box-shadow:0 40px 80px -30px rgba(11,11,13,.6),0 0 0 1px rgba(11,11,13,.2);transform:perspective(1200px) rotateY(-12deg) rotateZ(-1.5deg)}
.fakt{position:absolute;z-index:2;display:flex;flex-direction:column;gap:3px;padding:10px 14px 11px;background:rgba(255,255,255,.88);
 border:1px solid rgba(11,11,13,.12);border-radius:3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 box-shadow:0 16px 36px -18px rgba(11,11,13,.4),inset 0 1px 0 #fff;font-size:.82rem;color:var(--grau2);letter-spacing:-.01em;line-height:1.2;animation:schweben 6s ease-in-out infinite}
.fakt b{font-size:1.1rem;color:var(--tinte);font-weight:600;letter-spacing:-.035em;white-space:nowrap}
.fakt--a{left:0;bottom:12%;animation-delay:-2s}
.fakt--b{left:2%;top:6%;animation-delay:-4s}

/* Formular-Karte */
.form{position:relative;overflow:hidden;padding:30px 30px 26px}
.form:before{content:"";position:absolute;width:360px;height:360px;right:-170px;top:-190px;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle,rgba(255,102,0,.16),rgba(255,102,0,0) 68%)}
.form>*{position:relative;z-index:1}
.form__kopf{display:flex;align-items:center;gap:12px}
.form__kopf img{width:34px;height:auto;flex:none}
.form__kopf b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.85rem;line-height:1;letter-spacing:-.01em;color:var(--orange2)}
.form__felder{display:grid;gap:9px;margin-top:1.2rem}
.feld{position:relative;display:block}
.feld input{width:100%;min-height:50px;padding:13px 14px 13px 42px;border-radius:var(--r);border:1px solid rgba(11,11,13,.16);background:#fff;
 font:inherit;font-size:.98rem;letter-spacing:-.01em;color:var(--tinte);outline:none;transition:border-color .2s,box-shadow .2s}
.feld input::placeholder{color:#9aa0ab}
.feld input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,102,0,.14)}
.feld svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#9aa0ab;pointer-events:none}
.feld--tel input{padding-left:104px}
.feld--tel select{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:2;height:36px;max-width:92px;padding:0 6px;border:0;border-right:1px solid rgba(11,11,13,.12);
 border-radius:4px 0 0 4px;background:transparent;font:inherit;font-size:.95rem;color:var(--tinte);cursor:pointer;-webkit-appearance:none;appearance:none;outline:none}
.feld--tel svg{display:none}
.falle{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.zusage{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--grau2);cursor:pointer}
.zusage input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--orange)}
.zusage a{color:var(--orange2);text-decoration:underline;text-underline-offset:2px}
.fehler{display:none;margin:2px 0 0;padding:10px 12px;border-radius:var(--r);background:rgba(204,0,51,.06);border:1px solid rgba(204,0,51,.2);font-size:.85rem;line-height:1.45;color:#8a1030}
.fehler.is-an{display:block}
.form__knopf{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.form__knopf .knopf{width:100%}
.form__note{font-size:.82rem;color:var(--grau);text-align:center;letter-spacing:-.01em}
.beweis{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--linie2);font-size:.86rem;line-height:1.35;color:var(--grau2)}
.beweis b{color:var(--tinte);font-weight:600}
.sterne{display:inline-flex;gap:2px;color:var(--orange)}
.sterne svg{width:15px;height:15px}
.marken{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.marken span{font-size:.76rem;font-weight:600;color:#343e53;background:#fff;border:1px solid rgba(11,11,13,.5);border-radius:3px;padding:5px 11px}
.wasser{position:absolute!important;right:22px;bottom:22px;width:44px;height:auto;opacity:.07;z-index:0!important;pointer-events:none}

/* „Nach der Bibel …“ */
.nach{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;padding:0;min-height:480px;overflow:hidden}
.nach__text{position:relative;z-index:2;padding:46px 0 46px 48px;display:flex;flex-direction:column;align-items:flex-start}
.nach__text .h2{margin:0}
.nach__fett{margin:12px 0 0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--tinte);max-width:28em}
.nach .haken{margin-top:22px;max-width:32em}
.nach .knopf{margin-top:26px}
.nach__bild{position:relative;min-height:100%}
.nach__bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.42) 28%,rgba(0,0,0,.78) 42%,#000 56%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.42) 28%,rgba(0,0,0,.78) 42%,#000 56%)}
.ki{position:absolute;right:14px;top:14px;z-index:5;pointer-events:none;display:inline-flex;align-items:center;padding:5px 9px 5px 18px;border-radius:999px;
 font:600 10px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;color:#fff;white-space:nowrap;
 background:radial-gradient(circle at 10px 50%,#ffb070 2.4px,transparent 3px),linear-gradient(135deg,rgba(20,24,40,.55),rgba(20,24,40,.35));
 border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%)}

/* drei Karten */
.karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.k{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r);background:#fff;border:1px solid var(--linie);
 box-shadow:0 30px 60px -44px rgba(5,5,31,.4),inset 0 1px 0 #fff;transition:transform .25s var(--ease),box-shadow .25s ease,border-color .25s}
.k:hover{transform:translateY(-3px);border-color:rgba(255,102,0,.5);box-shadow:0 36px 70px -40px rgba(255,102,0,.45)}
.k__bild{position:relative;height:230px;overflow:hidden;background:var(--flaeche)}
.k__bild:after{content:"";position:absolute;inset:0;background:var(--punkte-hell) 0 0/216px 216px;opacity:.6;pointer-events:none;
 -webkit-mask-image:radial-gradient(80% 90% at 50% 100%,#000,transparent);mask-image:radial-gradient(80% 90% at 50% 100%,#000,transparent)}
.k__tag{position:absolute;left:18px;top:18px;z-index:2;padding:5px 10px;border-radius:3px;background:var(--tinte);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em}
/* Grafik 01: Tellerregel */
.g-teller{position:absolute;inset:0;z-index:1}
.g-teller__kreis{position:absolute;left:50%;top:56%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;
 background:conic-gradient(#0b0b0d 0 25%,#ff6600 25% 50%,#dfe3ea 50% 100%);box-shadow:0 0 0 7px #fff,0 0 0 8px rgba(11,11,13,.14),0 26px 40px -22px rgba(11,11,13,.5)}
.g-teller__kreis i{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(11,11,13,.1)}
.g-teller__l{position:absolute;z-index:2;padding:4px 9px;border-radius:3px;background:rgba(255,255,255,.92);border:1px solid rgba(11,11,13,.12);font-size:.74rem;font-weight:600;letter-spacing:-.01em;color:var(--tinte);white-space:nowrap}
.g-teller__l--a{left:14%;top:74%}.g-teller__l--b{right:12%;top:18%}.g-teller__l--c{right:10%;top:62%;color:var(--orange2)}
.g-teller__8020{position:absolute;left:14%;top:20%;z-index:2;display:flex;flex-direction:column;line-height:1.1;font-size:.7rem;color:var(--grau2)}
.g-teller__8020 b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.9rem;letter-spacing:-.03em;color:var(--tinte);line-height:1}
/* Grafik 02: Getraenke-Vergleich */
.g-balken{position:absolute;left:22px;right:22px;top:58px;bottom:14px;z-index:1;display:grid;grid-template-rows:repeat(5,1fr) auto;gap:6px;align-items:center}
.g-balken__z{display:grid;grid-template-columns:62px minmax(0,1fr) 60px;gap:8px;align-items:center;font-size:.72rem;letter-spacing:-.01em;color:var(--text2)}
.g-balken__z span{text-align:right;white-space:nowrap}
.g-balken__z i{display:block;height:12px;width:var(--w);border-radius:2px;background:linear-gradient(90deg,#2a2e37,#0b0b0d)}
.g-balken__z b{font-weight:600;color:var(--tinte);white-space:nowrap}
.g-balken__z.is-gut i{background:linear-gradient(90deg,#ff8a33,#ff6600)}
.g-balken__z.is-gut b{color:var(--orange2)}
.g-balken small{font-size:.66rem;color:var(--grau);text-align:right}
/* Grafik 03: Checkliste */
.g-liste{position:absolute;left:22px;right:22px;top:52px;z-index:1;display:grid;gap:7px;padding:12px 14px;background:rgba(255,255,255,.92);border:1px solid rgba(11,11,13,.12);border-radius:4px;box-shadow:0 24px 40px -26px rgba(11,11,13,.45)}
.g-liste__kopf{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grau)}
.g-liste label{display:flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:-.01em;color:var(--tinte)}
.g-liste label i{flex:none;width:16px;height:16px;border-radius:50%;background:var(--orange) center/8px no-repeat;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.2 3 6.4-6.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.g-liste label.is-offen{color:var(--grau2)}
.g-liste label.is-offen i{background:#fff;border:1px solid rgba(11,11,13,.3)}
.k__text{padding:22px 24px 26px}
.k__text small{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange2)}
.k__titel{display:block;margin-top:8px;font-size:1.35rem;font-weight:500;line-height:1.15;letter-spacing:-.04em;color:var(--tinte)}
.k__titel em{color:var(--orange2)}
.k__text p{margin:10px 0 0;font-size:.97rem;line-height:1.55;letter-spacing:-.012em;color:var(--text2)}
.mitte{display:flex;flex-direction:column;align-items:center;margin-top:36px}

/* Schluss */
.schluss{overflow:hidden;padding:clamp(100px,11vw,170px) 0;text-align:center}
.schluss:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:min(900px,90%);height:60%;transform:translate(-50%,-50%);
 background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));pointer-events:none}
.schluss .h2{font-size:clamp(2.4rem,5.2vw,5rem);line-height:.98}
.schluss .lead{margin:22px auto 0}
.schluss__cover{width:min(44%,230px);margin:0 auto 32px;border-radius:8px;box-shadow:0 36px 70px -24px rgba(11,11,13,.6),0 0 0 1px rgba(11,11,13,.2);transform:rotate(-3deg)}
.schluss__knopf{display:flex;justify-content:center;margin-top:36px}
.schluss__vertrauen{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font-size:.95rem;color:var(--grau2)}
.schluss__vertrauen b{color:var(--tinte)}
.schluss__vertrauen i{width:3px;height:3px;border-radius:50%;background:var(--grau)}
.hinweis{max-width:62ch;margin:40px auto 0;font-size:.82rem;line-height:1.55;color:var(--grau);text-align:center}

/* gerendertes Produktbild (stehendes Buch, Schatten im Bild) */
.produkt{display:block;height:auto;margin:0 auto}
.produkt--schluss{width:min(58%,360px);margin-bottom:34px}
.produkt--danke{width:min(64%,400px);margin-top:36px}
/* Leiste am Handy */
.leiste{display:none}

/* ============================================================================
   Dankeseite
   ============================================================================ */
.danke{text-align:center;padding:clamp(40px,6vw,80px) 0 clamp(40px,5vw,70px)}
.danke .kopf--mitte{margin-bottom:0}
.danke .h1{font-size:clamp(2.3rem,4.6vw,4.3rem)}
.danke .lead{margin-top:20px}
.danke__cover{width:min(52%,300px);margin:34px auto 0;border-radius:10px;box-shadow:0 44px 80px -30px rgba(11,11,13,.6),0 0 0 1px rgba(11,11,13,.2);transform:perspective(1200px) rotateY(-10deg) rotateZ(-1.5deg)}
.schritte3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.schritt3{position:relative;padding:26px 24px 28px;background:#fff;border:1px solid var(--linie);border-radius:var(--r);box-shadow:0 30px 60px -44px rgba(5,5,31,.4)}
.schritt3 b{display:block;font-family:var(--serif);font-style:italic;font-size:2.4rem;line-height:1;color:var(--orange2)}
.schritt3 h3{margin-top:14px;font-size:1.25rem;font-weight:500;letter-spacing:-.035em;color:var(--tinte)}
.schritt3 p{margin-top:8px;font-size:.97rem;line-height:1.55;color:var(--text2)}
.weiter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}
.weiter__bild{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:5/4;background:var(--flaeche);box-shadow:0 44px 90px -44px rgba(5,5,31,.55),0 0 0 1px rgba(11,11,13,.08)}
.weiter__bild img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}

/* ============================================================================
   Tablet / Handy
   ============================================================================ */
@media (max-width:1000px){
 .held__raster{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}
 .mock{max-width:640px;margin:0 auto;width:100%}
 .form{max-width:560px;margin:0 auto;width:100%}
 .nach{grid-template-columns:minmax(0,1fr);min-height:0}
 .nach__bild{order:-1;height:340px}
 .nach__bild img{-webkit-mask-image:linear-gradient(180deg,#000 48%,rgba(0,0,0,.75) 62%,rgba(0,0,0,.35) 78%,transparent 96%);mask-image:linear-gradient(180deg,#000 48%,rgba(0,0,0,.75) 62%,rgba(0,0,0,.35) 78%,transparent 96%)}
 .nach__text{padding:6px 32px 38px}
 .karten{grid-template-columns:minmax(0,1fr);max-width:520px;margin-left:auto;margin-right:auto}
 .schritte3{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}
 .weiter{grid-template-columns:1fr;gap:24px}
 .weiter__bild{max-width:520px;margin:0 auto;width:100%}
}
@media (max-width:640px){
 :root{--nav-h:66px}
 .wrap,.wrap--schmal{width:calc(100% - 32px)}
 .nur-handy{display:block}
 .nur-desktop{display:none}
 .nav{padding:10px 0}
 .logo img{height:30px}
 .logo span{display:none}
 .nav .knopf--klein{min-height:40px;padding:0 13px;font-size:13.5px}
 .knopf__lang{display:none}.knopf__kurz{display:inline}
 .h1{font-size:clamp(2.3rem,10.4vw,3.2rem);line-height:.98}
 .h2{font-size:clamp(1.95rem,8.4vw,2.6rem)}
 .held__kopf .h1{font-size:clamp(1.9rem,9vw,2.5rem)}
 .held__sub{font-size:1.02rem}
 .rahmen{font-size:1.02rem;white-space:nowrap;gap:.26em;padding:.3em .6em .34em}
 .mark{white-space:normal}
 .fakt{display:none}
 .form{padding:22px 18px 20px}
 .form__kopf b{font-size:1.6rem}
 .nach__bild{height:260px}
 .nach__text{padding:4px 20px 30px}
 .nach .knopf{width:100%}
 .k__bild{height:230px}
 .cta .knopf,.mitte .knopf,.schluss__knopf .knopf{width:100%}
 .schluss .h2{font-size:clamp(2.2rem,9.6vw,3rem)}
 .fuss .wrap{flex-direction:column;align-items:flex-start;gap:14px}
 .danke .h1{font-size:clamp(2rem,9.6vw,2.8rem)}
 /* Leiste unten (Handy): sichtbar, solange weder Formular noch Seitenende im Bild sind */
 .leiste{display:block;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:70;
  transform:translateY(130%);opacity:0;transition:transform .35s var(--ease),opacity .3s}
 .leiste.is-an{transform:none;opacity:1}
 .leiste__glas{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:var(--r);
  background:rgba(255,255,255,.88);border:1px solid rgba(11,11,13,.14);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 24px 60px -24px rgba(5,5,31,.5)}
 .leiste__glas b{display:block;font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--tinte)}
 .leiste__glas span{display:block;font-size:.74rem;color:var(--grau2)}
 .leiste .knopf{min-height:44px;padding:0 16px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
 .js .mark:before{clip-path:none!important;animation:none!important}
 .mark--zeiger:after{display:none}
 .kenn--puls i{animation:none}
 .mock__bild,.fakt{animation:none}
 .auf{transition:none}
 .js .auf:not(.is-an){opacity:1;transform:none}
}
