@font-face{font-family:"SiteSans";src:url("fonts/LiberationSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap;}

:root{--ink:#10110f;--paper:#f3f0e9;--lime:#c8ff35;--muted:#a4a49d;--line:rgba(16,17,15,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"SiteSans",Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;color:#fff;transition:.3s}.site-header.scrolled{padding-block:15px;background:rgba(16,17,15,.93);backdrop-filter:blur(12px)}.brand{font-weight:800;letter-spacing:-1.5px;font-size:1.25rem}.brand span{color:var(--lime)}nav{display:flex;align-items:center;gap:28px;font-size:.86rem;font-weight:600}nav a:hover{color:var(--lime)}.nav-cta{padding:11px 16px;border:1px solid var(--lime);color:var(--lime)}.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:8px 12px}.hero{height:100svh;min-height:650px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(135deg,#2c302c 0 38%,#72766e 38% 55%,#272927 55% 100%);transform:scale(1.03)}.hero-art:after{content:"";position:absolute;inset:12% 8% 0 33%;border:1px solid rgba(255,255,255,.35);background:linear-gradient(130deg,transparent 48%,rgba(200,255,53,.45) 49% 51%,transparent 52%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.hero-content{position:relative;z-index:2;padding:0 4vw 10vh;max-width:1000px}.eyebrow,.section-no{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.hero h1{font-size:clamp(3.6rem,8.7vw,9rem);line-height:.86;letter-spacing:-.075em;margin:22px 0 30px}.hero-content>p:not(.eyebrow){max-width:630px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.button-row{display:flex;gap:12px;margin-top:32px}.button{padding:15px 22px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.primary{background:var(--lime);color:var(--ink)}.ghost{border:1px solid rgba(255,255,255,.65)}.scroll-hint{position:absolute;right:4vw;bottom:5vh;z-index:2;font-size:.73rem;text-transform:uppercase;letter-spacing:.15em}.scroll-hint span{color:var(--lime);margin-left:8px}.section{padding:110px 4vw}.section-no{color:#6c6d67;margin-bottom:42px}.intro-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.intro h2,.section h2,.workshop h2{font-size:clamp(3rem,6vw,6.7rem);line-height:.93;letter-spacing:-.065em;margin:0}.intro-copy>div{padding-top:14px}.intro-copy p{line-height:1.75;max-width:600px}.intro-copy .lead{font-size:1.45rem;line-height:1.45}.statement{font-weight:800;border-left:5px solid var(--lime);padding-left:20px;margin-top:40px}.dark{background:var(--ink);color:#fff}.dark .section-no{color:#aaa}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px;gap:30px}.section-head p{max-width:450px;color:#bbb;line-height:1.65}.project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.project-card:first-child{grid-row:span 2}.project-image{height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:rgba(255,255,255,.75);font-size:.7rem;letter-spacing:.15em}.project-card:first-child .project-image{height:740px}.image-one{background:linear-gradient(135deg,#2f3938,#819391 55%,#252c2c)}.image-two{background:linear-gradient(35deg,#4d2947,#cd6f73)}.image-three{background:linear-gradient(145deg,#90856c,#282721 75%)}.project-meta{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.project-meta h3{font-size:1.25rem}.project-meta p{font-size:.75rem;color:#aaa}.services>h2{margin-bottom:70px}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line);align-items:center}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list span{color:#777;font-size:.75rem}.service-list h3{font-size:1.7rem;margin:0}.service-list p{line-height:1.65;color:#5d5e59}.workshop{min-height:850px;display:grid;grid-template-columns:1.15fr .85fr;background:#20221f;color:#fff}.workshop-visual{background:linear-gradient(130deg,#635a45,#272821 60%);display:flex;align-items:center;justify-content:center;color:#d1d1c8;font-size:.7rem;letter-spacing:.2em}.workshop-copy{padding:10vw 5vw;align-self:center}.workshop-copy h2{font-size:clamp(2.8rem,5vw,5.8rem)}.workshop-copy p{color:#bbb;line-height:1.75;max-width:600px}.text-link{display:inline-block;margin-top:30px;color:var(--lime);font-weight:700}.manifesto{background:var(--lime)}.manifesto .section-no{color:#495c14}.manifesto-copy{display:grid;grid-template-columns:1fr .8fr;align-items:end}.manifesto h2 em{font-weight:400}.manifesto p{font-size:1.35rem;line-height:1.6;max-width:570px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.about-copy h2{font-size:clamp(2.8rem,5vw,5.8rem)}.about-copy p{color:#bbb;line-height:1.75;max-width:600px}.team-placeholder{height:620px;background:linear-gradient(145deg,#565b54,#20221f);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ccc;gap:12px}.team-placeholder span{letter-spacing:.25em}.team-placeholder small{color:#999}.contact{padding-top:130px;padding-bottom:130px}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.contact-grid h2{font-size:clamp(4rem,8vw,9rem)}.contact-grid p{max-width:520px;font-size:1.2rem;line-height:1.6}.contact-actions{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:25px}.big-mail{font-size:clamp(1.3rem,2.4vw,2.7rem);font-weight:700;border-bottom:4px solid var(--lime)}address{font-style:normal;line-height:1.55;color:#65665f}footer{padding:28px 4vw;background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.75rem}footer div{display:flex;gap:20px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{padding:20px}.menu-toggle{display:block}nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);display:none;flex-direction:column;align-items:stretch;padding:20px}nav.open{display:flex}.hero-content{padding:0 20px 12vh}.scroll-hint{display:none}.section{padding:78px 20px}.intro-copy,.manifesto-copy,.about,.contact-grid,.workshop{grid-template-columns:1fr}.intro-copy{gap:35px}.section-head{display:block}.project-grid{grid-template-columns:1fr}.project-card:first-child{grid-row:auto}.project-card:first-child .project-image,.project-image{height:430px}.project-meta{display:block}.service-list article{grid-template-columns:35px 1fr}.service-list p{grid-column:2}.workshop{min-height:auto}.workshop-visual{min-height:470px}.workshop-copy{padding:80px 20px}.manifesto-copy{gap:40px}.about{padding-inline:20px}.team-placeholder{height:450px}.contact-grid{gap:55px}footer{flex-direction:column;align-items:flex-start}}


/* Lokal eingebundene Pexels-Beispielbilder */
.hero-art{background:url("images/pexels-photo-35138560.jpg") center/cover no-repeat}.hero-art:after{display:none}.image-one{background:url("images/pexels-photo-35138560.jpg") center/cover no-repeat}.image-two{background:url("images/pexels-photo-28513058.jpg") center/cover no-repeat}.image-three{background:url("images/pexels-photo-5973961.jpg") center/cover no-repeat}.workshop-visual{background:url("images/pexels-photo-4888924.jpg") center/cover no-repeat}.team-placeholder{background:url("images/pexels-photo-18425415.jpg") center/cover no-repeat}.project-image span,.workshop-visual span,.team-placeholder span,.team-placeholder small{display:none}
