/* thalex.ai — the living-raster family. Client sites keep their own design. */
:root{--paper:#fff;--ink:#0d2351;--muted:#536882;--line:#d5dfeb;--accent:#17307a}
body{background:#fff;color:var(--ink)}
.header,.header.scrolled{height:80px;background:#fffffff5!important;color:#0d2351;border-bottom:1px solid #d3deeb;backdrop-filter:blur(12px)!important}
.header .logo,.header .logo span,.header .nav-workbench{color:#0d2351}.header nav{gap:28px;font-size:12px}.header-contact{border-color:#0d2351}
h1,h2,h3,.project-next strong{font-family:ThalexPlex,Arial,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.04em!important;line-height:1.08!important}
h1 em,h2 em{font-family:inherit!important;font-style:normal!important;color:inherit!important;white-space:normal!important}
.project-intro,.bench-intro{position:relative;isolation:isolate;background:white!important;color:#0d2351;padding:132px 5vw 55px;margin:0;max-width:none;border-bottom:1px solid #d5dfeb;overflow:hidden}
.project-intro:before,.project-intro:after,.bench-intro:before,.bench-intro:after,.legal-main:before,.project-next:before{display:none!important}
.project-back{color:#536882;font-size:12px;margin-bottom:35px}.project-intro .section-label,.bench-intro .eyebrow{color:#536882;font-size:9px;letter-spacing:.1em;margin-bottom:28px}
.project-intro h1,.bench-intro h1{color:#0d2351;font-size:clamp(42px,4.7vw,72px);max-width:23ch}
.project-lead{gap:7%;margin-top:32px;grid-template-columns:1fr 1fr}.project-lead>p{font-size:18px;line-height:1.65;max-width:48ch}
.project-lead dl{padding:22px 25px;border:1px solid #d5dfeb!important;background:#f0f5fb;box-shadow:8px 8px 0 #e6eef8;max-width:530px;transform:rotate(-1deg)}.project-lead dt,.project-lead dd{color:#536882}.project-lead dd{color:#0d2351}
.project-figure{margin:38px 5vw 0}.project-figure>a.project-stage,.project-extract figure>a.project-stage{background:linear-gradient(135deg,#f2f6fb,#e3ecf7)!important;border:1px solid #d8e3ef;border-radius:0!important;box-shadow:none;padding:5% 14% 7% 5%;overflow:hidden}
.project-figure .desktop-screen,.project-extract .desktop-screen{border-radius:3px!important;box-shadow:12px 22px 35px #0d23512b;transform:perspective(1500px) rotateY(-5deg) rotateX(2deg)}
.project-figure .screen-chrome,.project-extract .screen-chrome{background:white;color:#536882;border-bottom:1px solid #d5dfeb}.project-figure .phone-screen{display:block!important;transform:rotate(5deg)!important;box-shadow:0 16px 25px #0d235133}
.project-page .section{padding:75px 5vw}.project-page .section-label{color:#536882}.project-question h2{font-size:clamp(32px,3.3vw,50px);max-width:24ch}.project-question>p{font-size:17px;line-height:1.65}
.project-decisions{gap:3%}.project-decisions article{padding:25px;border:1px solid #d5dfeb;background:#f3f7fc;box-shadow:7px 8px 0 #e6eef8}.project-decisions article>span{font:500 11px ThalexPlex;color:#536882;background:none;border-radius:0;width:auto;height:auto}.project-decisions h3{font-size:24px;color:#0d2351}
.project-extract{background:#edf3fa!important;color:#0d2351}.project-depth-plane{display:none!important}.extract-copy h2{font-size:clamp(32px,3vw,46px)}
.project-transfer{padding-left:5vw!important;padding-right:5vw!important;max-width:none;background:#fff}.project-transfer h2{max-width:24ch;font-size:clamp(34px,3.6vw,54px)}.project-transfer>p:not(.eyebrow){font-size:18px}.project-transfer .inline-link{display:inline-flex;background:#0d2351;color:white;padding:17px 22px;border:0;font-size:14px}
.project-next{background:#0d2351!important;color:white!important;border:0}.project-next strong,.project-next a{color:white}.project-next strong{font-size:clamp(30px,4vw,55px)}
.project-page .mp-flight{border:1px solid #d5dfeb;border-radius:0;background:#edf3fa;box-shadow:9px 12px 0 #e6eef8}.project-page .flight-sticky{background:#edf3fa}.project-page .flight-scene{border-radius:3px!important}.project-page .flight-heading h2{font-size:clamp(25px,3vw,42px);color:#0d2351}.project-page .flight-start,.project-page .flight-stop{background:#0d2351;color:#fff;border-color:#0d2351}
.bench-lead{color:#536882;gap:6%;margin-top:25px}.bench-lead p{font-size:18px;line-height:1.65}.bench-lead>span{color:#536882;padding:18px;border:1px solid #d5dfeb;background:#f0f5fb;box-shadow:6px 7px 0 #e6eef8}
.workshop .bench{margin:35px 4vw 65px;padding-top:40px;background:#0d2351;border:1px solid #d5dfeb;border-radius:0!important;box-shadow:10px 12px 0 #e6eef8}.workshop .bench h2{letter-spacing:-.035em!important}.workshop .bench .paper{transform:none;border-radius:2px!important;box-shadow:8px 10px 0 #ffffff17,16px 20px 0 #ffffff08}.workshop .output-stack:before,.workshop .output-stack:after{display:none}
.workshop .inbox textarea{border-radius:2px!important;background:#17345f;color:white;line-height:1.5;border:1px solid #91abc9}.workshop .ai-run{background:white;color:#0d2351;border-radius:2px}.workshop .ai-run:hover{background:#d0e4ff}.workshop .owner-controls{margin-top:45px;background:#edf3fa;border-radius:0}.workshop .rule-fields{border:1px solid #d5dfeb;background:#fff;padding:30px;box-shadow:8px 10px 0 #dce6f3}.workshop .bench-explain{background:#fff}.workshop .bench-explain article{border-top:1px solid #d5dfeb;padding-top:25px}.workshop .bench-explain article>span{color:#536882}
.catalog-page{max-width:1250px;padding:135px 5vw 70px}.catalog-page h1,.legal-main h1{font-size:clamp(40px,4.7vw,70px)}.catalog-basis{background:#f0f5fb!important;border:1px solid #d5dfeb;border-radius:0!important;box-shadow:8px 10px 0 #e6eef8;padding:30px!important}.catalog-search{background:white!important;color:#0d2351!important;border:1px solid #8da2be!important}.legal-main{padding-top:135px}.legal-main h1{color:#0d2351}
footer{background:white;color:#0d2351;border-top:1px solid #d5dfeb}footer .logo span{color:#0d2351}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}
@keyframes layer-arrive{from{transform:translateY(18px) rotate(-2deg);opacity:.65}to{transform:translateY(0) rotate(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.project-lead dl,.bench-lead>span{animation:layer-arrive 1.1s cubic-bezier(.2,.7,.12,1) both}.project-figure{animation:layer-arrive 1.2s .15s both}}
@media(max-width:760px){
.header{height:70px;padding:0 6vw}.header .logo,.project-page .header .logo{font-size:29px}.header nav,.project-page .header nav{display:flex!important;gap:14px;font-size:12px}.header nav a[href$='#leistungen'],.header nav a[href$='#arbeiten']{display:none!important}.header-contact{font-size:12px!important}.header-contact:before{display:none}.header-contact svg{display:none}
.project-intro,.bench-intro{padding:106px 6vw 35px}.project-intro .section-label{margin-bottom:22px}.project-intro .section-label span:last-child{display:none}.project-back{margin-bottom:25px}.project-intro h1,.bench-intro h1{font-size:clamp(36px,9.5vw,56px)}.project-lead{display:block;margin-top:24px}.project-lead>p{font-size:16px}.project-lead dl{display:grid;grid-template-columns:95px 1fr;gap:10px;margin-top:24px;padding:18px;transform:none}.project-lead dd{font-size:12px}.project-lead dt{font-size:8px}
.project-figure{margin:28px 6vw 0}.project-figure>a.project-stage{padding:7% 17% 12% 5%}.project-figure .phone-screen{width:25%!important;right:3%!important}.project-page .section{padding:48px 6vw}.project-question h2,.extract-copy h2{font-size:32px}.project-question>p{font-size:16px}.project-decisions{gap:22px}.project-decisions article{padding:22px}.project-transfer{padding-left:6vw!important;padding-right:6vw!important}.project-transfer h2{font-size:33px}.project-transfer>p:not(.eyebrow){font-size:16px}.project-page .mp-flight{box-shadow:none}.project-next strong{font-size:34px}
.bench-lead p{font-size:16px}.bench-lead>span{display:inline-block;margin-top:15px}.workshop .bench{margin:24px 4vw 40px;padding:28px 5vw;box-shadow:4px 6px 0 #e6eef8}.workshop .bench .paper{padding:27px 20px!important;border-radius:2px!important;box-shadow:5px 7px 0 #ffffff17}.workshop .paper h2{font-size:31px}.workshop .owner-controls{margin-top:30px}.workshop .rule-fields{padding:22px}.catalog-page{padding:108px 6vw 50px}.catalog-basis{padding:22px!important}.catalog-page h1,.legal-main h1{font-size:40px}.legal-main{padding-top:110px}
}
@media(prefers-reduced-motion:reduce){.project-stage,.desktop-screen,.project-lead dl,.bench-lead>span{animation:none!important;transition:none!important}}
/* Override the earlier poster's more specific heading selectors. */
.project-intro h1,.bench-intro h1,.project-question h2,.extract-copy h2,.project-transfer h2,.project-next strong,.catalog-page h1,.legal-main h1{font-family:ThalexPlex,Arial,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.04em!important}
@media(max-width:760px){.header nav a[href='/werkbank/']{display:inline-block!important}}
