@charset "UTF-8";
:root{color-scheme:dark;--bg:#121212;--panel:#202020;--text:#f5f5f5;--muted:#bdbdbd;--accent:#ff6600;--line:#383838;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button,input,textarea{ -webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,input,textarea{font:inherit}button,a.button{cursor:pointer}p{color:var(--muted);margin:0 0 1.5rem}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 1.5rem}h2{font-size:clamp(2.3rem,4.5vw,4rem);font-weight:650}h3{font-size:1.4rem;letter-spacing:-.025em}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding-block:105px}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:650;color:var(--accent);margin-bottom:26px}.accent{color:var(--accent)}.muted{color:var(--muted)}.skip{position:fixed;left:16px;top:-100px;background:var(--accent);color:var(--bg);padding:12px;z-index:20}.skip:focus{top:12px}.header{min-height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(32px,calc((100vw - 1200px)/2));background:#121212f5;position:sticky;top:0;z-index:10}.brand{font-size:1.7rem;letter-spacing:-.065em;font-weight:750;white-space:nowrap}.brand span{font-weight:350;margin-left:3px}.brand i{font-style:normal;color:var(--accent)}.header nav,.footer nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.nav-contact{border:1px solid #707070;padding:9px 17px;border-radius:6px}.nav-contact span{margin-left:20px}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;column-gap:20px;padding-top:90px;overflow:hidden}.hero h1{font-size:clamp(5rem,9.2vw,8.2rem);line-height:.94;letter-spacing:-.065em;font-weight:720;margin-bottom:30px}.hero h1>span:first-child{font-weight:350;color:var(--accent)}.hero-sub{font-size:1.6rem;color:var(--text);letter-spacing:-.025em;margin-bottom:15px}.intro{max-width:470px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 15px #ff660090}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--accent);color:#121212;border:1px solid var(--accent);padding:15px 22px;border-radius:6px;font-weight:650;line-height:1.3;font-size:.95rem;transition:background .2s,transform .2s}.button:hover{background:#ff8533;color:#121212;transform:translateY(-2px)}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:.9rem;font-weight:550}.tech{height:500px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#ff660025,transparent 65%),linear-gradient(#ff660008 1px,transparent 1px),linear-gradient(90deg,#ff660008 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.orbit{position:absolute;border:1px solid #ff660060;border-radius:50%;width:350px;height:350px}.orbit-two{width:450px;height:450px;border-style:dashed;border-color:#ff66002f}.orbit-three{width:260px;height:260px;box-shadow:0 0 70px #ff660017}.core{width:180px;height:180px;border:1px solid #ff853380;background:linear-gradient(145deg,#452a1b,#1b1816);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 0 80px #ff660020,inset 0 0 30px #ff660012}.core span{font-size:.75rem;letter-spacing:.2em;color:var(--accent)}.core strong{font-size:2.7rem;letter-spacing:-.055em}.core small{font-size:.6rem;color:var(--muted)}.node{position:absolute;background:#24201d;border:1px solid #71503b;padding:10px 16px;font-size:.7rem;letter-spacing:.11em;border-radius:5px;box-shadow:0 8px 30px #0004}.node:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:9px}.n1{top:75px;left:30px}.n2{right:5px;top:235px}.n3{bottom:75px;left:50px}.tech-caption{position:absolute;bottom:4px;font-size:.65rem;letter-spacing:.19em;color:var(--muted)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:70px;border-top:1px solid var(--line);padding:24px 0;font-size:.8rem;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p:last-child{max-width:380px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(135deg,#252321,#1b1a19);border:1px solid var(--line);padding:30px;border-radius:var(--radius);position:relative;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.card:hover{border-color:#ff6600;transform:translateY(-4px)}.card-icon{color:var(--accent);font-size:1.5rem;height:58px;line-height:1}.card-no{position:absolute;right:28px;top:26px;color:#adadad;font-size:.75rem}.card p{font-size:.94rem}.card a{font-size:.82rem;margin-top:auto;color:var(--text);display:flex;justify-content:space-between}.card a span{color:var(--accent)}.philosophy{background:linear-gradient(100deg,#24211f,#1b1b1b);border-block:1px solid var(--line)}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.large-copy{font-size:1.4rem;color:var(--text);line-height:1.5;letter-spacing:-.02em}.principles{display:flex;gap:28px;padding-top:20px;border-top:1px solid #48413b;font-size:.75rem;color:var(--accent)}.principles b{display:block;color:var(--text);font-size:.9rem;margin-top:4px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.benefits article{border-top:1px solid var(--line);padding-top:25px}.benefits article>span{display:block;color:var(--accent);margin-bottom:23px;font-size:1.5rem}.benefits h3{font-size:1.2rem}.about{display:grid;grid-template-columns:.85fr 1fr;gap:90px;border-top:1px solid var(--line);align-items:center}.monogram{height:370px;border:1px solid #574334;background:linear-gradient(140deg,#34281f,#191817);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:var(--radius)}.monogram>span{font-size:7rem;letter-spacing:-.08em;font-weight:300}.monogram small{font-size:.65rem;letter-spacing:.14em;color:var(--muted)}.about .text-link{color:var(--accent)}.support{padding:50px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;background:linear-gradient(105deg,#35271d,#201d1b);border:1px solid #705038;border-radius:var(--radius)}.support h2{font-size:2.6rem}.support p:last-child{margin-bottom:0}.support-actions{display:flex;align-items:start;flex-direction:column;gap:22px}.support-actions small{color:var(--muted);font-size:.8rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(2.6rem,4.5vw,4rem)}address{font-style:normal;display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:30px}address span{font-size:.9rem;color:var(--muted);margin-top:16px}.contact-big{font-size:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.85rem;margin-bottom:8px}label span{color:var(--muted)}input,textarea{width:100%;border:1px solid #65605c;background:#222120;color:var(--text);padding:12px 14px;border-radius:6px;margin-bottom:18px;min-width:0}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--accent)}::placeholder{color:#b6b2ae}.form-note{font-size:.8rem}.form-note a{text-decoration:underline}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer>span{font-size:.75rem;color:var(--muted)}.legal{max-width:850px;min-height:65vh}.legal h1{font-size:clamp(2.6rem,5vw,4.5rem)}.legal h2{font-size:1.4rem;margin-top:35px}.legal a{text-decoration:underline;text-underline-offset:4px}.legal .eyebrow{text-decoration:none}.notice{padding:22px;border:1px solid #ba9b55;background:#2a251a;border-radius:8px;color:#eee0bc}.legal li{color:var(--muted);margin-block:8px}.reveal{animation:rise .65s ease both}@keyframes rise{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero{padding-top:110px}}@media(max-width:950px){.header nav{gap:16px}.hero{grid-template-columns:1.1fr .9fr}.tech{height:420px}.orbit-one{width:280px;height:280px}.orbit-two{width:360px;height:360px}.orbit-three{width:220px;height:220px}.core{width:155px;height:155px}.n1{left:0}.n2{right:0;top:260px}.n3{bottom:45px;left:0}.services{grid-template-columns:repeat(2,1fr)}.philosophy-grid,.about,.contact{gap:40px}.support{gap:35px;padding:35px}.footer{flex-wrap:wrap}}@media(max-width:680px){html{scroll-padding-top:130px}.wrap{width:calc(100% - 36px)}.header{position:relative;padding:18px;flex-wrap:wrap;gap:14px;min-height:100px}.header nav{width:100%;justify-content:space-between;gap:10px;font-size:.75rem}.nav-contact{padding:6px 10px}.nav-contact span{margin-left:5px}.hero{padding-top:50px;grid-template-columns:1fr}.hero h1{font-size:clamp(4.8rem,19vw,7rem)}.hero-sub{font-size:1.35rem}.hero .eyebrow{font-size:.65rem}.tech{height:330px;margin-top:35px}.orbit-one{width:240px;height:240px}.orbit-two{width:310px;height:310px}.orbit-three{width:190px;height:190px}.n1{top:30px;left:5%}.n2{top:190px;right:0}.n3{bottom:30px;left:3%}.hero-bottom{margin-top:30px;gap:12px;flex-direction:column;font-size:.75rem}.section{padding-block:65px}.section-head{display:block;margin-bottom:25px}.services,.philosophy-grid,.benefits,.about,.support,.contact{grid-template-columns:1fr}.card{padding:26px}.benefits{gap:20px;margin-top:30px}.benefits article>span{margin-bottom:15px}.philosophy-grid,.about{gap:25px}.monogram{height:260px}.monogram>span{font-size:6rem}.support{padding:28px;gap:30px}.support h2{font-size:2.3rem}.contact{gap:40px}.form-row{grid-template-columns:1fr;gap:0}.footer{align-items:start;flex-direction:column}.footer nav{gap:26px}.principles{gap:22px}.actions{gap:22px}.button{min-height:48px}.header nav a{min-height:40px;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Original logo: keep black claim legible without modifying the image. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;background:#fff;padding:12px 16px;border-radius:6px;line-height:1;width:260px;max-width:100%}.brand img{display:block;width:100%;height:auto}.footer .brand{width:220px}.button:disabled{opacity:.65;cursor:wait}.button:disabled:hover{transform:none}@media(max-width:950px) and (min-width:681px){.header{flex-wrap:wrap}.header nav{margin-left:auto}}@media(max-width:680px){.brand{width:240px;padding:10px 14px}.footer .brand{width:220px}}

/* Helle Markenvariante: Weiss, Anthrazit und Wachter-Orange. */
:root{color-scheme:light;--bg:#fff;--panel:#f6f6f5;--text:#202020;--muted:#606060;--accent:#b84600;--line:#dededb}
body{background:#fff}
.header{background:#fffffff5;border-bottom-color:#e8e8e5}
.nav-contact{border-color:#bcbcb7}
.hero h1>span:first-child,.cyan,.accent{color:#e65c00}
.button{background:#ff6600;border-color:#ff6600;color:#121212}
.button:hover{background:#ff8533;color:#121212}
.skip{background:#ff6600;color:#121212}
.dot{background:#ff6600}
.tech{background:radial-gradient(ellipse,#ff660012,transparent 65%),linear-gradient(#20202006 1px,transparent 1px),linear-gradient(90deg,#20202006 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.orbit{border-color:#ff66004d}.orbit-two{border-color:#ff66002a}
.core{background:linear-gradient(145deg,#fff7ee,#fff);border-color:#ff660080;box-shadow:0 12px 55px #b34b0012,inset 0 0 30px #ff660008}
.node{background:#fff;border-color:#e1c9b8;box-shadow:0 8px 25px #35200c08}
.card{background:linear-gradient(135deg,#f8f8f6,#f2f2ef);border-color:#e2e2de}
.card:hover{border-color:#e65c00}.card-no{color:#70706b}
.philosophy{background:#f5f5f2;border-color:#e3e3de}
.principles{border-color:#d4d4cd}
.monogram{background:linear-gradient(140deg,#fff1e5,#f6f5f2);border-color:#ead9cc}
input,textarea{background:#fafaf8;border-color:#afafa8;color:#202020}
::placeholder{color:#696962}
.notice{background:#fff7e8;border-color:#c5a258;color:#59431c}
.support{color-scheme:dark;--text:#f5f5f5;--muted:#bdbdbd;--accent:#ff8533;--line:#48413b;color:var(--text);background:linear-gradient(105deg,#35271d,#201d1b);border-color:#705038}
.footer{color-scheme:dark;--text:#f5f5f5;--muted:#bdbdbd;--accent:#ff8533;--line:#383838;color:var(--text);background:#191919;width:100%;padding-inline:max(32px,calc((100vw - 1200px)/2));border-top:0}
@media(max-width:680px){.footer{padding-inline:18px}}

/* Standort: Google Maps direkt eingebunden. */
.location-map{margin-top:30px;border:1px solid #dededb;border-radius:12px;overflow:hidden;background:#f6f6f3}.map-surface{min-height:310px}.map-placeholder{padding:26px;text-align:center;background:radial-gradient(ellipse at top,#ff660012,transparent 70%)}.map-pin{display:block;font-size:2.3rem;line-height:1;color:#b84600;margin-bottom:16px}.map-placeholder h3{font-size:1.3rem;margin-bottom:8px}.map-placeholder>p{font-size:.85rem;margin-bottom:16px}.map-placeholder .map-info{font-size:.75rem;line-height:1.6;margin:16px auto 0;max-width:350px}.map-info a{text-decoration:underline}.map-directions{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #dededb;font-size:.85rem;color:#963c00;background:#fff}.map-surface iframe{display:block;width:100%;height:330px;border:0}.map-directions:hover{color:#702c00}

/* Transparentes Original-Logo im hellen Sticky-Header. */
.header .brand{background:transparent;border-radius:0;padding:0}.header .brand img{background:transparent}

.portrait{overflow:hidden;border:1px solid #ead9cc;border-radius:12px;background:#f6f5f2}.portrait img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}

/* Persönliches Porträt ohne Beschnitt. */
.portrait{background:linear-gradient(140deg,#fff1e5,#f6f5f2)}.portrait img{aspect-ratio:1144/1375;object-fit:contain;height:auto}
/* Consent: gleichwertige Auswahl und nativer modaler Tastaturfokus. */
#cookie-dialog{color-scheme:light;width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:30px;border:1px solid #dededb;border-radius:14px;background:#fff;color:#202020;box-shadow:0 24px 90px #0004}#cookie-dialog::backdrop{background:#0007}#cookie-dialog h2{font-size:1.7rem;line-height:1.2}#cookie-dialog p{font-size:.9rem;color:#606060}#cookie-dialog a{color:#963c00;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{font:inherit;font-size:.9rem;color:#202020;background:#fff;border:1px solid #9b9b96;border-radius:6px;padding:12px 16px;cursor:pointer;min-height:46px}.cookie-actions button:hover{background:#fff1e5;border-color:#b84600}.cookie-category{padding:18px 0;border-top:1px solid #ddd}.cookie-category label{font-weight:650;display:flex;gap:12px;align-items:center}.cookie-category input{width:20px;height:20px;margin:0;accent-color:#b84600}.cookie-category p{margin:10px 0 0}#cookie-dialog .cookie-hint{font-size:.75rem;margin:18px 0 0}.cookie-link{font:inherit;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left}.cookie-link:hover{color:#ff8533}.footer nav{flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:680px){#cookie-dialog{padding:22px}.cookie-actions button{flex:1 1 100%}}
