:root{--text:#eaf0f6;--muted:#a9b6c4;--ink:#0b121d;--panel:rgba(15,24,36,.96);--line:rgba(200,221,238,.14);--accent:#f59a20;--gold:#f8bf6c;--user-background:none}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--text);background:#0c1420;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}
a{color:#ffc27c;text-decoration:none}a:hover{text-decoration:underline}
button,input,textarea,select{font:inherit}
button:focus-visible,a:focus-visible{outline:2px solid #ffbd71;outline-offset:3px}
.scene-background{position:fixed;inset:0;z-index:0;background-image:var(--user-background),linear-gradient(125deg,rgba(12,20,32,.88),rgba(6,17,29,.74) 55%,rgba(1,9,17,.91)),radial-gradient(ellipse at 80% 20%,#284e69 0,transparent 44%),radial-gradient(ellipse at 15% 80%,#394454 0,transparent 52%);background-size:cover,cover,cover,cover;background-position:center;filter:saturate(.9)}
.scene-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.03) 50%,transparent 52%) 0 0/56px 100%,repeating-linear-gradient(0deg,transparent 0 73px,rgba(255,255,255,.024) 74px 75px),linear-gradient(180deg,transparent 0%,rgba(3,10,19,.65) 95%);pointer-events:none}
.site-shell{position:relative;z-index:1;max-width:1230px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex;flex-direction:column}
.brand-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:238px;padding:39px 35px 42px;position:relative}
.brand-header:after{content:"";position:absolute;bottom:0;left:35px;right:35px;height:1px;background:linear-gradient(90deg,rgba(255,157,43,.70),rgba(255,255,255,.1),transparent)}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;color:#fff;text-decoration:none}
.brand:hover{text-decoration:none}.brand-type{font-weight:950;line-height:.95;font-size:clamp(3.1rem,7.1vw,6rem);letter-spacing:-.085em;text-shadow:0 6px 24px rgba(0,0,0,.5)}
.brand-dot{color:var(--accent)}.brand-me{color:#dfe7ee}.brand-subtitle{margin-top:13px;font-size:.8rem;font-weight:600;letter-spacing:.27em;text-transform:uppercase;color:#bdd0dc}
.brand-picture{display:block;max-width:min(590px,100%);max-height:158px;width:auto;height:auto;object-fit:contain}
.header-decoration{display:flex;align-items:center;gap:15px;letter-spacing:.28em;font-size:.68rem;font-weight:700;color:#93b4c6;opacity:.8;transform:translateY(18px)}
.header-decoration b{color:var(--gold)}
.site-nav{position:relative;z-index:10;background:linear-gradient(180deg,rgba(31,46,61,.99),rgba(16,29,43,.99));border:1px solid rgba(199,218,229,.22);border-top:3px solid var(--accent);box-shadow:0 14px 26px rgba(0,0,0,.22);border-radius:5px 5px 0 0}
.mobile-menu-toggle{display:none}.nav-level{margin:0;padding:0;list-style:none}.depth-0{display:flex;flex-wrap:wrap}.nav-item{position:relative}.nav-line{display:flex;align-items:stretch}.nav-line>a{display:inline-flex;align-items:center;padding:15px 19px;min-height:55px;color:#f1f5fa;font-size:.88rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;transition:background .2s}.nav-line>a:hover,.nav-item:focus-within>.nav-line>a,.nav-item.expanded>.nav-line>a{background:rgba(245,154,32,.16);color:#ffd5a1;text-decoration:none}.submenu-toggle{padding:0 12px 0 0;background:none;border:0;color:#d9bda5;cursor:pointer}.submenu-toggle span{display:block;transition:transform .2s}.expanded>.nav-line .submenu-toggle span{transform:rotate(180deg)}
.depth-0>.nav-item>.nav-level,.nav-level:not(.depth-0){display:none;position:absolute;top:100%;left:0;min-width:245px;max-width:350px;background:#142538;border:1px solid rgba(159,199,218,.2);box-shadow:0 14px 34px rgba(0,0,0,.36);border-radius:0 0 5px 5px;padding:6px 0;z-index:30}
.nav-level .nav-item:hover>.nav-level,.nav-level .nav-item:focus-within>.nav-level,.nav-level .nav-item.expanded>.nav-level{display:block}
.nav-level:not(.depth-0) .nav-level{left:100%;top:0}.nav-level:not(.depth-0) .nav-line>a{width:100%;min-height:0;padding:11px 17px;font-size:.82rem;font-weight:600;white-space:normal;text-transform:none}.nav-level:not(.depth-0) .submenu-toggle{padding-right:12px}
.content-wrap{flex:1;position:relative}.content-card{position:relative;margin:28px 0 46px;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:0 20px 40px rgba(0,0,0,.33);padding:clamp(24px,5vw,60px);min-height:410px;overflow-wrap:anywhere}
.content-card:before{content:"";position:absolute;left:0;top:30px;width:4px;height:55px;border-radius:0 3px 3px 0;background:var(--accent)}
.eyebrow{font-size:.68rem;color:#aabfcc;text-transform:uppercase;letter-spacing:.24em;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow-mark{display:inline-block;width:18px;height:3px;background:var(--gold);border-radius:10px}.eyebrow-separator{color:var(--accent)}
h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.05rem,4.8vw,3.4rem);margin:17px 0 24px;font-weight:800}h2{font-size:1.55rem;margin:28px 0 12px}h3{font-size:1.2rem;margin:24px 0 12px}
.page-content{color:#d4dfe8;font-size:1.04rem;line-height:1.82;max-width:1000px}.page-content p{margin:0 0 17px}.page-content ul,.page-content ol{padding-left:22px}.page-content img{display:block;max-width:100%;height:auto;border-radius:8px;margin:22px 0;box-shadow:0 10px 30px #02081180}.page-content blockquote{border-left:3px solid var(--accent);margin:22px 0;padding:6px 18px;background:#ffffff09}.page-content a:not(.pill-link){text-decoration:underline;text-underline-offset:3px}
.page-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.page-content .tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:35px}.page-content .tile-row>a{background:linear-gradient(140deg,#23394a,#142434);border:1px solid #50667870;padding:25px;border-radius:6px;text-decoration:none;color:white;transition:transform .2s,border .2s}.page-content .tile-row>a:hover{border-color:var(--accent);transform:translateY(-2px)}
.pill-link{display:inline-block;border:1px solid var(--accent);background:rgba(245,154,32,.15);border-radius:4px;color:#ffd5a1;padding:8px 15px;text-decoration:none}
.preview-message{margin-top:26px;font-size:.85rem;background:#34412a;padding:12px;border-radius:4px}.site-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:auto;padding:0 4px 32px;color:#9eafbc;font-size:.78rem;letter-spacing:.02em}.site-footer a{color:#ffc27c}.footer-light{color:var(--accent)}
@media(max-width:840px){.site-shell{padding:0 12px}.brand-header{min-height:184px;padding:22px 12px 24px}.header-decoration{display:none}.brand-type{font-size:clamp(3.4rem,13vw,5rem)}.brand-subtitle{letter-spacing:.18em}.mobile-menu-toggle{display:flex;width:100%;align-items:center;gap:12px;background:none;color:#fff;border:0;text-align:left;padding:13px 18px;font-weight:800;letter-spacing:.08em;cursor:pointer}.mobile-menu-toggle span{font-size:1.25rem}.nav-container{display:none}.site-nav.menu-open .nav-container{display:block}.depth-0{display:block}.nav-level:not(.depth-0),.depth-0>.nav-item>.nav-level{position:static;display:none;min-width:0;max-width:none;box-shadow:none;background:rgba(1,12,23,.24);border:0;border-left:2px solid #be7525;margin:0 10px 10px 16px;padding:0 0 2px;border-radius:0}.nav-level .nav-item:hover>.nav-level,.nav-level .nav-item:focus-within>.nav-level{display:none}.nav-level .nav-item.expanded>.nav-level{display:block}.nav-item .nav-line>a{white-space:normal;flex:1;font-size:.85rem;min-height:47px;padding:12px 16px}.nav-level:not(.depth-0) .nav-line>a{font-size:.83rem;padding:10px 12px}.submenu-toggle{min-width:45px;display:grid;place-items:center;padding:0}.submenu-toggle span{font-size:1.2rem}.content-card{margin:16px 0 28px;padding:30px 23px;min-height:300px}.page-content{font-size:1rem}.site-footer{padding-bottom:22px}}
@media(max-width:480px){.brand-header{min-height:148px}.brand-type{font-size:3.35rem}.brand-subtitle{font-size:.69rem;letter-spacing:.1em}.content-card{padding:25px 17px}.eyebrow{letter-spacing:.08em;font-size:.6rem}.site-footer{font-size:.72rem}}

/* BREYER.ME – originaler Hintergrund und Schriftzug, neues responsives Layout */
.scene-background{background-position:center center;background-attachment:fixed;filter:none}
.scene-background:after{background:linear-gradient(180deg,rgba(4,9,16,.2) 0%,rgba(4,9,16,.34) 75%,rgba(4,9,16,.78) 100%)}
.brand-header{min-height:190px;padding-top:28px;padding-bottom:26px}
.brand-picture{width:min(620px,100%);max-width:100%;max-height:none;object-fit:contain}
.brand-subtitle{margin-top:4px;letter-spacing:.2em;color:#e4d3c0;font-size:.74rem}
.header-decoration{color:#dbd6ce}
.site-nav{border-top:3px solid var(--accent);background:linear-gradient(180deg,rgba(31,37,45,.96),rgba(16,23,32,.98))}
.content-card{background:rgba(11,16,25,.93);border-color:rgba(245,154,32,.24)}
.page-content a{color:#ffc27c}
.gallery-page .page-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.gallery-page .page-content>p:first-child,.gallery-page .page-content>h2{grid-column:1/-1}
.gallery-page .page-content>p:not(:first-child){margin:0}
.gallery-page .page-content img{width:100%;height:210px;object-fit:cover;margin:0;border:1px solid rgba(255,255,255,.16)}
@media(max-width:840px){.brand-header{min-height:148px;padding:20px 12px}.brand-picture{width:min(600px,100%)}.gallery-page .page-content img{height:220px}}
@media(max-width:480px){.brand-header{min-height:105px}.brand-subtitle{font-size:.66rem;letter-spacing:.1em}}
