/* Stefano Granata – für Christina
   Design-Tokens übernommen aus brand-os/05-visual-identity (Ivory/Ink/Olive/Walnut, Playfair Display + System-Sans) */

@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --ivory: #fafaf8;
  --ink: #121212;
  --ink-soft: #726b5c;
  --line: #e2e0da;
  --olive: #62684f;
  --olive-pale: #e3e4dc;
  --walnut: #161616;
  --thread: #9c3b2c;
  --focus: #2f6fed;

  --serif: "Hanken Grotesk", -apple-system, "Segoe UI", Roboto, sans-serif;
  --sans: -apple-system, "Segoe UI", Roboto, sans-serif;
  --grotesk: "Hanken Grotesk", -apple-system, "Segoe UI", Roboto, sans-serif;
  --quote: -apple-system, "Segoe UI", Roboto, sans-serif;

  --max-w: 1100px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
body { overflow-x: hidden; max-width: 100%; }
html.lenis, html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }
html.lenis.lenis-stopped { overflow: hidden; }

body {
  margin: 0;
  background-color: var(--ivory);
  background-image: linear-gradient(rgba(250,250,248,0.93), rgba(250,250,248,0.93)), url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsYGxofIywlHyEqIRobJjQnKi4vMTIxHiU2OjYwOiwwMTD/2wBDAQgJCQwKDBcMDBcwIBsgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDD/wAARCAMNBXgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2anqaZTh0qSh4NOpimn0AFLSUUALRRSUALRSZozQApNJmkJxTd9AD6TNMLUFqAH5pM0zdTloAGyelRnripDTcc0AIfu1Co3NU7DjFEaY7UAKigVIBSAU6gAooooADSClzRQAUtFFABRRS0AFFFFABRQaTNAC0lFFABRRRQAUUUUAFFBooASiiigAo7UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACUUUGgBCajdgB1pXbAqpLIXOE5oAcZBI5UdutTxoBVa1tvLJJJJJzzVxRQAopaBS0AFLSUtABRRRQAUUlLQAUUUUAFFFFABTGPFOpj80ANzxSgcUu3mloABSMQKCcVFISeFoAVcljmnYOaFHSnUAKKWkpaACiikoAWlpKWgAooooAKKKKAFoopKACilpKACloooAKSiigAooooAKKKKAEopaTFABSUtJQAUlKaaaAAUtIKWgAFJRRmgAoJpCcmlFAB0pKDSE0ABNROck09j2pFXJ57UALEMCpBSAUtAC0ZppOKQbmPtQBIDmigdKKAFopKKAFoopM0ALRRmjNABRSUtABRRRQAUUUGgAooooAQ80DgUGigBaKSloAKSiigAooprNigBSagmmC8dSe1KXz0pFjycsKAGxRliGbrVgCgDinCgApmMmnmgUAApaKKAENJuFONN2igBc0CjFFAC0UmaWgAooooAKKKKACiiigAooooAKKKKAI6XFApcUAApwptOFACilpBQetAC0hoozQAlBOKDTSaAEY8VGeT705qbz2oAM4prPgZp2M80x13GgBUcnrUoNRquKUHBoAloxTQc08CgBMc07FLRigAFLRRQAUGijvQACiig0ALSUmc0tABThTadQAUUU0ZJoAUmigjIo7UAFFFFABRRRQAUUUlAC0lFFABRRRQAUdqSigBaBSUtABRRRQAUUUUAFFFFABRRRQACkpaKACkoooADTHOBSk8VWupSiEqMn0oASZi+VU4JpYIQi4ot1JG5upqwBQAKMU6igUALRRRQAUUUtABRRRQAUUUUAFFFFABRRRQAlJS0GgBKYzYpxOKjIz1oAQtnOKEU9+tIi5YntUoFAABS0UGgApaSigBaCKKKAAUtJS0AFFFFABRRS0AJRS0UAJRS0UAJRRS0AJRS0lABRRRQAUUUUAFFFFACUhpaKAG0hp2KQ0AIKDS9qSgAoNAooAKQmimk5oACaazYpGcDrSINxyfwoAcoJ69TTwMCkAxS5oAWkNJmgfMeOlADTuL9sVMBSAc0uKAFoFFFABS0lFABRiiigAopaKAEpaQ0UALRSUUAKKSiigAooooAKKKKACiig0AFJmkJqB5hkheT7UATFsVCz7jgUwmRj0x+NSxJigBUQYqQClApRQAYpRRRQAhpaDSCgBaKKKACikNHNABRQc4poBoAdRSiigAooooAKKKKACiiigAooooAKKKKAEAoopaAExSdKdRQAooNIKDQAUUUlAAaaaU00mgBKb3oBOfalA5oABn0pp+9UmKTGTQAnalCU5V9adigBAMU8CkpRQAUtFFABRQKKACkzSmm5oAdmkY8UmaDQAL70tIKUc0AOpaSigANLSUUALSUUUAFFFFABRRRQAlFLRQAlFFJ1oAWiiigBKKKKAClpKKAFpKKDQAClpKKAFopKKAFooooAKKKKAEpDSmmOcCgBsjcVXMRl4f17U5ZBK3HIHep1FACIu0cU8UAUtAAKWiigAooooAKWkooAKWiigAooooAKKKKACkpaSgApGNLUZ5NADWyWA7U/FFLQAAUUtFACUUUGgAooooAWiiigBaKSloAKWkpaACiiigAopKWgBKWiigAoopKACiiigAooooAKKWigBKKQmigBaSiigBDSYp1IaAENJ1NBooAKaTQxphNACk0xmOcDqaR2x3oiBY7jQAgiDPuPWpgMClHApjGgBxNJ1pEyx9qkAoAYFJPPSnqMUuKWgAFLRRQAUUtFACUUtJQAtJRRQAUUUUAFFFFABRRSUALRSUUALRRRQAUmaGOKieULQBLmms2BUQLn6U7Znr0oATlzx0pwjA6CnhcClxQA3aKUDFLiloAMUtFFAC0lLSUAIaAMClpKAFooxRQAlGKWigAooooAKKKWgBKWiigBKKKKACiiigAooooAKKKKACloooASilNJQAUGiigBDRQaSgApppetBFADQKUClFKBQAgGaUCnAUUAApcUmOaWgApaKDQAUUUUAFFFFACd6YaeaQigBBS4oApcUANNOSkIpwFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRTWbAoAU9KRRgUo6UUAFFFFABRRSUAFFFFABQaKKAAUUClFACUtFFABRSUvagAoopKAA1VupNqnuTVhjxVC4P7wE8+goAda/d5GParamqsIbGW/KplPNAEwNKKatOBoAWikJxSA5NADqWkooAKKKWgAooooAKKKKACiiigApM0ZppoAUmmHrilJpij5i1AEgpaSigAoozR3oAKWiigAxRRRQAClpBS0gEpaKKYC0lFLQAUUUUAFFFFABRRRQAUUlFABRRRQAUZoooAKKKSgANFFFABRQKKACkNGaazYFACZoJpM0hNACGmseKdTJCAOcUAQFS8oz0FWl4FMjXvT24FACM2KSMFjk9KaqbmyanUYFACAYpwpQKWgAFFFLQAUUUUAFFFFABSUtJQAUtJRQAUUUUAFFITSZoAWmlsU132gmqhlcsSRwKALm8UFwBzVJLglvmBH1qR2Yq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UUAIxpgOaVzUWTnigCQcmn0xAaeaAE70uKQU6gAxRRRQAhpCtOooAZtpwGKWigAPSmdOBTzSYoAQCkbninU08GgBQKXFApaACiiigApaSigAopKWgAooooAKKKKAEoNGaDQA0k0oFFLQAUUUUAFFFNLYoAVjiq0s+08KT71IW3njoKNgPUUAVvNdyQo/Gn7XIweasKgHQU7FAEUUe0YqUcCgUGgBCaKikkAOM0UAWDSZxS0EcUAIB3pCuaeKMUARRrtY1MKQCloABRRRQAUCkpaAFFFFFABRRRQAUtJRQAtFJRQAtJRRmgBaKKWgAooooAKQ0tJQAUUUUAFFFFABRQaKACiiigAoopaACkpaSkAUUUUwEpDS0hoAKQmhjiomcCgCQmkzUJlHWhpAoyTQBKWqLeQTkYqNJt/I6fzpxPy0AShuKjEylyueRSxncOKjkt1Z93Q0ATq2aaz4PuKUKQABS7O560gI0kO0lgaCmRkcZ9afilGSaYESRHfk81MFCinACg0AMYVHISBgdTT2bnFIq5bJoASKPAGealAxSgYpGIFAC5oUZOaRQScmngUALS0UUAFFFFAC0UlFAC0lFFABSUtJQAUhoJpCaAClpO9LQAtJRR1oAKWkoNACikpN1JuoAdRSZoyKACkpaUCgBu3HNKBinUtADcUuKXFGKQCAUtFFMAooooAQjNIRS0GgBCKSlooABS0lFABRRRQAhopaaxoARjUDyjNFxJsUmoUjLDJ70AOe4VMZ71KjgjNReSjLtPOKc0RKbRQA/AY5zUgqOJNigZqUUAApcUCloAbTJX2jjr2pZHC/jTEUl9xP0FAD41OPepOlCiloAKKKKACloooAKKKKACiiigBKWk70tIApaSmk0wHZopAaWgAJpucimMSTjtS7gKAEf0oVKVcE5p3U8UAKBS0dqaMk0AOooooAKKKKACiikNABmjNFNLDOKAHUUUUALUROWp7HApqjnNADxS0UUAFFBOASegopAFFFFMAooooAKKKM0AFNJxTqZ1NACr0o60vagUAHaiiikAtITQTTGbApgDuFGTUDEyH2pwy/LcU9VoAEGBTxQBiloAMUUUGgApjninE1BM3Yc5oAYV3PmipIxxRQBZoopDQAoozQKMUALRRRQAUGikNAAOtKKQU4UAAooooAKKKKACiiigAooooAKMZopRQAUtJS0AFFFFACUUUUAFFFFABRRRQAUUUUAFFFFABS0lFABRRRQAUUUlABSGj8KYzgDnGKAGyZ7VX8p2fLN07CrI5GaXFAFR0IIyaZJzVqVNwqJIsDFADYVGOlPKe9KBtpR70APQYFPC01KkoAMU1jilJ4phPegAA45pRijG6lxigBRRRikY0AJinAU0HmlPAoAGOBSKuTk0ijcc1IKAACloooAWiiigAooooAM0U09acKACiiigApKKDQA1ulNHI5pxpmRuwKAHiloFFAC0lGaKACjFLRQA3FMYEdKlzSGgCMA9qcBTsUtACAUtLRQAUUUtACUtFJQAtJRRQAUUUlABRRRQAUUUlAC0lFFABRRRQAhprUpNIfWgCN1B4PNIV4wKd1NLigCMLt4FSDpRilFACU4dKAKKACg9KKZI2BQBEuWclug6Cpk55phyBwOtSoMCgB1FFFACUtJS0ALRRQaACikooAKWkooAKWkzRmgBTTSKWloAYoPenUtFADGXI4poTHWpaaT2oAaozTwMUgGKWgBaKSloAKKKSgBaSikoAWiiigAzTQMHNLmloASjNFNY84oACcmnimKKfQAtFFFABRRRQAUUUUAFFFFABRRRQAlIBilNFABRRRQAUmaU1DNJsX3oAezgdahyXbPao1DS8t+VTquOBQAqinikApaAFopKM0ALRSUhNADXbAzUS/Mc9qe/PFKi4HFADlFFLRQBJRQKWgBBSiiigAopaSgANN6mlJpBQAopwpBThQAUlFFABRRRQAUUUtACUUtFACGlFFFABS0lFABRS0lABRRRQAUUUtAwNJS0lAgpaKKACkoNFABRSUUALSUtJQAUhNBNNLD1oAHbFRlN4+anFcnJp2KABRgYpSKWg0ARkZpCMU8000ARmmkHNSYooAVOBQz4ppYDpUe1mfce3agCYEmlCmhRT6AAUGimuwAoAC2KQc0ignrTuBQAAYprAscCmvJ820cmpV6UACjAxTqSloAWgUCigAooooAKKKKAEIoFBooAWiikoAKa5wKGfFNbkUAJuyOKRB82acBgYpVGKAFpc0mOaWgBO9LS4oxQAmaTNLTGGaADdzTs00ACkDgtigCQU6minUAFFFLQAlFLRQAUlLRQAlFFFABSUtFACUUUUAJRRRQAUUUUAFJQaQ0ABqKZsJx1pXfaPWmD5utABFkrk1LTRxThQA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6tmnZpAAKWgAopB1paAA0UUUAIeBUYyelPIzSE7RQAhOKUdKZnLU8UAKDS0AUUAFLSUtABSUHikzxQADrSmgdKQmgBAOadSCloACcU0cnNKeaUUAFFFFABSZoY4FMDEmgB5YAc0DBpu3PWngYoAMUUUUAFLSUtABSUZxR1oATrQKXGKKACiiigAooooAKKKKAENNNOpKAGgU4UUuKADNFFFABRigUUAKKKBRQAUUUmaACijNFABRQaKAH0UUUAFNJpTTTQAq9adTV6U6gANJQKB1xQAuKWikNAAaSinCgBrdKiPFSvUW3NAAhp/WmIh71KBigBmwYoK8YHFPpcUAQ7DuGTxUwGKMUtABSGlpCaAEoxTSOc0q0AOxRRS4oASkp34UmKACjGaTvTgaACilpDQAU1jjinUh96ABTkUtN+lAoAdRRRQAlLRRQAUtFFABSUppKACkNKaaaAA1DNllwvWnSNtGaSMZ5PegBYU2qBUgFAooAKKWkoAKKWigBKKWkoAWikpaACkpaSgAooJpKAFopKBQA6ikzQKAHClpueaWgBaSiigAooooAKKKKACiiigAoopDQAZpCaCaid8UAOZqglYgcDJpGcmk5xz1oAgKZO48mpYlOcmnInrUuAooABxTgaru5B4p6E8ZFAErsAuTVC68xpQFBwa0MAjkUoRfSgCtbQnaC5571YCBe1PAxQaAAUtJS0ALS0lFAC0GkpCaAAnFR7dz7jT1BPWlxQAopaSigAooxRQAlBpaXFADcc5pcUuKKAAUUUZoAKQ8CgmkODQA1uelIuAcU7HHFJtAOaAFyc0FuMmimkEjmgA3UuRUXQ4pC+KAJuKVcHmq3mZNTRtxQBIOtFAooAKKCaSgAopOe1KKACkIpaKAGheacBQKWgAooJooAQ+1KKQUGgBG5oFITxSBqAHE0lGc0UAKKWkApaACigmkzQAtNdtopHfb0GaFywyRQAA7uopwFKBS0AGKKKKACkpaKACkNLRQA0rnrS4wKWigBKKKKACiiigAooooAKSlpKACilxRQAlLRRQAUlKabQAopRQKWgApCcUGo2GWoAduzTSecClpFoAUU6kFFABRRRQBJQaDSGgANMJpSaYfagCVelLUak9KkFAC00rk5p1FABQaWigBKKWkoARjxTQOaUjJ+lC8kj0oAdiilooAaKWiigAooooAY7YIpM5NJIM05FwKAEzTXYhacQM+9IwzQAsZyKkqNBzT+c0AOopBQeKQARQBilopgFNJpxphoAXNQM7byAKmFG0ZoARAQOetOxRiloAKKKWgBKWiikIKKKSmMKKKSgANNY4pSajc5HFAEbkvIAOg61OvAqKMYFSKc0APopKKACiikzQA6ikooAKKKQUAOpKKKACmu4UZNDtiqU7M7ZzwO1AFqN93NPJqpbv+FWM8UAOFKKahzTqQBTh0pAKdimAClpKKAFopKKAFoNFFAAKKKKACiikoAM00mgmmE0AKTxUEgJPXFS0xxQBH0oHJFBB9KVQQelADzwKQEkc0krbRzTF3Mnyk5PrQA58KuaLcOTlgMdqlEe7G6pQABQAgFLRRSAWkNLSUAFLSUUwHUU2loAM03kt7U12zwKeowKAFpaKKAClxSUtABRS0UAJRS0lABQaKYzYoAaznpSqTimJgk561LxQA0800t2FOfpxSImOaAHDpRjNI3JpVGOpoAdTX6UvamOcCgCCV9px3phyevApzgFySOlRO2D1oAcoAPrUitUCnmpFb5gKALHmbVyaYsxduhpshGzFEQ28nvQBYHSjNNVsikLc0APJpC2KbgsakC8c0ANGSKcKKQUAOoJxTc0UAJyTTh0oooAM0hoJpjNgZNACStxUbEgADrSgFjk9KMZYEdqAHrnvTxSCnUALSUUhpAMlY5AXqaUZpQvenYpgNVe5p4FGKWgAooooAKKKKACiiigANJSmkoAWikooAWkoooAKKKKACiiigAooooAKKWigBKKDRQAlFBoFACiiiigBDSUppDQAlIKWkNAC0U3NKDQA4UUCigCQ0xjTmNRSMe3WgBSaVBmokOTip4xgUAOAoopaAEpQfaiigBaKKSgAooNITQAppqcZzQPmpaAHUUlLQAUlLSUAFFBppNAAwyRTqaOtPoAYRzQBTsUUANxinUUmaAHUU3NKKAClpKTNACk0lGc0tACUtGKKACiiigBaKSigBaKSigBaSig0AFNJoJqCSTFACzS7RxzUPmsxxjBppJY05UP40ASqeKkjGBUYU+tSjpQA6g0lBoAaTQvNLilAxQAvakpaQ0AFAoFJQAuaa74FNZucDk1EU3HJJoAY0hc8GgITTHhZTlPxFTwZK5YYNAFdwEkHXNTh8YGM5okGW4GafCh6sOaAJAO/SnAUoFFAAKWiigAooooAKWkpaACkopaAEopDSZoAdSE00tjrSFqAEY0zqac1NoAdSEU1pFQZJp6EMoI6GgBu2nBPWn4paAGFFbggGlCAU6jNABRnmkNKOlAC0Gig0AJmkzSmjFACUtLiigBKazYOB1NKxwKbGMncaAHgU6iigApaKKAAUUUUAFFFBNABRTTyaU57UAGaTaOtLiigCMKATS4yafijFACBRS0UnOaAExzmkzzxStk00AigBSaic5NPPPFNccUAQyN6VHtyeac6nNNZuOKAF4FNHDZ9aaGLHIzgUm/5sA9KAJxy2TTy3FQoTjvUqDjAoAVGwOacp3H2prJuwO1OBVMCgCZRgU7NRq4p2c0ABOaQGg00n0oAUmlFIASOaXGKAFzRmkpOaAAmoiC5x2p0hwKWPAFADgMDFR42vnNSMTVcMWkOe1AFhTThTFpwoAU0Cm8lvangUAFLRRQAUUUUAFFFLQAUlLSUAFFFFACUUGkoAWikooAWiiigAooooAKKKKACiiigAooooAKKSigBaKKKACkNLSUAFJS0hoASkoNFACYpRRRQAooozRQA5zUT9c1K1RMMnFABGMk1OvAqONcVKKAAdaWkFLQAnenUlFABRRiigAoxRRQAgGKWkbpSKDnmgB1LSUUALSUUGgBDSYpaaCSfagBwFOpKKAFpKWigBp9qbmn0mKAISxLVMp4qMx4yQeTUgGAKAFpvenUlABilFGKWgANJRRQAUUUUAFFLSUAFFFFABTWOKUmq8z4oAGbP400gYpikk5p4PbFADAOanQcU0D2peSfagCTApCCOlC06gBoJ7inCjFAFABS0AUUAFIaDRQA1TnOadijAFFADdopCKdRigBoWjAFOJxTQPm5oAcq96cBQKWgAooooAKKKKAFpKKKACiiigAppNITRQAuaTk0lBOKAENRSOF61LmqslsZXySRzQA7z/AJT61Xadjkgnj+fpU7WwYdT74qSOBVxgDigBIIuMvyTzVgDHSkAxS0AFFFBoAM0Dk0gX1pwoAO9LSCloADQRQaKADFFLikoAWkJozTGO44oATG889KkAoAwKUUAFLRRQAUUUUAFLRSGgAzTepobmlAwKADpS9aSloASilpKAEBpc0lA6UALRRTWBNAAetGKAMUtACYpjCpKTFAFeRDiqrRsTy3H0q/KMCoAvtQBEQcYA5p8cY6YpG4NPVgPrQA/YMUcClDUhweKAELcHFRHrkmpSVUVUuNzr8nXP50ASxTAvirKtms5VdWAAAHf1q5ClAEx5NOApqrjNOFAC4oNLRQAlGKWigBhTJpAuDUlGKAGnpVb1471aPSqrHBI96AJFanocnmq6tz7VYj55oAkxS0gooAWlpBS0AFJS0lABS0lFAC0hoooASg0UhoAKKTrS0AFFBFLigAooooAKKKKACiiigAoopKAFpKWigBKKUUUAJQM0UtABSUUUAFIaWkoAaaKU03vQAuaQ0oFGKAFFFFFADmpqrTWf5sCpV6UAKBS0gNLQAnQ0oNBoFACilpKKACiiigAooooAKKKKACkJxQTio5D2pASA5pajU08GmAHmgClooAKKKWgAooooAKKKKACiiigApKKWgApKU00CgBaKKKACiiloAKSiigApDSmo2NACM1U53JYBammY44qGKJi25qAFQkcdqkVc808RU7bigAA4pQR0zSjpSIp6nvQAop9IBS0AFLSUtABSUtJQAUUUlABSGlNJQAUhOKVjgVCp3vnnA4oAlA7mmRqS5Y04nAxT1FACiloFFAC0UlLQAlFLSUgCm55p1JTAWmsfSkLUlAAKU0lDHAoAaWx3qLfnlj+FMWN8kj9fWpBDwN/JFADkO41JTFGKeBzzQAoFGOaUUUAJilpcUUAJRS0lABRSA04UAJS0YooAKWiigA6UhoNNJoAa7YHvSouBk9aAuWyakxQAUtJS0AFFFFABRRRQAUUUUAFFFFABRRRQAlFBGaWgAooooASiiigBKSlooAKKKTOKAFYZFM2YFOzQTxQBBLFuHpUSQ+Vk7iTVhqQjIoArhyXxTiGLAjpUoTBpcUARKAc9zSRJySRUwUClC0AQlAzdKmRMU5VAp1ACAUoFFFIAooNFABS0nelpgFJRmkJoAG6VTcfMcjrU8soQc1EAXOSKAIQGIIzirkY2qBUMSEyZI4HSrIFABmlBoAoxQA4Glpop1ABRRRQAUUUlABQaKQ0AFB96KKAEpaKKACilooAKKKSgAooooAKKKSgANFFFAC0UUUABpBzQRmgCgBaKKKAEooNFACUGikoADSUtFAAKWkHWloASig0UCESPBJ9alxgUUpoGIBS0UtADcZOe1LmiigBOSaUUUtACd6WkooAWik3c4ozQAtBpM0tADTzUcoPUU8nBpaAIAXJAxip1pMU4UALRSUtABmgUmKUUALRRRQAUUUmaAFopM0UALRSUUABo7UUtACUUUUAFFFITQAE0m6o2cA0gOaAHk5plKelNCnJJoATGTUiqAKQDAzTxzQAcdqQjilzSHk0AIOlOHSiloABRSZ5xS0AFLSUtABSGlpKACkzS000AITmjgCkNRyvj5R1NACPIGO1etPQYHFMhiAOfWp1GKABV7mnUCg0AKKKZu+bFPBoAKKQmkLCgB1BppYU3fQA4tims2elNZsmkXJ60AOFLmgLSHigCOWRl+6M05GLD5himySKq5J6VFHOzthRxQBaFB9qjG7ueaeo9aABR60tKKUCgAFLRRQAUUUGgApppetFACAU8UgFLQAUUUlABmj8aM01jgUAIzYFIikncfwpqDzDuPTtUwFAABTqQUtABRRRQAUUUUAFFFFABRRQaACiikoAKB0oHFFABS0UUAJuozRjiigAooooAKQ8Clpr9KAAHNJj1NIOBSigAA96Rh706mtzQBHjJp4oAxQKACgClpwoAaBSgUuKKAEpRRRQAClpKCaAA0lITRmgBaTNJmo5ZAikmgBzSAUwy4GapK0k0u7BCj1q0kZJyx/CgAWPe25uT6elWFUAYpFFPFACBRTsUUtABRRRQAYpaKKACkozQfagAopM0tABSUtFACAUtFFACUUGigAopM80DNAC0UlL2oAKKKKACkoooAKKKBQAtLRRQAUlLRQAUlFIaACijNJQAUlLSUALSUopKAEzQDRTWOKAFdgOtFRK28+1FAFyiiigApaSigApRTRS0AFLRSUAFFITikBoAMc5prP6UshwKYg5oAegPU0/NAFI1ADSMmnUi5706gBKWikzQAtKKbmnUAFLSUtABRRRQAUxjTiaYc0AOBpaYtOoAWiiigAooooAKaxApWOKj6mgCSmt0pe1IaAK+394TnNSqKCuKUZoAMUdKOaXGRQAhOaUHtQVOKaDQBJikPWgGg0ALSUo6UUAJilNLTTQAtLTB1NOFAAaTNKaaxoARmxTQc0x8saFYKKAJDxULJl808EtTl60AOUALTS2DQ7Y4ppyRwKAJQ1LmoBvB5p6nNADWciTFTKRiq027IKDNSJkLg0AOdwKjZvSkZGJJBpVXb15oAXmgnmlOT04qB45Gbh8CgCXcFOTT1cN0Oah8kHG7k+9SomBQA8GkZc0o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");
  background-repeat: no-repeat, repeat;
  background-size: auto, 1400px auto;
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.eyebrow {
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  font-weight: 600;
  color: var(--ink-soft);
  margin: 0 0 0.9rem;
}

.skills-timeline { margin: 0 0 3rem; }
.skills-timeline-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 1rem 2rem;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}
.skills-timeline-item {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
}
.skills-timeline-num {
  font-family: var(--serif);
  font-size: 1.1rem;
  color: var(--olive);
  flex-shrink: 0;
}
.skills-timeline-text {
  font-size: 0.88rem;
  color: var(--ink-soft);
  line-height: 1.5;
}

h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 500;
  text-wrap: balance;
  margin: 0 0 1rem;
}

h1 { font-size: clamp(2.6rem, 3vw + 2.2rem, 5.4rem); line-height: 1.05; }
h2 { font-size: clamp(2.1rem, 2.6vw + 1.6rem, 4rem); line-height: 1.08; }
h3 { font-size: 1.25rem; }

/* Chapter break — a big, quiet full-viewport statement, no card, no icon */
.chapter-break {
  min-height: 72svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 1.5rem;
  gap: 1.75rem;
}
.chapter-break h2 {
  font-size: clamp(3rem, 5vw + 2rem, 6.5rem);
  margin: 0;
}
.chapter-break p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.05rem;
}
.chapter-break .chevron-down {
  width: 22px; height: 14px;
  color: var(--ink-soft);
}
.chapter-break .thread-motif {
  width: 64px;
  aspect-ratio: 4/5;
  border: none;
  border-radius: 2px;
  margin-bottom: 0.25rem;
}

p { margin: 0 0 1rem; }

.panel-body ul, .reveal-content ul {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
}
.panel-body li, .reveal-content li {
  margin-bottom: 0.5rem;
  color: var(--ink);
}
.panel-body li::marker, .reveal-content li::marker { color: var(--olive); }
p.lede { font-size: 1.15rem; color: var(--ink-soft); max-width: 60ch; }

/* Signet */
.signet {
  font-family: "Segoe Script", "Snell Roundhand", "Brush Script MT", cursive;
  font-size: 1.4rem;
}

/* Top bar */
.topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 40;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem 1.5rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ivory);
  mix-blend-mode: difference;
}

/* Hero — text column + full-bleed, full-height photo column */
.hero {
  min-height: 100svh;
  background: var(--ink);
  color: var(--ivory);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: stretch;
  position: relative;
}

.hero-text {
  padding: 7rem 2.5rem 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 620px;
  /* On very wide screens the text column has far more room than 620px needs —
     center it in the leftover space instead of leaving one big dead void on
     the right, pinned against the portrait column. */
  margin-inline: auto;
}

.hero .eyebrow { color: var(--olive-pale); }
.hero h1 { color: var(--ivory); }
.hero p.lede { color: #cfc9ba; }

/* Hero entrance — staggered fade-up on load, independent of scroll/JS */
@keyframes heroIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes heroPortraitIn { from { opacity: 0; transform: scale(1.05); } to { opacity: 1; transform: scale(1); } }
.hero-text > * {
  opacity: 0;
  animation: heroIn .9s cubic-bezier(.16,1,.3,1) forwards;
}
.hero-text > .eyebrow { animation-delay: .1s; }
.hero-text > h1 { animation-delay: .28s; }
.hero-text > .lede:nth-of-type(1) { animation-delay: 1s; }
.hero-text > .lede:nth-of-type(2) { animation-delay: 1.15s; }
.hero-text > .reading-note { animation-delay: 1.3s; }
.hero-text > .video-slot { animation-delay: 1.45s; }
.hero-text > .scroll-cue { animation-delay: 1.6s; }
.hero-portrait { opacity: 0; animation: heroPortraitIn 1.2s cubic-bezier(.16,1,.3,1) .25s forwards; }
@media (prefers-reduced-motion: reduce) {
  .hero-text > *, .hero-portrait { opacity: 1; animation: none; transform: none; }
}

.hero-portrait {
  position: relative;
  height: 100%;
  min-height: 100svh;
}
.hero-portrait .photo {
  position: absolute;
  inset: 0;
  border: none;
  border-radius: 0;
  aspect-ratio: auto;
  max-width: none;
  width: auto;
}
.hero-portrait video.photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--ink);
}
.hero-portrait .frame-label {
  position: absolute;
  bottom: 0.9rem;
  left: 0.9rem;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ivory);
  background: rgba(27,25,20,0.55);
  padding: 0.3rem 0.6rem;
  border-radius: 2px;
}

/* Mobile hero override — placed last so it reliably beats the base rules above */
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; }
  /* Full portrait/"hochkant" format at the very top of the mobile page — taller
     than the desktop crop on purpose, closer to a phone's own 9:16.
     Sized with the old padding-top percentage trick instead of the `aspect-ratio`
     property: .hero-portrait's own children are all position:absolute, so with
     just `aspect-ratio` unsupported (or not resolving) the box has nothing to
     size itself by and collapses to 0 height — invisible. The ::before pushes
     a real height via padding (based on the container's own width), which every
     browser has supported for decades, no aspect-ratio needed. */
  .hero-portrait { order: -1; height: auto; min-height: 0; }
  .hero-portrait::before { content: ""; display: block; padding-top: 177.78%; }
}

.video-slot {
  position: relative;
  aspect-ratio: 16/9;
  max-width: 720px;
  border-radius: 2px;
  background: linear-gradient(135deg, var(--walnut), #000000);
  margin: 2rem 0;
  border: 1px solid rgba(255,255,255,0.12);
  overflow: hidden;
}
.video-slot .video-real {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-slot.has-video .video-real { display: block; }
.video-slot.has-video .video-placeholder-ui { display: none; }
.video-placeholder-ui {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}

.video-slot .play {
  width: 64px; height: 64px;
  border-radius: 50%;
  border: 1.5px solid var(--ivory);
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s ease, background .2s ease;
}
.video-slot .play::after {
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent var(--ivory);
  margin-left: 4px;
}
.video-slot:hover .play { transform: scale(1.08); background: rgba(255,255,255,0.08); }
.video-slot .video-label {
  position: absolute;
  bottom: 1rem; left: 1rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.video-slot .video-note {
  position: absolute;
  top: 1rem; right: 1rem;
  font-size: 0.68rem;
  color: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.3);
  padding: 0.2rem 0.55rem;
  border-radius: 2px;
}

.reading-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.78rem;
  line-height: 1.5;
  color: #cfc9ba;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 2px;
  padding: 0.6rem 0.9rem;
  margin: 1.1rem 0 0;
  max-width: 480px;
}
.reading-note strong { color: var(--ivory); font-weight: 600; }

.scroll-cue {
  margin-top: auto;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a49c88;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.scroll-cue::after {
  content: "↓";
  animation: bob 1.6s ease-in-out infinite;
}
@keyframes bob { 0%,100% { transform: translateY(0);} 50% { transform: translateY(5px);} }

/* Section rhythm: alternating light/dark */
section { padding: 6.5rem 0; }
.section-dark { background: var(--ink); color: var(--ivory); }
.section-dark .eyebrow { color: var(--olive-pale); }
.section-dark h2 { color: var(--ivory); }
.section-dark p.lede { color: #cfc9ba; }
.section-dark .photo-caption { color: #cfc9ba; }

/* Stations — numbered index list (García & Salmerón-style: typographic, no cards) */
.stations {
  margin-top: 3rem;
  border-top: 1px solid var(--line);
  position: relative;
}
/* The red thread, made literal: a line running through the station numbers */
.stations::before {
  content: "";
  position: absolute;
  left: 1.625rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--thread);
  opacity: 0.18;
}
@media (max-width: 720px) {
  .stations::before { left: 1.125rem; }
}

.station-tile {
  width: 100%;
  display: grid;
  grid-template-columns: 3.25rem 1fr auto;
  grid-template-areas:
    "num title tap"
    ".   teaser teaser";
  column-gap: 1.5rem;
  row-gap: 0.5rem;
  align-items: start;
  padding: 1.85rem 0;
  background: none;
  border: none;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  color: var(--ink);
}
.station-tile .num {
  grid-area: num;
  font-family: var(--sans);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  color: var(--ink-soft);
  padding-top: 0.55rem;
  position: relative;
}
.station-tile h3 {
  grid-area: title;
  margin: 0;
  font-size: clamp(1.5rem, 1.1rem + 2vw, 2.5rem);
  font-weight: 500;
  transition: color .18s ease;
}
.station-tile .teaser {
  grid-area: teaser;
  color: var(--ink-soft);
  font-size: 0.92rem;
  margin: 0;
  max-width: 56ch;
}
.station-tile .tap {
  grid-area: tap;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  white-space: nowrap;
  opacity: 0.7;
  transition: opacity .25s ease, color .25s ease;
}
.station-tile .tap .chevron {
  display: inline-block;
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.station-tile[aria-expanded="true"] .tap .chevron { transform: rotate(180deg); }
.station-tile { transition: background-color .35s ease, transform .15s ease; }
.station-tile:hover { background-color: rgba(107,110,69,0.045); }
.station-tile:active { transform: scale(.992); }
.station-tile:hover h3, .station-tile[aria-expanded="true"] h3 { color: var(--olive); }
.station-tile:hover .tap, .station-tile[aria-expanded="true"] .tap { opacity: 1; color: var(--olive); }
@media (prefers-reduced-motion: reduce) {
  .station-tile, .station-tile .tap, .station-tile .tap .chevron { transition: none; }
}

@media (max-width: 720px) {
  .station-tile {
    grid-template-columns: 2.25rem 1fr;
    grid-template-areas: "num title" ". teaser" ". tap";
  }
  .station-tile .tap { opacity: 0.85; margin-top: 0.2rem; }
}

/* Detail panel */
.station-panel {
  display: grid;
  grid-template-rows: 0fr;
  background: var(--ivory);
  border: 1px solid var(--line);
  border-top: none;
  padding: 0 2rem;
  margin-bottom: 0.5rem;
  transition: grid-template-rows .6s cubic-bezier(.16,1,.3,1);
}
.station-panel.open { grid-template-rows: 1fr; }
.station-panel .panel-inner {
  overflow: hidden;
  min-height: 0;
  padding: 0 0;
  opacity: 0;
  transition: opacity .45s ease, padding .6s cubic-bezier(.16,1,.3,1);
}
.station-panel.open .panel-inner { padding: 2.5rem 0; opacity: 1; transition: opacity .5s ease .12s, padding .6s cubic-bezier(.16,1,.3,1); }
.station-panel.no-anim,
.station-panel.no-anim .panel-inner { transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  .station-panel { transition: none; }
  .station-panel .panel-inner { opacity: 1; transition: none; }
}
.station-panel .panel-body p,
.station-panel .panel-body li { max-width: 68ch; }
.station-panel .panel-body p { color: var(--ink); }
.station-panel .close-panel {
  background: none;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 0.35rem 1rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--ink-soft);
  margin-bottom: 1.5rem;
  transition: border-color .2s ease, color .2s ease, transform .15s ease;
}
.station-panel .close-panel:hover { border-color: var(--olive); color: var(--olive); }
.station-panel .close-panel:active { transform: scale(.95); }

.sub-block {
  border-left: 2px solid var(--olive);
  padding-left: 1.1rem;
  margin: 1.6rem 0;
}
.sub-block .sub-label {
  text-transform: uppercase;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--olive);
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.sub-block .sub-label a {
  text-decoration: underline;
  text-decoration-color: var(--olive-pale);
  text-underline-offset: 3px;
}
.sub-block .sub-label a:hover { text-decoration-color: var(--olive); }

.proof-note {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--ink-soft);
  border: 1px dashed var(--line);
  padding: 0.6rem 0.9rem;
  border-radius: 2px;
  margin-top: 0.5rem;
}

/* Image placeholders — quiet, typographic "shot to come" marker, no ornament.
   Sized generously (wide, near-full-bleed) so the page reads image-forward
   even before real photography lands, not as a grid of small thumbnails. */
.img-placeholder {
  background: var(--olive-pale);
  border-top: 1px solid var(--olive);
  aspect-ratio: 16/10;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 1rem 1.2rem;
  color: var(--ink-soft);
  font-size: 0.74rem;
  letter-spacing: 0.01em;
  line-height: 1.4;
}
.img-placeholder.wide { aspect-ratio: 21/9; }
.media-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.media-row-feature { grid-template-columns: 1fr 1fr; }
@media (max-width: 520px) {
  .media-row-feature { grid-template-columns: 1fr; }
}
.photo.photo-large { aspect-ratio: 3/4; }
.photo.photo-wide { aspect-ratio: 16/9; }
.media-row-wide { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.proof-shot { max-width: 170px; margin: 1.25rem 0; }

/* Concept diagrams — clean single-hue line drawings, used instead of illustrative
   sketches wherever a visual is a working idea rather than a documented fact */
.diagram-card {
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 4/5;
  background: var(--ivory);
  width: 100%;
  max-width: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem;
}
.diagram-card svg { width: 100%; height: 100%; overflow: visible; }
.diagram-card .diagram-stroke { stroke: var(--ink); fill: none; stroke-linecap: round; stroke-linejoin: round; }
.diagram-card .diagram-fill { fill: var(--olive-pale); stroke: none; }

.chart-block { max-width: 480px; margin: 1.5rem 0; }
.chart-title { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink-soft); margin: 0 0 0.7rem; }
.chart-bar-row { display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; gap: 0.85rem; margin: 0.55rem 0; }
.chart-bar-year { font-family: var(--serif); font-size: 0.85rem; color: var(--ink-soft); }
.chart-bar-track { height: 10px; background: var(--olive-pale); border-radius: 5px; overflow: hidden; }
.chart-bar-fill { display: block; height: 100%; border-radius: 5px; }
.chart-bar-fill.now { background: #a7ab90; }
.chart-bar-fill.future { background: var(--olive); }
.chart-bar-value { font-family: var(--serif); font-size: 0.92rem; color: var(--ink); white-space: nowrap; }
.chart-source { font-size: 0.78rem; color: var(--ink-soft); margin: 0.5rem 0 0; }

/* Real photos (background-image via data-URI, see photos.css) */
.photo {
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 4/5;
  background-color: var(--olive-pale);
  width: 100%;
  max-width: 340px;
}
.photo-caption {
  font-size: 0.78rem;
  color: var(--ink-soft);
  margin-top: 0.5rem;
}
.photo.photo-bryancave-bridge { max-width: none; }

/* Archive photos — old flyers, scans, first websites — get a quiet, unified "then" treatment,
   distinct from the full-color "now" work elsewhere on the page. */
.photo.photo-archive { filter: grayscale(0.9) contrast(1.05) sepia(0.08); }

/* Photo hover — subtle, tasteful lift-and-zoom, never on the hero (that has its own cursor-parallax) */
.media-row .photo,
.media-row-wide .photo,
.media-row-feature .photo,
.media-row .diagram-card,
.portrait-grid .photo {
  transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .media-row .photo:hover,
  .media-row-wide .photo:hover,
  .media-row-feature .photo:hover,
  .media-row .diagram-card:hover,
  .portrait-grid .photo:hover {
    transform: scale(1.03);
    box-shadow: 0 14px 30px rgba(27,25,20,0.16);
    position: relative;
    z-index: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .media-row .photo, .media-row-wide .photo, .media-row-feature .photo, .media-row .diagram-card, .portrait-grid .photo { transition: none; }
}

.portrait-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 1.5rem;
  align-items: start;
  margin-top: 2.5rem;
}
@media (max-width: 720px) {
  .portrait-grid { grid-template-columns: 1fr; }
}

/* Strengths/weaknesses */
.sw-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
@media (max-width: 720px) { .sw-grid { grid-template-columns: 1fr; } }
.reveal-content .sw-grid { margin-top: 0; }
.section-dark .reveal-content li { color: #cfc9ba; }
.sw-grid h3 { color: var(--olive); }
.sw-grid ul { padding-left: 1.1rem; margin: 0; }
.sw-grid li { margin-bottom: 0.6rem; }

/* Trait list — quiet, editorial substitute for a dashboard-style radar chart */
.trait-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3rem;
  margin: 2.5rem 0 1.5rem;
}
.trait-list {
  flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
.trait-row {
  display: grid;
  grid-template-columns: 8.5rem 1fr 2.25rem;
  align-items: center;
  gap: 1.1rem;
}
.trait-name {
  font-size: 0.86rem;
  color: #cfc9ba;
}
.trait-bar {
  height: 2px;
  background: rgba(255,255,255,0.14);
  position: relative;
  overflow: hidden;
}
.trait-bar-fill {
  position: absolute;
  inset: 0;
  width: 0;
  background: var(--thread);
  opacity: 0.8;
  transition: width 1.1s cubic-bezier(.16,1,.3,1);
}
.reveal.in-view .trait-bar-fill { width: var(--fill); }
.trait-score {
  font-family: var(--serif);
  font-size: 1rem;
  color: var(--ivory);
  text-align: right;
}
@media (prefers-reduced-motion: reduce) {
  .trait-bar-fill { width: var(--fill); transition: none; }
}

.kryptonit-box {
  flex: 0 1 260px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 2px;
  padding: 1.3rem 1.5rem;
}
.kryptonit-title {
  margin: 0 0 0.7rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--olive-pale);
}
.kryptonit-box ul { list-style: none; margin: 0; padding: 0; }
.kryptonit-box li {
  font-size: 0.92rem;
  color: #cfc9ba;
  padding: 0.45rem 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.kryptonit-box li:first-child { border-top: none; padding-top: 0; }

/* Rolle / Einsatzfelder */
.role-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 2.5rem;
  margin: 2.5rem 0 2rem;
}
.role-field-num {
  font-family: var(--sans);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  color: var(--olive-pale);
  opacity: 0.7;
  margin: 0 0 0.5rem;
}
.role-field h3 {
  margin: 0 0 0.6rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--ivory);
}
.role-field p { color: #cfc9ba; font-size: 0.92rem; }
.role-field .reveal-content { margin-top: 0.5rem; }
.case-steps { padding-left: 1.1rem; margin: 0.5rem 0 0; }
.case-steps li { margin-bottom: 0.7rem; color: #cfc9ba; }

/* Closing */
.closing { text-align: left; }
.closing .cta {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.9rem 1.8rem;
  border: 1px solid var(--ivory);
  border-radius: 2px;
  text-decoration: none;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ivory);
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
.closing .cta:hover { background: var(--ivory); color: var(--ink); }
.closing .cta:active { transform: scale(.96); }

footer {
  padding: 2.5rem 0 3rem;
  text-align: center;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

/* Progressive-disclosure "mehr erfahren" */
.reveal-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  background: none;
  border: 1px solid var(--olive);
  color: var(--olive);
  border-radius: 2px;
  padding: 0.55rem 1.2rem;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: inherit;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
.reveal-toggle:hover { background: var(--olive); color: var(--ivory); }
.reveal-toggle:active { transform: scale(.96); }
.reveal-toggle .chevron { transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.reveal-toggle[aria-expanded="true"] .chevron { transform: rotate(180deg); }

.reveal-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .55s cubic-bezier(.16,1,.3,1);
}
.reveal-content.open { grid-template-rows: 1fr; }
.reveal-content .reveal-inner {
  overflow: hidden;
  min-height: 0;
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid transparent;
  opacity: 0;
  transition: opacity .4s ease, margin-top .55s cubic-bezier(.16,1,.3,1), padding-top .55s cubic-bezier(.16,1,.3,1), border-color .55s ease;
}
.reveal-content.open .reveal-inner {
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top-color: var(--line);
  opacity: 1;
  transition: opacity .45s ease .1s, margin-top .55s cubic-bezier(.16,1,.3,1), padding-top .55s cubic-bezier(.16,1,.3,1), border-color .3s ease .25s;
}
@media (prefers-reduced-motion: reduce) {
  .reveal-content { transition: none; }
  .reveal-content .reveal-inner { opacity: 1; transition: none; }
}
.reveal-content h4 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.05rem;
  margin: 0 0 0.5rem;
  color: var(--olive);
}

/* Downloads */
.download-block {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  background: var(--olive-pale);
  text-decoration: none;
  color: var(--ink);
  transition: background .18s ease, border-color .18s ease;
}
a.download-block:hover { background: var(--olive); border-color: var(--olive); }
a.download-block:hover .dl-text span,
a.download-block:hover .dl-icon { color: var(--ivory); border-color: var(--ivory); }
a.download-block:hover .dl-icon::after { color: var(--ivory); }
.download-block .dl-icon {
  width: 30px; height: 30px;
  flex: none;
  border: 1px solid var(--olive);
  border-radius: 2px;
  position: relative;
}
.download-block .dl-icon::after {
  content: "↓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--olive);
  font-size: 0.85rem;
}
.download-block .dl-text { font-size: 0.86rem; }
.download-block .dl-text strong { display: block; }
.download-block .dl-text span { color: var(--ink-soft); font-size: 0.78rem; }
.download-block.pending { opacity: 0.7; background: var(--ivory); border-style: dashed; }

/* Signal table — quiet, editorial substitute for a dashboard-style chart */
.signal-table-wrap { margin: 2rem 0; max-width: 100%; overflow-x: auto; }
.signal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}
.signal-table caption {
  text-align: left;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 0.7rem;
}
.signal-table th, .signal-table td {
  border-bottom: 1px solid var(--line);
  padding: 0.6rem 0.7rem;
  text-align: left;
}
.signal-table thead th {
  font-weight: 500;
  color: var(--ink-soft);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.signal-table tbody th { font-weight: 500; }
.signal-table td { text-align: center; font-family: var(--serif); font-size: 1rem; }
.signal-table td.on { color: var(--olive); }
.signal-table td.off { color: var(--line); }
.signal-table.brand-table td { text-align: left; font-family: var(--sans); font-size: 0.86rem; color: var(--ink-soft); }
.signal-note {
  font-size: 0.78rem;
  color: var(--ink-soft);
  margin: 0.7rem 0 0;
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(22px) scale(.985);
  transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.reveal.in-view { opacity: 1; transform: translateY(0) scale(1); }
.reveal.stagger-1 { transition-delay: .06s; }
.reveal.stagger-2 { transition-delay: .12s; }
.reveal.stagger-3 { transition-delay: .18s; }
.reveal.stagger-4 { transition-delay: .24s; }
.reveal.stagger-5 { transition-delay: .30s; }
.reveal.stagger-6 { transition-delay: .36s; }
.reveal.stagger-7 { transition-delay: .42s; }
.reveal.stagger-8 { transition-delay: .48s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Cursor-reactive hero portrait */
.hero-portrait .photo { transition: transform .35s cubic-bezier(.2,.7,.3,1); }

/* Ambient drift — a slow, near-imperceptible pan, independent of the cursor-parallax
   transform above (animates background-position instead, so the two never fight). */
@keyframes heroAmbientDrift {
  0%, 100% { background-position: 50% 44%; }
  50% { background-position: 50% 54%; }
}
.hero-portrait .photo { animation: heroAmbientDrift 28s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .hero-portrait .photo { animation: none; }
}

/* Typewriter headline */
[data-typewriter]::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 0.85em;
  margin-left: 2px;
  background: currentColor;
  vertical-align: -0.1em;
  animation: caret 1s step-end infinite;
}
[data-typewriter].done::after { animation: none; opacity: 0; }
@keyframes caret { 50% { opacity: 0; } }

/* Animated stat rows */
.stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
  padding: 1.5rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-dark .stat-row { border-color: rgba(255,255,255,0.18); }
.stat { text-align: left; }
.stat .stat-num {
  display: block;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.8rem);
  color: var(--olive);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.section-dark .stat .stat-num { color: var(--olive-pale); }
.stat .stat-label {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
}
.section-dark .stat .stat-label { color: #cfc9ba; }

/* FAQ / "Frag mich was" */
.faq {
  margin-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.18);
}
.faq-item { border-bottom: 1px solid rgba(255,255,255,0.18); }
.faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  color: var(--ivory);
  font-family: var(--serif);
  font-size: 1.05rem;
  padding: 1.1rem 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.faq-q .faq-plus { transition: transform .3s cubic-bezier(.2,.8,.2,1); flex: none; color: var(--olive-pale); }
.faq-q[aria-expanded="true"] .faq-plus { transform: rotate(45deg); }
.faq-q:active { transform: scale(.98); }
.faq-q { transition: transform .15s ease; }
.faq-a {
  display: grid;
  grid-template-rows: 0fr;
  color: #cfc9ba;
  font-size: 0.95rem;
  max-width: 60ch;
  transition: grid-template-rows .45s cubic-bezier(.16,1,.3,1);
}
.faq-a.open { grid-template-rows: 1fr; }
.faq-a-inner {
  overflow: hidden;
  min-height: 0;
  padding: 0;
  opacity: 0;
  transition: opacity .4s ease, padding-bottom .45s cubic-bezier(.16,1,.3,1);
}
.faq-a.open .faq-a-inner { padding-bottom: 1.3rem; opacity: 1; transition: opacity .4s ease .08s, padding-bottom .45s cubic-bezier(.16,1,.3,1); }
@media (prefers-reduced-motion: reduce) {
  .faq-a, .faq-q { transition: none; }
  .faq-a-inner { opacity: 1; transition: none; }
}

/* Passwort-Gate */
body[data-locked="true"] > *:not(#gate) { display: none !important; }
body:not([data-locked]) #gate { display: none !important; }
.gate {
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ink);
  padding: 1.5rem;
}
.gate-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.5rem;
  max-width: 760px;
  width: 100%;
}
.gate-form {
  max-width: 360px;
  width: 100%;
  text-align: left;
  flex-shrink: 0;
}
.gate-dog {
  width: 200px;
  flex-shrink: 0;
}
.gate-dog-video {
  display: block;
  width: 100%;
  height: auto;
  background: var(--ink);
}
@media (max-width: 720px) {
  .gate-inner { flex-direction: column-reverse; gap: 1.5rem; }
  .gate-dog { width: 130px; }
}
.gate-eyebrow {
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  font-weight: 600;
  color: var(--olive-pale);
  margin: 0 0 0.6rem;
}
.gate-title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 2.4rem;
  color: var(--ivory);
  margin: 0 0 0.8rem;
}
.gate-copy {
  color: #cfc9ba;
  font-size: 0.95rem;
  margin: 0 0 1.8rem;
}
.gate-label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--olive-pale);
  margin-bottom: 0.5rem;
}
.gate-input {
  width: 100%;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  font-family: var(--sans);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 2px;
  color: var(--ivory);
  margin-bottom: 1.1rem;
}
.gate-input:focus-visible { outline: 2px solid var(--olive-pale); outline-offset: 2px; }
.gate-submit {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--ivory);
  border-radius: 2px;
  background: none;
  color: var(--ivory);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.gate-submit:hover { background: var(--ivory); color: var(--ink); }
.gate-error {
  color: #e39a9a;
  font-size: 0.82rem;
  margin: 1rem 0 0;
}

/* Structural/label register — a controlled grotesk against the classic serif headlines,
   deliberately different registers rather than one warm sans throughout the page. */
.eyebrow, .station-tile .num, .reveal-toggle, .station-panel .close-panel, .closing .cta,
.hero-portrait .frame-label, .video-slot .video-label, .video-slot .video-note,
.gate-eyebrow, .gate-label, .gate-submit, .stat .stat-label, .signal-table thead th {
  font-family: var(--grotesk);
}

/* Konzept-Demo — essence/Catrice-Analyse, als Vollbild-Overlay statt echter zweiter Seite,
   damit sie in der Artifact-Vorschau genauso sichtbar bleibt wie im echten Deploy. */
:root { --concept-accent: #c23b6b; --concept-ink: #1c1414; --concept-bg: #fff6f2; }

.concept-visual {
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--ivory);
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin: 1.5rem 0 0;
}
.concept-visual svg { width: 100%; height: 100%; overflow: visible; }
.concept-visual .diagram-stroke { stroke: var(--ink); fill: none; stroke-linecap: round; stroke-linejoin: round; }
.concept-visual .diagram-fill { fill: var(--olive-pale); stroke: none; }

.concept-teaser {
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 1rem 1.2rem;
  margin: 1.25rem 0;
  background: var(--olive-pale);
}
.concept-teaser p { margin: 0 0 0.75rem; }
.concept-trigger, .concept-close {
  font-family: var(--grotesk);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  padding: 0.6rem 1.1rem;
  border-radius: 2px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.concept-trigger:hover, .concept-close:hover { background: var(--ink); color: var(--ivory); }

.concept-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--concept-bg);
  color: var(--concept-ink);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.concept-overlay[hidden] { display: none; }
.concept-overlay-inner { max-width: 980px; margin: 0 auto; padding: 1.5rem 1.5rem 4rem; }

.concept-topbar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
  background: var(--concept-bg);
  border-bottom: 1px solid rgba(28,20,20,0.12);
  margin-bottom: 2rem;
}
.concept-badge {
  font-family: var(--grotesk);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--concept-accent);
  border: 1px solid var(--concept-accent);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
}
.concept-close { border-color: var(--concept-ink); color: var(--concept-ink); flex-shrink: 0; }
.concept-close:hover { background: var(--concept-ink); color: var(--concept-bg); }

.concept-hero { margin-bottom: 2.5rem; }
.concept-hero .eyebrow { color: var(--concept-accent); }
.concept-hero h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 2.2vw + 1.4rem, 2.9rem);
  line-height: 1.12;
  margin: 0 0 1rem;
}
.concept-hero .lede { color: #5c4b4b; max-width: 62ch; }

.concept-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 1.1rem;
}
.concept-card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(28,20,20,0.14);
  border-radius: 4px;
  padding: 1.3rem 1.3rem 1.1rem;
}
.concept-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.concept-card h3 {
  font-family: var(--serif);
  font-size: 1.1rem;
  line-height: 1.25;
  margin: 0;
}
.concept-card p { font-size: 0.92rem; color: #4a3c3c; margin: 0 0 0.6rem; }
.concept-card p:last-child { margin-bottom: 0; }

.insight-marker {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--concept-accent);
  background: transparent;
  color: var(--concept-accent);
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.insight-marker:hover, .insight-marker[aria-expanded="true"] { background: var(--concept-accent); color: #fff; }

.insight-note {
  display: none;
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px dashed rgba(28,20,20,0.18);
}
.insight-note.open { display: block; }
.insight-note p { font-size: 0.85rem; color: #6b5a5a; }
.insight-note strong { color: var(--concept-ink); }

.concept-card-vision {
  background: #fbeee7;
  border-style: dashed;
  border-color: var(--concept-accent);
}
.concept-vision-tag {
  display: inline-block;
  font-family: var(--grotesk);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--concept-accent);
  margin-bottom: 0.6rem;
}

.concept-overlay .proof-note {
  margin-top: 2.5rem;
  font-size: 0.85rem;
  color: #6b5a5a;
  border-top: 1px solid rgba(28,20,20,0.12);
  padding-top: 1.25rem;
}
