:root{
  --bg:#060606; --bg-2:#0b0a08;
  --ink:#f6f0e3; --ink-dim:#d6ccb7; --ink-mute:#8a8170;
  --gold:#efc45f; --gold-soft:#f5d887; --gold-deep:#d4af37;
  --gold-line:rgba(239,196,95,0.22); --gold-glow:rgba(212,175,55,0.18);
  --panel:rgba(255,255,255,0.04); --panel-2:rgba(255,255,255,0.06);
  --hairline:rgba(246,240,227,0.08);
  --serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius:14px; --maxw:1240px; --gutter:clamp(20px,4vw,56px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:400;font-size:clamp(15px,1.05vw,17px);line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(60vmax 60vmax at 18% 12%,rgba(212,175,55,.10),transparent 60%),radial-gradient(50vmax 50vmax at 86% 78%,rgba(212,175,55,.07),transparent 65%),radial-gradient(40vmax 40vmax at 50% 50%,rgba(255,255,255,.015),transparent 70%);filter:saturate(.95)}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}
.wrap--narrow{max-width:820px}
.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.005em}
.gold{color:var(--gold-soft);background:linear-gradient(180deg,var(--gold-soft) 0%,var(--gold) 60%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(212,175,55,.10)}
.eyebrow{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.h-display{font-family:var(--serif);font-weight:500;font-size:clamp(56px,11vw,150px);line-height:.94;letter-spacing:-.02em}
.h-section{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.2vw,68px);line-height:1.02;letter-spacing:-.012em}
.h-card{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:-.008em}
.lede{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(20px,2vw,28px);line-height:1.4;color:var(--ink)}
.body{color:var(--ink-dim);max-width:62ch}

.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(6,6,6,.72),rgba(6,6,6,0));border-bottom:1px solid var(--hairline)}
.nav__brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.04em;font-size:14px}
.nav__brand .dot{color:var(--gold)}
.nav__menu{display:flex;gap:clamp(16px,2.4vw,32px);align-items:center}
.nav__menu a{position:relative;font-size:13px;color:var(--ink-dim);transition:color .3s var(--ease)}
.nav__menu a:hover{color:var(--ink)}

.section{padding:clamp(72px,10vw,140px) 0;position:relative;z-index:2}
.section__head{max-width:760px;display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(40px,6vw,72px)}
.section__head .eyebrow{display:flex;align-items:center;gap:14px}
.section__head .eyebrow::before{content:"";width:42px;height:1px;background:var(--gold-line)}

.hero{padding:clamp(70px,13vw,150px) 0 clamp(40px,6vw,70px);position:relative;z-index:2}
.hero .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px}
.hero .mark{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.hero .tag{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute)}
.hero__lede{margin:30px 0 36px;max-width:64ch;font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,27px);line-height:1.42;color:var(--ink-dim)}
.hero__lede .gold{font-style:normal}

.ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-size:14px;font-weight:500;transition:all .4s var(--ease)}
.btn .arrow{transition:transform .4s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn--primary{background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep));color:#1a1404;box-shadow:0 14px 40px -16px rgba(212,175,55,.6)}
.btn--primary:hover{box-shadow:0 0 0 1px rgba(212,175,55,.55),0 22px 50px -14px rgba(212,175,55,.7)}
.btn--ghost{border:1px solid var(--hairline);color:var(--ink-dim)}
.btn--ghost:hover{border-color:var(--gold);background:rgba(239,196,95,.06);color:var(--gold-soft)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.uc{position:relative;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--panel);padding:26px 26px 24px;transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease);overflow:hidden}
.uc::before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(140deg,var(--gold-line),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease)}
.uc:hover{border-color:var(--gold-line);background:var(--panel-2);transform:translateY(-2px)}
.uc:hover::before{opacity:1}
.uc .no{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold-deep);letter-spacing:.04em}
.uc h3{margin:8px 0 14px;font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.9vw,25px);line-height:1.12;color:var(--ink)}
.uc .ex{display:block;border-left:2px solid var(--gold-line);padding:8px 0 8px 14px;color:var(--ink-dim);font-size:14.5px;line-height:1.5;font-style:italic}
.uc .ex + .ex{margin-top:8px}
.uc .more{margin-top:16px;font-size:12.5px;letter-spacing:.04em;color:var(--gold-deep);display:inline-flex;align-items:center;gap:7px;transition:gap .3s var(--ease)}
.uc:hover .more{gap:11px;color:var(--gold-soft)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.flavor{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--panel);padding:30px}
.flavor .label{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.flavor h3{margin:12px 0 12px;font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,34px);color:var(--ink)}
.flavor p{color:var(--ink-dim);font-size:15px;line-height:1.6;margin:0}

.strip{border:1px solid var(--gold-line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(239,196,95,.05),rgba(239,196,95,.02));padding:clamp(28px,4vw,46px);text-align:center}
.strip .h-card{margin:0 auto 14px;max-width:24ch}
.strip p{color:var(--ink-dim);max-width:60ch;margin:0 auto;font-size:15.5px;line-height:1.6}

.contact{text-align:center;padding:clamp(80px,11vw,150px) 0}
.mailto{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:clamp(26px,3.4vw,46px);color:var(--gold-soft);margin-top:18px;transition:gap .3s var(--ease)}
.mailto:hover{gap:18px}
.sub{color:var(--ink-mute);font-size:14px;margin-top:16px}

.footer{border-top:1px solid var(--hairline);padding:38px var(--gutter) 30px;position:relative;z-index:2}
.footer__row{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer__links{display:flex;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.footer__links a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);transition:color .3s var(--ease)}
.footer__links a:hover{color:var(--gold-soft)}
.footer__copy{max-width:var(--maxw);margin:18px auto 0;font-size:11px;letter-spacing:.06em;color:var(--ink-mute)}

.fade{animation:fade .9s var(--ease) both}
@keyframes fade{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}

/* ---- Beta-Modal ---- */
.modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(4,4,4,.72);backdrop-filter:blur(6px)}
.modal.open{display:flex}
.modal__box{position:relative;width:100%;max-width:460px;background:var(--bg-2);border:1px solid var(--gold-line);border-radius:18px;padding:clamp(26px,4vw,40px)}
.modal__close{position:absolute;top:14px;right:16px;font-size:22px;color:var(--ink-mute);line-height:1}
.modal__close:hover{color:var(--ink)}
.modal h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px);margin:0 0 6px;color:var(--ink)}
.modal p{color:var(--ink-dim);font-size:14px;line-height:1.55;margin:0 0 22px}
.field{margin-bottom:14px}
.field label{display:block;font-size:12px;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:6px}
.field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--hairline);background:rgba(255,255,255,.03);color:var(--ink);font:inherit;font-size:15px;transition:border-color .3s var(--ease)}
.field input:focus{outline:none;border-color:var(--gold)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.modal .btn--primary{width:100%;justify-content:center;margin-top:8px}
.modal__note{margin:16px 0 0;font-size:12px;color:var(--ink-mute);line-height:1.5}

/* ---- Unterseite (Tipp-Detail) ---- */
.lesson{padding:clamp(48px,8vw,96px) 0 clamp(30px,5vw,60px)}
.crumb{font-size:12px;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:20px;display:inline-flex;gap:8px;align-items:center}
.crumb a{color:var(--gold-deep)}.crumb a:hover{color:var(--gold-soft)}
.lesson__no{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--gold-deep)}
.lesson h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1.03;letter-spacing:-.01em;margin:8px 0 0;color:var(--ink)}
.lesson__intro{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,25px);line-height:1.42;color:var(--ink-dim);margin:22px 0 0;max-width:62ch}
.block{margin-top:clamp(34px,5vw,54px)}
.block h2{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.block h2::before{content:"";width:30px;height:1px;background:var(--gold-line)}
.howto{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.howto li{border-left:2px solid var(--gold-line);padding:8px 0 8px 16px;color:var(--ink-dim);font-size:15.5px;line-height:1.55}
.howto li em{color:var(--ink);font-style:italic}
.benefit{color:var(--ink-dim);font-size:16px;line-height:1.65;max-width:62ch}
.prompt{position:relative;border:1px solid var(--gold-line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(239,196,95,.04),rgba(255,255,255,.02));padding:22px 22px 20px}
.prompt__txt{white-space:pre-wrap;font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--ink);margin:0;padding-right:90px}
.copybtn{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--gold-line);font-size:12px;color:var(--gold-soft);transition:all .3s var(--ease)}
.copybtn:hover{background:rgba(239,196,95,.08);border-color:var(--gold)}
.copybtn.done{color:#bfe6b0;border-color:rgba(120,200,120,.4)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:clamp(40px,6vw,70px);border-top:1px solid var(--hairline);padding-top:26px}
.pager a{display:inline-flex;flex-direction:column;gap:3px;font-size:14px;color:var(--ink-dim);transition:color .3s var(--ease);max-width:42%}
.pager a small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}
.pager a:hover{color:var(--gold-soft)}
.pager a.next{text-align:right;align-items:flex-end}
.pager a.disabled{opacity:.25;pointer-events:none}
.pager .center{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.pager .center:hover{color:var(--gold-soft)}

@media (prefers-reduced-motion:reduce){.fade{animation:none}}
@media (max-width:720px){.two{grid-template-columns:1fr}.nav__menu{display:none}.pager a{max-width:40%}}
