  :root{
    --bg:#0A0A0C; --bg-2:#121216; --bg-3:#17171C;
    --line:rgba(212,175,55,.18); --line-soft:rgba(255,255,255,.06);
    --gold:#D4AF37; --gold-hi:#F6E699; --gold-lo:#A67C1A;
    --silver:#CBD1D8; --silver-lo:#8A9099;
    --text:#EDEDEF; --muted:#9A948A; --muted-2:#6E6A63;
    --gold-grad:linear-gradient(135deg,#F8EAA0 0%,#D4AF37 46%,#A67C1A 100%);
    --silver-grad:linear-gradient(135deg,#F3F5F8 0%,#CBD1D8 46%,#9198A1 100%);
    --shadow:0 34px 90px -34px rgba(0,0,0,.92);
    --maxw:1080px; --navh:68px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0; background:var(--bg); color:var(--text);
    font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
    line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
    padding-bottom:calc(var(--navh) + env(safe-area-inset-bottom))}
  body::before{content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
    background:radial-gradient(760px 440px at 50% -8%, rgba(212,175,55,.12), transparent 62%),
    radial-gradient(600px 520px at 100% 6%, rgba(130,140,160,.05), transparent 55%)}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px; position:relative; z-index:1}
  a{color:inherit; text-decoration:none}
  h1,h2,h3{text-wrap:balance; margin:0; letter-spacing:-.012em}
  .gold{background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent}
  .silver{background:var(--silver-grad); -webkit-background-clip:text; background-clip:text; color:transparent}
  .eyebrow{font-size:11.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); font-weight:700}
  .tnum{font-variant-numeric:tabular-nums}

  /* decorative divider */
  .ornament{display:flex; align-items:center; justify-content:center; gap:16px; margin:0 auto; max-width:340px; color:var(--gold)}
  .ornament::before,.ornament::after{content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--line))}
  .ornament::after{background:linear-gradient(90deg,var(--line),transparent)}
  .ornament span{font-size:9px; letter-spacing:.3em; transform:translateY(-1px)}

  /* TOP BAR (desktop) */
  header{position:sticky; top:0; z-index:30; backdrop-filter:blur(14px);
    background:linear-gradient(#0a0a0cE6,#0a0a0c99); border-bottom:1px solid var(--line-soft)}
  .topnav{display:flex; align-items:center; justify-content:space-between; height:72px}
  .brand{display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:.05em; font-size:19px}
  .brand .mark{width:30px; height:30px; border-radius:8px; background:var(--gold-grad);
    display:grid; place-items:center; color:#1a1206; font-weight:900; font-size:15px; box-shadow:0 4px 16px rgba(212,175,55,.35)}
  .topnav .tabs{display:flex; gap:6px}
  .topnav .tab{font-size:14.5px; color:var(--silver-lo); padding:9px 16px; border-radius:10px; cursor:pointer; transition:.2s; background:transparent; border:0; font-family:inherit}
  .topnav .tab:hover{color:var(--gold)}
  .topnav .tab.active{color:var(--gold); background:rgba(212,175,55,.09)}
  @media(max-width:820px){header{display:none}}

  .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:700;
    border-radius:12px; padding:14px 24px; cursor:pointer; border:0; font-size:15px; font-family:inherit;
    transition:transform .15s ease, box-shadow .2s ease, filter .2s}
  .btn-gold{background:var(--gold-grad); color:#1a1206; position:relative; overflow:hidden; box-shadow:0 12px 34px -10px rgba(212,175,55,.55)}
  .btn-gold::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 45%); pointer-events:none}
  .btn-gold:hover{transform:translateY(-2px); box-shadow:0 18px 44px -10px rgba(212,175,55,.65); filter:brightness(1.05)}
  .btn-ghost{background:rgba(212,175,55,.04); color:var(--gold); border:1px solid var(--line)}
  .btn-ghost:hover{background:rgba(212,175,55,.1); transform:translateY(-2px)}

  .screen{display:none; animation:fade .38s ease}
  .screen.active{display:block}
  @keyframes fade{from{opacity:0; transform:translateY(8px)}to{opacity:1; transform:none}}
  .screen-pad{padding:12px 0 44px}

  /* HERO */
  .hero{position:relative; text-align:center; padding:14px 0 4px; z-index:1}
  .watermark{position:fixed; top:50%; left:50%; transform:translate(-50%,-50%);
    width:min(440px,84vw); height:auto; opacity:.55; z-index:0; pointer-events:none; user-select:none;
    mix-blend-mode:screen;
    mask-image:radial-gradient(closest-side, #000 50%, transparent 82%);
    -webkit-mask-image:radial-gradient(closest-side, #000 50%, transparent 82%)}
  .wordmark{font-size:clamp(19px,4.2vw,25px); font-weight:800; letter-spacing:.1em; margin-bottom:16px}
  .hero h1{font-size:clamp(25px,5.2vw,38px); font-weight:800; line-height:1.08; margin:0}
  .hero p.lead{font-size:clamp(13px,1.9vw,15px); color:var(--muted); max-width:470px; margin:13px auto 22px}

  .sec-head{text-align:center; max-width:600px; margin:0 auto 30px}
  .sec-head h2{font-size:clamp(24px,4.6vw,36px); font-weight:800; margin-top:12px}
  .sec-head p{color:var(--muted); margin-top:12px; font-size:15.5px}

  /* PRICING — always 2 per row, perfectly aligned */
  .price-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:stretch; max-width:720px; margin:0 auto}
  .plan{position:relative; border-radius:20px; padding:22px 20px; display:flex; flex-direction:column;
    background:radial-gradient(130% 82% at 0% 0%, rgba(212,175,55,.05), transparent 46%), linear-gradient(180deg,rgba(23,23,29,.58),rgba(12,12,15,.64));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 12px 34px -26px rgba(0,0,0,.85);
    transition:transform .24s ease, border-color .24s, box-shadow .24s}
  .plan::before{content:""; position:absolute; top:0; left:20px; right:20px; height:1px;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.45),transparent)}
  .plan:hover{transform:translateY(-5px); border-color:rgba(212,175,55,.28);
    box-shadow:0 30px 62px -30px rgba(0,0,0,.9), 0 0 34px -14px rgba(212,175,55,.18)}
  .plan.best{border:1px solid rgba(212,175,55,.42);
    background:radial-gradient(120% 92% at 50% -8%, rgba(212,175,55,.16), transparent 52%), linear-gradient(180deg,rgba(35,28,15,.6),rgba(17,14,8,.66));
    box-shadow:0 0 0 1px rgba(212,175,55,.1), 0 34px 72px -34px rgba(212,175,55,.3), 0 22px 50px -30px rgba(0,0,0,.9)}
  .plan.best::after{content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none;
    background:linear-gradient(150deg, rgba(248,234,160,.75), rgba(166,124,26,.14) 44%, transparent 68%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude}
  .phead{display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:22px}
  .plan .term{font-size:12px; color:var(--silver-lo); text-transform:uppercase; letter-spacing:.14em; font-weight:700}
  .plan.best .term{color:var(--gold-hi)}
  .tag{font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#1a1206;
    background:var(--gold-grad); padding:3px 9px; border-radius:999px; white-space:nowrap; box-shadow:0 4px 12px -4px rgba(212,175,55,.6)}
  .plan .price{display:flex; align-items:baseline; gap:5px; margin:12px 0 2px}
  .plan .price .amt{font-size:clamp(27px,6vw,35px); font-weight:800; line-height:1; letter-spacing:-.02em}
  .plan .price .cur{font-size:17px; color:var(--muted); font-weight:700}
  .plan .permo{color:var(--muted); font-size:12px}
  .save-row{min-height:24px; display:flex; align-items:center; margin-top:11px}
  .save{font-size:11px; font-weight:700; color:var(--gold); background:rgba(212,175,55,.1);
    border:1px solid var(--line); border-radius:999px; padding:3px 10px}
  .save.base{color:var(--muted-2); background:transparent; border-color:transparent; padding-left:0}
  .pdiv{height:1px; background:linear-gradient(90deg,transparent,var(--line-soft),transparent); margin:13px 0}
  .plan ul{list-style:none; padding:0; margin:0 0 16px; display:flex; flex-direction:column; gap:8px}
  .plan li{display:flex; gap:8px; align-items:center; font-size:12.5px; color:var(--silver)}
  .plan li svg{width:15px; height:15px; stroke:var(--gold); flex:0 0 auto; fill:none}
  .plan .btn{width:100%; margin-top:auto; padding:12px 18px; font-size:14px}
  @media(max-width:460px){.plan{padding:16px 14px} .plan li{font-size:12px}}

  /* STEPS */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
  @media(max-width:760px){.steps{grid-template-columns:1fr}}
  .step{background:linear-gradient(180deg,rgba(23,23,29,.58),rgba(12,12,15,.64)); border:1px solid var(--line-soft); border-radius:16px; padding:24px 22px}
  .step .no{font-size:15px; font-weight:800; color:#1a1206; width:34px; height:34px; border-radius:9px;
    background:var(--gold-grad); display:grid; place-items:center; margin-bottom:15px}
  .step h3{font-size:17px; font-weight:700; margin-bottom:6px}
  .step p{color:var(--muted); font-size:14px; margin:0}
  .store-row{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:24px}
  .note{background:linear-gradient(180deg,rgba(23,23,29,.55),rgba(12,12,15,.6)); border:1px solid var(--line-soft); border-radius:14px; padding:18px 20px; color:var(--muted); font-size:14.5px; margin-top:16px}
  .note b{color:var(--silver)}

  /* MY LINKS */
  .panel{background:linear-gradient(180deg,rgba(23,23,29,.58),rgba(12,12,15,.64)); border:1px solid var(--line); border-radius:20px; padding:26px}
  .panel h3{font-size:19px; font-weight:800; display:flex; align-items:center; gap:10px}
  .empty{color:var(--muted); font-size:15px; margin:14px 0 0}
  .sub-item{display:flex; align-items:center; gap:12px; justify-content:space-between; flex-wrap:wrap;
    background:var(--bg-3); border:1px solid var(--line-soft); border-radius:12px; padding:14px 16px; margin-top:12px}
  .sub-item code{font-size:12.5px; color:var(--silver); word-break:break-all; font-family:ui-monospace,Consolas,monospace}
  .sub-item .btn{padding:9px 15px; font-size:13px}

  /* FAQ */
  .faq{max-width:760px; margin:26px auto 0; display:flex; flex-direction:column; gap:11px}
  details{background:linear-gradient(180deg,#131317,#0e0e11); border:1px solid var(--line-soft); border-radius:13px; padding:2px 20px; transition:border-color .2s}
  details[open]{border-color:var(--line)}
  summary{cursor:pointer; list-style:none; padding:17px 0; font-weight:700; font-size:15.5px; display:flex; align-items:center; justify-content:space-between; gap:12px}
  summary::-webkit-details-marker{display:none}
  summary .plus{color:var(--gold); font-size:22px; transition:transform .2s; line-height:1}
  details[open] summary .plus{transform:rotate(45deg)}
  details p{color:var(--muted); margin:0 0 18px; font-size:14.5px}

  /* BOTTOM NAV */
  .bottomnav{position:fixed; left:0; right:0; bottom:0; z-index:40; height:var(--navh);
    padding-bottom:env(safe-area-inset-bottom);
    background:linear-gradient(#101014F5,#0a0a0cFA); backdrop-filter:blur(18px);
    border-top:1px solid var(--line); display:flex; box-shadow:0 -10px 30px -12px rgba(0,0,0,.7)}
  .bnav{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
    background:transparent; border:0; cursor:pointer; color:var(--silver-lo); font-family:inherit; font-size:11px; font-weight:600; transition:color .2s; position:relative}
  .bnav svg{width:23px; height:23px; stroke:currentColor; fill:none; stroke-width:1.7}
  .bnav.active{color:var(--gold)}
  .bnav.active::before{content:""; position:absolute; top:0; width:34px; height:3px; border-radius:0 0 4px 4px; background:var(--gold-grad); box-shadow:0 0 10px rgba(212,175,55,.6)}
  .bnav.active svg{filter:drop-shadow(0 0 8px rgba(212,175,55,.5))}

  /* PROFIL / LOGIN */
  .authtabs{display:flex; gap:8px; margin-bottom:18px}
  .atab{flex:1; padding:11px; border-radius:11px; border:1px solid var(--line-soft); background:transparent;
    color:var(--silver-lo); font-family:inherit; font-weight:700; font-size:14px; cursor:pointer; transition:.2s}
  .atab.active{color:var(--gold); border-color:var(--line); background:rgba(212,175,55,.08)}
  .flabel{display:block; font-size:11.5px; color:var(--muted); margin:14px 0 6px; text-transform:uppercase; letter-spacing:.1em}
  .finput{width:100%; padding:13px 14px; border-radius:11px; background:var(--bg-3); border:1px solid var(--line-soft);
    color:var(--text); font-size:15px; font-family:inherit; outline:none; transition:border-color .2s}
  .finput:focus{border-color:var(--gold)}
  .fmsg{font-size:13px; margin-top:12px; text-align:center; min-height:18px}
  .fmsg.err{color:#e0736a} .fmsg.ok{color:#6ac47a}
  .prow{display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-bottom:1px solid var(--line-soft); font-size:14px}
  .prow:last-child{border-bottom:0}
  .prow span{color:var(--muted)} .prow b{color:var(--text); font-weight:700}
  .panel + .panel{margin-top:16px}
  .panel h3{margin-bottom:14px}
  /* zentriertes Login/Registrierungs-Fenster */
  #auth-view{min-height:calc(100dvh - var(--navh) - 64px); display:flex; align-items:center; justify-content:center}
  .auth-card{width:100%; max-width:380px; padding:34px 26px 30px; border-radius:22px; text-align:center;
    background:linear-gradient(180deg,rgba(26,26,32,.74),rgba(13,13,16,.78));
    border:1px solid var(--line);
    box-shadow:0 34px 80px -34px rgba(0,0,0,.92), inset 0 1px 0 rgba(255,255,255,.05)}
  .auth-badge{width:60px; height:60px; margin:0 auto 18px; border-radius:17px; display:grid; place-items:center;
    background:var(--gold-grad); box-shadow:0 14px 32px -10px rgba(212,175,55,.55)}
  .auth-badge svg{width:28px; height:28px; stroke:#1a1206; fill:none; stroke-width:2}
  .auth-title{font-size:23px; font-weight:800; letter-spacing:-.01em}
  .auth-sub{color:var(--muted); font-size:13.5px; margin:9px auto 22px; max-width:280px; line-height:1.5}
  .auth-card .flabel{text-align:left}
  /* Rechts-/Doku-Seiten */
  .legal h3{font-size:16px; font-weight:700; margin:20px 0 8px; color:var(--silver)}
  .legal h3:first-child{margin-top:0}
  .legal p{color:var(--muted); font-size:14.5px; margin:0 0 8px}
  .legal-list{margin:6px 0 8px; padding-left:20px; color:var(--muted); font-size:14.5px}
  .legal-list li{margin-bottom:5px}
  .ph{color:var(--gold); background:rgba(212,175,55,.1); border:1px dashed var(--line); border-radius:6px; padding:1px 7px; font-size:13px}
  .doclinks{display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin-top:30px; padding-top:22px; border-top:1px solid var(--line-soft)}
  .doclinks button{background:none; border:0; color:var(--muted); font-size:13px; font-family:inherit; cursor:pointer; transition:color .2s}
  .doclinks button:hover{color:var(--gold)}
  :focus-visible{outline:2px solid var(--gold); outline-offset:3px; border-radius:6px}
  @media(prefers-reduced-motion:reduce){*{transition:none!important; animation:none!important; scroll-behavior:auto}}
