:root{
  --red:#E4151B; --red-deep:#B00F14; --red-soft:#fbe6e6;
  --ink:#141417; --ink-2:#1f2026; --ink-3:#33343b;
  --paper:#F4F1EB; --paper-2:#FBFAF7; --white:#ffffff;
  --concrete:#9a958c; --muted:#6c6860;
  --line:rgba(20,20,23,.12); --line-light:rgba(255,255,255,.14);
  --shadow:0 18px 50px -22px rgba(20,20,23,.55);
  --r:18px;
  --pad:clamp(20px,5.5vw,64px);
  --maxw:1180px;
  --tex:url("data:image/png;base64,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");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-size:clamp(16px,2.6vw,17px); line-height:1.62;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-family:"Anton",sans-serif;font-weight:400;
  letter-spacing:.005em;line-height:1.14;text-transform:uppercase}
p{margin:0}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.eyebrow{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--red);font-weight:700}
.eyebrow.light{color:#ff5a5f}
.lede{color:var(--muted);max-width:46ch}

/* ---------- HEADER ---------- */
header{position:sticky;top:0;z-index:60;
  background:rgba(18,18,21,.82);backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--line-light)}
.nav{display:flex;align-items:center;justify-content:space-between;
  height:64px;max-width:var(--maxw);margin:0 auto;padding-inline:clamp(16px,5vw,64px)}
.nav__logo{height:38px;width:auto}
.nav__right{display:flex;align-items:center;gap:14px}
.nav__links{display:none;gap:26px;font-weight:600;font-size:.95rem;color:#e9e7e2}
.nav__links a{position:relative;padding:4px 0;color:#cfccc6}
.nav__links a:hover{color:#fff}
.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;
  height:2px;background:var(--red);transition:right .25s ease}
.nav__links a:hover::after{right:0}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;
  border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  font-family:"Hanken Grotesk",sans-serif;font-size:.95rem;line-height:1;white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn--red{background:var(--red);color:#fff;padding:11px 18px;box-shadow:0 8px 20px -8px var(--red)}
.btn--red:hover{background:var(--red-deep);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:#fff;border-color:var(--line-light);padding:11px 18px}
.btn--ghost:hover{border-color:#fff;transform:translateY(-1px)}
.btn--ink{background:var(--ink);color:#fff;padding:14px 22px}
.btn--ink:hover{background:var(--ink-2);transform:translateY(-1px)}
.btn--lg{padding:16px 26px;font-size:1.05rem}
.nav .btn--red{padding:9px 16px;font-size:.9rem}

/* ---------- HERO ---------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;
  padding:clamp(40px,9vw,90px) 0 clamp(72px,12vw,120px);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--tex);background-size:340px;mix-blend-mode:screen;opacity:.08}
.hero::after{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(120% 90% at 78% 8%, rgba(228,21,27,.30), transparent 55%),
             linear-gradient(180deg,rgba(20,20,23,0) 40%, rgba(20,20,23,.9))}
.swipe{position:absolute;top:-12%;right:-18%;width:78%;height:130%;z-index:-1;
  background:linear-gradient(135deg,var(--red) 0%, var(--red-deep) 100%);
  clip-path:polygon(34% 0, 100% 0, 100% 100%, 0% 100%);
  opacity:.92;transform:translateX(40px);
  box-shadow:-30px 0 80px -30px rgba(228,21,27,.6)}
.swipe::after{content:"";position:absolute;inset:0;
  background-image:var(--tex);background-size:300px;mix-blend-mode:multiply;opacity:.18}
.hero__inner{position:relative;display:flex;flex-direction:column;gap:22px;max-width:var(--maxw);
  margin:0 auto;padding-inline:var(--pad)}
.hero__logo{width:min(88%,500px);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45))}
.hero h1{font-size:clamp(2.7rem,12.5vw,5.6rem);margin-top:4px;line-height:1.18}
.hero h1 .hl{color:var(--red);display:inline-block}
.hero__sub{color:#d9d6cf;max-width:40ch;font-size:clamp(1rem,3.4vw,1.15rem)}
.hero__sub--services{font-family:"Space Mono",monospace;font-size:clamp(.88rem,2.8vw,1.08rem);
  letter-spacing:.22em;text-transform:uppercase;color:#fff;font-weight:700;max-width:none;
  text-shadow:0 0 24px rgba(228,21,27,.35)}
.hero__sub--services span{color:#ff5a5f}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero__meta{display:flex;align-items:center;gap:10px;margin-top:14px;
  font-family:"Space Mono",monospace;font-size:.74rem;letter-spacing:.12em;
  color:#a7a39b;text-transform:uppercase}
.hero__meta .dot{width:6px;height:6px;border-radius:50%;background:var(--red)}
.chev{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  color:rgba(255,255,255,.55);animation:bob 1.8s ease-in-out infinite}
.chev svg{width:30px;height:30px}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* reveal animation primitives — content is visible by default;
   only hidden+animated when JS is active (so it works without JS too) */
.rise{transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
html.js .rise{opacity:0;transform:translateY(26px)}
html.js .rise.in{opacity:1;transform:none}
.hero .rise{transition-delay:var(--d,0s)}

/* ---------- TRUST STRIP ---------- */
.strip{background:var(--red);color:#fff;overflow:hidden;border-block:1px solid rgba(0,0,0,.15)}
.strip__track{display:flex;gap:0;white-space:nowrap;width:max-content;
  animation:march 26s linear infinite}
.strip__track span{display:inline-flex;align-items:center;gap:16px;
  padding:13px 26px;font-family:"Space Mono",monospace;font-weight:700;
  font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.strip__track span::before{content:"";width:7px;height:7px;background:#fff;
  transform:rotate(45deg);flex:none}
@keyframes march{to{transform:translateX(-50%)}}

/* ---------- SECTION SHELL ---------- */
section{position:relative}
.sec{padding-block:clamp(56px,11vw,110px)}
.sec__head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(28px,5vw,52px);max-width:38ch}
.sec__head h2{font-size:clamp(2.1rem,9.5vw,3.7rem);line-height:1.16}
.sec__head .lede{margin-top:4px}

/* angled "trowel-swipe" top edge */
.cut{clip-path:polygon(0 clamp(20px,6vw,56px),100% 0,100% 100%,0 100%);margin-top:-2px}

/* ---------- LEISTUNGEN ---------- */
.services{background:var(--paper-2);position:relative}
.services::before{content:"";position:absolute;inset:0;background-image:var(--tex);
  background-size:520px;opacity:.05;pointer-events:none}
.grid{display:grid;grid-template-columns:1fr;gap:14px;position:relative}
.card{position:relative;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);padding:26px 24px 24px;overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);
  transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.card:hover::before{transform:scaleY(1)}
.card__ico{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;
  background:var(--ink);color:#fff;margin-bottom:16px;transition:background .25s ease}
.card__ico svg{width:28px;height:28px}
.card:hover .card__ico{background:var(--red)}
.card h3{font-size:1.5rem;letter-spacing:.01em;margin-bottom:7px}
.card p{color:var(--muted);font-size:.98rem}
.card__tag{position:absolute;top:18px;right:20px;font-family:"Space Mono",monospace;
  font-size:.66rem;letter-spacing:.18em;color:var(--concrete);text-transform:uppercase}
.card--feat{background:var(--ink);color:#fff;border-color:transparent}
.card--feat .card__ico{background:var(--red)}
.card--feat p{color:#b9b6af}
.card--feat .card__tag{color:#ff5a5f}
.card--feat::before{background:#fff}
.card--feat h3 .accent{color:var(--red)}

/* ---------- PROCESS ---------- */
.process{background:var(--paper)}
.steps{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:s}
.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;
  align-items:start;padding:22px 4px;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step__no{font-family:"Anton",sans-serif;font-size:2.6rem;line-height:.8;color:var(--red);
  min-width:1.6em}
.step h3{font-size:1.35rem;margin-bottom:5px}
.step p{color:var(--muted);font-size:.98rem;max-width:48ch}

/* ---------- CRAFT / SIGNATURE ---------- */
.craft{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.craft .wrap{position:relative;z-index:2}
.craft__panel{position:relative;border-radius:var(--r);overflow:hidden;margin-top:clamp(26px,5vw,40px);
  background:var(--ink-2);min-height:clamp(240px,54vw,360px);border:1px solid var(--line-light)}
.ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--ink-2)}
.ba__img--rough{z-index:1}
.ba__img--smooth{z-index:3;clip-path:polygon(56% 0,100% 0,100% 100%,38% 100%)}
.ba__seam{position:absolute;inset:0;z-index:2;
  background:linear-gradient(135deg,var(--red),var(--red-deep));
  clip-path:polygon(52% 0,57.5% 0,39.5% 100%,34% 100%)}
.ba__grad{position:absolute;inset:0;z-index:4;pointer-events:none;
  background:linear-gradient(0deg,rgba(20,20,23,.72),transparent 42%)}
.ba__tag{position:absolute;bottom:16px;z-index:5;font-family:"Space Mono",monospace;
  font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#fff;
  display:flex;align-items:center;gap:8px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.ba__tag::before{content:"";width:7px;height:7px;background:var(--red);transform:rotate(45deg);flex:none}
.ba__tag--rough{left:18px}
.ba__tag--smooth{right:18px}
.ba__tag--smooth::before{background:#fff}
.craft h2{font-size:clamp(2rem,9vw,3.4rem);max-width:16ch;line-height:1.16}
.craft p{color:#c6c3bc;max-width:50ch;margin-top:16px}

/* ---------- REFERENZEN / GALERIE ---------- */
.refs{background:var(--ink);color:#fff}
.refs .sec__head h2{color:#fff}
.refs .lede{color:#b9b6af}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gal__item{position:relative;aspect-ratio:3/2;border-radius:14px;overflow:hidden;
  background-color:var(--ink-2);background-image:var(--tex);background-size:300px;
  border:1px solid var(--line-light);padding:0;width:100%;cursor:zoom-in;
  font:inherit;color:inherit;text-align:inherit;appearance:none;-webkit-appearance:none}
.gal__item .ph{position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.gal__item::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(20,20,23,.45),transparent 55%);opacity:0;transition:opacity .3s ease}
.gal__item:hover .ph{transform:scale(1.06)}
.gal__item:hover::after{opacity:1}
.gal__zoom{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:999px;
  display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;opacity:0;
  transition:opacity .25s ease;pointer-events:none}
.gal__item:hover .gal__zoom,.gal__item:focus-visible .gal__zoom{opacity:1}
.gal__zoom svg{width:17px;height:17px}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:120;background:rgba(10,10,12,.94);
  display:flex;flex-direction:column;opacity:0;visibility:hidden;
  transition:opacity .25s ease, visibility .25s ease}
.lightbox.is-open{opacity:1;visibility:visible}
.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px clamp(14px,4vw,28px);color:#fff;flex:none}
.lightbox__count{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.lightbox__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lightbox__btn{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .18s ease}
.lightbox__btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}
.lightbox__btn:active{transform:scale(.96)}
.lightbox__btn svg{width:18px;height:18px}
.lightbox__btn--close{background:var(--red);border-color:transparent}
.lightbox__btn--close:hover{background:var(--red-deep)}
.lightbox__stage{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;
  padding:0 clamp(10px,3vw,24px) 18px;touch-action:none;cursor:grab}
.lightbox__stage.is-dragging{cursor:grabbing}
.lightbox__img{max-width:min(94vw,1400px);max-height:78vh;width:auto;height:auto;
  transform:translate(0,0) scale(1);transform-origin:center center;will-change:transform;
  user-select:none;-webkit-user-drag:none;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.lightbox__hint{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;text-align:center;color:rgba(255,255,255,.55);
  padding:0 16px 16px}
.refs__foot{margin-top:clamp(22px,4vw,32px);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.refs__note{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.13em;
  text-transform:uppercase;color:#8a867e}

/* ---------- CONTACT ---------- */
.contact{background:var(--red);color:#fff;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;inset:0;background-image:var(--tex);
  background-size:380px;mix-blend-mode:multiply;opacity:.12}
.contact .wrap{position:relative;z-index:2}
.contact h2{font-size:clamp(2.2rem,10vw,4rem);max-width:14ch;line-height:1.16}
.contact .lede{color:rgba(255,255,255,.92);max-width:44ch;margin-top:14px}
.contact__cols{display:grid;grid-template-columns:1fr;gap:30px;margin-top:36px}
.cinfo{display:flex;flex-direction:column;gap:16px}
.cinfo a.tile{display:flex;align-items:center;gap:14px;background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:16px 18px;
  transition:background .2s ease, transform .2s ease}
.cinfo a.tile:hover{background:rgba(0,0,0,.30);transform:translateY(-2px)}
.cinfo .tile__ic{width:42px;height:42px;border-radius:11px;background:#fff;color:var(--red);
  display:grid;place-items:center;flex:none}
.cinfo .tile__ic svg{width:22px;height:22px}
.cinfo .tile small{display:block;font-family:"Space Mono",monospace;font-size:.66rem;
  letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.cinfo .tile b{font-size:1.15rem;font-weight:700}
form{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.97);
  color:var(--ink);border-radius:var(--r);padding:22px}
form h3{font-family:"Hanken Grotesk",sans-serif;font-weight:800;text-transform:none;
  font-size:1.15rem;letter-spacing:0}
.field label{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px;color:var(--ink-3)}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;
  padding:12px 13px;font:inherit;font-size:1rem;background:#fff;color:var(--ink);
  transition:border-color .2s ease, box-shadow .2s ease}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--red);
  box-shadow:0 0 0 3px var(--red-soft)}
.field textarea{resize:vertical;min-height:96px}
.field-honey{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form__note{font-size:.78rem;color:var(--muted)}
.form__note--ok{color:#1f6b3a;font-weight:700}
.form__note--error{color:#9b1c1c;font-weight:700}

/* ---------- FOOTER ---------- */
footer{background:var(--ink-2);color:#cfccc6;padding-block:clamp(40px,7vw,64px)}
.foot{display:grid;grid-template-columns:1fr;gap:30px}
.foot__logo{height:46px;width:auto;margin-bottom:14px}
.foot p{font-size:.92rem;color:#9d9a93;max-width:34ch}
.foot h4{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase;color:#fff;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:.95rem}
.foot ul a:hover{color:#fff}
.foot__bar{border-top:1px solid var(--line-light);margin-top:34px;padding-top:20px;
  display:flex;flex-direction:column;gap:10px;font-size:.82rem;color:#86837c}
.foot__bar a{text-decoration:underline;text-underline-offset:3px}
.ph{color:#ffb3b5}

/* ---------- MOBILE STICKY CALL ---------- */
:root{--callbar-space:calc(5.75rem + env(safe-area-inset-bottom))}
.callbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;
  display:flex;gap:10px;padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:899px){
  footer{padding-bottom:calc(clamp(40px,7vw,64px) + var(--callbar-space))}
}
.callbar a{flex:1;justify-content:center}
.callbar .btn--red{box-shadow:0 14px 30px -10px rgba(0,0,0,.5)}
.callbar .btn--ink{box-shadow:0 14px 30px -12px rgba(0,0,0,.5);background:#fff;color:var(--ink)}
.callbar .btn--ink:hover{background:#f1efe9}

/* ---------- RESPONSIVE ---------- */
@media(min-width:680px){
  .grid{grid-template-columns:1fr 1fr}
  .card--feat{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
  .card--feat .card__ico{margin-bottom:0;width:64px;height:64px}
  .contact__cols{grid-template-columns:1fr 1fr;align-items:start}
  .gal{grid-template-columns:repeat(3,1fr);gap:14px}
  .foot{grid-template-columns:1.4fr 1fr 1fr}
  .foot__bar{flex-direction:row;justify-content:space-between;align-items:center}
}
@media(min-width:900px){
  .nav__links{display:flex}
  .grid{grid-template-columns:repeat(3,1fr)}
  .card--feat{grid-column:span 2}
  .steps{grid-template-columns:repeat(3,1fr)}
  .step{border-top:none;border-bottom:none;padding:0;display:block}
  .step__no{margin-bottom:4px}
  .step h3{margin-top:2px}
  .step::before{content:"";display:block;height:3px;background:var(--line);margin-bottom:18px}
  .step.s1::before{background:linear-gradient(90deg,var(--red),var(--line))}
  .craft__panel{min-height:300px}
  .callbar{display:none}
  .hero{padding-bottom:clamp(90px,9vw,130px)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important}
  .rise,html.js .rise{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}