/* Design aus der ChatGPT-Vorlage (docs/vorlage-chatgpt/). Farben und Masse zentral in :root. */
@font-face{font-family:Anton;src:url('../fonts/anton.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#0b0c10;--panel:#121318;--panel2:#191a22;--ink:#f4f3f6;--muted:#b0afbc;--line:#303039;--purple:#b698f8;--bright:#8954ed;--blue:#719ff8;--max:1260px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 Montserrat,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
button,a{touch-action:manipulation}
button{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
::selection{background:#6d41b2;color:white}
img{max-width:100%;height:auto}
svg{display:block}
h1,h2,h3,p{margin:0}
h1,h2,.display{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;line-height:1.08;letter-spacing:.008em}
h1{font-size:clamp(52px,6.25vw,88px)}
h2{font-size:clamp(34px,4.1vw,54px)}
h3{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.035em}
p+p{margin-top:18px}
p{max-width:70ch}
button{border:0}
a,button{transition:background .2s,color .2s,border-color .2s,transform .2s}
.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}
.section{padding:104px 0}
.border{border-top:1px solid var(--line)}
.eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:24px;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}
.muted{color:var(--muted)}
.lead{font-size:17px;line-height:1.8;color:#c1bfcc;max-width:650px}
.accent{color:var(--purple)}
.small{font-size:12px;line-height:1.7}
.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.textlink{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;padding:8px 0;border-bottom:1px solid #777084}
.textlink:hover{color:var(--purple);border-color:var(--purple)}
.arrow{font-family:Arial,sans-serif;font-size:19px;font-weight:400}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:16px 22px;background:var(--purple);color:#181024;font-size:12px;font-weight:700;line-height:1.5;border:1px solid transparent;border-radius:3px}
.btn:hover{background:#c9b0ff;transform:translateY(-2px)}
.btn.secondary{background:transparent;color:var(--ink);border-color:#4a4658}
.btn.secondary:hover{border-color:var(--purple);background:#b698f80b}
.actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--purple);color:#111;padding:12px}
.skip:focus{top:10px}
.site-header{height:94px;border-bottom:1px solid #ffffff14;background:#0b0c10f5;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;gap:36px}
.logo{display:flex;align-items:center;gap:13px;flex-shrink:0}
.logo img{width:50px;height:35px;object-fit:contain}
.logo span{font-size:11px;line-height:1.5;letter-spacing:.04em;font-weight:600;border-left:1px solid var(--line);padding-left:13px}
.nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.nav a{font-size:11px;color:#bfbdc9;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}
.nav a[aria-current=page]{position:relative}
.nav a[aria-current=page]:after{content:'';position:absolute;bottom:-14px;left:0;width:18px;height:2px;background:var(--purple)}
.header-cta{font-size:10px;padding:12px 15px;gap:15px}
.mobile-menu{display:none;background:transparent;padding:10px;border:1px solid var(--line);font-size:12px}
.hero{padding:82px 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:36px;align-items:center}
.hero-copy{padding-bottom:54px;position:relative;z-index:1}
.hero h1 span{display:block}
.hero .lead{margin-top:30px;font-size:15px;max-width:530px}
.hero .actions{margin-top:34px}
.hero-note{font-size:11px;color:#9b97a8;margin-top:19px}
.hero-art{height:490px;position:relative;background:radial-gradient(ellipse at 55% 45%,#6633aa18,transparent 63%)}
.art-top{position:absolute;top:4px;left:20px;right:5px;display:flex;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:.12em;color:#9b93ab}
.live-dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:var(--purple);margin-right:7px}
.system-art{height:100%;width:100%;overflow:visible}
.system-art text{font-family:Montserrat,Arial,sans-serif;fill:#d1cbdc}
.core-line{stroke:#a98be7;stroke-width:1;fill:none}
.soft-line{stroke:#514267;stroke-width:.7;fill:none}
.diagram-main{cursor:pointer}
.diagram-main rect{fill:#17131e;stroke:#615078;stroke-width:1}
.diagram-main:hover rect,.diagram-main.active rect{fill:#292032;stroke:#c1a4fa}
.diagram-main text{font-size:12px;font-weight:600;pointer-events:none}
.diagram-tag{font-size:8px!important;fill:#9e8cb5!important;letter-spacing:.08em}
.art-foot{position:absolute;bottom:12px;left:38px;right:14px;border-top:1px solid #48384f;padding-top:12px;font-size:10px;color:#aaa0b6;display:flex;gap:18px}
.art-foot b{color:#ddd3eb;font-weight:500}
.scope-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:22px;padding:22px 0;gap:28px}
.scope-strip>div{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--muted)}
.scope-strip .mono{color:#756a86;font-size:10px}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}
.section-head p{max-width:390px;font-size:13px;color:var(--muted)}
.symptom-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.symptoms{display:grid;grid-template-columns:1fr 1fr}
.symptom{padding:30px;text-align:left;background:transparent;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:150px}
.symptom:nth-child(n+3){border-bottom:0}
.symptom .mono{font-size:10px;color:#8c8798;display:block;margin-bottom:22px}
.symptom strong{font-size:16px;line-height:1.45;display:block;font-weight:500}
.symptom[aria-pressed=true]{background:#b698f810;box-shadow:inset 2px 0 var(--purple)}
.symptom[aria-pressed=true] .mono{color:var(--purple)}
.symptom:hover{background:#ffffff07}
.symptom-detail{padding:38px 42px;background:#141319;display:flex;flex-direction:column;justify-content:center;gap:20px}
.symptom-detail h3{font-size:24px}
.symptom-detail p{font-size:13px;color:var(--muted)}
.symptom-detail .textlink{align-self:flex-start;margin-top:4px}
.tag{display:inline-flex;font:9px/1.5 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;border:1px solid #4b415c;color:#baa8d5;padding:5px 9px;align-self:start}
.case-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.case-visual{border:1px solid #4b415d;padding:34px;background:linear-gradient(145deg,#1d1826,#101014);position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}
.case-visual:after{content:'↗';position:absolute;right:24px;top:32px;font-size:110px;color:#9b72dd20;line-height:1}
.case-visual .display{font-size:76px;color:var(--purple)}
.case-visual p{font-size:13px;max-width:250px}
.case-meta{display:flex;gap:20px;font-size:9px;letter-spacing:.08em;color:#a29aa9;padding-top:20px;border-top:1px solid #4b415d}
.case-copy h2{max-width:650px;margin-bottom:24px}
.case-copy .textlink{margin-top:24px}
.case-copy .lead{font-size:14px}
.case-video{margin:56px 0 0;border:1px solid #4b415d;background:#08080c}
.case-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#08080c}
.case-video figcaption{font-size:10px;letter-spacing:.08em;line-height:1.8;color:#a29aa9;padding:14px 18px;border-top:1px solid #4b415d}
.system-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.system-preview h2{margin-bottom:26px}
.system-preview p{font-size:14px;color:var(--muted)}
.system-preview .textlink{margin-top:30px}
.field-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.field-tab{background:none;text-align:left;padding:18px 12px 22px;font-size:11px;border-bottom:2px solid transparent;color:var(--muted)}
.field-tab span{display:block;font-size:9px;color:#8b8297;margin-bottom:12px}
.field-tab[aria-selected=true]{border-color:var(--purple);color:var(--ink)}
.field-body{min-height:180px;padding:28px 12px}
.field-body h3{font-size:23px;margin-bottom:12px}
.field-body p{font-size:13px;color:var(--muted)}
.framework-note{padding:15px 12px;border-top:1px solid var(--line);font-size:10px;color:#aaa2b3;line-height:1.9}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.offer{border:1px solid var(--line);padding:38px;position:relative;display:flex;flex-direction:column;align-items:start;gap:20px;background:#101116}
.offer.featured{border-color:#716082;background:linear-gradient(140deg,#211a2d,#111116 65%)}
.offer-index{display:flex;justify-content:space-between;width:100%;font-size:10px;color:#b7a9cc}
.offer h3{font-family:Anton,sans-serif;font-weight:400;font-size:37px;letter-spacing:0;line-height:1.13}
.offer p{font-size:13px;color:var(--muted)}
.offer ul{padding:0;list-style:none;width:100%;margin:0 0 10px}
.offer li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.offer li:before{content:'↗';margin-right:15px;color:var(--purple)}
.offer .btn{margin-top:auto}
.offer .tiny{font-size:10px;color:#a69daf}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:48px}
.process-item{border-top:1px solid #5a4c6d;padding-top:20px}
.process-item span{display:block;font-size:10px;color:var(--purple);margin-bottom:25px}
.process-item h3{font-size:14px;letter-spacing:-.02em;margin-bottom:12px}
.process-item p{font-size:11px;color:var(--muted)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.fit-grid h2{margin-bottom:30px}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{padding:15px 0 15px 28px;border-bottom:1px solid var(--line);position:relative;font-size:13px;color:#c6c2ce}
.checklist li:before{content:'↗';position:absolute;left:0;color:var(--purple)}
.quote{font-family:Anton,sans-serif;font-size:32px;line-height:1.25;letter-spacing:.015em;margin:28px 0}
.about-inline{padding:28px 0;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.about-icon{height:68px;width:86px;padding:20px 10px;background:#19151f}
.about-inline h3{font-size:19px;margin-bottom:6px}
.about-inline p{font-size:12px;color:var(--muted)}
.brief-section{margin:0 0 90px;display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #464054;background:#141218;position:relative}
.brief-cover{padding:44px;position:relative;overflow:hidden;border-right:1px solid #464054;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;background:repeating-linear-gradient(0deg,transparent,transparent 31px,#ffffff04 31px,#ffffff04 32px)}
.brief-cover .display{font-size:64px;position:relative;z-index:1;line-height:1.05}
.brief-cover .mono{font-size:9px;letter-spacing:.12em;color:#a897bf}
.brief-content{padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:20px}
.brief-content h3{font-size:23px}
.brief-content p{font-size:13px;color:var(--muted)}
.cta-block{padding:70px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-block h2{font-size:42px;margin-bottom:15px;max-width:800px}
.cta-block p{font-size:13px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:46px 0 25px;background:#090a0d}
.footer-main{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:42px}
.footer-main .logo{align-items:start}
.footer-main .logo span{color:var(--muted);font-size:10px}
.footer-links{display:flex;gap:32px;font-size:11px;color:var(--muted);align-items:center;flex-wrap:wrap}
.footer-links a:hover{color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #24242d;padding-top:22px;font-size:9px;color:#928b9d}
.page-hero{padding:68px 0 60px}
.page-hero h1{max-width:950px;margin-bottom:26px;font-size:clamp(48px,6vw,78px)}
.page-hero .lead{max-width:750px;font-size:16px}
.breadcrumb{display:flex;gap:12px;font-size:10px;color:var(--muted);margin-bottom:35px}
.breadcrumb a:hover{color:var(--purple)}
.subline{margin-top:30px;font-size:11px;color:#a89bb8}
.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}
.intro-aside{border-left:1px solid var(--purple);padding-left:25px;font-size:13px;color:var(--muted);align-self:end}
.system-workbench{border:1px solid var(--line);margin-bottom:32px}
.workbench-top{padding:20px 30px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;color:#bdb3cc}
.workbench-grid{display:grid;grid-template-columns:1fr 1fr}
.lever-map{padding:32px;background:radial-gradient(ellipse,#281c3d55,transparent 70%);border-right:1px solid var(--line)}
.lever-group-title{font:9px ui-monospace,monospace;letter-spacing:.1em;color:var(--muted);margin:0 0 16px;text-transform:uppercase}
.lever-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.lever{padding:16px;background:#111117;border:1px solid #39323f;text-align:left;border-radius:2px;font-size:11px}
.lever b{font-size:9px;color:#9b85b8;margin-right:8px;font-weight:400}
.lever[aria-pressed=true]{border-color:var(--purple);background:#b698f81a}
.lever:hover{border-color:#9674b9}
.lever.core{border-left:2px solid #9275c7}
.lever-note{font-size:9px;color:#9c91a7;margin:18px 0}
.lever-map .lever-group-title:nth-of-type(2){margin-top:28px}
.lever-detail{padding:38px;display:flex;flex-direction:column;justify-content:center;min-height:450px}
.lever-detail .display{font-size:42px;margin:20px 0}
.lever-detail p{font-size:14px;color:var(--muted)}
.influence{margin-top:26px;padding-top:25px;border-top:1px solid var(--line)}
.influence .mono{font-size:9px;color:var(--purple);margin-bottom:10px}
.influence p{font-size:12px}
.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.explainer{padding:24px 0;border-top:1px solid var(--line)}
.explainer h3{font-size:18px;margin-bottom:15px}
.explainer p{font-size:13px;color:var(--muted)}
.comparison{width:100%;border-collapse:collapse;font-size:12px;margin-top:40px}
.comparison th,.comparison td{padding:22px 18px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.comparison th{font-weight:600;background:#18141e;color:var(--ink)}
.comparison td:first-child{width:23%;color:var(--muted)}
.comparison td{width:38.5%}
.comparison .textlink{font-size:11px}
.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}
.detail-stack>section{margin-bottom:46px}
.detail-stack h2{font-size:31px;margin-bottom:22px}
.detail-stack p{font-size:14px;color:var(--muted)}
.detail-side{align-self:start;position:sticky;top:120px;padding:32px;border:1px solid #5e4d74;background:#19141f}
.detail-side h3{font-size:21px;margin:17px 0}
.detail-side p{font-size:12px;color:var(--muted);margin-bottom:24px}
.detail-side .btn{width:100%}
.detail-side .small{font-size:10px;margin-top:17px;margin-bottom:0}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:14px}
.faq summary:after{content:'+';color:var(--purple);font-size:20px;line-height:1}
.faq details[open] summary:after{content:'−'}
.faq details p{font-size:13px;color:var(--muted);margin-top:20px;max-width:850px}
.case-stage{display:grid;grid-template-columns:80px 1fr;gap:22px;border-top:1px solid var(--line);padding:32px 0}
.case-stage>span{font-size:10px;color:var(--purple)}
.case-stage h3{margin-bottom:13px}
.case-stage p{font-size:14px;color:var(--muted)}
.case-result{padding:30px;background:#21182d;border:1px solid #59416e;margin-top:24px}
.case-result h3{color:var(--purple)}
.case-disclaimer{font-size:11px!important;border-top:1px solid #59416e;padding-top:20px;margin-top:22px;color:#b6a7c6!important}
.about-statement{padding:42px;border-left:2px solid var(--purple);background:#19141f}
.about-statement .display{font-size:44px;max-width:700px}
.about-statement p{font-size:13px;color:var(--muted);margin-top:25px}
.timeline{border-top:1px solid var(--line)}
.timeline-row{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}
.timeline-row span{font-size:10px;color:var(--purple)}
.timeline-row h3{font-size:18px;margin-bottom:10px}
.timeline-row p{font-size:13px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:start}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}
.form-field.full{grid-column:1/-1}
.form-field label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}
.form-field label span{font-weight:400;color:#b2a9be;font-size:10px}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;padding:13px 14px;background:#14141b;border:1px solid #44404e;border-radius:2px;color:var(--ink);font-size:13px;min-height:48px}
.form-field textarea{resize:vertical;min-height:130px}
.form-field select option{background:#19151e}
.form-field input::placeholder,.form-field textarea::placeholder{color:#8b8497}
.form-field small{display:block;font-size:10px;color:var(--muted);margin-top:8px}
.form-note{padding:17px 20px;background:#b698f80b;border-left:2px solid #79618e;margin:28px 0;font-size:11px;color:#bbb1c8}
.check-row{display:flex;gap:12px;font-size:10px;color:var(--muted);margin-bottom:22px}
.check-row input{accent-color:var(--purple);width:16px;height:16px;flex-shrink:0}
.contact-aside{padding:30px;background:#141319;border:1px solid var(--line)}
.contact-aside h3{font-size:18px;margin-bottom:24px}
.next-step{margin-bottom:26px}
.next-step span{color:var(--purple);font-size:10px}
.next-step h4{font-size:12px;margin:7px 0}
.next-step p{font-size:11px;color:var(--muted)}
.review{padding:30px;border:1px solid #7c6396;background:#18121f;margin-top:35px}
.review h3{margin-bottom:20px}
.review pre{font:12px/1.8 Montserrat,sans-serif;white-space:pre-wrap;word-break:break-word;color:#c0b5cc;margin:22px 0;max-height:440px;overflow:auto}
.review .btn{font-size:11px}
.review .status{font-size:11px;color:var(--purple);margin-top:16px}
.intent-tag{padding:13px 17px;border:1px solid #574169;background:#24172d;margin-bottom:27px;font-size:12px}
.intent-tag button{margin-left:12px;background:none;text-decoration:underline;font-size:10px;color:var(--purple)}
dialog{padding:0;border:1px solid #6a537f;background:#141119;color:var(--ink);width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto;border-radius:3px;box-shadow:0 20px 100px #000a}
dialog::backdrop{background:#030307cc;backdrop-filter:blur(8px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--line);font-size:10px;color:var(--purple)}
.close-dialog{background:none;font:24px Arial;color:var(--muted);padding:3px 8px}
.dialog-body{padding:34px}
.dialog-body h2{font-size:37px;margin:14px 0 20px}
.dialog-body p{font-size:13px;color:var(--muted)}
.quiz-progress{height:2px;background:#3b2e48;margin-bottom:25px}
.quiz-progress div{height:100%;background:var(--purple);transition:width .25s}
.quiz-options{display:grid;gap:10px;margin:26px 0}
.quiz-option{text-align:left;padding:16px 19px;border:1px solid #4a3f55;background:#1b1522;font-size:12px}
.quiz-option:hover,.quiz-option:focus-visible{background:#30203d;border-color:var(--purple)}
.quiz-back{font-size:11px;background:none;color:var(--muted);padding:8px 0;text-decoration:underline}
.quiz-result{border-left:2px solid var(--purple);padding:18px 0 18px 22px;margin:25px 0}
.quiz-result h3{font-size:20px;margin-bottom:12px}
.quiz-result p{font-size:12px}
.quiz-result .tag{margin-bottom:15px}
.privacy-content{padding:32px}
.privacy-content h2{font-size:32px;margin-bottom:25px}
.privacy-content p{font-size:12px;color:var(--muted);margin-bottom:20px}
[hidden]{display:none!important}
.empty-link{color:var(--purple)}
@media(min-width:1500px){.hero h1{font-size:91px}
.hero-art{height:520px}
}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}
.nav{gap:18px}
.header-inner{gap:24px}
.logo span{display:none}
.hero-grid{gap:20px;grid-template-columns:1fr .95fr}
.hero h1{font-size:69px}
.hero .actions{gap:15px}
.hero .btn{font-size:11px;padding:14px 16px}
.hero-art{height:450px}
.system-preview,.case-band,.fit-grid,.detail-layout,.contact-layout{gap:45px}
.symptom{padding:24px}
.symptom-detail{padding:30px}
.section{padding:85px 0}
}
@media(max-width:900px){.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 32px;background:#14121a;border-bottom:1px solid #655476;flex-direction:column;align-items:start;gap:23px}
.nav.open{display:flex}
.nav a{font-size:14px}
.nav a[aria-current=page]:after{bottom:-7px}
.site-header{height:78px}
.header-cta{margin-left:auto}
.mobile-menu{display:block}
.hero h1{font-size:clamp(52px,8vw,70px)}
.hero-grid{grid-template-columns:1fr .85fr;gap:0}
.hero-art{height:400px}
.hero .textlink{font-size:11px}
.hero .lead{font-size:13px}
.hero{padding-top:60px}
.eyebrow{font-size:9px}
.section-head{gap:25px}
.section-head p{max-width:300px}
.system-preview{grid-template-columns:1fr 1fr;gap:30px}
.case-band{gap:35px}
.offer{padding:28px}
.offer h3{font-size:32px}
.process{gap:18px;grid-template-columns:repeat(3,1fr)}
.process-item p{font-size:12px}
.process-item:nth-child(n+4){margin-top:20px}
.brief-cover .display{font-size:52px}
.brief-content,.brief-cover{padding:32px}
.cta-block h2{font-size:34px}
.footer-main{flex-direction:column}
.workbench-grid{grid-template-columns:1fr 1fr}
.lever-map{padding:22px}
.lever-detail{padding:28px}
.lever{font-size:10px;padding:12px}
.contact-layout{grid-template-columns:1.3fr .7fr;gap:30px}
.intro-grid{gap:35px}
.detail-layout{gap:35px}
.about-inline{grid-template-columns:auto 1fr}
.about-inline>a{grid-column:2;justify-self:start}
.brief-section{margin-bottom:60px}
}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}
.header-inner{gap:12px}
.logo img{width:40px;height:29px}
.header-cta{font-size:9px;padding:10px 12px;gap:6px}
.header-cta .arrow{display:none}
.mobile-menu{font-size:10px;padding:9px}
.site-header{height:72px}
.nav{top:72px}
.hero{padding-top:42px}
.hero-grid{grid-template-columns:1fr}
.hero h1{font-size:clamp(49px,11.9vw,78px)}
.hero-copy{padding-bottom:12px}
.hero .lead{font-size:13px;line-height:1.85;margin-top:23px}
.hero .actions{margin-top:25px;gap:20px}
.hero .btn{font-size:11px}
.hero-art{height:355px;max-width:430px;width:100%;margin:30px auto 0}
.art-top{left:8px;right:8px;font-size:8px}
.art-foot{font-size:9px;bottom:0;left:15px;right:15px}
.scope-strip{grid-template-columns:1fr;margin-top:25px;gap:14px;padding:22px 0}
.scope-strip>div{font-size:10px}
.scope-strip .mono{width:20px}
.section{padding:66px 0}
.section-head{display:block;margin-bottom:28px}
.section-head p{margin-top:22px;max-width:none}
.section-head h2{font-size:38px}
.eyebrow{font-size:9px;margin-bottom:19px}
.symptom-layout{grid-template-columns:1fr}
.symptom{min-height:130px;padding:22px}
.symptom strong{font-size:13px}
.symptom .mono{margin-bottom:18px}
.symptom:nth-child(even){border-right:0}
.symptom-detail{padding:28px;border-top:1px solid var(--line);min-height:270px}
.symptom-detail h3{font-size:22px}
.symptom-detail p{font-size:12px}
.case-band,.system-preview,.offers,.fit-grid,.brief-section,.intro-grid,.detail-layout,.explainer-grid,.contact-layout{grid-template-columns:1fr;gap:32px}
.case-visual{min-height:260px;padding:28px}
.case-visual .display{font-size:66px}
.case-copy h2{font-size:38px}
.system-preview h2{font-size:38px}
.field-body{min-height:185px}
.field-tab{font-size:10px;padding:15px 8px}
.offer{padding:27px;gap:20px}
.offer h3{font-size:34px}
.offer li{font-size:11px}
.process{grid-template-columns:1fr;gap:0;margin-top:30px}
.process-item{display:grid;grid-template-columns:35px 1fr;column-gap:14px;padding:20px 0;border-top-color:var(--line)}
.process-item span{margin:0;grid-row:1/3}
.process-item h3{font-size:14px;margin-bottom:8px}
.process-item p{font-size:12px}
.process-item:nth-child(n+4){margin-top:0}
.fit-grid{gap:40px}
.about-inline{gap:18px}
.about-inline p{font-size:11px}
.about-inline>a{margin-top:5px}
.brief-section{gap:0;margin-bottom:50px}
.brief-cover{min-height:250px;border-right:0;border-bottom:1px solid #464054}
.brief-cover .display{font-size:65px}
.brief-content{padding:30px}
.brief-content h3{font-size:20px}
.cta-block{padding:48px 0;flex-direction:column;align-items:start;gap:25px}
.cta-block h2{font-size:35px}
.footer-main{padding-bottom:30px}
.footer-links{gap:16px 24px;flex-wrap:wrap}
.footer-bottom{align-items:start;gap:20px;font-size:8px}
.page-hero{padding:40px 0}
.page-hero h1{font-size:49px}
.page-hero .lead{font-size:14px}
.breadcrumb{margin-bottom:28px}
.intro-aside{font-size:12px}
.workbench-grid{grid-template-columns:1fr}
.workbench-top{padding:18px;font-size:8px;gap:15px}
.lever-map{padding:24px;border-right:0;border-bottom:1px solid var(--line)}
.lever{font-size:11px;padding:16px 12px}
.lever-detail{padding:28px;min-height:355px}
.lever-detail .display{font-size:36px}
.lever-detail p{font-size:13px}
.comparison th,.comparison td{padding:16px 9px;font-size:10px}
.comparison td:first-child{width:22%}
.comparison .textlink{font-size:9px;gap:5px}
.comparison .arrow{font-size:12px}
.detail-side{position:static;padding:28px}
.detail-stack>section{margin-bottom:34px}
.detail-stack h2{font-size:29px}
.detail-stack p{font-size:13px}
.case-stage{grid-template-columns:34px 1fr;gap:13px;padding:28px 0}
.case-stage h3{font-size:18px}
.case-stage p{font-size:12px}
.case-result{padding:25px}
.about-statement{padding:30px}
.about-statement .display{font-size:36px}
.timeline-row{grid-template-columns:70px 1fr;gap:20px}
.form-grid{grid-template-columns:1fr;gap:23px}
.form-field.full{grid-column:auto}
.form-field input,.form-field textarea,.form-field select{font-size:16px}
.contact-aside{padding:26px}
.review{padding:22px}
.review .actions{gap:12px}
.dialog-body{padding:25px}
.dialog-top{padding:17px 20px}
.dialog-body h2{font-size:31px}
.quiz-option{font-size:11px}
.dialog-body .btn{font-size:11px;padding:14px 18px}
.btn{min-height:45px}
.faq summary{font-size:12px}
.faq details p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}
/* Grid children must be able to shrink on narrow phone screens. */
main div,main article,main aside,main section{min-width:0}
h1,h2,h3,.tag,button,.offer-index{overflow-wrap:anywhere}
.tag,.btn{max-width:100%}
.comparison{table-layout:fixed;overflow-wrap:anywhere}
.comparison th:first-child{width:23%}
.diagram-main{cursor:default}
@media(max-width:380px){.page-hero h1{font-size:40px}
.offer h3{font-size:30px}
.offer-index{font-size:9px}
.symptom .mono{font-size:8px}
.lever{padding:14px 9px}
.lever b{display:block;margin-bottom:5px}
.hero .actions{gap:18px}
.case-visual .tag{font-size:8px}
.case-meta{gap:12px}
}
/* Readable type scale across all three languages. */
@font-face{font-family:Pretendard;src:url('../fonts/pretendard.woff2') format('woff2');font-weight:45 930;font-display:swap}
body{font-size:18px;line-height:1.8}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{gap:22px}
.nav{gap:20px}
.nav a{font-size:15px}
.btn,.textlink{font-size:15px;line-height:1.55}
.header-cta{font-size:14px;padding:13px 17px;gap:12px}
.mobile-menu{font-size:16px;min-height:44px;padding:10px 15px}
.mobile-nav-cta{display:none}
.eyebrow{font-size:13px;line-height:1.6}
.lead,.page-hero .lead{font-size:19px;line-height:1.85}
.hero .lead{font-size:18px;line-height:1.85}
.hero-note{font-size:14px}
.section-head p,.symptom-detail p,.case-copy .lead,.system-preview p,.field-body p,.offer p,.brief-content p,.cta-block p,.detail-stack p,.case-stage p,.about-statement p,.timeline-row p{font-size:17px;line-height:1.85}
.symptom strong{font-size:19px}
.symptom .mono{font-size:12px;line-height:1.7;letter-spacing:0}
.small,.tag,.framework-note,.offer-index,.offer .tiny,.case-meta,.scope-strip>div,.about-inline p,.footer-bottom,.subline,.breadcrumb{font-size:13px;line-height:1.8}
.scope-strip .mono,.art-top,.art-foot{font-size:12px}
.art-top{letter-spacing:.04em}
.art-foot{gap:12px;flex-wrap:wrap}
.scope-strip>div{font-size:14px}
.offer li,.checklist li{font-size:16px;line-height:1.8}
.offer-index{font-size:12px;gap:15px}
.field-tab{font-size:15px}
.field-tab span{font-size:12px}
.framework-note{font-size:13px}
.process-item span{font-size:13px}
.process-item h3{font-size:17px}
.process-item p{font-size:15px;line-height:1.8}
.fit-grid p.muted{font-size:17px}
.about-inline h3{font-size:22px}
.about-inline p{font-size:16px}
.brief-cover .mono{font-size:12px}
.footer-links{font-size:14px}
.footer-bottom{font-size:12px}
.workbench-top{font-size:13px;gap:20px}
.lever-group-title,.lever-note{font-size:13px;line-height:1.8}
.lever{font-size:15px;padding:17px 14px;line-height:1.65}
.lever b{font-size:12px}
.lever-detail p{font-size:17px;line-height:1.85}
.influence .mono{font-size:13px;line-height:1.8}
.influence p,.explainer p{font-size:16px}
.intro-aside{font-size:16px;line-height:1.9}
.comparison{font-size:16px}
.comparison .textlink{font-size:14px}
.detail-side p{font-size:16px;line-height:1.85}
.detail-side .small{font-size:13px}
.faq summary{font-size:17px}
.faq details p{font-size:16px;line-height:1.85}
.case-stage>span,.timeline-row>span{font-size:13px}
.case-result .case-disclaimer{font-size:14px!important;line-height:1.8}
.case-visual p{font-size:16px}
.form-field label{font-size:16px}
.form-field label span,.form-field small{font-size:13px}
.form-field input,.form-field select,.form-field textarea{font-size:17px;line-height:1.65}
.form-note{font-size:15px;line-height:1.85}
.contact-aside h3{font-size:23px}
.contact-aside .textlink{font-size:15px}
.next-step span{font-size:13px}
.next-step h4{font-size:17px}
.next-step p{font-size:15px;line-height:1.85}
.review pre{font-size:16px;line-height:1.85}
.review .btn{font-size:15px}
.review .status{font-size:14px}
.intent-tag{font-size:15px}
.intent-tag button{font-size:13px}
.dialog-top{font-size:13px;gap:20px}
.dialog-body p,.quiz-option,.quiz-result p,.privacy-content p{font-size:16px;line-height:1.8}
.dialog-body .small{font-size:13px}
.quiz-back{font-size:14px}
.quiz-option{padding:17px 19px}
.system-art text{font-family:Montserrat,Pretendard,sans-serif}
.diagram-main text{font-size:14px}
.diagram-main .diagram-tag{font-size:9px!important}
.system-art .rahmen-text{font-size:13px}
html[lang="ko"] body{font-family:Pretendard,Montserrat,sans-serif;word-break:keep-all;overflow-wrap:break-word;line-height:1.9}
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] .display,html[lang="ko"] .quote,html[lang="ko"] .offer h3{font-family:Pretendard,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.2;word-break:keep-all}
html[lang="ko"] h1{font-size:clamp(46px,5.1vw,72px)}
html[lang="ko"] h2{font-size:clamp(33px,3.3vw,47px)}
html[lang="ko"] .offer h3{font-size:34px;letter-spacing:-.04em}
html[lang="ko"] .case-visual .display{font-size:68px}
html[lang="ko"] .brief-cover .display{font-family:Anton,sans-serif;font-weight:400;letter-spacing:0}
html[lang="ko"] .eyebrow,html[lang="ko"] .mono,html[lang="ko"] .tag{font-family:Pretendard,ui-monospace,sans-serif;letter-spacing:.025em}
@media(max-width:1180px){.header-inner{gap:17px}
.nav{gap:16px}
.header-cta{font-size:13px}
.hero .actions{gap:18px}
.hero-art{height:490px}
}
@media(max-width:1080px){.nav{display:none;position:absolute;top:94px;left:0;right:0;padding:28px 32px;background:#14121a;border-bottom:1px solid #655476;flex-direction:column;align-items:start;gap:24px;margin:0}
.nav.open{display:flex}
.nav a{font-size:17px}
.sprachen{margin-left:auto}
.header-cta{margin-left:0}
.mobile-menu{display:block}
}
@media(max-width:900px){.nav{top:78px}
.hero-art{height:450px}
.header-cta{font-size:14px}
.hero .btn{font-size:15px}
.hero .textlink{font-size:15px}
}
@media(max-width:680px){body{font-size:17px}
.header-inner{gap:16px}
.header-cta{display:none}
.nav{top:72px;padding:26px 20px}
.hero .lead,.page-hero .lead,.lead{font-size:18px}
.hero .btn,.hero .textlink{font-size:15px}
.hero .actions{gap:22px}
.hero-note{font-size:14px}
.eyebrow{font-size:12px;letter-spacing:.08em}
.section-head p,.symptom-detail p,.case-copy .lead,.system-preview p,.field-body p,.offer p,.brief-content p,.cta-block p,.detail-stack p,.case-stage p,.about-statement p,.timeline-row p{font-size:17px}
.symptom{padding:23px 18px}
.symptom strong{font-size:17px}
.symptom .mono{font-size:11px}
.field-tab{font-size:14px;padding:18px 8px}
.field-body{min-height:230px}
.offer-index{font-size:11px}
.offer li,.checklist li{font-size:16px}
.process-item h3{font-size:17px}
.process-item p{font-size:16px}
.small,.tag,.breadcrumb,.framework-note,.offer .tiny{font-size:13px}
.scope-strip>div{font-size:14px}
.hero-art{height:390px}
.art-top{font-size:9px;flex-wrap:wrap;gap:6px}
.art-foot{font-size:12px}
.about-inline p{font-size:16px}
.footer-links{font-size:14px}
.footer-bottom{font-size:12px;flex-direction:column;gap:14px}
.workbench-top{font-size:12px;flex-wrap:wrap}
.lever-group-title,.lever-note{font-size:12px}
.lever{font-size:15px;padding:17px 12px}
.lever b{font-size:12px;display:block;margin-bottom:5px}
.lever-detail{min-height:440px}
.lever-detail p{font-size:17px}
.influence .mono{font-size:13px}
.influence p,.explainer p{font-size:16px}
.intro-aside{font-size:16px}
.comparison th,.comparison td{font-size:13px;line-height:1.8;padding:16px 9px}
.comparison .textlink{font-size:12px}
.detail-side p{font-size:16px}
.detail-side .small{font-size:13px}
.faq summary{font-size:17px}
.faq details p{font-size:16px}
.form-field input,.form-field select,.form-field textarea{font-size:17px}
.form-field label{font-size:16px}
.form-field label span,.form-field small{font-size:13px}
.form-note{font-size:15px}
.review .btn{font-size:15px}
.dialog-top{font-size:12px}
.dialog-body p,.quiz-option,.quiz-result p,.privacy-content p{font-size:16px}
.dialog-body .btn{font-size:15px}
.dialog-body h2{font-size:34px}
.quiz-result h3{font-size:22px}
.next-step p{font-size:16px}
.contact-aside .textlink{font-size:15px}
html[lang="ko"] h1{font-size:44px}
html[lang="ko"] h2{font-size:34px}
html[lang="ko"] .offer h3{font-size:32px}
}
@media(max-width:380px){.symptom .mono{font-size:10px}
.symptom strong{font-size:16px}
.symptom{padding:20px 14px}
.offer{padding:25px 22px}
.offer-index{font-size:10px}
.hero-art{height:350px}
.art-foot{font-size:11px}
.art-top{font-size:8px}
.field-tab{font-size:12px}
.comparison th,.comparison td{font-size:12px;padding:13px 7px}
.comparison .textlink{font-size:11px}
.lever{font-size:14px;padding:15px 10px}
html[lang="ko"] h1{font-size:39px}
}
@media(max-width:680px){.nav .mobile-nav-cta{display:inline-flex;padding:13px 18px;color:#181024;background:var(--purple);border-radius:3px;font-size:16px;font-weight:600}
}

/* ===== Ergaenzungen fuer tl-ecom.de ===== */
/* Statt Inline-Styles der Vorlage (die CSP erlaubt keine style-Attribute) */
button.textlink{background:none}
.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.mt-20{margin-top:20px}.mt-28{margin-top:28px}.mt-45{margin-top:45px}.mb-28{margin-bottom:28px}
.pt-22{padding-top:22px}.pt-26{padding-top:26px}
.nach-angeboten{margin-top:28px}
.abstand-60{height:60px}
.case-band.oben{align-items:start}
.h2-abstand{margin:25px 0}
.form-field textarea.kurz{min-height:90px}
.comparison caption{text-align:left;margin-bottom:18px}
.seite-ende{padding:0 0 90px}
.symptom-detail .textlink,.offer .textlink{align-self:flex-start}

.field-tab{overflow-wrap:normal;hyphens:manual}
.mobile-menu{order:10}
.scope-strip .mono{color:#8a7f9c}

/* Hero-Hintergrund: Paper Shaders (static/assets/js/hero-shader.js), liegt nur hinter dem Hero.
   Die Ueberlagerung haelt den Text lesbar. */
.hero{position:relative;isolation:isolate;background:#0A0A0F}
.held-shader{position:absolute;inset:0;z-index:-1;pointer-events:none}
.held-shader canvas{opacity:0;transition:opacity 1.2s ease}
.held-shader.an canvas{opacity:1}
.held-shader::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.6) 55%,rgba(0,0,0,.5))}
/* Kleine Texte im Hero: heller als in der Vorlage, weil der Shader dahinter liegt (WCAG AA) */
.hero .hero-note{color:var(--muted)}
.hero .textlink{border-color:#9a92a8}
.hero .art-foot span{color:#c4bccf}
.hero .art-top{color:#b3abc2}
.hero .scope-strip .mono{color:#a99fbb}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}

.mit-icon{display:inline-flex;align-items:center;gap:10px}
.icon-linkedin{flex:none;border-radius:2px}

/* Sprachwahl wie bei Amazon: aktuelle Flagge im Kopf, andere Sprachen im Menue */
.sprachen{flex-shrink:0}
.sprachwahl{position:relative;font:600 14px/1.5 Montserrat,Pretendard,sans-serif}
.sprachwahl summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 6px;color:var(--ink);cursor:pointer;list-style:none}
.sprachwahl summary::-webkit-details-marker{display:none}
.sprachwahl summary:after{content:'';border:5px solid transparent;border-top-color:var(--muted);border-bottom:0}
.sprachwahl[open] summary:after{transform:rotate(180deg)}
.sprachwahl summary:hover:after{border-top-color:var(--ink)}
.sprachwahl img{width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff40}
.sprachwahl ul{position:absolute;right:0;top:calc(100% + 4px);z-index:40;width:max-content;margin:0;padding:6px;list-style:none;background:#15121b;border:1px solid #554763;border-radius:3px}
.sprachwahl a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:2px;color:var(--ink)}
.sprachwahl a:hover{background:var(--panel2)}

/* Formular: Netlify statt Mail-Entwurf */
.honigtopf{position:absolute;left:-9999px}
.meldung{padding:18px 20px;margin:0 0 22px;font-size:15px}
.meldung-fehler{background:#ef44441f;border:1px solid #ef4444;color:#fecaca}
.meldung-erfolg{padding:30px;border:1px solid #7c6396;background:#18121f}
.meldung-erfolg h2{font-size:34px;margin-bottom:16px}
.meldung-erfolg p{color:var(--muted)}
.meldung-erfolg:focus{outline:none}
.form-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.danke-sprache{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}
.danke-sprache h2{font:600 19px/1.4 Montserrat,Pretendard,sans-serif;color:var(--ink);margin-bottom:8px}
.quiz-progress span{display:block;height:100%;background:var(--purple);transition:width .25s}

/* Impressum und Datenschutz */
.rechtstext{max-width:820px}
.rechtstext h2{font:600 21px/1.4 Montserrat,sans-serif;margin:38px 0 12px}
.rechtstext p{font-size:16px;color:var(--muted);margin-top:10px}
.rechtstext strong{color:var(--ink);font-weight:600}
.rechtstext a{text-decoration:underline;text-underline-offset:3px}
.rechtstext .checklist{margin-top:8px}
@media(max-width:680px){.seite-ende{padding-bottom:60px}.meldung-erfolg h2{font-size:28px}}
