/* VibraForm – QR-Infoseite. Kein externes CSS, keine Webfonts. */
:root{color-scheme:dark;--dark:#0b0a09;--dark2:#17120d;--gold:#d2a65b;--gold2:#f0d19b;--cream:#f4eee3;--cream2:#dfd3be;--white:#f6f0e9;--muted:#c0b3a4;--thin:rgba(227,185,115,.27);--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{background:var(--dark)}body{margin:0;min-height:100vh;color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #fff0b7;outline-offset:4px}img{display:block;max-width:100%;height:auto}.skip{position:absolute;top:-100px;left:1rem;background:var(--cream);color:#111;padding:.7rem 1rem;z-index:10}.skip:focus{top:1rem}
.wrap{width:min(100% - 48px,920px);margin:0 auto}.site{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 5%,rgba(178,123,47,.23),transparent 52%),linear-gradient(145deg,#080807 0%,#17120e 60%,#0b0a09 100%)}
.topline{height:3px;background:linear-gradient(90deg,transparent 5%,#8e602b 30%,#f7d28b 50%,#8e602b 70%,transparent 95%)}
.header{padding:25px 0 4px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:inline-flex;gap:.68rem;align-items:center;text-decoration:none}.brand img{width:43px;height:43px;object-fit:cover;border-radius:9px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font:normal 1.42rem/1.07 var(--serif);letter-spacing:.01em}.brand-text strong::first-letter{color:var(--gold2)}.brand-text span{color:#b89459;font-size:.59rem;text-transform:uppercase;letter-spacing:.2em;margin-top:.35rem}.top-note{font-size:.67rem;text-transform:uppercase;letter-spacing:.23em;color:#c6a571;text-align:right}
main{flex:1}.hero{text-align:center;padding:49px 0 42px}.hero-logo{display:block;width:min(100%,550px);margin:0 auto 27px;mix-blend-mode:screen}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.29em;color:var(--gold);font-weight:650;font-size:.69rem}.hero h1{margin:0;font:normal clamp(2.25rem,5.3vw,4.15rem)/1.14 var(--serif);letter-spacing:-.025em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-intro{max-width:630px;margin:21px auto 0;color:#cbbeb0;line-height:1.8;font-size:clamp(.97rem,1.8vw,1.07rem);text-wrap:pretty}.fine-rule{display:block;width:145px;height:1px;margin:29px auto 0;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:45px}.choice{text-decoration:none;min-height:255px;padding:30px 31px 28px;position:relative;display:flex;flex-direction:column;border:1px solid var(--thin);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;isolation:isolate}.choice:after{content:'↗';font-size:1.75rem;position:absolute;right:28px;top:25px;transition:transform .25s}.choice:hover{transform:translateY(-4px);box-shadow:0 17px 45px rgba(0,0,0,.2)}.choice:hover:after{transform:translate(3px,-3px)}.choice--form{background:linear-gradient(150deg,#282018 0%,#14110e 90%)}.choice--form:hover{border-color:#edcc89}.choice--lignum{color:#2b241b;background:linear-gradient(135deg,#fffaf0,#e8dece)}.choice--lignum:hover{border-color:#c9a365}.choice-tag{font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#cfa462;margin-bottom:28px}.choice--lignum .choice-tag{color:#80602d}.choice h2{font:normal clamp(2.05rem,4vw,2.7rem)/1.09 var(--serif);margin:0 0 13px;letter-spacing:-.025em}.choice h2::first-letter{color:#e6bf7b}.choice--lignum h2::first-letter{color:#ac823d}.choice p{max-width:305px;margin:0 0 24px;line-height:1.65;color:#c3b4a0;font-size:.95rem}.choice--lignum p{color:#5b5245}.choice-action{margin-top:auto;display:inline-flex;align-items:center;gap:.7rem;align-self:flex-start;font-size:.81rem;letter-spacing:.03em;font-weight:750;border-bottom:1px solid rgba(231,186,106,.53);padding-bottom:.32rem}.choice--lignum .choice-action{border-bottom-color:#a77d3f}
.smallprint{text-align:center;color:#a5947e;font-size:.77rem;line-height:1.8;margin:0 0 40px}.smallprint strong{color:#d6b77d;font-weight:550}.footer{border-top:1px solid rgba(218,173,104,.16);padding:23px 0 26px;background:rgba(0,0,0,.18)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-brand{font:normal 1.08rem/1.3 var(--serif);color:#f2d9a9}.footer-brand small{display:block;font:.68rem/1.7 var(--sans);color:#9f9081;margin-top:1px}.footer-links{display:flex;gap:1.3rem;flex-wrap:wrap}.footer-links a{font-size:.8rem;color:#d1c4b3;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
/* Rechtstexte: typografisch zum Webauftritt passend */
.legal-head{padding:64px 0 36px;border-bottom:1px solid var(--thin)}.legal-head h1{font:normal clamp(2.4rem,6vw,3.5rem)/1.14 var(--serif);margin:9px 0 0}.back{font-size:.88rem;color:#dfc391;text-decoration:none}.back:hover{text-decoration:underline}.legal-body{padding:36px 0 70px;max-width:760px}.legal-body h2{font:normal 1.47rem/1.3 var(--serif);color:#edcc93;margin:2.1rem 0 .65rem}.legal-body h2:first-child{margin-top:0}.legal-body h3{font:normal 1.2rem/1.3 var(--serif);color:#e8d2a5;margin:1.5rem 0 .5rem}.legal-body p,.legal-body li{line-height:1.85;color:#d0c4b7;font-size:.94rem}.legal-body a{color:#ecd095;text-underline-offset:4px}.legal-body strong{color:#f3eadb}.legal-body ul{padding-left:1.4rem}
@media(prefers-reduced-motion:no-preference){.hero,.choices{animation:rise .65s ease both}.choices{animation-delay:.14s}@keyframes rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:680px){.wrap{width:min(100% - 34px,920px)}.header{padding:18px 0 0}.header-inner{align-items:center}.top-note{font-size:.59rem;letter-spacing:.08em;max-width:130px}.brand img{width:38px;height:38px}.brand-text strong{font-size:1.26rem}.brand-text span{font-size:.5rem}.hero{padding:40px 0 31px}.hero-logo{margin-bottom:20px}.hero h1{font-size:clamp(2.2rem,9.1vw,3.1rem)}.hero-intro{line-height:1.75;margin-top:16px}.eyebrow{letter-spacing:.16em;font-size:.63rem}.fine-rule{margin-top:20px}.choices{grid-template-columns:1fr;gap:13px;margin-bottom:24px}.choice{min-height:213px;padding:23px 23px 22px}.choice-tag{margin-bottom:20px}.choice h2{font-size:2.2rem}.choice p{margin-bottom:16px}.choice:after{right:22px;top:19px}.smallprint{font-size:.73rem;margin-bottom:34px}.footer-inner{flex-direction:column;align-items:flex-start;gap:14px}.legal-head{padding:38px 0 25px}.legal-body{padding:20px 0 45px}}
@media(max-width:360px){.wrap{width:min(100% - 28px,920px)}.top-note{display:none}.hero h1{font-size:2.1rem}.choice h2{font-size:2.07rem}}
