/* ==========================================================================
   Machreich Architektur – style.css
   Vorlage: robmills.com.au (Hero, Taupe, wachsende Linien)
   Aufbau nach markus-website-struktur
   ========================================================================== */

/* ---------- Schriften (lokal, keine Verbindung zu Google) ---------- */
@font-face {
  font-family: 'Work Sans';
  src: url(data:font/woff2;base64,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) format('woff2')   /* work-sans-var.woff2 eingebettet: lädt auch unter file:// */,
       local('Work Sans');                 /* Rückfall: installiertes Work Sans statt Systemschrift */
  font-weight: 100 900;
  font-style: normal;
  font-display: block;                     /* kurz warten statt Systemschrift aufblitzen zu lassen */
}
@font-face {
  font-family: 'DM Mono';
  src: url(data:font/woff2;base64,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) format('woff2')   /* dm-mono-300.woff2 eingebettet: lädt auch unter file:// */;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Mono';
  src: url(data:font/woff2;base64,d09GMgABAAAAADnkABEAAAAAfywAADmAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlgbhXQcgmAGYACEbghgCZ8tEQgKgbZAgaArC4NMAAE2AiQDhwQEIAWEIgeFCwyBPRshcSVsm0bNbgeZm7mTk0ZRMlqfZCQi2DiA92jHi/8/5biQseAUjm3VT7OHLHLLXaTT6GEnDU/EiboheeX1HjQ+Hmpo9fwzkrWhi4SmQWGzWKLtQNTQ8cXjxtx6FYa7EL4yv69U03Mi5afexx7+sfhb5T58n/6/mvcTGqovUj151vI5IrFYYj3wCc06zfVPlR8fDVQJKq1icKc4QmOf5JI8PL+/+F/7zDyQUUqAE4AQRSSpgV/gzD0ez/p5SdoF1INXoA/FfQEDNKclFA+ihZSQhChxv7vcXS7JRS9ESAguDdBuPFVbS1UmVCdGC91KJ1ad9efezhTkY89te0UT0IUmi4rrmshXFLVKWpOqyu9bs6p6gaiTTo+Y+mvM/kU4gukk8/ydUJEHqFwSdRLQurHyt77uZIhgsmLyzoyrfygscP9LV/nep+6WtAiaOQA2ko6iqYu0Y9KOI3N4JcNuFjv09Tn1d6Xi22h6AgqXEB7YVsghdyaHSz/bV+UKRAUyBsEkO/Ptae5t3mY3ySfG5pICklMESlTICnk8FNfv3f9D7XiTeHZAC+ihBgKbY7kBKd5E/F5bCtgnrMAoE763GyADzh4kvL6QJih51y7qK2oFqvpLpnNe3BCVJ5puBM/m7x38By4TNPaVYGuGUv0xr/9PR0qDCmkKjnR1HryT/vLv19dFhNQ8PT4/FqfqJsqT5NR95xK8/wlyaQLwLkD7e1PN9r9d7AlUps6BzneZd5njomG6XF1R2rm1q4/3d7G7f7EksAvKC4CkQIDUgQBlIeh0kPKCpA2Gm6HOKSUIVMCRF3g5yzF1Mam1c5VSnUuXLssUi7619X+p7n9zaQN04BHZscVvnFI6WKiI5KIWgwDHH2PJ9wCvji1HRob+w5e9ub5gi95UxDTLWGTs9ri/d//sp9WQaKalbEkFRQR9IFXAkuy1r1tTwHAK7y89YZghHBAuZhAL9hBHrhB3kZBo6RAqOtyb3oJDEFAaQkJFQxdRuDHKegiA9T7jIRLnvFtqgMSJAGSZgIBNc5zEP7+3slqYIYtuzERTJjJuZKxApNZ2g1Is7EgRiLCScMEOhbS4jr/SLVD4HgZhk8sMpeDKcHba5ElKaegff/W2X6fBT33f/9v6q1p8xee95AUfYx/FZkvTy50+TdpgZXdl74nI0dnygkshg2lzu93tPW7U6652sqBLHKnr9tlhk/WGMOgVE+oPmtUqhy60dW98LI50yQetMsq9bUncOA+REcC/spTDL370xZFBIds0CbfqvL3v06bFeeEWE41w1Et30mOAuLOOdIPlitIgTSHmmPeAjKGoFBWJIoJpxA+4MhZI1+T/C4vFv8RpcV64xfT1BWnOeAOi8r4KkxK3CCdQtDFIlBeLY9IzSuILYkrcIq4RTvgQw5Bf5SKIHKKpaCs65YYiAU0V1IeaQlN8rc2P2+wOpId95d9eW4t0f0NR5F6nEJOU+/r3TKn3w0vHpy79QyTKCU3cE0l03mBrH4mfaVhVEB9bSS8cyhXMEufr/SqRlkZQLoRQBdchD4YTWQXXk6NSQtvHzpZrYFomEYKUo7ylm2cvegKZUua+XLgf5CdF3vcnA/keRNIZopIhCjFntDjioZYAWZPMyUtmiIKMV1d6+V48xAGR3L0HEkhriwIGJXs7JqAYQkipHImFwBCBcAClhJq9+pJAdxxNdws+/D8C+yVQuyeRtgHi5+YAjes3wB1Y3QKoPj15vr90wJSOXz45BpP+D4cUJHq+t3t3yDiBM1O2zEVMOpPF5DGNTJh5pqbOKmGV//cfVEAhZ3Q0VwrWk/DcgRtmJZPW0sDfc8leJz/EUdWEVKzz7/Dv6p9v4c3C448/AB8v23M0PO+Dz4fDH/ZBQDskQzEAsZlwH2K56/k/jq5qMK/dmnOXFnTp1mZbjQHVOtSqc2jfgSYXEFZsOHDhV26hCjTV6JhqsIlISMnIKWjp6BmYHNGp36kRH9IGM2HGgi079hy4cefBizdfocJFiBQtRqIkyVKk6/FSr2NLGq3YsGrTK9c+cCPDtBODbn3khSOlyrzjzJUW7ymRaUalClWakWEIzEiYsGDHp0ixElUqUS1S4C4+Di4Bnqc8pqGkomYk1kufDiuIHpARUzYsWbHmyokzF+Z8BPLjL1iAPUESxIoTL1WYNE+1mzRl1LgJY5pA7TYRt+FDxoL4tjW+Zi33n8+pGu5/9bOh/a2XVycrOvVL27Dfrxio0l/RI9dToldj2PdeQb774tDdQPGx36N49AgshhNVVDw0vGOsBc4Ag7sZBMNLAQKSxV4BBrZsC0igdl9aPDMhFTwk7yWxxUpSboBg/DAiWAMYq9CCX48yc8zwglR5yYKxyvalyb1LBEaW7NGFygsDu25Xs18dW8JzJIOPTugk8St4V9RQS/i7Bs++5KJOGb2mB/nAWUhRh1/dSJaJpx67ErHQkoXh5dDwsVJCfaFF8UG5RV1CkzfJyV8W7VF8SjfErHubJwm4+VLok77jVQdmAIuwsgH2HbDxrltTMyzE8+NnYeyUhqziWMi9ahsUZLvSD6JzgJ8sWkCAegQeQ7vHFdZO4kGgSsRYO5gsCsigUyGWTkpTCAc7HTCdwN8pH7boNRC5vXFIMfnuVy01hyJ4tu18bcJQHatVgnbnQGako3C0owIKYGIngymbqNmmIEzA3iSANfdALQdKXqImkMjZdjZjLvdFh0S1QjFt393uzoxsmobRk7tWf4jFrU8Ba1MRMu7uDDx66sVMohZyCxG1UINeOjXYHEjRF+gymoyNSgjZWcCwBbFjt2rt2yYhLdXOGrZ614YiBxJzS3h09xVwomiEqIMv6fiu6SAK5y3YB2dfARc2Bk0lGnN5iJkEF2e1WGhD3xGu6carDy7xdlevw1byyCae/m336v1nyNgiehp7keCuPmpunQ9KApdZXh5YlOT4AmcxaJkJUqxfI4j54FHik2fe58wtD/tvBAwRYT7F9imFg4NMydcrobKRKHLWBCxwF0Rgnknp+0bzYSKBLX1wcAehHuxBYAuQCiF/nG1Mimvi1ISIyIF4K4NS8o4anm3jmnKxHwm+TgGRnUYg2RWE7AlK9gUjB4KTQyFIKyQyETKZCqUXpSvgQagKuXj1wTGVoOcuQ3N5FWee3/OqeW1e3vP6lZbEBDLrbT8oHX4icvUSUpCENHjIgIcseMiBhzx4KICHIngogYcy+GQdtKq3pJHrkS2o4lujUqxGB68bbrAJj2bljZMXaIFoQEOa4LDI/n3kZNzIgLTlj0SyDy+Z3XRo5Umor+fua1/NDkgjJkx2QU/E7+lhAk1w0PITBplA+HBG+A8AEdlf58XU1aUev1L6oFUa9MIBjETzm2iA8txqgWGFIKjvGyoeITHx36AyRoGMy6RexKejUNOB3I4JvcVB8lDVd/ou544B+BH4hHj8Ydi1k1V0WNjZjfVAtBqHSyuTMJWNroQcpE6UcBtYirUbt8/9rDc6nc2uq4TbjJkUM/Uc7vs0Lq2W+5Anx6btcPqWIRjaVeMX3Rjch7uSNSOBaSYr435YNCXHzD5YvLC2HqGngjPSuc+9SiIiBlUSNwqe8SJEXdJKON2qxZVaYCoRnXpdIkMOry6+mDezYSbS+kDWOJQdcwLWJVne1G5y6EpaZWv8n5yEMzleSI7WmBcZjKzKYU1eGTIeNL98QZwOKo37NKdkx/2KdjSwG2VJVe0AXW2G6mhVy9TUxY6n5b9TD009sd7AiOu90AYwNrbZi8DEYnJDQ3sk47BCDmSWaM6RJRt+Iw1k8ncCrKsMAB40HhygkhdbyV9GMg/mBD2sNfsPYmDK2DMMZs+9yovGGk2XVWHJSi/GHdnoqxbduiyXdLQEELAW8Fm/leHm2qmut5+3Zz21gQS6C2Eg2qZTH13I1q7g7zGV1I+ZJDNrG3odwtZNzg4ycBhhVyCyN58E9gXlB4RwJBwiIkfzSeBY0NwT7APCAKcikbMFJHAuKrlYBihcikSuFpDAtaj8pmU4EG5xQ+7mk8AIhiA3CaFgISL2fABH0HCFA6IHRB+IARBDIEZAjIGYgNUpegI1GtmtEGT25KB4AT3bgNbKZxNCUkmItQRpHiJsGlqP0Hk0esSOMChHMkqQSUKfP/OCxROsnmDzBLuCyCFBTgn9wrzh9gyPZ3g9w6cg8ksQ1j9JlHxG35Lf1oS8kbmTlhxbY1VlX1stITXq0ZhNM3mJxoxPXvsqRkYXgLcaz2N49Vd0QwQ1G6Tp89oosrRf3wCvTvRPYGwefEMPeI3JKx3kdl4Hgwdy6nW6NU7pYd5CcHYY4LlSPAJ63NVpEpPL8DvEMONZ4e4jS4b1ZHxo0JakS0bkb7lGD4VCjaJ3Kzng/T6VRFXgc6ZxeIp6D/SU94VvmjS/GexXisdcftn06v3VbBff+LrRJxeelk6DDIg3G1ArEQ6TZuTThMvE1KhHSIBkIQkGniOXyTo/6AaDIMR6WEEEoiSWk78kIZ1EkvGErLg1zo3JKasfqU1U0pKvxdH6glDQvp1VP2w3bSQylFXWQt0XvtbxCPAVqJgDqFaGBLntQFoNtGxFSoNlTYHgUAKYAottadbECqpGlunUHtBwdBYs7TVq1xwDvAyDWnRYSCOi4T16ppRwE4vK8ezVOMJdBFlgpTb1zt2jepiiaoIdC2pxdx7CbW1ac4IZHcCMnwU1SzXZ83lwQUHM84oeyShjg1mxbbNExWnPK7H0ol6SlTd2k45kD0s0dSjJ5STXVMEp9pFKse9zrBRtpVQ0i1hzGHpCZfLddTqVWbtAihUiFSdkNqq+Uw70pzHlekCQjZDZ4zszMHshl8qpeBHOIyaT83k8DkWOAyWn6LeayHiUcyNfwJC13XRu9oCbXmyvTq2Q8nxPuoopopKOxxfmliRLwoO0mG7pGk/w6PaMLoyMFIgim0OoapJFYQo69kVzoZ92aeMFhRt4SDOE94b7IJ0ObWy8byzwL80CW0/lYP40pFChw3CCG1+Ik4kRVfoha59yvxRsq96YVGqHhvXGCBl4gv/sKhvSJECTDYqQhRwpME/iD0SRfqtk0CRDEzd+pSdR4suQRSDF71kXQUT3ibUvLJ1Q3s75JQFaZ3gBQX/Pj40fIAoDhJ/sFJ66jmllCiMpHhD/pB/n/V0zRDI9EZ/hrHBaVnlYNPS0a6cIQd9mZJUug0+m18s0HXBfrwzeFwOW4vAFc8FkTZMD3Mlcn2p1U0op6Ju+2ZpaEn1f15voD6fEEmPTABfrMlC3ki4NBUVUWEwFZ+wzyIqKZbrkGXQ4Y7fD0G/sTCOsykADPhog+jRE6GOBfYB1t89BrXxExjTQSFZXrglrnViLBBJiUoxlDkcNKdUAmEolS5HkQ+msP2CbZCgpR3USsUnFQIfdz32nGWc08bgS3XomtGGJZTCbbrYm4ac2MpfDN3G+p+hr+jZHFXlN/mMKOEMs/Y27TqwbFnduhWjKZdk5xh4UaFrDaC+s+xrEyG8Ql+k0r83KrOs3dzYSBKznG6Pv24mh9JkH0w2vcYmAw2jrWlKMBBDdcYdX1Q9dZyxEcAyBwXQfd1ONKjdwCpC6DkO07hUMAnIRk0891Wi9R8HL6Bcq4uBkLlfEx7itAgSkUy41R9WHZ4oAZKx88uB7exaCxCuHEDC8THuuqbFi1as7FD4KzXqvb8a9nXvNAK4hqqW79jn8AjKkZ51r/z0Geo8B2ePZZa4cWTUtOyeUlw/xcrFZML/UH+e0ZhI9sVtJKxy3PvLk0pOnVrTJtd0K4qEwCOpWOdhoJVFJrfpBN9k9FSM1160jPZeKw+cXEpM4SdZHni8nx4PBYfUbNpiBjR4HRwbODGj/syV+iWGhzrw7X5F52WE6uu2bGXyA3Jedsc8gc5U8JUkoCjdU2SbDSHwk9Fg4KScetYBFVjQSmIcDq3XRbyT0yIY9YbXk0GuVD9FT5tA+4DSC6GnHoKYlOCrSMg2fZBraatDRUKzk6dkvDfB1CLmfnZnje+SRTpFPdcxAD2kEDEpJpwF5asUtTzLTgAxOwxy6OA7kRinNdpUMN6pvkb2ggh7nBgY6G7sK/oouMyl33thapG0U06/SdXVzRQkRrd7EKAugAMo+cZXAYz7exjCZMNaPVEjAG9ojkw6GDsKPqT1uogHKIqRLgJeoOoTRLxkiA7zbuimWTq4eLYXd70CGejYzSEKPlciixkEK+/HQxxbPGSVPuzZA3t7Rs45xCuVu7/PcwiSHuDkZuhEsc7mb8+ael1FgklNJfVDl88g95FUNC/SnfqJIJDtaR8gvs9an0TfTFT4FR0opLlVtLCRxJXhcClKQf1tAfAEwL1O6+bwD8Rd9cv9Jf7gTiu3/QGDrTY8AoeNDaYkUNyzrrZsj3q3XrICZjq6IkQmB7uw8wI9YRwc4uC1Q3bwLO3oFf1Ih3WIEEbGNKUQmhdQGzG0lcKsvea8HbG9Dvp3V1OMIx5iG5Bug4w4QN6ImOX6zyuR4cE5CKZQkuKmTZuB8BzNPkCDlz2KXtV+x7/rg4PKmLunfbXWbGMPDmfd3AkEKr3245R8FffLdzeBvJpuo6uA3PHwNuANBkPYjnXaHKobSj6F2p6Rm4lDknXqG32MVvoSEBcKX1bTPt58hJZQ4FH0Nexr3Xljch3zO7MPBiY1Y17ZrvCYr54tyyskkYLWN265OggEKCU8jhssYsJPG28ewDHsGmjIDq6p6r+QHod5x8Vbe5CUPNvBgJVWUl1UmTE9d9aDEKbMCZ5IFI3ssWPNjZgrH95Ntl2EGGpppkjOLP0uxOXRnmHUbTKOVtXvM+5TgmbndeytB4A9pSixelYcNq6zCNkt7g9k2BEHbI8JvxjaYRfqExLq+3IoW0RFbinmG6Blpu/XwNUBb2Oa8UqMJY80uk5G0XMZ6ZE9EklL7aDjwxeauBRPYN8H89d+gp1JlOUNvSllYK3NZU8SV66L7R0XBkrruF+jJi4LJFJwEScDy6PEwrjHkyYKMyPp4gWkjHL8fy5Xxu69iK20ZDWkFKlWMCqomkojkDcY6bdyZAmKARYrKbMnnXilAshSMjE4dYf6pqEqiKEYDXCRhJLm1Y7eFxPwxqP0TdnMDQyw4wNodQf+gmnM2tcQcoYGQ+w7NTBPWvB1M/wdNahPKs7/LfmeQtsC1MC+7+8hN+3y2Hb/y1Tn83A9XcOa5fdqzlwdH7141AUNzX/X3t3otoHdbVqGTgLTqcJvKeXDLNjtq1GsQg2MzeyfmAUymAIDuMMgpdXfFgGMD/cDxu2J1favGclsa9vt8cKR19+o1rbsiDtx9oKGwdXLEBM1Nnbl39vhxqnTGilsSA3bFUoJYaLOLhIUfNvown3GZ6lRCXHBhBN9tw7bpwnOP481f2XH7D824bD60+P2e9zb/LHVLZQIOxbU4DBwbHgKPLYkQrROLKc0NBzCXOdy8a8265imv3gFxuioOYj8OejK70xG/bVI2F5IS0pCeDiIgfqvziPCIc0fDBS8wVxWlsz/VWZdrCkKQ3mf+PvR9d++QKDhTCy1GennxdGG8vxQAuRHuH2rFGU8qRMvp+6qr99HpJyX7pFw5V38Erxeofi64aN0iYB2VKjXMhS21AmIugkqcbBGlbmkMON7fH+lRXsdkh7xEx9S6dRQhQu1EwSXTtcYJZBBuOjbOTqKA0liHDNmbjrJZdwzkYW3RpS/96Mu2Uev8MRt6XzNyZ8HR88PZz1I0Xkx0ZMUKdUP4MDVviJ1uKMPnvzqBn/hhHi+D0sv5DLfKuOLgQeMKlVrdUFQ67pr7yt9ukDUajQtFLf+usuYpl8NlNjvcrinRm8cNbdzl6za+6XFPKJu/T+j/6h7CObuODCzbcDRnLv+8GINztwJdGlXChKBdWNkeYdtmesYqRt9yvwszmDGEWKZSUlx9OmMrCYpSvGE34oJkfLW/1l7eSIu0upQqX7MEhVrk2oghSnvjUanOqZayC908oPyZsFrqMRoMkU6lKW1oDr+Czw3VCClon8E6Vn8xdKk+0oxhdc31l0IX621j/QZO9pn15/uz9U94Q+X4B7M1/T2zdWhVS1U40ItWd+c0JancwBe82jDXpnuLjxY3vZZ4Ldl0X8mREl5a6cfTjWeJRWts/rSXsrMRpFvYjj+P9AgHcRmZYvIIuLAAH/A2rM9dOS4HBJvDoN4R4+p7mgYSCiwTzyIwtdophyQst2QF3M/jm1YfoIhfZIK1/g4iqJNKe2vo4fLgAjjkt8ie+1DyotDvHRugLKL8Sg7KA2xtUdiXBTuTmBTUPbsgD5dt0d4n4yE8vhA9K+IIdDq5Vi7kVHabKQavtDYz243cCPGZfoUOaDbpFhMhXarF5PTZ/NF4XEVstgAoKvSqKPYuiyUVCCzv/B4LmOiPF+DhGbtczbPzBT6LReC383k6QDETLvEOxEyLKLYWky4VInSLW0w2Ey7h8EM3kGw8U++RSXzGpq3QHu2VU5wDiCWFua2jvRAsD3HezaiRBsv3K239bCjanXVhKc/qoeoR49nuOvPkEOr0iJwiSUCvl/g5JBIb4CeB9y5ETkF7AEvK6zWnegEMawc03RZKRsEKnhiD2Xzde78TRXBvsn7OGEYOSy1+1B5/x2Ph/cP76W7sbp/HaXeP4yPcAp5vBpv5qbxVXBrWdvXKynNnKlbF+mG3ROJukfq7/ufxV18Kzuc5HnnhjlMuCYYV1tqqC7ZEWtZ+jVy8VDA7FF+pVF8qlL/rX6J/NDLFARFo8yqENRPu4UtvEjdCIk1crosn+1tFIaYdcBprQTYfURVJuA76OK16jF69tpq27n0HdthBpaaw9bGY7zBmbUMO3+aoXkd7H6SPleLxklIO9jx1UU5ZugTbrC0qe9w0eCP0yLWbve++m/lbXte35DSBGzvJp1InsR2i90SykxifexvZkHHVwePBD6Vf3SMw6HFgMNjCeYlZs13qJ67kPDl2/YSjt9FsV4aqTqmP1/d2CENMyOCymAJ+vAgXUdBemyXl8ynalKNMMeITIdxan9VKDQhXJNQE2FFDLCx5FKs/Wh3TZr00fI0nhMaOsdPtshRSWM899lquRvYQ3nfHKsh6vvPBQOEOP0pxEpvHx0ObMYGdT/7SLhc5HUs6qPRPyQFhgEX9rsuXjWAN5jAvrL94dY4uQry7Cnlw/gBPGEkmhRFeMkvS884VOCeQySc0BnPTKxX0WwAGr5zEemNsoDJpXTNPhjMhZVdsm3mHx8YUVpuPeuNESJ+a+0SbTT6FJjPHDV/52P5vcghb5qBW1mNLaxazy9MfhjTmeKzTAvptrxzELsopjalopicShVUm/SBDCNLBLG92px22tPuikVZvJkawv5YpQnT682CGpq5KpM1TorFa02pKuCm5oC4sM8ikcoHgYo0cNChpRG5WQ4XwstpmcoG/h/4xi5MJHdrYmkBY8b9/OS2u8IDPWlxWucgTFLc2wR4wXDSJuVXD+bh12fPY80XCZvkgrsmm1Mc3gzsbXWZzR2gDmaP/r7d+aDo1dXqq8e0faib6fyDQkdBI8sd3SQ38EI4tr8fmO6d/O/Nbw4YXtIZGm07v8WteXPsib+c7SynVzzwdP77s9LIo9Iqww8MOMbwrPZyQ0CvLqnHAmMIUBvCe7OZ6TuGwZzJpt0d8EdfPUCyTsocLcJR7ma3y7dW0oUuiGkNEpUjYbMqGiFJvCCvhO7REp4LOIUcgBEVAOWmgUK6Aiyi+JRHo2NCQotzj848Txczp3TCtb+f8hx9yNQFYMvlY6sJaFh361+/yR7e1KP54/ikm8LxdP/Q0LnBBvXVHt0XWoDYUM0t/Y4A8ggQbW9pUQOfwcJNNMxLrHmzejLvVagrSpwSb09BwFRF0O30uUPI2TpNZcA3sN+hlgMlsdAD2UKUu3KQAkIRM5leobd6nM4956jCLvrnH4F153Ada/992rQ1vOw5/90ufUkTBOjWmeH14PYEC7romlzcSRfVe5ZjftHLMo+Zcz+jyctVIh9HQ54T1Q3329QZKYiSq3d242HZuSUudPanUhhHfTrfVoAxa1SsXtGX0NNpgW6vB2A4C+p4um9uNEBHIToQRKcznIWKxorxnnWeKBifxN+wFS7giCtqlNsVNEBK/mfGY2qtRqUPNChBoUmhDKo3a+1jGTSQOmUzxLjVyxIoCahV0K7wqdbaFsAdhCIRuhxeE9jrCoAAtSmMYCazGrWZf69bMPZnnCBNeVW109YpHDyy2nBttcRMoEYEgclA0SB/N9mDYeajC0lnRXKSbEAg6ByyCYxXa6/GAys1jlNE5CTpEgnywCUBgo1xd53dvu2BUS4qsdSgZsDPO87j3MjkAj2tieo3U6mpGgGrnu0ETCFplDHx9uuAxkcbj9nbb9av19BeOGuEpIEufpHE/xI3yROcbSWTXzHhhZgG5qFxbCKjmBHIvn4G4h+7SPpnzNp6DVZvUk4/4ztENdNWaXqzraeFB6UdioPjh0vJthSU/LKzWUEtOFVdxSgJ5QOU2iYrCKtuUkVZ3h8Fe+Wt0MkvsyqXKNT1F/303MuM8g/5Di0ZHxUUnlkbyBsfyKnJymrtkH4Iite8M/SQDhE4NclIeQtqBfMHvuZc7KJd5f06KM0dLiUXdjAsT9gVG/F0eQCjv+nLflbzzavoUI9Ro91kw2GZxQnr/Im2sSQm2jvU3YuZIs4hIi3Bfn9hJEHgqFBj9qYew9DOGC+26nTpzRB+xhitYrIphVlJL+1978eaZFN8xS8yG+GiiVjxaevN00dBID/pIW2rVUsToz3a6RioPtboGq5/1i7E/ZgN3aHMNOYKCfbnyPmcwVn4iGC1/NFhxtoVHyYni+IwhulXzWCql6F7JEMsxAbEditPd3aCgxtPNoR+fGRgTG+8nW/q6GSyEenlnchGF6LJK5pKpLouUufAZnjeEYk2uiOAJSe2pMyKNBMbTcQmsEZ05VSt5QhBxWQZnNGaT9RJYeTtFLpJrzpmRkqUcdS5HXHsqqdXUyj1u0bkZN9PlOuKKatcaMBdGT2qy3zFiUantwj2XPbycl060VOBQBfX9E0uwr6XETc2pZ2s8Ong5PcSYzzQTjw78D878Z60moaGWNqyLAsp+l0vZFwPHG5AEntUQzUfC2yXh9rGC7eEiNBnBshKPNXjAyDvNb4MR48b47JVTBv2pq7OvnDXon7oy+96sTnfh/dl3z+mNZ9tqqL/fbnFv/56rBXQ6HaDryQx7WiipMVI8mg74v87pqoq2YGhbSyI7gPrrs3u6SJ7IAq196Xcg0FTZk6jTqcONGiAdf6iX99kT///8MdkaxQZk4R9vApCR/D2IZmRVLERBb1lq+Zq25vFeSiS602kzAMFYYWAefDkjKyvjZXC+KEDELGbEdilSGhnubOqYXFOaihBaTBLQFwPWYXvsqTK7yKqLNytBR1IjT1CDfNhlY7/TK+OUwQ9dsp+yeAoVDNdr6U1uCD8CPy5TH0MmTlp//VPKmkCOqWWPP25+NHTUnjExO4s/2p7YpcMv4/RN6+qORPddX2ax6xFHaP4X1PSO+LJyM7Oyh3MoOfncxb5l9hzKSFZ2ZlYuN+PhtbP47Fq8DWU+PDI3/co/qn/a0FJG/VHiyEBR2FD944ZWa+FP4vilidkxb3YWRzN6DfH+NEQP/Jb+DPjBd658pdcIKNWY8K/EfduBIOFwKBNICv9ikqR1ErN7o9pe/v0L/90WGXHP16ca+u/pcDw60iXdFWhql+g6xzub15uXpH/TLnQ397a0NHXjwv4vpdYgCmsabeZtS6OaXYP1oc3w2n+lJtjpZFPqPnA3/0EBmtSaRtAGdFy+vxLhOJoShD8ZQ4jaCa6khs/4b7TtOWhHrO3N0R2tFtetsPTpW2bMZxQ+npq+EpGvlbVuyw50qpUxg1EZ61L7P2IiH/s/FtR+8WdxJxHaZ49KdC61jNV8CiulTj2fAT05iP6nxJGb6moZ4IsDDqXyctfcVaAuEPCUfr69jM4pFHPkfj4sMgVXud2rgoR7JTcEiZXuIBE0KSoFxWifzTaAOmz9SwOK9NuCDhQU3xO2A/Z4Q9go8jkEIhtmmVI++AlPBAIIAoIiQcak/HGXqdt6T7ORZK95r5hVIvDu02M79FPzei6jkprP03ebG5KI7QBwAE5aPxYPq8Ujn2Syk6Z/TUm2U3S8FmLxQIlYNUCc2toGPiiW0E72RE1+LT+/5jh7fm2+gZz/fuh9Kll1MHSQAGXPCS5X+G4OhjNFtXanW5dv5s9wudN8S77e5VJ8k6Zpo/1WufAXmmGpAc3RgFKF3K5SNx3nudb76iVxrfWlZ65TV5IrKsmVlXcqK+5cZypG/jOyamfFza7wzcHM9QSEQjyRWPSmXHZLJLolk795urKAVlVQWVlQRSswdEG0tp/LOBG9jF1Li66hn2vwIroC+JjGgwyiFNApuuLz10AZSs1p2bX8DVB70ygPSnq7APPCkqY2pJyB5KmdInhtWVHrkIbVaYVWVGvqqbKtlK1sZStbFapQhSqqhmwzr5TEsROYwMh7aqC9Cm/k8SYQvg3OQO8SGCU9lbTXEQz0doHBU0l7lmL3UlqCLiPBN2u8J+180ifrySHxTegP9DaBUfRU0p5gNNA7kJps8zZKxbd18X1pJtTMctKqdhYGbOq58MpD92+0KEfngM2pLQwn509Pi5jiuTGcPcIHJ3LuHB/e/rowH1YSOuYmXezUUrMaf360fwCU9OH0nRjv4118jE/wkb33s26rb98+AGb+x+8uuF/qM0AuD/eejFWE1Ohn0AQpdZ4TvramtuVTSlV74dsolOI/cS/iuqRyPdRqlsmiBR3jD9S2LFMYa7jlvWnjGUU8+zmzTNKW8VJECTSAIZO0pTNFg1JIqSs0Jwz4V7cgzY83DemvSiexLBbKR//QcwlV4ZJJmu+cptXBIH6HNN85DWKVk3Z0A3cM5rEJtKeBJkOaH2/aUTc4AUkm6X7naVotm3GcHBTTfZj963iLuDd7sPSjWFjbBygLozddyfvZmG6l6jGA35t6xb1+3hwx8HvTcIHxld8SB7cHG2OdL/B1dcr6XAb2B4NYpHwsifak8VLTHKVKd3ULZzeU+D7ePH1J4PnOAyS/cv3F5mT3xU5SkUJebzffFAveoEHcfvgGoAU6ECkzEvY1Cl+CDTcodC0wO1eQEAhNjgGzrpuFbNlDWJCQ1grSc3vXO/HfDztMPrEXHV4gQbPo4BCWY5imkOhdmeVcUMz7sYt7G/R7jpBXtYESlAXWir01ce0V9o4u7Ahu4gNrIwPsW3xnb1aubRlsJXn8rHU7402PUOoqPmpa9LfxcJwjz3kxnxuwRU+xN9K5OovrknDAaSDb5XFbTIJ+VKUqxh4Z6WzQzkXZGjIRRgwYl56Euyba91RbrU1jLdPQcIIG9dmCDN3ewWvZCFZCInarKABEqGE4Xd8dXO8IsXohJdEjgJRqsCtYrTS3zKNc5Z7bvz5NibN7bpvnJ2RQGioxKtxCui4ZxZQh5RMbaSvy7k1tJVtV7O4MDGIydx3bkuxdz3Hj1ydMaUOJ0+5eFaDcfabsTbVJQJ8zHQA40+agilJGVmV6MVcUX62pc5hihSvOoROFxpkRsCvQUTtZRFqV2ChJd+gCrrrWIuWoQuQEcDgdt7t+DA0kqDRdEHuaHXQNSOpYs0UtoX/OVeRUFewYApVRgCXd4sRoxKAKfMEgnBY+cZBlpHa/rFTT1K590JXTejuN6hBnaN8hRuXWVwmYp+HS3rYmDLdNKtfuuZ0/P8FSP9D6m67PXeYtd+R8IlphBmDoFDkxkjKQGnZ7N4GvAoTlMcw8BzVoDjQdeBzZVKuOFpV7REgX17xFwBmJxXxYvof5MOi4VSo3Hw+JwFy59LhjQ9rrFf1dbnXZZCP1xhwfyznsY9aCuLmCCxsv93PzP7WqgtOlknDIWWw6u82hQVEOYs6nnOymsvy85tK653aLRoQbXQ8nTQaWYCoqDBuCsYzlS2tGjcscMkI935CcivHOKnVjLvi8CL5awcGYB1pA1KHFBiv/dfqlpxg7346hiYC1qIb3xGhA1UAbOzsULC/+EeJ044jilLfGdc56znH2kbPOLBzb0NYCN9zk/b2KrwiwRzqs0iUlekDXAmHTJW0wb2W5LuGcIxqdMz+Wr2n+W7nfXQ1ivTuOjDv1lMSSkCMFUVHQK0mG1miurq2fDOnh2wm1Vcchr4hU/nZbG4KkinTAGEIS7SWiWCkV1vyqpz0mhWDUIEEoGhEpmJZKLC92sRsy4cViTLKuMIDG21pqEOaO9jY6v/YyP1uPU5w2VQ7NFcLd/a9T2Q3aLB1178VMOY0jLjEyYzFpx2qUG+MtKWFuurn6rhp+U/Der8OL4//dp9WyzNMkjsLANjlVcVLnwG0+88Hg+lyyRBzi9cqkM67kxa4vfHS0jo4niAYQ2eJ2ytFlK73vn0Y5GRG4kY32rV0MHkyCghIt51bUU1xdhIvJNiR/G4+0Ffn/H9xLSuIvswH0JBs7Sk016aguirld3JteN7l2EstoqfF9z3CVAhTRxHVEJkIxpccVUvEo3ug0e7pwhCvM74ZMxT5hn5NYbKyTFI3EJl1vvEXPVX3aIcDOeymdtSh3iknBhFR0lLQ7Gx+lEJv0FMiqVxGjIhhYKNTXVSunKb1X2g5d9vjkshaDcG91xxV4RTN6YmJTGlPaTe03GETJLMPJtb/K+QuCa6ngw/nP42pR7qqdjEQYeDjJjqs8B3Gr1LszdIBFpzuucfhINeotk/wCYIbJqiiMEcJa0fciWtPPm2j2Kkp+J1SdJclRs86AEHCueCltgPRp2hoJltbXEatTPBoNieV9b8NnA+QcxBPp4RQXQjbSRKaDnXpiyGkyo3LU+uRuKZY31nqushgsxNaNtrMgu9+yG3THMhGtjetIAkQQ1a/6BFXbVe+WRZOY6BN/kruftsHMFqhzCX0sWqPZYZTSmzD99MRqstPGxQeyN1R94lcDFtJw7ew602Sm7e029kMgeJLR+FGre+82qr65yirw0BDDI83eZoI/QzlNKC6dUf9UZXRQzzqMgdUvtdh0Shixl5RW6eQBZrh9zzfFJolFFmWeM0vJo2QaJfcHPPVfJ13PywOHE4OSLCDzK/ysqkSh+q/hCCkIl1AhqlAdYtIX+7Jgx3Rr5M3MelcIkxHzuY9KlAf58fieV3Dr7zsigpMCi5W4CUeIltWprP7p9vH8fIqB7OKCmJIn2pb4OqjQZb2A2GFogjOXeMwv0lWuMaECHg0+tExuRvqp0AbQMKgNyLQ8vzQBBzDGuBKpiMjAHWZhrV0sOBgbOqezl+hlHpHc0fJgtqP5+O3GJ508fk0kyR431rYy3Rkw4sLG92zzc9lDfonAGh/7pOm5VStTqIEj5ANz9BSJRmSpqVOuG7bYuLT6aY2itWMiKE07Kmem8UjlZh9BCGbbxVV2wyZrk9yJ4HFdHg/L9iztLDCnDYFK6FiKa3Q00Z8OsiR3+DywvVNpB8btqvkNSyi/mdxZd+ghfHQuar4CEwhHA6VOj1Rb1/O5fXlF4AcKbOzkTv6w3tmlk7iJrkUyrd64l97Qy7x0GN63+Q3GUuemL68Q/IDJtXGVnn3qBbvfbARnHS3sSOasS1S9kclR9reONDQW67yBAFjG/VJaAH1UDoWo1uqNsyL9+LEhFNQRELTY/M818h1+iulQsqwRfMqobQt187DRdsLB5J5+j5TmNp3zqAia5TrLT3RlM6Q73+LDV10kFCoh0jWKyMAEx9x39ESw45rzeEFJ/0AtETVM4wuIQvYNgvY1vD/4YTcYNy2njzfSNvXOuFBLuqiv7tXlmvDhZHZr4UR8dZN+yxnE4KTVVEwKDeEW6toC5p5qxulNraa5vA8b0VgGwZlvbMolMiN7UqdIbgv2rGW91K1yEeh8eYy35kqx16hcAl9BSrdeIv0iKNRZOi9zLo79iov0PIDbDRNXkEdBejKlsKkPnbpx6ZnnhtC3uNlO3+yGeLPRCKNBRAV/3KNmN4SnnAckCU6b8Lz/FZ68L3QAEjMZkzIDvoTVXa92a9zF9wuTLiVWGZbsHbxxzGsuuo3i6dcSaqpBj6WhZ/PVWpKyF15VlZluVKp+UZ32MtoThWdbpDKWlRKiLKtrILtUo/vYX651tHGKrqUGWO/MJe8iPuXeo256SJfWabKGTfMsxHl79pTHVRVR/VJCww1ZgpQ7yRF5dqGBHwW7cLzqgpsGlePhlJInjk8neFzlFSEq7k60wHw21Os9Y1zfYdjswQc+q57/WlyHzF/9SlPqZjylVbX8i4VH8oU5XGCtElmwwK3R17kcb5qqamYXGuJHiyqGXwU45pfmVZP6PfiGSzs/UzoBTv1C/7HY2DSmV98Ii3tTFAqefm8OzWG/227Wq8W8qIu6Ku3IWw1QbZZmnJbPWU4jT6sEzeEAcRK24Z/Olab/i98ilYnzNDSBFloFakkSTm8vhkbTmJjOTWlJRibDZDgj9BaiLv4PWGW+dDhNU4Co2IqvtAmmF0qZFgYuZhfQkLNsMqitVP9UU4j0S4OC4L0fQYEDSzGQk/qX9YYaPu8X1SOvMToSVmzHgeowWxqLoTvgLaPofuYW/loNC7VFJwzOgezebBs7u9uzK981dY1PdsnuTZaScZZzYbh8kujw6ZhlEVzteKOCjYjXZzCGeC9oeJ5nl5DeQBUuE+z83p0LFKMZ4O1sCptKUBPDSJs+7PAQyUW7Kjn+pVETVddt1MNy4bloiunEpdUfj8xgqf6R3U065UgJ6CK5a4VqdMqe4iRy3imBd5ImMttAoAsXBghmC7hVZHC8pLjz0GRcwkrgLt9FDE6xurAqUT4gAHfqmuHlSQP8pfw3Xqc0kZTk12ORHEwWpW4MevbMK8FBGVZbTaOSA2ssAmY8YSMASbtmGBfDUBUk8rUUadcoYtLDjQQD66jIrPhU6+r+iRWgKyubwp50pPfDnqhKJYKlPMeQUbuCM7FBf/rDmk28EWemXJGpwudHCCgjKUTfAlbPjzDDbMhtHiZm18gUm3lPmejBUFOEot06BF/7ya9mWJawUc60m6AXWC7NDGqBLjyE3W9qebYjfE1Vp59ZIt3CK+qym4TN6XC2KBbh7ZM9FMid7YBGukp14QlBTkDj5BT4c1UnVjt8X/gVxcXNj5OqsBpbkmgwH2sPy0tSapThlcL6X9XM/ZvzcZfz77hfiyxdRI5zQqOKoylaYfqGzMk2uBn5eYwNBpGIAbFMvsqm3A9ybt3bVbjhdiB6xFJijNzkCjBCWdMKTMCNEMx73FWpK8kFeai9FsT1RtMnakNDnVDyC5/wMkMBRZdZhUY4D7bErkDcLyNHY8LpBwveix3Wf08Bwv++se52neBQPhZO/a42LzaIuxZSwIFUZeb/HdGX+FioCCDJUvhoYUZmWlocVVsRt/0iro/Zdbww00N8eFIWGoRVtp83xh8VChgxW519DiHsTUNBKBdWDkmrYnhNsVVTdeph1jLscGjH4ZjQfNW1BgHOgPE4xMsnrIzFCjegP+12krLXImGSqBvdKzapl6ptU831WRRk1hbuemupPdG6GHgvhsipQsd5rB0nzAJo0OwIk6rO++FMWkqf5OxN6QaSCRcsMEjhaeJijc07dj0yOy/95+S503hRz5HCjWOypEBo1h+96WyFKYsO00uThUxKiSQLLUTgu6UxfrjSLT8D2r7ro51DJU2i41wQKsdBZ03wbpWCe69qX++LTLy8wfWWNK7xEu12P+s0uX4RvtM1tuCvTgdL/DWB+aJTY3ED4/vEeR02Dw20+w4FES3/yiEMPFebQg/FOM/tgnYQkKRCxhVg/i896K1DvUnnyAvyapXs7/fi9eVn40k0dk8yhWOTy/tI+O7I1T/lD9nAiv5DTSVF+SP7vZxKfimEOlXJ+dfQJNvrsTxAvZk0TczFgtepFVEV7Bdjt1k0VZmn4VmcLUMNSJDSmEv6LrObMafJ7OYuHhIuYynYYYKSrbxCCM8xIDGZ9ejzch42Vau/T7CQYmNrb/+8QPB6F+8bR7Gc/LclKYKvwYPYnX55Aclm8pTb/xcPvGMjOzaKCRJoxBIbkZde3fFvcVx8kOApYIHxU79HFiX9GoZOEJmPWKoZj9ixTJGgaOr5O7Ivd0nHPt1WK6MYPsM/C0fWT8quGV55FMFeRutDvWvfifzU4fAVyjWJBbayNXeQYx5rVcqESKbvaPMuO4dwVR91PjMa8EfIarSBOLKWY0mkcH056VdH/v3lXKSG8pzqJY2F5l9fiH8B8O7G8ZOSi3NrWwLFX9s/LwBKwkCevCeMUHoGD2ki7w76e309ymemJoI0gCQmQJDVVhjiwANZW63QCEEpAkrJ0BbNrEqg3HTBpBkBAOhEBkAVpIFAYgDSXgJKwCu5AARTWxAkTCsm0wawwKDkBq4UbctsihOoML0AGEIQBhD8bRFQAwWANJdCB0yY3UpAwQVWUIER1OW2uYbDcBz2jtdD8FH5vYlJZZAkBwIeAqAcm+CpFDpgCBIhHqZgziwj8AMAK3gfYkyvxLwUIBzi4AyOoRH+KwcCW/ADWcBAGqTASbIqd2UgSYo07chUzQI+kIN7oA06JqsDIdI537Q7AdgtPYRj5iEHm2GN/j1RU+trfB69/dArQOMtj4AvWCNzRMA81KAVOF7pLDgcKC0UDuVZAFyMAuZghDOAYIv8dDBO1rMHEyTdfzCJK/uDycSpdU4eJJklue4fT5Msd7EgiSJMPZnrZS3Woxt9sKeHudb1MWXNmE2NxIlNF01GUIgwKaIFSOQqRGI2ukIKBSm5i5kwC0ZCBczoyayHe+tjJcdqjel1PetKNZuGioRWmxCKBGU7Kb4VirvQC29nSqtON1fKXjdSsXgZS8IIW0IZCiU5RZhCNoSUrEn3TxXGiRQiyBvgXBrhy44n3arL2kzyxnifkdUpQh9JEch6K+sx0DsbPS5mooUIdbhOInLaPD0y+osnn0gTHtxsvygiCR/sXwDNvRRpcCbQjCCz6j3A0+aRrzzW7tylK08IiYhdcePWczKkZLEA5Cl0UHTDS2GoGsyZp+Q7yjT7AbrpX0cXjkGDkYnZN3TAIkSJFilWjH4mTMUx8xVz8cumJ4HFPnaqvZYsVZoUNnsOsiPdv5PTOcqQJVumATkWOPmOMxeuKrhxlytfgTwePHnx9o1NPnr04rMHI2XvP/9+VKFFBiIjJtj2iz/8qYpCEuhOIwy567gjZTiQ8bKhYOfLny4Ad2TDoiWGjp1YtmLVmgmTdu0hYYUHC2KFYjuYgg1KtEYecPreD66hqMEwJcAwg8gHZvfkKFeqSqVqRfx8EQWIC3FbbImlllnuQrZ423veUMvIW971ZknwPtI+1p6OPwZT6X2/m2SNvrrlcshwJSk9qkUgnJan2S/pR7qF7IBSqdCoZXpalVyfczrHY9vPLTiT07yMpryiMJUkaV8GmJN69rXpPOpzVOpI7mucj/Sw5NrrZbfdX3XRwzih6AfInZ2W8jMbH5cH1xfmZwbMV0eou/rc8tT2zfp/8/fhS4OXxLAkYrOh9Qj9RFfFfsrqm5tH0N6cgjwKxe6xKm0e9tWkgs/6p3aEuHv5w71hDHM5rrrNucWpAXt5TNWNwY89t+Xvi/acLHYBAAAA) format('woff2')   /* dm-mono-400.woff2 eingebettet: lädt auch unter file:// */;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tokens ---------- */
:root {
  --taupe:        #BBAFA9;   /* Grundton, aus Rob Mills gemessen */
  --taupe-tief:   #A99D96;
  --papier:       #F2F1ED;
  --schwarz:      #0E0E0D;
  --text:         #141413;
  --text-muted:   rgba(20, 20, 19, .62);
  --weiss:        #FFFFFF;
  --weiss-muted:  rgba(255, 255, 255, .62);
  --linie-hell:   rgba(255, 255, 255, .32);
  --linie-dunkel: rgba(20, 20, 19, .22);
  --blau:         #0080BC;   /* Markenblau, nur sparsam */

  --font:  'Work Sans', system-ui, sans-serif;
  --mono:  'DM Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --gap:      clamp(16px, 4.2vw, 72px);
  --sektion:  clamp(80px, 10vw, 160px);   /* kompakter (vorher 96–220 px) */
  --max:      1680px;

  --ease-out:  cubic-bezier(0.23, 1, 0.32, 1);
  --ease-plan: cubic-bezier(0.32, 0.72, 0, 1);

  --t-mega:  clamp(3.2rem, 10.5vw, 13rem);
  --t-xl:    clamp(2.4rem, 6.2vw, 7.4rem);
  --t-l:     clamp(1.7rem, 3.4vw, 3.6rem);
  --t-m:     clamp(1.2rem, 1.7vw, 1.65rem);
  --t-lead:  clamp(1.15rem, 1.5vw, 1.5rem);   /* Einleitung, Hero-Slogan, Zitat: ein Stil */
  --t-body:  clamp(1.0625rem, 1.12vw, 1.2rem);   /* eine Spur größer (Kunde 19.10.) */
  --t-label: .875rem;
}

/* ---------- Basis ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;            /* iOS: muss auf html stehen */
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  overflow-x: clip;              /* clip statt hidden: sonst kein position: sticky */
  background: var(--papier);
  color: var(--text);
  font-family: var(--font);
  font-weight: 400;
  font-size: var(--t-body);
  line-height: 1.6;
  letter-spacing: -.012em;              /* Work Sans läuft weit */
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, figure, blockquote { margin: 0; }
ul { padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: var(--schwarz); color: var(--papier); }

.sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- Typo-Bausteine ---------- */
.label {
  font-family: var(--mono);
  font-weight: 400;
  font-size: var(--t-label);
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.5;
}
.eyebrow {
  display: flex; align-items: center; gap: 1rem;
  font-family: var(--mono); font-size: var(--t-label);
  letter-spacing: .14em; text-transform: uppercase;
}
.eyebrow::after {                         /* wachsende Haarlinie */
  content: ""; flex: 0 0 auto; width: 4.5rem; height: 1px;
  background: currentColor; opacity: .5;
  transform: scaleX(0); transform-origin: left center;
  transition: transform 1.2s var(--ease-plan) .15s;
}
.eyebrow.visible::after { transform: scaleX(1); }

/* ---------- Button .mehr: Planecke, die sich zum Rahmen zeichnet ----------
   Grundzustand: Rahmen links + unten (Planecke), 45°-Pfeil.
   Hover/Fokus: obere Kante zeichnet sich von links, dann die rechte von oben
   (wie ein Stift, der um die Ecke weiterzieht). Verlassen: Rückweg in umgekehrter
   Reihenfolge. Pfeil fliegt nach oben rechts hinaus, ein zweiter kommt von unten links.
   Animiert werden nur transform und opacity. HTML unverändert. */
.mehr {
  --mehr-zeichnen: cubic-bezier(0.65, 0, 0.35, 1);
  position: relative; display: inline-flex; align-items: center; gap: 1.5rem;
  padding: .95rem 1.2rem .85rem 1.1rem;
  border-left: 1px solid currentColor; border-bottom: 1px solid currentColor;
  font-family: var(--font); font-weight: 400; font-size: .78rem;
  letter-spacing: .12em; text-transform: uppercase; line-height: 1.1;
  -webkit-tap-highlight-color: transparent;
}
.mehr::before,                            /* obere Kante */
.mehr::after {                            /* rechte Kante */
  content: ""; position: absolute; pointer-events: none; background: currentColor;
}
.mehr::before {
  top: 0; left: -1px; right: 0; height: 1px;
  transform: scaleX(0); transform-origin: left center;
  transition: transform .3s cubic-bezier(0.55, 0, 1, 0.45) .16s;   /* Rückweg: nach der rechten Kante */
}
.mehr::after {
  top: 0; right: 0; bottom: -1px; width: 1px;
  transform: scaleY(0); transform-origin: center top;
  transition: transform .22s cubic-bezier(0.55, 0, 1, 0.45);       /* Rückweg: zuerst */
}
.mehr-pfeil {                             /* Fenster für zwei Pfeile */
  position: relative; flex: none; display: inline-block; overflow: hidden;
  width: .78rem; height: .78rem; font-size: 0; color: inherit;
}
.mehr-pfeil::before,
.mehr-pfeil::after {                      /* 45°-Pfeil als Maske, nimmt die Textfarbe an */
  content: ""; position: absolute; inset: 0; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 10.5L10.5 1.5M3.5 1.5h7v7' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 10.5L10.5 1.5M3.5 1.5h7v7' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .5s var(--ease-plan);
}
.mehr-pfeil::after { transform: translate(-110%, 110%); }

@media (hover: hover) {
  .mehr:hover::before { transform: none; transition: transform .34s var(--mehr-zeichnen); }
  .mehr:hover::after  { transform: none; transition: transform .4s var(--ease-out) .3s; }
  .mehr:hover .mehr-pfeil::before { transform: translate(110%, -110%); }
  .mehr:hover .mehr-pfeil::after  { transform: none; transition-delay: .08s; }
}
.mehr:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
.mehr:focus-visible::before { transform: none; transition: transform .34s var(--mehr-zeichnen); }
.mehr:focus-visible::after  { transform: none; transition: transform .4s var(--ease-out) .3s; }
@media (hover: none) {                    /* Touch: kurzes Feedback beim Antippen */
  .mehr:active::before, .mehr:active::after { transform: none; transition: transform .16s var(--ease-out); }
}

.mehr > [aria-hidden]:first-child:not(.mehr-pfeil) { margin-right: -.6rem; }  /* „← Zurück“ enger */

.mehr--gross {                            /* Versalien gedämpft: kleiner und enger gesperrt als proportional */
  font-size: clamp(.86rem, .95vw, 1rem); letter-spacing: .1em;
  gap: 2.2rem; padding: 1.3rem 1.6rem 1.15rem 1.4rem;
}
.mehr--gross .mehr-pfeil { width: .95rem; height: .95rem; }

@media (prefers-reduced-motion: reduce) { /* keine Bewegung: Kanten blenden kurz ein, Pfeil bleibt stehen */
  .mehr::before, .mehr::after,
  .mehr:hover::before, .mehr:hover::after,
  .mehr:focus-visible::before, .mehr:focus-visible::after {
    transform: none; opacity: 0; transition: opacity .2s ease 0s;
  }
  .mehr:hover::before, .mehr:hover::after,
  .mehr:focus-visible::before, .mehr:focus-visible::after { opacity: 1; }
  .mehr-pfeil::before, .mehr-pfeil::after, .mehr:hover .mehr-pfeil::before { transform: none; transition: none; }
  .mehr-pfeil::after { opacity: 0; }
}

/* ---------- Scroll-Reveal ---------- */
.reveal, .reveal-stagger > *, .fade-in {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
}
.reveal.visible, .reveal-stagger.visible > *, .fade-in.visible { opacity: 1; transform: none; }
.reveal-stagger.visible > *:nth-child(2) { transition-delay: .08s; }
.reveal-stagger.visible > *:nth-child(3) { transition-delay: .16s; }
.reveal-stagger.visible > *:nth-child(4) { transition-delay: .24s; }
.reveal-stagger.visible > *:nth-child(5) { transition-delay: .32s; }
.reveal-stagger.visible > *:nth-child(6) { transition-delay: .40s; }

/* Bild öffnet sich per Maske, wie ein aufgezogener Plan */
.maske { overflow: hidden; clip-path: inset(100% 0 0 0); transition: clip-path 1.4s var(--ease-plan); }
.maske.visible { clip-path: inset(0 0 0 0); }
.maske img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 1.8s var(--ease-out); }
.maske.visible img { transform: scale(1.04); }
[data-parallax] { will-change: transform; }
.maske img[data-parallax] { transition: none; transform: scale(1.12); }

/* Wortweise Aufhellung (Elite) */
[data-textreveal] .wort { opacity: .16; transition: opacity .25s linear; }
[data-textreveal] .wort.an { opacity: 1; }

/* ==========================================================================
   HEADER (wird aus includes.js eingefügt)
   ========================================================================== */
#main-nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  height: 84px; padding: 0 var(--gap);
  color: var(--weiss);
  transition: color .45s var(--ease-out), background-color .35s var(--ease-out), transform .35s var(--ease-out), z-index 0s linear .6s;
}
/* Kein Hintergrund (zeitgemäß). Ganz oben über dem Video weiß, danach folgt die
   Schriftfarbe dem Abschnitt darunter (nav-hell = dunkel). mix-blend-mode wurde verworfen:
   bei position: fixed in diesem Aufbau nicht zuverlässig. */
#main-nav:not(.nav-hell) { text-shadow: 0 1px 12px rgba(0,0,0,.18); }
#main-nav::before {                       /* dezenter, kaum merkbarer Verlauf oben für Lesbarkeit über Video */
  content: ""; position: absolute; inset: 0 0 -70px 0; z-index: -1;
  background: linear-gradient(to bottom, rgba(14,14,13,.2), rgba(14,14,13,.08) 50%, rgba(14,14,13,0));
  opacity: 1; transition: opacity .45s var(--ease-out);
  pointer-events: none;
}
#main-nav.nav-hell { color: var(--text); }
#main-nav.nav-hell::before { opacity: 0; }

.nav-mark {
  display: block; width: 38px; height: 38px;
  opacity: 0; transform: translateY(-8px);
  transition: opacity .6s var(--ease-out), transform .6s var(--ease-out);
  pointer-events: none;
}
.nav-mark svg { width: 100%; height: 100%; fill: currentColor; }
#main-nav.mark-sichtbar .nav-mark { opacity: 1; transform: none; pointer-events: auto; }

.nav-links { display: flex; gap: clamp(1.4rem, 3vw, 3.4rem); }
.nav-links a {
  position: relative;
  font-family: var(--font); font-weight: 400; font-size: .95rem;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .6rem 0;
}
.nav-links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .25rem; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: right center;
  transition: transform .5s var(--ease-plan);
}
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); transform-origin: left center; }

.nav-links li { position: relative; }

/* ---------- Morph Textmenü → Burger (#main-nav.nav-burger) ----------
   Hin: jedes Wort wird von oben und unten auf seine Mittellinie gestaucht (clip-path),
   zurück bleibt eine Haarlinie in Wortbreite, die nach rechts in den Burger einläuft;
   dort zeichnen sich die zwei Burger-Linien von rechts nach links. Gestaffelt von links.
   Zurück: Burger-Linien ziehen sich ein, die Haarlinien wachsen von rechts wieder aus
   (Kontakt zuerst) und öffnen sich zu den Wörtern. Nur clip-path, transform, opacity. */
.nav-links {
  --stufe: 55ms;
  transition: visibility 0s;
}
.nav-links a {
  display: block;
  clip-path: inset(0 -1em 0 -1em);
  transition: clip-path .46s var(--ease-plan) calc((3 - var(--i)) * var(--stufe) + 400ms);
}
.nav-links li::before {                    /* Haarlinie auf Höhe der Wortmitte */
  content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; margin-top: -.5px;
  background: currentColor; pointer-events: none;
  opacity: 0; transform: scaleX(1); transform-origin: right center;
  transition: transform .44s var(--ease-plan) calc((3 - var(--i)) * var(--stufe) + 60ms),
              opacity .2s linear calc((3 - var(--i)) * var(--stufe) + 470ms);
}
#main-nav.nav-burger .nav-links {
  pointer-events: none; visibility: hidden;
  transition: visibility 0s linear 1s;
}
#main-nav.nav-burger .nav-links a {
  clip-path: inset(50% -1em 50% -1em);
  transition: clip-path .42s var(--ease-plan) calc(var(--i) * var(--stufe));
}
#main-nav.nav-burger .nav-links li::before {
  opacity: 1; transform: scaleX(0);
  transition: opacity .14s linear calc(var(--i) * var(--stufe) + 130ms),
              transform .56s var(--ease-plan) calc(var(--i) * var(--stufe) + 260ms);
}

.nav-toggle {
  position: absolute; top: 50%; right: calc(var(--gap) - 8px); z-index: 3;
  width: 44px; height: 44px; margin-top: -22px;
  visibility: hidden; pointer-events: none;
  transition: visibility 0s linear .45s, color .45s var(--ease-out);
}
.nav-toggle span {                         /* Träger: dreht sich zum X */
  position: absolute; left: 8px; right: 8px; height: 1px;   /* 28 px lang */
  transition: transform .55s var(--ease-plan);
}
.nav-toggle span::before {                 /* sichtbare Linie: zeichnet sich von rechts */
  content: ""; position: absolute; inset: 0; background: currentColor;
  transform: scaleX(0); transform-origin: right center;
  transition: transform .34s var(--ease-plan);
}
.nav-toggle span:nth-child(1) { top: 17px; }
.nav-toggle span:nth-child(2) { top: 26px; }
.nav-toggle span:nth-child(2)::before { transition-delay: 40ms; }
#main-nav.nav-burger .nav-toggle {
  visibility: visible; pointer-events: auto;
  transition: visibility 0s, color .45s var(--ease-out);
}
#main-nav.nav-burger .nav-toggle span::before {
  transform: scaleX(1);
  transition: transform .6s var(--ease-plan) .5s;
}
#main-nav.nav-burger .nav-toggle span:nth-child(2)::before { transition-delay: .6s; }
.nav-offen .nav-toggle span:nth-child(1) { transform: translateY(4.5px) rotate(45deg); }
.nav-offen .nav-toggle span:nth-child(2) { transform: translateY(-4.5px) rotate(-45deg); }
.nav-toggle:focus-visible { outline: 1px solid currentColor; outline-offset: -4px; }
/* Rollover: die Linien laufen gestaffelt nach rechts aus und von links wieder ein
   (eigene translate-Eigenschaft auf ::before, stört weder Einzeichnen noch die X-Drehung). */
@keyframes burger-durchlauf {
  0%   { translate: 0 0; }
  45%  { translate: 110% 0; }
  45.01% { translate: -110% 0; }
  100% { translate: 0 0; }
}
.nav-toggle span { overflow: hidden; }
#main-nav.nav-burger:not(.nav-offen) .nav-toggle:hover span::before { animation: burger-durchlauf .75s var(--ease-plan); }
#main-nav.nav-burger:not(.nav-offen) .nav-toggle:hover span:nth-child(2)::before { animation-delay: .09s; animation-fill-mode: backwards; }
@media (prefers-reduced-motion: reduce) { .nav-toggle:hover span::before { animation: none !important; } }

/* ---------- Seitenpanel (Burger offen) ---------- */
.nav-ebene {                               /* dezente Abdunklung über der Seite */
  position: fixed; inset: 0; z-index: 1;
  background: rgba(14, 14, 13, .3);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden;
  transition: opacity .5s var(--ease-out), visibility 0s linear .5s;
}
.nav-panel {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 2;
  width: min(100vw, clamp(380px, 34vw, 560px)); height: 100vh; height: 100dvh;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(7.5rem, 18vh, 11rem) var(--gap) clamp(2.5rem, 6vh, 4rem) clamp(2.5rem, 4vw, 4.5rem);
  background: var(--schwarz); color: var(--weiss); text-shadow: none;
  overflow-y: auto; overscroll-behavior: contain;
  transform: translate3d(100%, 0, 0); visibility: hidden;
  transition: transform .6s var(--ease-plan), visibility 0s linear .6s;
}
.panel-links li {
  opacity: 0; transform: translate3d(2.5rem, 0, 0);
  transition: opacity .25s var(--ease-out), transform .4s var(--ease-out);
}
.panel-links a {
  position: relative; display: inline-block;
  font-family: var(--font); font-weight: 300; font-size: clamp(2.2rem, 3.1vw, 3.3rem);
  letter-spacing: -.02em; line-height: 1.18; padding: .1em 0;
}
.panel-links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .12em; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: right center;
  transition: transform .5s var(--ease-plan);
}
.panel-links a:hover::after, .panel-links a:focus-visible::after, .panel-links a.active::after { transform: scaleX(1); transform-origin: left center; }
.panel-links a:focus-visible { outline: none; }
/* Rollover: Menüpunkt rückt leicht ein, die übrigen treten dezent zurück */
.panel-links a { transition: translate .6s var(--ease-plan), opacity .45s var(--ease-out); }
.panel-links a:hover, .panel-links a:focus-visible { translate: .45em 0; }
.panel-links:hover a:not(:hover) { opacity: .45; }
@media (prefers-reduced-motion: reduce) { .panel-links a:hover, .panel-links a:focus-visible { translate: none; } }
.panel-kontakt {
  position: relative; display: flex; flex-direction: column; gap: .35rem;
  padding-top: 1.6rem; margin-top: 3rem;
  font-size: .95rem; line-height: 1.5; color: rgba(255, 255, 255, .6);
  opacity: 0; transition: opacity .25s var(--ease-out);
}
.panel-kontakt::before {                   /* Haarlinie */
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, .18);
  transform: scaleX(0); transform-origin: left center; transition: transform .3s var(--ease-out);
}
.panel-kontakt a { color: var(--weiss); align-self: flex-start; transition: color .3s var(--ease-out); }
.panel-kontakt a:hover { color: rgba(255, 255, 255, .6); }
.panel-label { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .4rem; }

.nav-offen .nav-ebene { opacity: 1; visibility: visible; transition: opacity .6s var(--ease-out), visibility 0s; }
.nav-offen .nav-panel { transform: none; visibility: visible; transition: transform .85s var(--ease-plan), visibility 0s; }
.nav-offen .panel-links li {
  opacity: 1; transform: none;
  transition: opacity .7s var(--ease-out) calc(var(--i) * 60ms + 220ms),
              transform 1s var(--ease-plan) calc(var(--i) * 60ms + 180ms);
}
.nav-offen .panel-kontakt { opacity: 1; transition: opacity .8s var(--ease-out) .5s; }
.nav-offen .panel-kontakt::before { transform: scaleX(1); transition: transform 1.1s var(--ease-plan) .45s; }
#main-nav.nav-offen .nav-toggle { color: var(--weiss); text-shadow: none; }
#main-nav.nav-offen { z-index: 95; transition: color .45s var(--ease-out), z-index 0s; }         /* über Dock (60) und „Ansehen“-Label (80) */

/* Erster Menüzustand beim Laden ohne Übergang (includes.js, zwei Frames) */
#main-nav.nav-still, #main-nav.nav-still *, #main-nav.nav-still *::before, #main-nav.nav-still *::after { transition: none !important; }

/* Header-Logo blendet aus, sobald der Footer (mit eigenem Logo) im Bild ist */
#main-nav.logo-weg .nav-mark { opacity: 0; transform: translateY(-8px); pointer-events: none; }

@media (prefers-reduced-motion: reduce) {   /* nur weiche Überblendungen, keine Wege */
  .nav-links a, #main-nav.nav-burger .nav-links a { clip-path: none; transition: opacity .25s linear; }
  #main-nav.nav-burger .nav-links a { opacity: 0; }
  .nav-links li::before { display: none; }
  #main-nav.nav-burger .nav-links { transition: visibility 0s linear .25s; }
  .nav-toggle span::before, #main-nav.nav-burger .nav-toggle span::before { transform: none; }
  .nav-toggle { opacity: 0; transition: opacity .25s linear, visibility 0s linear .25s; }
  #main-nav.nav-burger .nav-toggle { opacity: 1; transition: opacity .25s linear .1s, visibility 0s; }
  .nav-toggle span { transition: none; }
  .nav-panel, .nav-offen .nav-panel { transform: none; opacity: 0; transition: opacity .3s linear, visibility 0s linear .3s; }
  .nav-offen .nav-panel { opacity: 1; transition: opacity .3s linear, visibility 0s; }
  .panel-links li, .nav-offen .panel-links li { transform: none; transition: opacity .3s linear; }
  .panel-kontakt::before, .nav-offen .panel-kontakt::before { transform: none; transition: none; }
  .nav-offen .panel-kontakt { transition: opacity .3s linear; }
}

/* ==========================================================================
   1 · HERO
   ========================================================================== */
.hero {
  position: sticky; top: 0; z-index: 0;   /* bleibt stehen, Leistungen fährt darüber */
  height: 100vh; height: 100svh;
  overflow: hidden;
  background: var(--taupe);
  color: var(--weiss);
}
.hero-video, .hero-poster {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
/* Kein flächiges Overlay mehr (Wunsch 19.10.): nur ein dezenter, kaum merkbarer Verlauf unten für den Slogan
   (Gegenstück zu #main-nav::before oben) */
.hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 38%; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(14,14,13,.32), rgba(14,14,13,.16) 45%, rgba(14,14,13,0));
}
.hero-inner {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: clamp(1.4rem, 2.4vw, 2.2rem);
  padding: 0 var(--gap); text-align: center;
}
/* Logo aus Teilen: Bildmarke (animiert) + zwei Zeilen, die hochrollen.
   Maße in % aus Logo_Machreich_2024-1C_quer.svg (418,8 × 78,8) */
.hero-logo {
  position: relative; width: clamp(240px, 26vw, 420px); aspect-ratio: 418.8 / 78.8;
  filter: drop-shadow(0 1px 18px rgba(0,0,0,.12));
}
.hl-mark { position: absolute; left: 0; top: .761%; width: 18.577%; height: 98.73%; }
.hl-mark .mm-mark, .hl-mark > svg { width: 100%; height: 100%; }
.hl-zeile { position: absolute; left: 22.803%; width: 77.197%; overflow: hidden; display: block; }
.hl-z1 { top: .761%; height: 48.858%; }
.hl-z2 { top: 63.706%; height: 35.787%; }
.hl-zeile img { width: 100%; height: 100%; }
.js .hl-zeile img { transform: translate3d(0, 115%, 0); }
.js .hero-logo.rollt .hl-zeile img { transform: none; transition: transform .7s var(--ease-plan); }
.js .hero-logo.rollt .hl-z2 img { transition-delay: .08s; }
.js .hero-logo.abbau .hl-zeile img { transition: transform .34s cubic-bezier(0.55, 0, 0.75, 0.2); }   /* Abbau zackig, z2 zuerst */
.js .hero-logo.abbau .hl-z1 img { transition-delay: .05s; }
.js .hero .hero-slogan { transition: opacity .25s ease-in, transform .25s ease-in; }
.js .hero-slogan { opacity: 0; transform: translateY(12px); }
.js .hero.bereit .hero-slogan { opacity: 1; transform: none; transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }

/* Preloader: ein Balken über die ganze Breite */
html.vorladen body::before {                 /* deckt ab, bis includes.js den Balken einsetzt */
  content: ""; position: fixed; inset: 0; z-index: 199; background: var(--taupe);
}
.vorlader {
  position: fixed; inset: 0; z-index: 200; background: var(--taupe);
  clip-path: inset(0 0 0 0); transition: clip-path .9s var(--ease-plan);
}
.vorlader i {
  position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: var(--text);
  transform: scaleX(0); transform-origin: left center;
}
.vorlader.weg { clip-path: inset(0 0 100% 0); }
.hero-slogan {
  position: absolute; left: var(--gap); right: var(--gap); bottom: 12.5svh;
  font-weight: 300; text-shadow: 0 1px 3px rgba(0,0,0,.28), 0 0 22px rgba(0,0,0,.4); font-size: clamp(1.3rem, 1.8vw, 1.8rem);   /* eine Spur größer als --t-lead */
  line-height: 1.4; letter-spacing: -.02em;
}
.hero-slogan span { display: block; }
.hero > .hero-slogan { z-index: 2; text-align: center; }   /* außerhalb von .hero-inner, damit nur die Marke mischt */

/* Mischmodus der Hero-Bildmarke (Vergleich): .hero-inner liegt direkt im Stapel des Videos */
.marke-overlay .hero-inner, .marke-multiply .hero-inner { mix-blend-mode: overlay; }
.marke-multiply .hero-inner { mix-blend-mode: multiply; }
.marke-overlay .hero-logo, .marke-multiply .hero-logo { filter: none; }

/* Alles nach dem Hero liegt darüber (Vorhang) */
.ueber-hero { position: relative; z-index: 1; }
/* Farbwechsel beim Scrollen: der Hintergrund liegt auf dem Wrapper und blendet weich um,
   die Abschnitte werden durchsichtig. Farbe setzt includes.js (--seite-bg / --seite-text). */
.ueber-hero[data-farbwechsel] {
  background: var(--seite-bg, var(--schwarz)); color: var(--seite-text, var(--weiss));
  transition: background-color .9s var(--ease-out), color .9s var(--ease-out);
}
.ueber-hero[data-farbwechsel] > .sektion { background: transparent; color: inherit; }
html.seite-still .ueber-hero[data-farbwechsel] { transition: none; }   /* Rückweg (z. B. Projekt schließen): Fläche steht sofort in ihrer Farbe, kein Umblenden von Schwarz */

/* ==========================================================================
   SEKTIONEN allgemein
   ========================================================================== */
.sektion { position: relative; padding: var(--sektion) var(--gap); }
.sektion--schwarz { background: var(--schwarz); color: var(--weiss); }
.sektion--taupe   {                       /* Beige generell mit weißer Schrift */
  background: var(--taupe); color: var(--weiss);
  --text: #FFFFFF; --text-muted: rgba(255,255,255,.85);
}
.sektion--taupe .pk--breit .pk-titel,
.sektion--taupe .pk--breit .pk-info .label { mix-blend-mode: normal; color: var(--weiss); }   /* Differenz würde auf Beige bläulich-grau */
.sektion--papier  { background: var(--papier); color: var(--text); }
.innen { max-width: var(--max); margin: 0 auto; }

.sektion-kopf { display: grid; gap: 2.2rem; margin-bottom: clamp(4rem, 9vw, 9rem); }
.sektion-titel {
  font-weight: 300; font-size: clamp(2.8rem, 7.4vw, 9rem); line-height: 1.02;
  letter-spacing: -.04em;
}
.sektion-titel em { font-style: normal; font-weight: 500; }
.sektion-intro { max-width: 32em; font-size: var(--t-lead); font-weight: 300; line-height: 1.45; letter-spacing: -.02em; }

/* ==========================================================================
   2 · LEISTUNGEN (schwarz, wachsende Linie, versetzt)
   ========================================================================== */
.leistungen-liste { position: relative; }
.faden {                                   /* die wachsende Linie */
  position: absolute; top: 0; bottom: 0; left: 50%; width: 1px;
  background: var(--linie-hell);
  transform: scaleY(0); transform-origin: top center;
  pointer-events: none;
}
.leistung {
  position: relative;
  display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
  padding-bottom: clamp(3.5rem, 7vw, 7rem);
}
.leistung:last-child { padding-bottom: 0; }
.leistung::before {                       /* Punkt auf dem Faden */
  content: ""; position: absolute; left: 50%; top: .6rem;
  width: 9px; height: 9px; margin-left: -4px; border-radius: 50%;
  background: var(--schwarz); border: 1px solid var(--weiss);
  transform: scale(0); transition: transform .7s var(--ease-out) .2s;
}
.leistung.visible::before { transform: scale(1); }
.leistung::before { transition: transform .7s var(--ease-out) .2s, background-color .45s var(--ease-out), border-color .45s var(--ease-out); }
.leistung.erreicht::before { background: var(--blau); border-color: var(--blau); transform: scale(1.35); }   /* erledigter Schritt */
.faden-spitze { display: none; }   /* Linie wieder ohne eigene Spitze, wie ursprünglich */

.leistung-text { max-width: 30rem; }
.leistung-nr { display: block; margin-bottom: 1.6rem; color: var(--weiss-muted); }
.leistung-titel {
  font-weight: 300; font-size: clamp(1.8rem, 3.1vw, 3.6rem); line-height: 1.06;
  letter-spacing: -.03em;
  margin-bottom: 1.8rem;
  hyphens: manual;                         /* nur am eigenen &shy; trennen (Skill 12.6) */
}
.leistung-stichworte { color: var(--weiss-muted); margin-bottom: 1.6rem; }
.leistung-text p { color: rgba(255,255,255,.82); margin-bottom: 2.2rem; }

.leistung-bild { position: relative; }
.leistung-bild .maske { aspect-ratio: 4 / 5; }
.leistung--quer .leistung-bild .maske { aspect-ratio: 3 / 2; }
.leistung--hoch .leistung-bild { width: 74%; }   /* kleiner, weniger Schwarzraum */
.leistung-bild figcaption { margin-top: 1rem; color: rgba(255,255,255,.8); }

/* abwechselnd links/rechts, vertikal versetzt */
.leistung:nth-of-type(odd)  .leistung-text { grid-column: 1; justify-self: end; text-align: left; padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 3vw, 3rem) 0 0; }
.leistung:nth-of-type(odd)  .leistung-bild { grid-column: 2; }
.leistung:nth-of-type(even) .leistung-text { grid-column: 2; grid-row: 1; padding: clamp(2rem, 5vw, 5rem) 0 0 clamp(1rem, 3vw, 3rem); }
.leistung:nth-of-type(even) .leistung-bild { grid-column: 1; grid-row: 1; }
/* Titel läuft über die Bildkante (Stilelement wie „Regional gedacht."), Mischmodus
   difference: auf Schwarz weiß, auf dem Bild automatisch invertiert und lesbar */
.leistung-titel { position: relative; z-index: 3; color: var(--weiss); mix-blend-mode: difference; }
.leistung:nth-of-type(odd)  .leistung-titel { text-align: right; margin-right: calc(-1 * clamp(5rem, 14vw, 15rem)); }
.leistung:nth-of-type(even) .leistung-titel { text-align: left;  margin-left:  calc(-1 * clamp(5rem, 14vw, 15rem)); }
#leistungen { padding-top: clamp(80px, 10vw, 150px); padding-bottom: clamp(80px, 10vw, 150px); }
#leistungen .sektion-kopf { margin-bottom: clamp(3rem, 6vw, 6rem); }


.leistungen-fuss { margin-top: clamp(3rem, 6vw, 6rem); text-align: center; }

/* ==========================================================================
   3 · PROJEKTE (Taupe, schwebende Thumbnails, Schriftzug im Hintergrund)
   ========================================================================== */
.projekte { overflow: visible; }      /* nicht hidden: sonst kein sticky und keine Linie bis in den Hero */
.projekte-schriftzug {
  position: absolute; left: 50%; top: 52%; width: 120vw; max-width: none;
  transform: translate(-50%, -50%);
  opacity: .32;
  pointer-events: none;
}
.projekte-schriftzug img { width: 100%; height: auto; }
.schwebe-feld {
  position: relative;
  height: clamp(1100px, 110vw, 1900px);
}
.schwebe {
  position: absolute; display: block;
  width: var(--w, 22%);
  left: var(--x, 0); top: var(--y, 0);
}
.schwebe-bild { overflow: hidden; aspect-ratio: var(--ar, 3/2); background: var(--taupe-tief); }
.schwebe-bild img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.schwebe:hover .schwebe-bild img { transform: scale(1.05); }
.schwebe-info {
  display: flex; justify-content: space-between; gap: 1rem; margin-top: .8rem;
  opacity: .9;
}
.schwebe-info .label:last-child { color: var(--text-muted); }
.projekte-fuss {
  position: relative; display: flex; justify-content: space-between; align-items: end;
  gap: 2rem; flex-wrap: wrap; margin-top: clamp(3rem, 6vw, 6rem);
}

/* Projektleiste Startseite (wie Rob Mills „Live well"): fährt beim Erscheinen von rechts ein,
   läuft beim Weiterscrollen nach links weiter; mobil mit dem Finger wischen */
/* (alte Regel overflow: hidden entfernt – blockierte sticky) */
.leiste-kopf { position: relative; display: flex; flex-direction: column; align-items: center; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); text-align: center; }
/* Linie kommt aus dem Hero herunter bis zum Titel (wie Rob Mills), weiß */
.leiste-linie {
  position: absolute; left: 50%; bottom: calc(100% + 1.4rem); width: 1px; height: 46vh;
  background: var(--weiss); transform: scaleY(0); transform-origin: top center;
  will-change: transform;                   /* wächst mit der Scrollposition (includes.js, wie .faden) */
}
.leiste-titel { font-weight: 300; font-size: var(--t-l); letter-spacing: -.03em; line-height: 1.1; color: var(--weiss); }
/* Ablauf nach der Hero-Linie (includes.js setzt .linie-unten, sobald die Linie voll ist):
   Titel erscheint → Bildleiste fährt von rechts ein → Button. Beim Zurückscrollen wieder weg. */
.leiste-titel, .leiste-fuss {
  opacity: 0; transform: translate3d(0, 1.4rem, 0);
  transition: opacity .7s var(--ease-out), transform 1s var(--ease-out);
}
#projekte.linie-unten .leiste-titel { opacity: 1; transform: none; }
#projekte.linie-unten .leiste-fuss  { opacity: 1; transform: none; transition-delay: 1.1s; }
/* Desktop: Abschnitt rastet ein (Bühne sticky), die Leiste läuft fertig seitlich durch,
   erst dann geht es weiter nach unten. Höhe setzt includes.js (100vh + Weg). */
@media (min-width: 901px) {
  .projekte { padding-top: 0; padding-bottom: 0; }
  .projekte-buehne { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: 84px; }
}
.leiste {
  margin: 0 calc(var(--gap) * -1); padding: 0 var(--gap);
  transform: translate3d(38vw, 0, 0); opacity: 0;
  transition: transform 1.7s var(--ease-plan), opacity .9s var(--ease-out);
}
#projekte.linie-unten .leiste { transform: none; opacity: 1; transition-delay: .45s; }   /* erst nach dem Titel */
html.seite-still #projekte .leiste, html.seite-still #projekte .leiste-titel, html.seite-still #projekte .leiste-fuss { transition: none !important; }   /* Rückweg: sofort an Ort und Stelle (includes.js) */
.leiste-spur { display: flex; gap: clamp(16px, 2.1vw, 32px); width: max-content; will-change: transform; }
.leiste-kachel { flex: 0 0 auto; width: clamp(300px, 36vw, 620px); display: block; }
.leiste-bild { aspect-ratio: 4 / 3; overflow: hidden; background: var(--taupe-tief); }
.leiste-bild img { width: 100%; height: 100%; object-fit: cover; scale: 1.05; }
.leiste-kachel h3 { font-weight: 400; font-size: 1.15rem; letter-spacing: -.01em; margin-top: 1rem; }
#projekte { color: var(--weiss); }       /* ganze beige Sektion: Schrift, Linie, Button weiß */
.leiste-kachel h3 { color: var(--weiss); }
.leiste-kachel .label { color: rgba(255,255,255,.75); margin-top: .2rem; }
.leiste-fuss { text-align: center; margin-top: clamp(3rem, 5vw, 4.5rem); }
@media (min-width: 901px) and (max-height: 800px) {   /* niedrige Laptops: größere Kacheln passen trotzdem auf einen Schirm */
  .leiste-kopf { margin-bottom: 1.6rem; }
  .leiste-fuss { margin-top: 2rem; }
  .leiste-kachel { width: min(clamp(300px, 36vw, 620px), calc((100svh - 330px) * 4 / 3)); }
}

/* Teaser Startseite: drei Projekte, versetzt */
.teaser-raster { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); row-gap: clamp(4rem, 8vw, 8rem); }
.teaser { display: block; }
.teaser--a { grid-column: 1 / 9; }
.teaser--a .teaser-bild { aspect-ratio: 3 / 2; }
.teaser--b { grid-column: 9 / 13; margin-top: clamp(8rem, 24vw, 24rem); }
.teaser--b .teaser-bild { aspect-ratio: 4 / 5; }
.teaser--c { grid-column: 4 / 11; }
.teaser--c .teaser-bild { aspect-ratio: 16 / 9; }
.teaser-bild { transition: opacity .5s var(--ease-out); }
.teaser:hover .teaser-bild { opacity: .9; }
.teaser-info { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-top: 1.1rem; }
.teaser-info h3 { font-weight: 400; font-size: var(--t-m); letter-spacing: -.025em; }
.teaser-info .label { color: rgba(20,20,19,.78); }

/* Fliegende Thumbnails (Projektseite, nach powerhouse-company.com) */
.flug { position: relative; height: 600vh; }
.flug-buehne { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.flug-schriftzug {
  position: absolute; left: 50%; top: 50%; z-index: 60;
  width: min(64vw, 980px); transform: translate(-50%, -50%);
  pointer-events: none;
}
.flug-schriftzug img { width: 100%; height: auto; }
.flug-item {
  position: absolute; left: 50%; top: 50%;
  width: var(--w, 17vw); margin-left: calc(var(--w, 17vw) / -2); margin-top: calc(var(--w, 17vw) / var(--ar-z, 1.5) / -2);
  opacity: 0; visibility: hidden; will-change: transform, opacity;
}
.flug-item .flug-bild { aspect-ratio: var(--ar, 3/2); overflow: hidden; background: var(--taupe-tief); }
.flug-item img { width: 100%; height: 100%; object-fit: cover; }
.flug-item .label { display: block; margin-top: .5rem; opacity: 0; transition: opacity .3s; }
.flug-item:hover .label { opacity: 1; }
.flug-hinweis { position: absolute; left: 0; right: 0; bottom: 2rem; text-align: center; color: var(--text-muted); z-index: 61; }

/* Zoom ins Vollbild beim Klick (FLIP) */
.zoom-ebene {
  position: fixed; z-index: 90; overflow: hidden; pointer-events: none;
  transition: top .9s var(--ease-plan), left .9s var(--ease-plan), width .9s var(--ease-plan), height .9s var(--ease-plan);
}
.zoom-ebene img { width: 100%; height: 100%; object-fit: cover; }

/* ==========================================================================
   4 · BÜRO (Papier, große Typo über den Bildrand)
   ========================================================================== */
.buero-statement {
  font-weight: 300; font-size: var(--t-l); line-height: 1.18; letter-spacing: -.03em;
  max-width: 22em; margin-bottom: clamp(5rem, 10vw, 10rem);
}
.buero-buehne {
  position: relative;
  display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap);
  margin-bottom: clamp(6rem, 12vw, 12rem);
}
.buero-bild { grid-column: 5 / 13; aspect-ratio: 16 / 10; }
.buero-ueberbild {                         /* ragt über den Bildrand */
  grid-column: 1 / 9; grid-row: 1; align-self: end; z-index: 2;
  font-weight: 300; font-size: var(--t-mega); line-height: 1.02; letter-spacing: -.04em;
  margin-bottom: -.12em;
  mix-blend-mode: multiply;
}
.buero-spalten {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem);
  margin-bottom: clamp(6rem, 12vw, 12rem);
}
.buero-spalten p { color: var(--text-muted); margin-bottom: 1.2rem; }
.haltung { border-top: 1px solid var(--linie-dunkel); }
.haltung li {
  position: relative; display: grid; grid-template-columns: 2.2rem 1fr; gap: 1.2rem; align-items: center;
  padding: 1.15rem 0; border-bottom: 1px solid var(--linie-dunkel);
}
.haltung-icon { width: 2.2rem; height: 2.2rem; color: var(--text); }

.person {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); align-items: end;
  margin-bottom: clamp(6rem, 12vw, 12rem);
}
.person-bild-wrap { grid-column: 1 / 6; position: relative; }
.person-bild { aspect-ratio: 4 / 5; }
/* Headline läuft von oben rechts im Porträt über die Bildkante hinaus (Spiegel zu „Regional gedacht.").
   Textbox ist doppelt so breit wie das Bild: linke Hälfte = Bild (weiß), rechte Hälfte = Grund (dunkel). */
.person-ueberlauf {
  position: absolute; top: 6%; left: 0; width: 200%; z-index: 2; margin: 0;
  padding-left: 74%;                         /* % der Bildbreite: Text beginnt rechts im Bild (weniger Überlappung) */
  font-weight: 300; font-size: var(--t-xl); line-height: 1.02; letter-spacing: -.04em;
  white-space: nowrap; color: var(--text); pointer-events: none;
  clip-path: inset(-50% 0 -50% 50%);
}
.person-ueberlauf--hell { color: var(--text); clip-path: inset(-50% 50% -50% 0); }   /* Porträt hat hellen Studiogrund: auch im Bild dunkel */
.person-bild:not(.visible) ~ .person-ueberlauf--hell { opacity: 0 !important; }
.person-text { grid-column: 7 / 13; }
.person-zitat {
  font-weight: 300; font-size: var(--t-lead); line-height: 1.45; letter-spacing: -.02em;
  margin-bottom: 2.4rem; text-indent: -.45em;
}
.person-name { font-weight: 500; margin-bottom: .4rem; }
.person-meta { color: var(--text-muted); font-size: .95rem; }

.zahlen { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.zahl { position: relative; }
/* Linien über den Zahlen entfernt (Kunde) */
.zahl strong { display: block; font-weight: 300; font-size: var(--t-xl); line-height: 1.04; letter-spacing: -.04em; margin-bottom: .8rem; }
.zahl span { color: var(--text-muted); }
.zahl-kurz { display: none; }   /* Kurztext nur mobil */
.zahl strong { font-variant-numeric: tabular-nums; }   /* feste Ziffernbreite: nichts springt */
/* Zahlen-Slot (assets/zahlen-slot.js): Ziffern rollen in Masken ein */
.zahl strong span { color: inherit; }
.slot-text {                              /* Endwert als echter Text für Screenreader und SEO */
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.slot { display: inline-block; white-space: nowrap; }
.slot-rad { display: inline-block; vertical-align: top; height: 1.04em; overflow: hidden; }
.slot-band { display: block; }
.slot-band > span { display: block; height: 1.04em; text-align: center; }

.buero-fuss { margin-top: clamp(3rem, 5vw, 5rem); }
.team-hinweis {
  margin-top: clamp(6rem, 12vw, 12rem); padding-top: 2rem; border-top: 1px solid var(--linie-dunkel);
  display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap);
}
.team-hinweis p { color: var(--text-muted); max-width: 40em; }

/* ==========================================================================
   STILELEMENT: Headline läuft über die Bildkante
   Zwei deckungsgleiche Kopien, per clip-path an der Bildkante geteilt:
   links dunkel auf dem Grund, rechts weiß auf dem Bild. --bild-links = Bildbeginn.
   ========================================================================== */
.ueberlauf { position: relative; --bild-links: 30%; }
.ueberlauf-bild { position: relative; margin-left: var(--bild-links); aspect-ratio: var(--ar, 16 / 10); }
.ueberlauf-text {
  position: absolute; left: 0; right: 0; top: 50%; z-index: 2; margin: 0;
  transform: translateY(-50%);
  font-weight: 300; font-size: var(--t-mega); line-height: .98; letter-spacing: -.04em;
  color: var(--text); pointer-events: none;
  clip-path: inset(-50% calc(100% - var(--bild-links)) -50% 0);
}
.ueberlauf-text--hell { color: var(--weiss); clip-path: inset(-50% 0 -50% var(--bild-links)); }
.ueberlauf-text.reveal { transform: translateY(calc(-50% + 28px)); }
.ueberlauf-text.reveal.visible { transform: translateY(-50%); }
.ueberlauf-bild:not(.visible) ~ .ueberlauf-text--hell { opacity: 0 !important; }   /* erst mit dem Bild */
.ueberlauf--unten .ueberlauf-text, .ueberlauf--unten .ueberlauf-text.reveal.visible { top: auto; bottom: 7%; transform: none; }
.ueberlauf--unten .ueberlauf-text.reveal { transform: translateY(28px); }
.ueberlauf--klein .ueberlauf-text { font-size: var(--t-xl); }
.ueberlauf--oben .ueberlauf-text { top: 22%; }
.ueberlauf-text--hell { text-shadow: 0 0 40px rgba(14,14,13,.28); }
.ueberlauf--buero { margin-bottom: clamp(3.5rem, 7vw, 7rem); }
.ueberlauf--buero .ueberlauf-text { font-size: clamp(2.8rem, 8.4vw, 10.4rem); padding-left: 8%; }
.ueberlauf--buero .ul-einzug { display: inline-block; margin-left: 1.5em; }   /* zweite Zeile eingerückt: versetzt ins Bild */

/* ==========================================================================
   5 · KONTAKT-BAND (Taupe, Zeile läuft seitlich)
   ========================================================================== */
.kontakt { overflow: hidden; padding-bottom: clamp(3rem, 6vw, 6rem); }
.kontakt-zeile {
  font-weight: 300; font-size: clamp(2.8rem, 7.4vw, 9rem); line-height: 1.02; letter-spacing: -.04em;
  white-space: nowrap;
  margin: 0 calc(var(--gap) * -1) clamp(4rem, 8vw, 8rem);
  padding-left: var(--gap);
}
.kontakt-zeile span { display: inline-block; will-change: transform; }
.kontakt-raster { display: flex; flex-wrap: wrap; gap: 1.2rem 4rem; }
.kontakt-raster a { display: inline-flex; align-items: center; gap: .45em; font-weight: 300; font-size: var(--t-l); letter-spacing: -.03em; line-height: 1.2; }
.kontakt-icon { width: .8em; height: .8em; flex: 0 0 auto; }   /* Strich 1 im 24er-Raster ≈ Strichstärke der Schrift 300 */
.kontakt-raster .label { display: block; margin-bottom: 1rem; color: var(--text-muted); }
.kontakt-raster a { border-bottom: 1px solid transparent; transition: border-color .3s; }
.kontakt-raster a:hover { border-color: currentColor; }

/* ==========================================================================
   FOOTER (aus includes.js)
   ========================================================================== */
body > footer {                            /* verankert: Silktide bringt eigene <footer> mit */
  position: relative; z-index: 1;
  background: var(--schwarz); color: var(--weiss);
  padding: 0 var(--gap) clamp(2.5rem, 4vw, 4rem);   /* Abschluss, kompakter */
}
.fuss-linie { height: 1px; background: var(--linie-hell); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--ease-plan); }
.fuss-linie.visible { transform: scaleX(1); }
.fuss-innen {
  max-width: var(--max); margin: 0 auto; padding-top: clamp(2.5rem, 4vw, 4rem);
  display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem var(--gap); flex-wrap: wrap;
}
.fuss-logo { display: block; width: clamp(190px, 16vw, 260px); }
.fuss-logo img { width: 100%; height: auto; }
.fuss-adresse { font-size: 1.06rem; line-height: 1.7; text-align: right; }
@media (max-width: 900px) { .fuss-adresse { text-align: left; } }
.fuss-adresse a, .fuss-recht a { border-bottom: 1px solid transparent; transition: border-color .3s; }
.fuss-adresse a:hover, .fuss-recht a:hover { border-color: currentColor; }
.fuss-mark { width: 40px; height: 40px; flex: 0 0 auto; }
.fuss-mark svg { width: 100%; height: 100%; fill: var(--weiss); }
.fuss-unten {
  max-width: var(--max); margin: clamp(2rem, 3.5vw, 3.5rem) auto 0;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: .92rem; color: var(--weiss-muted);
}
.fuss-recht { display: flex; gap: 1.6rem; }

/* ==========================================================================
   UNTERSEITEN
   ========================================================================== */
.seiten-kopf { padding: calc(84px + clamp(4rem, 9vw, 9rem)) var(--gap) clamp(4rem, 8vw, 8rem); }
.seiten-kopf h1 { font-weight: 300; font-size: clamp(2.8rem, 7.4vw, 9rem); line-height: 1.02; letter-spacing: -.04em; margin: 1.6rem 0 2rem; }
.seiten-kopf p { max-width: 36em; color: var(--text-muted); }

/* Leistungen im Detail */
.leistungsblock { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--gap); padding: clamp(3rem, 6vw, 6rem) 0; border-top: 1px solid var(--linie-hell); }
.leistungsblock h2 { font-weight: 300; font-size: var(--t-l); line-height: 1.05; letter-spacing: -.02em; }
.leistungsblock h2 .label { display: block; margin-bottom: 1.2rem; color: var(--weiss-muted); }
.punkte li { padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.86); }

/* Projektübersicht */
.filter { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; margin-bottom: clamp(3rem, 6vw, 5rem); }
.filter button { position: relative; font-family: var(--font); font-size: .95rem; letter-spacing: -.005em; padding: .4rem 0; color: var(--text-muted); transition: color .3s; }
.filter button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease-plan); }
.filter button.aktiv, .filter button:hover { color: var(--text); }
.filter button.aktiv::after { transform: scaleX(1); }
.projekt-raster { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2.5rem, 5vw, 5rem) var(--gap); }
.projekt-karte:nth-child(3n+2) { margin-top: clamp(2rem, 6vw, 6rem); }
.projekt-karte[hidden] { display: none; }
.projekt-karte .schwebe-bild { aspect-ratio: 4 / 3; }

/* Projektseite klassisch (Rhythmus aus assets/projekte.js) */
.projektseite-kopf { text-align: center; padding-left: 0; padding-right: 0; }
.projektseite-kopf .sektion-intro { margin: 0 auto; }
.pk-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 2.6rem; margin: 0 auto clamp(3.5rem, 7vw, 6rem); }
.pk-filter button {
  position: relative; padding: .5rem 0; font-size: clamp(1.05rem, 1.25vw, 1.3rem); letter-spacing: -.005em; color: var(--text-muted);
  transition: color .3s;
}
.pk-filter button sup { font-family: var(--mono); font-size: .62rem; letter-spacing: .04em; margin-left: .15rem; opacity: .7; }
.pk-filter button::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-plan);
}
.pk-filter button:hover, .pk-filter button.aktiv { color: var(--text); }
.pk-filter button.aktiv::after { transform: scaleX(1); }

.pk-liste { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); row-gap: clamp(3.5rem, 8vw, 8rem); }
.pk { display: block; position: relative; }
.pk[hidden] { display: none; }
.pk-bild { aspect-ratio: 4 / 3; overflow: hidden; background: var(--taupe-tief); }
.pk-bild img { width: 100%; height: 100%; object-fit: cover; }
/* Hover: Bild gleitet gegen die Maus – weich per Skript (assets/ansehen.js), ohne CSS-Übergang */
.pk-info { margin-top: 1rem; }
.pk-titel { font-weight: 400; font-size: 1.15rem; letter-spacing: -.015em; }
.pk-info .label { color: var(--text-muted); }
/* breit: 3:2, abwechselnd links/rechts, Titel läuft über die Bildkante (Mischmodus) */
.pk--breit .pk-bild { aspect-ratio: 3 / 2; }
.pk--breit.pk--links  { grid-column: 1 / 11; }
.pk--breit.pk--rechts { grid-column: 3 / 13; }
.pk--breit .pk-info { position: absolute; bottom: clamp(1.2rem, 3vw, 2.6rem); z-index: 2; margin: 0; }
.pk--breit.pk--links  .pk-info { left: calc(100% - clamp(6rem, 14vw, 13rem)); }
.pk--breit.pk--rechts .pk-info { right: calc(100% - clamp(6rem, 14vw, 13rem)); text-align: right; }
.pk--breit .pk-titel {
  font-weight: 300; font-size: var(--t-xl); line-height: 1; letter-spacing: -.04em; white-space: nowrap;
  color: var(--weiss); mix-blend-mode: difference;
}
.pk--breit .pk-info .label { display: block; margin-top: .6rem; color: var(--weiss); mix-blend-mode: difference; }
/* Paar: quadratisch, rechtes Bild versetzt */
.pk--paar-a { grid-column: 1 / 7; }
.pk--paar-b { grid-column: 7 / 13; margin-top: clamp(2.5rem, 6vw, 6rem); }   /* dezenter Versatz */
.pk--paar-a.pk--gespiegelt { margin-top: clamp(2.5rem, 6vw, 6rem); }
.pk--paar-b.pk--gespiegelt { margin-top: 0; }

/* Projekt-Detail */
.projekt-hero { position: relative; height: 88svh; overflow: hidden; }
.projekt-hero img { width: 100%; height: 100%; object-fit: cover; }
.projekt-meta { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--gap); padding: clamp(3rem, 6vw, 6rem) 0; border-bottom: 1px solid var(--linie-dunkel); }
.projekt-meta h1 { font-weight: 300; font-size: var(--t-xl); line-height: 1.04; letter-spacing: -.035em; }
.projekt-meta .label { display: block; color: var(--text-muted); margin-bottom: .6rem; }
.galerie { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); padding: clamp(4rem, 8vw, 8rem) 0; }
.galerie figure { grid-column: span 6; }
.galerie figure:nth-child(3n+1) { grid-column: 1 / 13; }
.galerie figure:nth-child(3n+3) { margin-top: clamp(3rem, 8vw, 8rem); }
.galerie img { width: 100%; height: auto; }
.projekt-nav { display: flex; justify-content: space-between; gap: 2rem; padding: 3rem 0 clamp(5rem, 9vw, 9rem); border-top: 1px solid var(--linie-dunkel); }

/* Rechtstexte */
.rechtstext { max-width: 46rem; }
.rechtstext h2 { font-weight: 400; font-size: 1.25rem; margin: 3rem 0 1rem; }
.rechtstext p { color: var(--text-muted); margin-bottom: 1rem; }

/* ==========================================================================
   BREAKPOINTS (Skill: 1100 / 901–1100 / 900 / 560)
   ========================================================================== */
@media (min-width: 901px) and (max-width: 1100px) {
  :root { --gap: 2.5rem; }
  .leistung { column-gap: 4rem; }
}

@media (max-width: 900px) {
  #main-nav { height: 68px; padding: 0 1rem 0 var(--gap); }
  .nav-mark { width: 32px; height: 32px; opacity: 1; transform: none; pointer-events: auto; }
  .nav-links { display: none; }               /* mobil immer Burger + Seitenpanel */
  .nav-toggle { right: calc(1rem - 8px); }
  .nav-panel { width: 100vw; padding: clamp(6.5rem, 16vh, 8.5rem) var(--gap) clamp(2rem, 5vh, 3rem); }
  .panel-links a { font-size: clamp(2.4rem, 11vw, 3.6rem); }

  /* Leistungen: Faden links, alles untereinander */
  .faden, .faden-spitze { left: 0; }
  .leistung { grid-template-columns: 1fr; padding-left: 1.6rem; row-gap: 2.8rem; }
  .leistung::before { left: 0; }
  .leistung:nth-of-type(n) .leistung-text,
  .leistung:nth-of-type(n) .leistung-bild { grid-column: 1; grid-row: auto; justify-self: stretch; padding: 0; margin: 0; width: auto; }
  .leistung:nth-of-type(n) .leistung-titel { margin: 0 0 1.4rem; text-align: left; }

  .schwebe-feld { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2.4rem 1rem; }
  .schwebe { position: static; width: auto; }
  .schwebe:nth-child(even) { margin-top: 3rem; }
  .schwebe-info { flex-direction: column; gap: .2rem; }
  [data-parallax] { transform: none !important; }
  .projekte-schriftzug { top: 30%; width: 160vw; }

  .ueberlauf { --bild-links: 14% !important; }
  /* „Regional gedacht." mobil über statt im Bild: weiß auf hellem Schnee wäre zu schwach */
  .ueberlauf--buero .ueberlauf-bild { margin-left: 0; }
  .ueberlauf--buero .ueberlauf-text { position: static; clip-path: none; margin-bottom: 1.6rem; padding-left: 0; }
  .ueberlauf--buero .ul-einzug { margin-left: 1.2em; }
  .ueberlauf--buero .ueberlauf-text.reveal, .ueberlauf--buero .ueberlauf-text.reveal.visible { transform: none; }
  .ueberlauf--buero .ueberlauf-text--hell { display: none; }
  .ueberlauf--buero { display: flex; flex-direction: column-reverse; }
  .ueberlauf-text { font-size: clamp(2.8rem, 13vw, 5rem); }
  .ueberlauf--buero .ueberlauf-text { font-size: clamp(2.4rem, 11vw, 4.2rem); }
  .leiste { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; scroll-padding-left: var(--gap); }
  .leiste::-webkit-scrollbar { display: none; }
  .leiste-spur { transform: none !important; padding-right: var(--gap); }
  .leiste-linie { height: calc(var(--sektion) - 2.4rem); }   /* mobil: nur im Abstand über dem Titel, ragt nicht in den Hero-Slogan */
  .leiste-kachel { width: 84vw; scroll-snap-align: start; }
  .teaser-raster { grid-template-columns: 1fr; }
  .teaser--a, .teaser--b, .teaser--c { grid-column: 1; margin-top: 0; }
  .teaser--b { width: 78%; margin-left: auto; }
  .teaser-info { flex-direction: column; align-items: flex-start; gap: .3rem; }
  .flug-item { --w: 38vw !important; }
  .flug-schriftzug { width: 82vw; }
  .buero-buehne, .person { grid-template-columns: 1fr; }
  .buero-bild, .buero-ueberbild, .person-bild-wrap, .person-text { grid-column: 1; grid-row: auto; }
  .person-ueberlauf { width: 100%; padding-left: 8%; font-size: clamp(2.4rem, 11vw, 4rem); clip-path: none; }
  .person-ueberlauf:not(.person-ueberlauf--hell) { display: none; }
  .person-ueberlauf--hell { clip-path: none; }
  .buero-ueberbild { margin: -0.5em 0 0; }
  .buero-spalten, .team-hinweis { grid-template-columns: 1fr; }
  .zahlen { grid-template-columns: repeat(3, 1fr); gap: 1rem; }   /* mobil dreispaltig, kurze Texte */
  .zahl strong { font-size: clamp(2rem, 10vw, 2.8rem); margin-bottom: .5rem; }
  .zahl-text { font-size: .92rem; line-height: 1.3; display: block; hyphens: manual; }
  .zahl-lang { display: none; }
  .zahl-kurz { display: inline; }
  .zahl { text-align: center; }   /* mobil zentriert: ruhiger bei unterschiedlich langen Zahlen/Texten */
  .kontakt-raster { grid-template-columns: 1fr 1fr; row-gap: 2.4rem; }

  .leistungsblock, .projekt-meta { grid-template-columns: 1fr; }
  .projekt-raster { grid-template-columns: 1fr 1fr; }
  .pk-liste { grid-template-columns: 1fr; row-gap: 3.5rem; }
  .pk--breit.pk--links, .pk--breit.pk--rechts, .pk--paar-a, .pk--paar-b, .pk--paar-a.pk--gespiegelt { grid-column: 1; margin-top: 0; }
  .pk-bild, .pk--breit .pk-bild { aspect-ratio: 4 / 3; }
  .pk--breit .pk-info, .pk-info,
  .pk--breit.pk--links .pk-info, .pk--breit.pk--rechts .pk-info { position: static; left: auto; right: auto; margin-top: 1rem; text-align: left; translate: none; }   /* mobil: alle Titel linksbündig */
  .pk-titel, .pk--breit .pk-titel { font-size: 1.35rem; font-weight: 400; letter-spacing: -.015em; line-height: 1.2; white-space: normal; color: var(--text); mix-blend-mode: normal; }   /* mobil: alle Titel gleich groß */
  .pk--breit .pk-info .label { color: var(--text-muted); mix-blend-mode: normal; }
  .pk--paar-b { width: auto; margin-left: 0; }   /* mobil: kein Versatz, alle Bilder gleich breit */
  .projekt-karte:nth-child(n) { margin-top: 0; }
  .projekt-karte:nth-child(even) { margin-top: 2.4rem; }
  .galerie figure:nth-child(n) { grid-column: 1 / 13; margin-top: 0; }
}

@media (max-width: 560px) {
  .sektion-titel { font-size: clamp(2.3rem, 10.5vw, 3rem); hyphens: manual; }
  .sektion-kopf > * { min-width: 0; }
  .kontakt-raster { grid-template-columns: 1fr; }
  .projekt-raster { grid-template-columns: 1fr; }
  .projekt-karte:nth-child(even) { margin-top: 0; }
}

/* Mono nur dezent: Bildunterschriften und Projekt-Metadaten. Kontakt, Footer, Menü in Work Sans */
.projekte-fuss .label {
  font-family: var(--font); text-transform: none; letter-spacing: -.005em; font-size: .9rem;
}

/* Entwurf: Links zu noch nicht freigegebenen Unterseiten (siehe UNTERSEITEN_AKTIV in includes.js) */
a.ohne-funktion { cursor: default; }

/* Variante: Hero nur mit Bildmarke, volles Logo im Header (Vergleich über ?hero=marke) */
.nav-logo-voll { display: none; }
.hero-marke .hero-logo { width: clamp(104px, 9.5vw, 156px); aspect-ratio: 1; }
.hero-marke .hl-mark { top: 0; width: 100%; height: 100%; }
.hero-marke .hl-zeile { display: none; }
.hero-marke .nav-mark { width: auto; height: auto; }   /* blendet wie bisher erst nach 60 % Hero-Scrollweg ein */
.hero-marke .nav-mark svg:not(.nav-logo-voll) { display: none; }
.hero-marke .nav-logo-voll {                 /* Logo quer inline als SVG, folgt der Header-Farbe */
  display: block; width: clamp(140px, 11.5vw, 176px); height: auto; aspect-ratio: 418.8 / 78.8;
  overflow: visible;
}
@media (max-width: 900px) { .hero-marke .nav-logo-voll { width: 136px; } }

/* Footer hell (Standard), dunkel über ?fuss=dunkel */
.fuss-hell body > footer { background: var(--papier); color: var(--text); }
.fuss-hell .fuss-linie { background: var(--linie-dunkel); }
.fuss-hell .fuss-unten { color: var(--text-muted); }

/* Reduced Motion: nur Selbstläufer aus (Skill 12.1), Scroll-Effekte bleiben */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .hero-logo.rollt .hl-zeile img, .js .hero.bereit .hero-slogan { transition: none; }
}

/* ==========================================================================
   PROJEKT-DETAILSEITE (pd-): großes Hero-Bild, darunter links mitlaufende
   Textspalte (Titel, Beschreibung, Ort und Jahr), rechts die Bilder zum Scrollen. Weiß, dunkle Schrift.
   ========================================================================== */
/* Gerahmter Kopf: Titel und Eckdaten auf Weiß, darunter das Titelbild im Raster (16:9).
   Breite nach Auflösung des Fotos: voll ab 1600 px, mittel ab 1200 px, sonst schmal. */
.pd { position: relative; z-index: 1; padding: clamp(8.5rem, 13vw, 12rem) var(--gap) var(--sektion); }
.pd-kopf { max-width: var(--max); margin: 0 auto clamp(2.4rem, 4vw, 3.6rem); display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); align-items: last baseline; }   /* Titel und Ort/Jahr auf derselben Grundlinie */
.pd-kopf-titel { grid-column: 1 / 9; }
.pd-kopf .pd-eckdaten { grid-column: 9 / 13; margin: 0; }
.pd-titelbild { max-width: var(--max); margin: 0 auto clamp(4rem, 8vw, 7.5rem); aspect-ratio: 16 / 9; background: var(--taupe-tief); }
.pd-titelbild--mittel { max-width: min(var(--max), 83.333%); margin-left: 0; }
.pd-titelbild--schmal { max-width: min(var(--max), 66.666%); margin-left: 0; }
@media (min-width: 1800px) { .pd-titelbild--mittel, .pd-titelbild--schmal { margin-left: calc((100% - var(--max)) / 2); } }
.pd-raster { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); align-items: start; }
.pd-text { grid-column: 1 / 5; position: sticky; top: 120px; }
.pd-bilder { grid-column: 6 / 13; display: flex; flex-direction: column; gap: clamp(16px, 2.2vw, 36px); }

.pd-kat { display: block; font-size: .86rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--blau); margin-bottom: 1.2rem; }   /* Kategorie deutlicher, in Markenblau */
.pd-titel { font-weight: 300; font-size: var(--t-xl); line-height: 1; letter-spacing: -.04em; overflow-wrap: anywhere; hyphens: auto; }
.pd-beschreibung { max-width: 30em; }
.pd-beschreibung p { font-size: var(--t-m); font-weight: 300; line-height: 1.45; letter-spacing: -.01em; }
.pd-beschreibung p + p { margin-top: 1em; }
.pd-platzhalter { opacity: .7; font-style: italic; }

/* Ort und Jahr: zwei ruhige Eckdaten über einer Haarlinie, Wert groß und leicht */
.pd-eckdaten { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); align-items: last baseline; }
.pd-eck { border-top: 1px solid var(--linie-dunkel); padding-top: 1rem; }
.pd-eck dt { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }
.pd-eck dd { margin: .5rem 0 0; font-weight: 300; font-size: clamp(1.6rem, 2.3vw, 2.4rem); line-height: 1.05; letter-spacing: -.03em; }

.pd-bild { aspect-ratio: var(--ar, 3 / 2); overflow: hidden; background: var(--taupe-tief); margin: 0; }
.pd-paar { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.2vw, 36px); }

/* Bilder der rechten Spalte: kein Vorhang – dezent einblenden und einfahren wie auf der
   Projektübersicht. Bewegung auf der figure, das img (Parallaxe, scale 1.12) bleibt unberührt.
   Auslöser .visible: includes.js beobachtet jede .pd-bild einzeln. */
.pd-bilder .pd-bild.maske { clip-path: none; transition: none; }
.js .pd-bilder .pd-bild.maske {
  opacity: 0; transform: translate3d(0, 48px, 0);
  transition: opacity 1.1s var(--ease-out), transform 1.1s var(--ease-plan);
}
.js .pd-bilder .pd-bild.maske.visible { opacity: 1; transform: none; }
.js .pd-paar > .pd-bild.maske.visible + .pd-bild.maske.visible { transition-delay: .12s; }   /* zweites Paar-Bild leicht versetzt */

/* Titel-Slot: Kategorie, Titel, Ort und Jahr rollen in ihrer Zeile von unten herein
   (Zeile clippt, Text translateY 110 % → 0). Gilt für jede Ankunft: mit View Transition
   (seitenwechsel.css: eigene Gruppen, alter Titel rollt nach oben hinaus) und ohne.
   Polster oben/unten, damit Umlaute und Unterlängen nicht abgeschnitten werden. */
.pd-kat, .pd-titel, .pd-eck dd { overflow: clip; padding-block: .12em; }
.pd-kat { margin-top: -.12em; margin-bottom: calc(1.2rem - .12em); }
.pd-titel { margin-block: -.12em; }
.pd-eck dd { margin-top: calc(.5rem - .12em); margin-bottom: -.12em; }
.pd-slot { display: block; }
.js .pd-slot { animation: pd-slot-rein .8s var(--ease-plan) .26s both; }
.js .pd-kat .pd-slot { animation-delay: .2s; }
.js .pd-eck dd .pd-slot { animation-duration: .7s; animation-delay: .34s; }
.js .pd-eck + .pd-eck dd .pd-slot { animation-delay: .4s; }
@keyframes pd-slot-rein { from { transform: translate3d(0, 110%, 0); } }
@media (prefers-reduced-motion: reduce) {
  .js .pd-slot { animation: none; }
  .js .pd-bilder .pd-bild.maske { opacity: 1; transform: none; transition: none; }
}

/* Seitliche Navigation (Desktop): Pfeil im Seitenrand, Projektname erst beim Rollover */
.pd-seitennav { display: none; }
@media (hover: hover) and (min-width: 901px) {
  .pd-seitennav { display: block; }
  .pd-pfeil {
    position: fixed; top: 50%; z-index: 40; display: flex; align-items: center; gap: .9rem;
    height: 80px; margin-top: -40px; color: var(--text);
    transition: opacity .5s var(--ease-out);
  }
  .pd-pfeil--zurueck { left: 0; padding-left: calc(var(--gap) / 2 - .9rem); }
  .pd-pfeil--weiter  { right: 0; padding-right: calc(var(--gap) / 2 - .9rem); }
  .pd-pfeil-zeichen { font-size: clamp(2.1rem, 3vw, 3.2rem); font-weight: 200; line-height: 1; transition: transform .6s var(--ease-plan); }
  .pd-pfeil--zurueck:hover .pd-pfeil-zeichen { transform: translateX(-6px); }
  .pd-pfeil--weiter:hover  .pd-pfeil-zeichen { transform: translateX(6px); }
  .pd-pfeil-name {                                   /* Name fährt aus der Kante, auf hellem Grund lesbar auch über Bildern */
    position: absolute; top: 50%; transform: translateY(-50%);   /* nimmt keinen Platz ein: Klickfläche bleibt der Pfeil */
    background: rgba(242, 241, 237, .5); padding: .8rem 1.2rem .75rem; white-space: nowrap;
    -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15);
    font-size: .92rem; letter-spacing: .12em; text-transform: uppercase;
    clip-path: inset(0 100% 0 0); transition: clip-path .55s var(--ease-plan);
  }
  .pd-pfeil--zurueck .pd-pfeil-name { left: calc(100% + .2rem); }
  .pd-pfeil--weiter .pd-pfeil-name { right: calc(100% + .2rem); clip-path: inset(0 0 0 100%); }
  .pd-pfeil:hover .pd-pfeil-name, .pd-pfeil:focus-visible .pd-pfeil-name { clip-path: inset(0 0 0 0); }
  .pd-seitennav.weg .pd-pfeil { opacity: 0; pointer-events: none; }   /* über dem Footer ausblenden */
  nav.pd-blaettern { display: none; }                                /* unten nur noch auf Touch-Geräten */
}

/* Blättern unten (nur Touch) */
.pd-blaettern { max-width: var(--max); margin: var(--sektion) auto 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--linie-dunkel); }
.pd-blaettern a { display: block; padding: clamp(1.6rem, 3vw, 2.6rem) 0; }
.pd-blaettern a + a { text-align: right; border-left: 1px solid var(--linie-dunkel); }
.pd-blaettern-label { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }
.pd-blaettern-name { display: inline-block; margin-top: .7rem; font-weight: 300; font-size: var(--t-l); letter-spacing: -.03em; line-height: 1.05; transition: transform .6s var(--ease-plan); }
.pd-blaettern a:first-child:hover .pd-blaettern-name { transform: translateX(-.35rem); }
.pd-blaettern a + a:hover .pd-blaettern-name { transform: translateX(.35rem); }


@media (max-width: 900px) {
  .pd-kopf { grid-template-columns: 1fr; row-gap: 2rem; }
  .pd-kopf-titel, .pd-kopf .pd-eckdaten { grid-column: 1; }
  .pd-titelbild--mittel, .pd-titelbild--schmal { max-width: none; }
  .pd-raster { grid-template-columns: 1fr; row-gap: 3rem; }
  .pd-text, .pd-bilder { grid-column: 1; position: static; }
  .pd-blaettern { grid-template-columns: 1fr 1fr; }   /* mobil zweispaltig: links zurück, rechts weiter */
  .pd-blaettern a { padding: 1.4rem 0; min-width: 0; }
  .pd-blaettern a:first-child { padding-right: .9rem; }
  .pd-blaettern a + a { padding-left: .9rem; }
  .pd-blaettern-label { font-size: .75rem; letter-spacing: .1em; }   /* mind. 12 px (Prüfung 19.10.) */
  .pd-blaettern-name { font-size: clamp(1.15rem, 5vw, 1.5rem); overflow-wrap: anywhere; hyphens: auto; }
}

/* Vertikale Linie als durchgehendes Motiv
   Übersicht: wächst beim Laden von oben zum Titel „Projekte“ (wie Hero → Projekte auf der Startseite).
   (Detailseite: Linie entfernt – Fortschritt läuft dort als Linie am oberen Fensterrand, assets/lightbox.js) */
.seiten-kopf { position: relative; }   /* Bezug für .kopf-linie */
.kopf-linie {
  position: absolute; left: 50%; top: 84px; width: 1px; height: calc(clamp(4rem, 9vw, 9rem) - 1.4rem);
  background: var(--weiss); transform: scaleY(0); transform-origin: top center;
  animation: kopf-linie-ein 1.6s var(--ease-plan) .35s forwards;
}
.seiten-kopf:not(.projektseite-kopf) .kopf-linie { display: none; }   /* nur Projekte (Titel zentriert) behält die Linie */
@keyframes kopf-linie-ein { to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .kopf-linie { animation: none; transform: none; } }

/* Label „Ansehen“, folgt dem Cursor über Projektbildern (assets/ansehen.js) */
.ansehen {
  position: fixed; left: 0; top: 0; z-index: 80; pointer-events: none;
}
.ansehen span {
  display: block; padding: .75rem 1.05rem .7rem;
  font-family: var(--font); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: #fff;
  background: rgba(187, 175, 169, .5);
  -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15);
  opacity: 0; transform: scale(.6); transform-origin: 0 0;
  transition: opacity .35s var(--ease-out), transform .55s var(--ease-plan);
}
.ansehen.an span { opacity: 1; transform: none; }

/* ==========================================================================
   Projekt-Detailseite als Lightbox: ohne Logo, Menü und Footer;
   fährt beim Öffnen leicht von unten herein. Schließen-Knopf mit Scroll-Ring.
   ========================================================================== */
body.lightbox #main-nav, body.lightbox footer { display: none !important; }
body.lightbox main { animation: lb-auf 1s var(--ease-plan) backwards; }   /* nicht „both“: eine gehaltene transform-Animation macht main zum Bezugsrahmen, dann scrollen die fixen Pfeile mit */
@keyframes lb-auf { from { opacity: 0; transform: translate3d(0, 48px, 0); } to { opacity: 1; transform: none; } }
body.lightbox .pd { padding-top: clamp(4.5rem, 8vw, 7.5rem); }
body.lightbox .pd-text { top: clamp(2.5rem, 4vw, 4rem); }   /* ohne Menü näher an den oberen Rand */

.lb-zu {                                   /* eckiger Schließen-Knopf, halbtransparent mit Blur */
  position: fixed; z-index: 90; top: clamp(18px, 2.2vw, 32px); right: var(--gap);
  width: 56px; height: 56px; display: block; color: var(--text);
  background: rgba(242, 241, 237, .5);
  -webkit-backdrop-filter: blur(14px) saturate(1.15); backdrop-filter: blur(14px) saturate(1.15);
  transition: background-color .4s var(--ease-out);
}
.lb-zu:hover { background: rgba(242, 241, 237, .8); }
.lb-zu svg { width: 100%; height: 100%; }
.lb-zu-rahmen { display: none; }   /* kein Grundrahmen: oben steht der Knopf ohne Linie, nur der Fortschritt zeichnet sich */
.lb-zu-x { fill: none; stroke: currentColor; stroke-width: 1.3; transition: transform .6s var(--ease-plan); transform-origin: 28px 28px; }
.lb-zu:hover .lb-zu-x { transform: rotate(90deg); }
/* Scrollfortschritt: der Rahmen des Schließen-Knopfs zeichnet sich (Start oben links, im Uhrzeigersinn) */
.lb-zu-fortschritt { fill: none; stroke: currentColor; stroke-width: 1.3; }
@media (min-width: 901px) and (max-width: 1499px) {   /* Laptop: in den rechten Seitenrand, damit er nicht über die Bilder läuft */
  .lb-zu { --lb-gr: max(40px, min(48px, calc(var(--gap) - 8px))); right: max(4px, calc((var(--gap) - var(--lb-gr)) / 2)); width: var(--lb-gr); height: var(--lb-gr); }   /* mind. 40 px, ragt dann minimal ins Bild */
}
@media (max-width: 900px) {                       /* Handy: unten rechts in Daumenhöhe */
  .lb-zu { top: auto; bottom: max(22px, env(safe-area-inset-bottom)); right: 16px; width: 60px; height: 60px; }
}
@media (prefers-reduced-motion: reduce) { body.lightbox main { animation: none; } }


/* Startseite Leistungen + Büro: kein Vorhang mehr – Bilder blenden dezent ein und fahren ein
   (wie Projektübersicht und Detailseite). Auslöser bleibt .visible aus includes.js. */
#leistungen .maske, #buero .maske {
  clip-path: none; opacity: 0; transform: translate3d(0, 48px, 0);
  transition: opacity 1.1s var(--ease-out), transform 1.1s var(--ease-plan);
}
#leistungen .maske.visible, #buero .maske.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  #leistungen .maske, #buero .maske { opacity: 1; transform: none; transition: none; }
}

/* Touch-Geräte / mobil: kein Rollover – Buttons zeigen den Rahmen von Anfang an geschlossen */
@media (hover: none), (max-width: 900px) {
  .mehr::before, .mehr::after { transform: none; transition: none; opacity: 1; }
}

/* Hero-Slogan: erster Satz vorübergehend ausgeblendet (Kunde, bis ein besserer gefunden ist);
   „Ihr Partner für Planung und Projektmanagement.“ bleibt sichtbar. Ausgeblendeter Satz bleibt für Screenreader/SEO im H1. */
.hero-slogan > span:first-child {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}

/* Mobil: Header mit Fläche in Abschnittsfarbe, sobald er nicht mehr über Hero/Video liegt (Lesbarkeit) */
@media (max-width: 900px) {
  #main-nav { transition: color .45s var(--ease-out), background-color .45s var(--ease-out), transform .35s var(--ease-out); }
  #main-nav.mit-grund {
    background-color: color-mix(in srgb, var(--kopf-grund, var(--papier)) 88%, transparent);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    text-shadow: none;
  }
}

/* Leistungstitel über der Bildkante: auf mittleren Bildschirmen weniger Überstand (Lesbarkeit) */
@media (min-width: 901px) and (max-width: 1279px) {
  .leistung:nth-of-type(odd)  .leistung-titel { margin-right: calc(-1 * clamp(3rem, 7vw, 6rem)); }
  .leistung:nth-of-type(even) .leistung-titel { margin-left:  calc(-1 * clamp(3rem, 7vw, 6rem)); }
}

/* Schließen-Knopf: Label „Alle Projekte“ fährt beim Darüberfahren links aus (Desktop, wie die Namen der Seitenpfeile) */
.lb-zu-label { display: none; }
@media (hover: hover) and (min-width: 901px) {
  .lb-zu-label {
    display: block; position: absolute; top: 50%; right: calc(100% + .35rem); transform: translateY(-50%);
    padding: .7rem 1.05rem .65rem; white-space: nowrap; pointer-events: none;
    font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text);
    background: rgba(242, 241, 237, .5);
    -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15);
    clip-path: inset(0 0 0 100%); transition: clip-path .55s var(--ease-plan);
  }
  .lb-zu:hover .lb-zu-label, .lb-zu:focus-visible .lb-zu-label { clip-path: inset(0 0 0 0); }
}

/* Projektübersicht: aktive Kategorie unter dem Titel (statt Untertitel), weiß, Slot beim Filterwechsel */
.pk-kategorie { margin: 0 auto; }
.pk-kat-zeile {
  position: relative; display: inline-grid; overflow: clip; padding-block: .15em;
  font-size: var(--t-lead); font-weight: 300; line-height: 1.45; letter-spacing: -.02em;   /* Schrift wie der frühere Untertitel */
  color: var(--text-muted);   /* auf Beige: gedämpftes Weiß wie zuvor */
}
.pk-kat-text { grid-area: 1 / 1; white-space: nowrap; }

/* ==========================================================================
   LEISTUNGEN (Unterseite, .ls): Schwarz wie auf der Startseite.
   Kopf mit Linie, links mitlaufendes Inhaltsverzeichnis (aktive Leistung mit blauem Punkt),
   rechts je Leistung Titel, Einleitung, zweispaltige Liste mit Haarlinien, Bild;
   danach „So arbeiten wir“ (Linie mit blauen Punkten) und Kontaktzeile.
   ========================================================================== */
.ls { position: relative; z-index: 1; padding: 0 var(--gap) var(--sektion);
  --text: #FFFFFF; --text-muted: rgba(255, 255, 255, .62); --linie-dunkel: rgba(255, 255, 255, .18); }
.ls-kopf { position: relative; padding-left: 0; padding-right: 0; }
.ls-kopf .sektion-intro { color: var(--text-muted); }

.ls-raster { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); align-items: start; }
.ls-index { grid-column: 1 / 4; position: sticky; top: 120px; }
.ls-index ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--linie-dunkel); }
.ls-index a {
  position: relative; display: block; padding: .95rem 0 .95rem 1.8rem;   /* großzügiger */
  font-size: clamp(1.05rem, 1.3vw, 1.3rem); font-weight: 300; letter-spacing: -.01em; color: var(--text-muted); transition: color .4s var(--ease-out);
}
.ls-index a::before {                         /* Punkt auf der Linie, aktiv blau */
  content: ""; position: absolute; left: -5px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%;
  background: var(--schwarz); border: 1px solid rgba(255, 255, 255, .35);
  transition: background-color .4s var(--ease-out), border-color .4s var(--ease-out), transform .4s var(--ease-plan);
}
.ls-index a:hover { color: var(--text); }
.ls-index a.aktiv { color: var(--text); }
.ls-index a.aktiv::before { background: var(--blau); border-color: var(--blau); transform: scale(1.25); }

.ls-inhalt { grid-column: 5 / 13; }
.ls-block { scroll-margin-top: 110px; padding-bottom: clamp(4rem, 8vw, 7rem); }
.ls-block + .ls-block { padding-top: clamp(1rem, 2vw, 2rem); border-top: 1px solid var(--linie-dunkel); }
.ls-titel { font-weight: 300; font-size: var(--t-l); line-height: 1.08; letter-spacing: -.03em; margin: clamp(1.6rem, 3vw, 2.6rem) 0 1.2rem; }
.ls-intro { font-size: var(--t-lead); font-weight: 300; line-height: 1.45; letter-spacing: -.02em; max-width: 34em; color: var(--text-muted); }
.ls-punkte {
  list-style: none; margin: clamp(1.8rem, 3vw, 2.6rem) 0 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--gap);
}
.ls-punkte li { padding: .8rem 0; border-top: 1px solid var(--linie-dunkel); font-size: 1.06rem; line-height: 1.45; }
.ls-bild { margin: clamp(2rem, 4vw, 3.4rem) 0 0; aspect-ratio: 3 / 2; overflow: hidden; background: #1c1c1b; }
.ls-bild img { width: 100%; height: 100%; object-fit: cover; }

.ls-ablauf { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); margin-top: clamp(2rem, 5vw, 4rem); }
.ls-ablauf-titel { grid-column: 1 / 5; font-weight: 300; font-size: var(--t-l); line-height: 1.08; letter-spacing: -.03em; }
.ls-schritte { grid-column: 5 / 13; list-style: none; margin: 0; padding: 0 0 0 2rem; position: relative; }
.ls-schritte::before { content: ""; position: absolute; left: 3px; top: .6rem; bottom: .6rem; width: 1px; background: var(--linie-dunkel); }
.ls-schritte li { position: relative; padding-bottom: clamp(1.8rem, 3vw, 2.6rem); }
.ls-schritte li::before {                     /* blauer Punkt wie im Faden der Startseite */
  content: ""; position: absolute; left: -2rem; top: .55rem; width: 7px; height: 7px; border-radius: 50%; background: var(--blau);
}
.ls-schritte h3 { font-weight: 400; font-size: var(--t-m); letter-spacing: -.01em; margin: 0 0 .4rem; }
.ls-schritte p { color: var(--text-muted); max-width: 34em; line-height: 1.5; }

.ls-kontakt { margin-top: clamp(4rem, 8vw, 7rem); padding-top: clamp(2.4rem, 4vw, 3.4rem); border-top: 1px solid var(--linie-dunkel); text-align: center; }
.ls-kontakt h2 { font-weight: 300; font-size: var(--t-l); line-height: 1.1; letter-spacing: -.03em; }
.ls-kontakt p { margin-top: 1.2rem; font-size: var(--t-m); font-weight: 300; }
.ls-kontakt a { border-bottom: 1px solid transparent; transition: border-color .3s; }
.ls-kontakt a:hover { border-color: currentColor; }

@media (max-width: 900px) {
  .ls-raster, .ls-ablauf { grid-template-columns: 1fr; }
  .ls-index { display: none; }
  .ls-inhalt, .ls-ablauf-titel, .ls-schritte { grid-column: 1; }
  .ls-ablauf-titel { margin-bottom: 1.6rem; }
  .ls-punkte { grid-template-columns: 1fr; }
  .ls-kontakt p span { display: none; }
  .ls-kontakt p a { display: block; margin-top: .3rem; }
}

/* ==========================================================================
   Startseite Desktop/Tablet (≥ 901 px): Slogan höher, darunter feiner Pfeil nach unten.
   Pfeil und Linie zu „Ausgewählte Projekte“ sind EIN Element (.kopf-pfeil in .leiste-kopf,
   Ebene über dem Hero): Ruhezustand = kurzer Schaft + Spitze; beim Scrollen wächst der Schaft
   nach unten bis zum Titel, die Spitze fährt am Linienende mit und verschmilzt dort (includes.js).
   Slogan läuft mit dem Inhalt mit (includes.js, translate) und rollt mit dem Logo-Abbau in
   seiner Zeile aus. Mobil (< 901 px) unverändert: .leiste-linie wie bisher.
   ========================================================================== */
.kopf-pfeil { display: none; }
@media (min-width: 901px) {
  .leiste-linie { display: none; }
  .hero-slogan { bottom: calc(10svh + 44px + 1.35rem); }   /* Pfeil 44 px + Abstand 1,35rem (= KP_A / KP_ABSTAND in includes.js) */
  .js .hero-slogan, .js .hero.bereit .hero-slogan { opacity: 1; transform: none; transition: none; }
  .hs-zeile { display: block; padding-bottom: .45em; margin-bottom: -.45em; clip-path: inset(-3em -50vw 0 -50vw); }   /* Slot: unten bündig, Schatten oben frei */
  .js .hs-text { transform: translate3d(0, 160%, 0); transition: transform .34s cubic-bezier(0.55, 0, 0.75, 0.2) .04s; }
  .js .hero.bereit .hs-text { transform: none; transition: transform .9s var(--ease-plan); }

  .kopf-pfeil {
    display: block; position: absolute; left: 50%; bottom: calc(100% + 1.4rem); width: 1px; height: 46vh;   /* Höhe setzt includes.js: Slogan-Unterkante bis Titel */
    pointer-events: none;
    opacity: 0; transform: translate3d(0, -.7rem, 0);
    transition: opacity .5s var(--ease-out), transform .5s var(--ease-out);
  }
  .hero.bereit ~ .ueber-hero .kopf-pfeil, .kopf-pfeil.da {
    opacity: 1; transform: none;
    transition: opacity 1s var(--ease-out) .35s, transform 1.2s var(--ease-plan) .35s;
  }
  .kp-linie {
    position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: var(--weiss);
    transform: scaleY(0); transform-origin: top center; will-change: transform;
  }
  .kp-spitze {
    position: absolute; left: -5px; top: -6px; width: 11px; height: 6.5px; max-width: none; overflow: visible; will-change: transform, opacity;   /* Spitze (5,5 | 5,5) sitzt auf dem Linienende */
  }
  /* Ruhezustand ganz oben: atmet sanft nach unten (Scroll-Hinweis) */
  .kopf-pfeil.ruht { animation: kp-atmen 3.4s cubic-bezier(.45, 0, .55, 1) 1.8s infinite; }
  html.seite-still .kopf-pfeil { transition: none !important; }
}
@keyframes kp-atmen { 0%, 100% { translate: 0 0; } 50% { translate: 0 5px; } }
@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  .kopf-pfeil.ruht { animation: none; }
  .kopf-pfeil, .hero.bereit ~ .ueber-hero .kopf-pfeil, .kopf-pfeil.da { transform: none; transition: none; }
  .js .hs-text, .js .hero.bereit .hs-text { transform: none; transition: none; }
  .js .hero-slogan { opacity: 0; }                       /* Slogan nur ein-/ausblenden, ohne Weg */
  .js .hero.bereit .hero-slogan { opacity: 1; }
}

/* Startseite mobil (< 901 px): „Ausgewählte Projekte“ füllt einen Bildschirm. Kein CSS-scroll-snap (wirkt auf
   iOS hart und greift auch bei der Wiederherstellung) – sanftes Einrasten nur nach dem Auslaufen in includes.js.
   Oben Platz für Header (68 px) + die bisherige kurze Linie; Kachelbreite aus der Resthöhe. */
@media (max-width: 900px) {
  #projekte {
    min-height: 100vh; min-height: 100svh;
    padding-top: calc(68px + var(--sektion) - 1.2rem); padding-bottom: 1.4rem;   /* Linie beginnt knapp unter dem Header */
    display: flex; flex-direction: column;
  }
  #projekte .projekte-buehne { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
  #projekte .leiste-kopf { margin-bottom: 1.3rem; }
  #projekte .leiste-bild { aspect-ratio: 4 / 5; }
  #projekte .leiste-kachel { width: min(84vw, calc((100svh - 68px - var(--sektion) + 1.2rem - 15.4rem) * .8)); }   /* Bild füllt die Resthöhe, höchstens 84vw */
  #projekte .leiste-kachel h3 { margin-top: .8rem; }
  #projekte .leiste-fuss { margin-top: 1.4rem; }
}
html.seite-still .leiste-striche button::before { transition: none !important; }   /* Rückweg: aktiver Strich steht sofort */

/* Rückweg aus einem Projekt (seitenwechsel.js/includes.js): Inhalt verborgen, bis Position, Leiste, Farben
   und die sichtbaren Leistenbilder stehen – erstes sichtbares Bild ist der Endzustand. Fläche in Leistenfarbe. */
html.rueck-halt, html.rueck-halt body { background: var(--taupe); }
html.rueck-halt main, html.rueck-halt body > footer { visibility: hidden; }
html.rueck-halt::view-transition-old(root) { animation-play-state: paused; }   /* Detailseite wartet, dann rutscht sie weg */

/* Startseite Desktop: feine Fortschrittslinie unter der Bildleiste, folgt dem seitlichen Scrollen
   (mobil übernehmen die Positionsstriche) */
.leiste-fortschritt { display: none; }
@media (min-width: 901px) {
  .leiste-fortschritt {
    display: block; position: relative; height: 1px; margin: clamp(1.6rem, 2.6vw, 2.4rem) 0 0;
    width: 100vw; margin-left: calc(50% - 50vw);   /* bis an den Browserrand */
    background: rgba(255, 255, 255, .3);
    opacity: 0; transition: opacity .9s var(--ease-out);
  }
  .leiste-fortschritt span {
    position: absolute; inset: 0; background: var(--weiss);
    transform: scaleX(0); transform-origin: left center; will-change: transform;
  }
  #projekte.linie-unten .leiste-fortschritt { opacity: 1; transition-delay: .9s; }
  html.seite-still #projekte .leiste-fortschritt { transition: none; }
}

/* Leistungen: Titel als Knopf (mobil Aufklapper); am Desktop sieht und verhält er sich wie eine Überschrift */
.ls-auf { all: unset; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; width: 100%; cursor: default; }
.ls-auf:focus-visible { outline: 1px solid rgba(255, 255, 255, .6); outline-offset: 6px; }
.ls-plus { display: none; }
.ls-intro-rest { margin-top: .9em; }
@media (max-width: 900px) {
  .ls-block, .ls-block + .ls-block { padding: 0; border-top: 1px solid var(--linie-dunkel); }
  .ls-block:last-child { border-bottom: 1px solid var(--linie-dunkel); }
  .ls-titel { margin: 0; font-size: clamp(1.6rem, 7vw, 2.1rem); }
  .ls-auf { cursor: pointer; padding: 1.25rem 0 .55rem; align-items: center; -webkit-tap-highlight-color: transparent; }
  .ls-plus { display: block; position: relative; flex: 0 0 auto; width: 18px; height: 18px; }
  .ls-plus::before, .ls-plus::after {
    content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; margin-top: -.5px; background: currentColor;
    transition: transform .5s var(--ease-plan), opacity .3s var(--ease-out);
  }
  .ls-plus::after { transform: rotate(90deg); }
  .ls-block.offen .ls-plus::after { transform: rotate(0deg); opacity: 0; }   /* Plus → Minus */
  .ls-intro-1 { font-size: 1rem; line-height: 1.5; padding-bottom: 1.25rem; cursor: pointer; -webkit-tap-highlight-color: transparent; }   /* mit antippbar */
  .ls-mehr { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease-plan); }
  .ls-mehr-innen { overflow: hidden; min-height: 0; }
  .ls-block.offen .ls-mehr { grid-template-rows: 1fr; }
  .ls-mehr .ls-intro-rest { font-size: 1rem; line-height: 1.5; margin: 0 0 1.2rem; }
  .ls-mehr .ls-punkte { margin-top: 0; }
  .ls-mehr .ls-bild { margin: 1.6rem 0 2rem; }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) { .ls-mehr, .ls-plus::before, .ls-plus::after { transition: none; } }

/* ==========================================================================
   BÜRO (Unterseite, .bu): hell. Kopf mit Linie, Architekt (Portrait + Zitat + Qualifikationen),
   Zahlen (Slot wie Startseite), Über uns (Leitsatz + Text), Haltung (5 Grundsätze mit Icons), Kontaktzeile.
   ========================================================================== */
.bu { position: relative; z-index: 1; padding: 0 var(--gap) var(--sektion); }
.bu-kopf { position: relative; padding-left: 0; padding-right: 0; }
.bu .kopf-linie { background: var(--text); }
.bu-kopf .sektion-intro { color: var(--text-muted); }
.person-quali { list-style: none; margin: 1.2rem 0 0; padding: 0; border-top: 1px solid var(--linie-dunkel); }
.person-quali li { padding: .7rem 0; border-bottom: 1px solid var(--linie-dunkel); font-size: 1.05rem; color: var(--text-muted); }

.bu-zahlen { margin-top: clamp(4.5rem, 9vw, 8rem); }
.bu-zahlen .zahl::before { display: none; }

.bu-ueber { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); margin-top: clamp(4.5rem, 9vw, 8rem); align-items: start; }
.bu-leitsatz { grid-column: 1 / 6; font-weight: 300; font-size: var(--t-l); line-height: 1.12; letter-spacing: -.03em; }
.bu-text { grid-column: 7 / 13; }
.bu-text p { font-size: var(--t-m); font-weight: 300; line-height: 1.55; color: var(--text-muted); }
.bu-text p + p { margin-top: 1.1em; }

.bu-haltung { margin-top: clamp(4.5rem, 9vw, 8rem); }
.bu-haltung-titel { font-weight: 300; font-size: var(--t-l); line-height: 1.1; letter-spacing: -.03em; margin-bottom: clamp(1.8rem, 3vw, 2.8rem); }
.bu-grundsaetze { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); column-gap: var(--gap); }
.bu-grundsaetze li { border-top: 1px solid var(--linie-dunkel); padding-top: 1.4rem; }
.bu-icon { width: 2.4rem; height: 2.4rem; color: var(--text); stroke-width: 1.2; }
.bu-grundsaetze p { margin-top: 1.1rem; font-size: 1.1rem; line-height: 1.45; }

@media (max-width: 900px) {
  .bu-ueber { grid-template-columns: 1fr; row-gap: 1.6rem; }
  .bu-leitsatz, .bu-text { grid-column: 1; }
  .bu-grundsaetze { grid-template-columns: 1fr; }
  .bu-grundsaetze li { display: grid; grid-template-columns: 2.4rem 1fr; column-gap: 1.2rem; align-items: center; padding: 1.1rem 0; }
  .bu-grundsaetze p { margin: 0; }
  .bu-grundsaetze li:last-child { border-bottom: 1px solid var(--linie-dunkel); }
}
.bu .person { margin-bottom: 0; }

/* Büro: weniger Linien (Kunde 19.10.) – keine Haarlinien über den Grundsätzen und zwischen den Qualifikationen */
.bu-grundsaetze li, .bu-grundsaetze li:last-child { border: 0; padding-top: 0; }
.person-quali, .person-quali li { border: 0; }
.person-quali li { padding: .25rem 0; }
@media (max-width: 900px) { .bu-grundsaetze li { padding: .9rem 0; } }

/* Büro (19.10.): „Der Architekt“ als Zwischentitel über dem Zitat (Größe wie frühere Zwischenüberschriften),
   Zahlen und Grundsätze durch vertikale Haarlinien getrennt, keine Linie über der Kontaktzeile */
.bu-zwischentitel { font-weight: 300; font-size: var(--t-l); line-height: 1.1; letter-spacing: -.03em; margin: 0 0 clamp(1.4rem, 2.4vw, 2rem); }
.bu .person { align-items: center; }
.bu-zahlen .zahl + .zahl { border-left: 1px solid var(--linie-dunkel); padding-left: var(--gap); }
.bu-zahlen .zahlen { column-gap: var(--gap); }
.bu-grundsaetze li + li, .bu-grundsaetze li + li:last-child { border-left: 1px solid var(--linie-dunkel); padding-left: clamp(1rem, 1.4vw, 1.5rem); }
.bu-grundsaetze { column-gap: clamp(1rem, 1.4vw, 1.5rem); }
.bu .ls-kontakt { border-top: 0; }
@media (max-width: 900px) {
  .bu-zahlen .zahl + .zahl { padding-left: .8rem; }
  .bu-zahlen .zahlen { column-gap: .8rem; }
  .bu-grundsaetze li + li, .bu-grundsaetze li + li:last-child { border-left: 0; padding-left: 0; }
}

/* ==========================================================================
   Kontakt (19.10.): Daten links, Formular rechts, darunter Karte über die volle Breite.
   Felder nur mit Grundlinie (keine Kästen), Betreff als Auswahlliste mit eigenem Winkel.
   ========================================================================== */
.kt { position: relative; z-index: 1; padding: 0 var(--gap) var(--sektion); }
.kt-kopf { position: relative; padding-left: 0; padding-right: 0; }
.kt .kopf-linie { background: var(--text); }

.kt-raster { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gap); align-items: start; }
.kt-daten { grid-column: 1 / 5; display: grid; row-gap: clamp(1.6rem, 2.4vw, 2.2rem); }
.kt-label { display: block; font-size: var(--t-label); color: var(--text-muted); margin-bottom: .45rem; }
.kt-block a, .kt-block p { font-size: var(--t-m); font-weight: 300; line-height: 1.4; letter-spacing: -.01em; }
.kt-block a { border-bottom: 1px solid transparent; transition: border-color .3s; }
.kt-block a:hover { border-color: currentColor; }
.kt-block p { font-size: var(--t-body); font-weight: 400; color: var(--text-muted); }

.kt-form { grid-column: 6 / 13; position: relative; display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(1.4rem, 2.4vw, 2.6rem); row-gap: clamp(1.6rem, 2.4vw, 2.2rem); }
.kt-feld { display: flex; flex-direction: column; min-width: 0; }
.kt-feld--breit { grid-column: 1 / -1; }
.kt-feld label { font-size: var(--t-label); color: var(--text-muted); margin-bottom: .3rem; }
.kt-zusatz { opacity: .7; }
.kt-feld input, .kt-feld select, .kt-feld textarea {
  width: 100%; margin: 0; padding: .55rem 0 .7rem; border: 0; border-bottom: 1px solid var(--linie-dunkel); border-radius: 0;
  background: transparent; color: var(--text); font: inherit; font-size: var(--t-body); line-height: 1.4;
  -webkit-appearance: none; appearance: none; outline: 0; transition: border-color .3s;
}
.kt-feld textarea { resize: none; min-height: 8.5rem; }
.kt-feld ::placeholder { color: var(--text-muted); opacity: .7; }
.kt-feld input:focus, .kt-feld select:focus, .kt-feld textarea:focus { border-bottom-color: var(--text); }
.kt-feld .ist-leer { border-bottom-color: #A2462E; }
.kt-auswahl { position: relative; }
.kt-auswahl select { padding-right: 2rem; cursor: pointer; }
.kt-auswahl::after {                      /* Winkel statt Browser-Pfeil */
  content: ""; position: absolute; right: .3rem; top: 50%; width: .5rem; height: .5rem; margin-top: -.45rem;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); pointer-events: none;
}
.kt-fuss { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--gap); margin-top: .6rem; }
.kt-hinweis { max-width: 26rem; font-size: var(--t-label); line-height: 1.5; color: var(--text-muted); }
.kt-hinweis a { border-bottom: 1px solid currentColor; }
.kt-senden { flex: none; background: none; border-top: 0; border-right: 0; color: var(--text); cursor: pointer; }
.kt-senden:disabled { opacity: .5; cursor: default; }
.kt-meldung { grid-column: 1 / -1; font-size: var(--t-body); line-height: 1.5; }
.kt-meldung--fehler { color: #A2462E; }

/* Karte: volle Breite, rund 600 px am Desktop */
.karte { position: relative; width: 100%; height: clamp(26rem, 42vw, 40rem); background: #ECEAE5; overflow: hidden; }
.karte-feld { width: 100%; height: 100%; }
.karte-feld img { max-width: none; }
.karte-platzhalter { display: grid; place-content: center; height: 100%; text-align: center; gap: .6rem; color: var(--text-muted); }
.karte-platzhalter a { border-bottom: 1px solid currentColor; }

@media (max-width: 900px) {
  .kt-raster { grid-template-columns: 1fr; row-gap: clamp(3rem, 8vw, 4rem); }
  .kt-daten, .kt-form { grid-column: 1 / -1; }
  .kt-form { grid-template-columns: 1fr; }
  .kt-fuss { flex-direction: column; align-items: flex-start; gap: 1.6rem; }
  .karte { height: 28rem; }
}
/* Kontakt: Karte schließt direkt an den Footer an, keine Linie dazwischen */
body:has(.karte) .fuss-linie { display: none; }

/* Kontakt: Bestätigung nach dem Versand – weiße Fläche an der Stelle des Formulars, kein Rahmen, kein Schatten.
   Der Haken zeichnet sich einmal (stroke-dashoffset), Text steigt leicht auf. */
.kt-form { transition: opacity .3s var(--ease-out), transform .3s var(--ease-out); }
.kt-form.kt-weg { opacity: 0; transform: translate3d(0, -8px, 0); }
.kt-danke { grid-column: 6 / 13; background: var(--weiss); padding: clamp(2rem, 4.2vw, 4rem); outline: 0;
  opacity: 0; transform: translate3d(0, 12px, 0); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); }
.kt-danke.kt-da { opacity: 1; transform: none; }
.kt-danke-icon { width: 2.6rem; height: 2.6rem; stroke-width: 1.2; color: var(--text); }
.kt-danke-icon path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .7s var(--ease-plan) .25s; }
.kt-danke.kt-da .kt-danke-icon path { stroke-dashoffset: 0; }
.kt-danke-titel { margin: 1.4rem 0 1rem; font-weight: 300; font-size: var(--t-l); line-height: 1.1; letter-spacing: -.03em; max-width: 14em; }
.kt-danke p { color: var(--text-muted); max-width: 32em; }
.kt-danke p a { color: var(--text); border-bottom: 1px solid currentColor; }
.kt-danke-betreff { margin-top: .6rem; font-size: var(--t-label); }
.kt-danke-betreff span { color: var(--text); }
.kt-neu { margin-top: 2rem; padding: 0; background: none; border: 0; border-bottom: 1px solid currentColor; font: inherit; font-size: var(--t-label); color: var(--text); cursor: pointer; }
@media (max-width: 900px) { .kt-danke { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) {
  .kt-form, .kt-danke, .kt-danke-icon path { transition: none; }
}
.kt-form[hidden] { display: none; }
.kt-danke p a { white-space: nowrap; }
/* Kontakt am Tablet (561–900 px): Daten nebeneinander, Formular zweispaltig wie am Desktop (Prüfung 19.10.) */
@media (min-width: 561px) and (max-width: 900px) {
  .kt-daten { grid-template-columns: repeat(3, auto); justify-content: space-between; column-gap: var(--gap); }
  .kt-form { grid-template-columns: 1fr 1fr; }
  .kt-fuss { flex-direction: row; align-items: flex-end; }
}

/* Burger-Panel: Rechtliches klein unter den Kontaktdaten */
.panel-recht { display: flex; gap: 1.4rem; margin-top: 1.2rem; font-size: .85rem; }
.panel-recht a { color: rgba(255, 255, 255, .6); }
.panel-recht a:hover { color: var(--weiss); }

/* ==========================================================================
   Rechtstexte (Impressum, Datenschutz, 19.10.): Kopf wie Büro/Kontakt, Angaben als Zweispalter
   ========================================================================== */
.rt { position: relative; z-index: 1; padding: 0 var(--gap) var(--sektion); }
.rt-kopf { position: relative; padding-left: 0; padding-right: 0; padding-bottom: clamp(2.4rem, 5vw, 4.5rem); }
.rt .kopf-linie { background: var(--text); }
.rechtstext { max-width: 48rem; }
.rechtstext h2 { font-weight: 400; font-size: var(--t-m); letter-spacing: -.01em; margin: clamp(2.4rem, 4vw, 3.4rem) 0 .9rem; }
.rechtstext > h2:first-of-type { margin-top: 0; }
.rechtstext .rt-intro { font-size: var(--t-lead); font-weight: 300; line-height: 1.45; color: var(--text); margin-bottom: clamp(2.4rem, 4vw, 3.4rem); }
.rechtstext a { color: var(--text); border-bottom: 1px solid var(--linie-dunkel); transition: border-color .3s; overflow-wrap: anywhere; }
.rechtstext a:hover { border-color: currentColor; }
.rt-liste { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; column-gap: var(--gap); row-gap: .55rem; margin: 0 0 1rem; }
.rt-liste dt { color: var(--text-muted); }
.rt-liste dd { margin: 0; }
.rt-offen { color: #A2462E; }   /* vom Kunden zu bestätigen – vor dem Livegang ersetzen */
.rt-stand { margin-top: clamp(2.4rem, 4vw, 3.4rem); font-size: var(--t-label); }
@media (max-width: 560px) {
  .rt-liste { grid-template-columns: 1fr; row-gap: 0; }
  .rt-liste dd { margin-bottom: .8rem; }
}
