:root{--title-size:clamp(40px,4.8vw,64px);--body-size:16px;--small-size:13px;--label-size:10px}main .hero-heading h1,main .first-stage h2,main .lens-heading h2,main .personal-copy h2,main .trimmed-trust h2,main #danach h2,main #faq h2,main #first-look .system-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:var(--title-size)!important;font-weight:500;line-height:1.02;letter-spacing:-.045em}main h1 em,main h2 em,main #first-look .system-heading h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1em!important;font-weight:500;line-height:inherit;letter-spacing:inherit}main .hero-intro p,main .first-stage .route-intro>p,main .lens-heading>p,main .personal-copy .lead,main .personal-copy>p:not(.eyebrow),main #danach .section-head p,main #first-look .system-heading>p:not(.system-kicker){font-size:var(--body-size)!important;line-height:1.15!important}main .eyebrow,main .system-kicker{font-size:var(--label-size)!important;line-height:1.25!important}main .lens-card-top{font-family:'DM Sans',sans-serif;font-size:18px;letter-spacing:-.02em;line-height:1.1;font-weight:500;min-height:62px;gap:15px}.lens-card-top>span:last-child{display:none}.lens-before .lens-card-top{color:#5f545f}.lens-after .lens-card-top{color:#f2b2d0}.lens-comparison{gap:28px}.lens-comparison h3{font-size:34px!important}.lens-after h3{font-size:39px!important}.lens-copy{font-size:16px!important}.review-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:55px;align-items:center;margin-bottom:34px}.review-heading h2{margin:17px 0 0}.review-score{text-decoration:none;color:#523140;border:1px solid #d7b9c7;border-radius:5px;padding:23px;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.review-stars{color:#b54c78;font-size:19px;letter-spacing:4px}.review-score>strong{font-size:48px;font-weight:500;line-height:1}.review-score>strong small{font-size:20px}.review-score>span:not(.review-stars){font-size:15px}.review-score>small{font-size:10px;line-height:1.3;color:#806d75;margin-top:5px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 28px}.review-cards article{padding:24px;background:#fff9f2;border-top:2px solid #d49bb6;display:flex;flex-direction:column}.review-topic{font-size:9px;line-height:1.3;letter-spacing:.08em;color:#9c5072;min-height:29px}.review-cards blockquote,.review-cards p{font:16px/1.2 'DM Sans',sans-serif;color:#533e49;margin:17px 0 25px}.review-cards footer{background:none;border:0;padding:0;color:#795b6d;font-size:11px;line-height:1.3;margin-top:auto}.review-cards footer small{font-size:10px;color:#957c88}.review-score:focus-visible{outline:2px solid #a93b6a;outline-offset:4px}@media(max-width:760px){:root{--title-size:40px;--body-size:15px;--label-size:9px}.first-stage-seal{top:0;width:64px;height:64px}.first-stage .route-intro{padding-right:0}.first-stage .route-intro .eyebrow{max-width:210px}.review-heading{grid-template-columns:1fr;gap:25px}.review-score{max-width:310px;padding:20px}.review-cards{grid-template-columns:1fr;gap:14px}.review-cards article{padding:22px}.review-topic{min-height:0}.review-cards blockquote,.review-cards p{font-size:15px}.lens-card-top{font-size:17px!important;min-height:50px!important}.lens-comparison h3{font-size:30px!important}.lens-after h3{font-size:35px!important}.lens-copy{font-size:15px!important}.personal-copy h2{overflow-wrap:normal}}
#handschrift.personal-chapter{position:relative;isolation:isolate;overflow:hidden;background:#211c23 url('assets/logik-kreativitaet.webp') center/cover no-repeat;padding:80px 0;min-height:760px}#handschrift.personal-chapter>.wrap{display:block;position:relative;min-height:600px}#handschrift .personal-photo{position:absolute;left:-5%;top:-60px;bottom:-80px;width:57%;margin:0;z-index:0}#handschrift .personal-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0;mask-image:radial-gradient(ellipse 73% 73% at 48% 43%,#000 48%,#000d 61%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 73% 73% at 48% 43%,#000 48%,#000d 61%,transparent 78%)}#handschrift .personal-photo figcaption{left:17%;bottom:25px;background:#f3bfd6ed;font-size:22px;padding:15px 21px}#handschrift .personal-copy{position:relative;margin-left:53%;width:47%;padding:18px 0 10px;color:#392632;text-shadow:0 0 14px #fff4eacc}#handschrift .personal-copy h2{color:#30212b}#handschrift .personal-copy h2 em{color:#a12c60!important}#handschrift .personal-copy .eyebrow{color:#96395d}#handschrift .personal-copy .lead,#handschrift .personal-copy>p:not(.eyebrow){color:#513b45}#handschrift .personal-copy .authorship-more{border-color:#b3859866!important}#handschrift .personal-copy .authorship-more summary{color:#603048}#handschrift .personal-copy .authorship-more p{color:#684451}#handschrift .personal-copy>.textlink{color:#962c58}@media(max-width:760px){#handschrift.personal-chapter{padding:0 0 42px;background-position:68% center;min-height:0}#handschrift.personal-chapter>.wrap{width:100%;min-height:0}#handschrift .personal-photo{position:relative;width:100%;height:480px;left:auto;top:auto;bottom:auto;background:url('assets/logik-kreativitaet.webp') 30% top/auto 100% no-repeat}#handschrift .personal-photo img{object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}#handschrift .personal-photo figcaption{left:6%;bottom:16px;font-size:20px}#handschrift .personal-photo figcaption em{font-size:24px}#handschrift .personal-copy{margin:0 6%;width:88%;padding:28px 0 0;background:#fff0e7e8;box-shadow:0 0 45px 30px #fff0e7e8}#handschrift .personal-copy h2{font-size:var(--title-size)!important}.personal-copy h2 br{display:initial}}
/* Keep the visual story behind Nicola; reserve the right half for reading. */
#handschrift.personal-chapter{background:#1d1920;padding:70px 0;min-height:730px}#handschrift.personal-chapter:before{display:block;content:'';position:absolute;inset:0 auto 0 0;width:61%;background:url('assets/logik-kreativitaet.webp') center/cover no-repeat;opacity:.48;mask-image:linear-gradient(90deg,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent 100%);pointer-events:none}#handschrift .personal-photo{left:-5%;top:-55px;bottom:-70px;width:55%}#handschrift .personal-photo img{mask-image:radial-gradient(ellipse 71% 73% at 48% 43%,#000 42%,#000d 56%,transparent 79%);-webkit-mask-image:radial-gradient(ellipse 71% 73% at 48% 43%,#000 42%,#000d 56%,transparent 79%)}#handschrift .personal-copy{margin-left:53%;width:47%;text-shadow:none;color:#f7eaf1}#handschrift .personal-copy h2{color:#f7eaf1}#handschrift .personal-copy h2 em{color:#edaecb!important}#handschrift .personal-copy .eyebrow{color:#cda4b9}#handschrift .personal-copy .lead,#handschrift .personal-copy>p:not(.eyebrow){color:#deced8}#handschrift .personal-copy .authorship-more{border-color:#b3859855!important}#handschrift .personal-copy .authorship-more summary{color:#efd2e0}#handschrift .personal-copy .authorship-more p{color:#d2bfcc}#handschrift .personal-copy>.textlink{color:#eeb6cf}@media(max-width:760px){#handschrift.personal-chapter{padding:0 0 40px;min-height:0}#handschrift.personal-chapter:before{height:470px;width:100%;opacity:.4;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}#handschrift .personal-photo{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:470px;background:none}#handschrift .personal-photo img{object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}#handschrift .personal-copy{width:88%;margin:0 6%;padding-top:25px;background:transparent;box-shadow:none}}
/* Feather the full photo perimeter without fading Nicola's face. */
#handschrift .personal-photo img{mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 73%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 73%,transparent 100%);-webkit-mask-composite:source-in}#handschrift .personal-photo{top:-70px;bottom:-85px}#handschrift.personal-chapter:before{opacity:.3;mask-image:linear-gradient(to right,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 45%,transparent 100%)}@media(max-width:760px){#handschrift .personal-photo{top:auto;bottom:auto;height:470px}#handschrift .personal-photo img{mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 80%,transparent 100%),linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 80%,transparent 100%),linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in}}

/* Footer: a quiet signature in the current warm palette. */
body>.site-footer{position:relative;background:#f4eae7;color:#372936;border:0;padding:44px 0 38px;overflow:hidden}
body>.site-footer:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#a85d88,#edafd0 45%,#e6b393 75%,#f4eae7)}
body>.site-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
body>.site-footer .brand{font:500 27px/1 'DM Sans',sans-serif;letter-spacing:-1.1px}
body>.site-footer .brand span{color:#a23b6a;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.18em;font-weight:500}
body>.site-footer .brand p{font:12px/1.3 'DM Sans',sans-serif;color:#796775;letter-spacing:0;margin:12px 0 0}
body>.site-footer .links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;font:12px/1.2 'DM Sans',sans-serif;color:#63515e}
body>.site-footer .links a{padding:12px 0;text-decoration:none;transition:color .2s}
body>.site-footer .links a:hover{color:#a23b6a;text-decoration:underline;text-underline-offset:5px}
body>.site-footer .links a:last-child{border:1px solid #cdb1c1;border-radius:24px;padding:12px 17px}
body>.site-footer a:focus-visible{outline:2px solid #a23b6a;outline-offset:5px}
@media(max-width:760px){body>.site-footer{padding:32px 0 27px}body>.site-footer>.wrap{align-items:flex-start;flex-direction:column;gap:22px}body>.site-footer .brand{font-size:25px}body>.site-footer .links{gap:4px 20px;max-width:100%}body>.site-footer .links a:last-child{padding:11px 14px}}
