
:root{--ink:#17232c;--ink2:#344651;--blue:#dcebf2;--blue2:#eff6f8;--ice:#f7fafb;--white:#fff;--accent:#c9a96e;--dark:#0b1217;--muted:#667781;--line:rgba(23,35,44,.15);--radius:24px;--shadow:0 26px 70px rgba(20,39,50,.12);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--ice);line-height:1.6}body.dialog-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section-pad{padding:110px 0}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:72px;background:rgba(242,248,250,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.55)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:30px;height:30px;object-fit:contain}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-size:12px;letter-spacing:.22em;font-weight:700;white-space:nowrap;transform:scaleX(1.05);transform-origin:left}.brand-type small{font-size:8px;letter-spacing:.09em;margin-top:6px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}.main-nav a{position:relative}.main-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:.25s}.main-nav a:hover::after{right:0}.nav-cta{border:1px solid rgba(23,35,44,.28);border-radius:999px;padding:10px 17px;background:rgba(255,255,255,.45)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:6px auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:750;margin:0 0 18px;color:#56707d}.eyebrow-light{color:rgba(255,255,255,.68)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07;letter-spacing:-.04em}h1{font-size:clamp(48px,7vw,92px)}h2{font-size:clamp(38px,5vw,68px)}h3{font-size:clamp(24px,3vw,38px)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:750;border:1px solid transparent;transition:.22s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-secondary{border-color:var(--ink);background:transparent}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--dark);color:#fff}.text-link{font-weight:750}.text-link-light{color:#fff}.button-row,.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero{min-height:920px;padding-top:72px;position:relative;overflow:hidden;background:linear-gradient(110deg,#f7f5f0 0%,#edf5f7 47%,#d7eaf2 100%)}.hero::after{content:"";position:absolute;inset:auto -10% -30% 35%;height:70%;background:radial-gradient(ellipse,rgba(255,255,255,.95),transparent 70%);filter:blur(20px)}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 73% 25%,rgba(255,255,255,.95),transparent 24%),radial-gradient(circle at 88% 58%,rgba(142,198,219,.36),transparent 34%),linear-gradient(90deg,transparent 0 55%,rgba(255,255,255,.3));mix-blend-mode:screen}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;min-height:760px;align-items:center}.hero-copy{padding:90px 0 70px;max-width:690px}.hero h1 em{font-style:normal;color:#5b8294}.hero-lead{font-size:19px;max-width:680px;color:var(--ink2)}.hero-focus{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.hero-focus span{padding:8px 12px;border:1px solid rgba(23,35,44,.16);border-radius:999px;background:rgba(255,255,255,.45);font-size:13px}.hero-stage{align-self:stretch;position:relative;min-height:760px}.hero-portrait{position:absolute;inset:20px -6% 0 -5%;margin:0;z-index:2}.hero-portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 30px rgba(29,60,74,.12))}.hero-signature{position:absolute;right:0;bottom:58px;z-index:4;background:rgba(255,255,255,.65);backdrop-filter:blur(10px);padding:13px 16px;border-radius:14px;box-shadow:var(--shadow)}.hero-signature strong,.hero-signature span{display:block}.hero-signature span{font-size:12px;color:var(--muted)}.hero-orbit{position:absolute;border:1px solid rgba(67,123,149,.22);border-radius:50%}.orbit-one{width:530px;height:530px;right:-80px;top:110px}.orbit-two{width:360px;height:360px;right:10px;top:180px}.hero-proof{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(23,35,44,.13);padding:25px 0}.hero-proof p{margin:0}.hero-proof>div{display:flex;gap:28px}.hero-proof span{font-size:13px}.hero-proof strong{display:block;font-size:18px}.problem-scroll{height:430vh;background:#080d10;color:#fff}.problem-stage{position:sticky;top:0;height:100vh;overflow:hidden}.problem-media,.problem-image{position:absolute;inset:0}.problem-image{opacity:0;transition:opacity .8s}.problem-image.is-active{opacity:1}.problem-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.problem-image-right img{object-position:72% center}.problem-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.98) 0%,rgba(3,7,10,.88) 35%,rgba(3,7,10,.18) 75%,rgba(3,7,10,.35) 100%)}.problem-content{position:relative;z-index:3;height:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.problem-intro h2{max-width:680px}.problem-lines{position:relative;min-height:300px}.problem-line{position:absolute;inset:0;opacity:0;transform:translateY(28px);transition:.5s;pointer-events:none}.problem-line.is-active{opacity:1;transform:none}.problem-line>span,.journey-step>span{font-size:13px;letter-spacing:.15em;color:rgba(255,255,255,.55)}.problem-line p{max-width:500px;color:rgba(255,255,255,.7)}.problem-progress{position:absolute;left:0;right:0;bottom:32px;height:2px;background:rgba(255,255,255,.18)}.problem-progress span{display:block;height:100%;background:#fff;width:25%;transition:.4s}.section-heading{max-width:820px;margin-bottom:52px}.split-heading{max-width:none;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.split-heading p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:410px;gap:18px}.service-card{position:relative;border:0;padding:0;overflow:hidden;border-radius:20px;background:#111;color:#fff;cursor:pointer;text-align:left;min-width:0}.service-card-wide{grid-column:span 2}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.04)}.service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.84))}.service-index{position:absolute;top:24px;left:24px;font-size:12px}.service-copy{position:absolute;left:28px;right:28px;bottom:26px}.service-copy small,.service-copy strong,.service-copy em{display:block}.service-copy small{letter-spacing:.15em;text-transform:uppercase;font-size:11px;color:rgba(255,255,255,.65)}.service-copy strong{font-size:clamp(27px,4vw,51px);line-height:1;margin:8px 0}.service-copy em{font-style:normal;font-size:13px}.journey{height:430vh;background:#111;color:#fff}.journey-stage{position:sticky;top:0;height:100vh;overflow:hidden}.journey-images,.journey-image{position:absolute;inset:0}.journey-image{opacity:0;transition:opacity .9s}.journey-image.is-active{opacity:1}.journey-image img{width:100%;height:100%;object-fit:cover}.journey-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0 40%,rgba(0,0,0,.08) 76%,rgba(0,0,0,.18))}.journey-content{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.journey-heading{align-self:start;padding-top:120px}.journey-heading h2{max-width:650px}.journey-steps{position:relative;min-height:300px}.journey-step{position:absolute;inset:0;display:grid;grid-template-columns:55px 1fr;opacity:0;transform:translateY(30px);transition:.5s}.journey-step.is-active{opacity:1;transform:none}.journey-step p{color:rgba(255,255,255,.72);max-width:500px}.journey-counter{position:absolute;right:0;bottom:40px}.journey-counter strong{font-size:40px}.journey-counter span{color:rgba(255,255,255,.5)}.trust-scene{position:relative;min-height:820px;display:flex;align-items:center;color:#fff;overflow:hidden}.trust-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.trust-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,15,.93) 0%,rgba(5,11,15,.82) 42%,rgba(5,11,15,.18) 78%,rgba(5,11,15,.28))}.trust-copy{position:relative;z-index:2;max-width:620px}.trust-copy p:not(.eyebrow){font-size:18px;color:rgba(255,255,255,.78)}.results-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.result-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 35px rgba(30,56,69,.05)}.result-card summary{list-style:none;cursor:pointer}.result-card summary::-webkit-details-marker{display:none}.result-card strong{display:block;font-size:48px;line-height:1}.result-card span{font-weight:700}.result-card p{margin:16px 0 0;color:var(--muted)}.results-photo{margin:0;border-radius:20px;overflow:hidden;position:relative;background:#111}.results-photo img{width:100%;height:100%;object-fit:cover}.results-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-radius:12px;padding:14px;font-size:13px}.method-box,.legal-callout{margin-top:24px;padding:22px;border-radius:16px;background:#eaf2f5;border-left:4px solid #7398aa}.method-box p,.legal-callout p{margin:6px 0 0}.talk-teaser{padding:90px 0;background:#e7f0f3}.talk-teaser-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.talk-teaser-image{height:620px;overflow:hidden;border-radius:24px}.talk-teaser-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.talk-teaser-copy ul{padding-left:18px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.price-card{position:relative;background:#fff;padding:32px;border:1px solid var(--line);border-radius:20px}.price-card-featured{background:var(--ink);color:#fff}.price-top span,.price-top small{display:block}.price-top span{font-weight:800;font-size:22px}.price{margin:28px 0}.price strong{font-size:50px;line-height:1}.price span{display:block;color:var(--muted)}.price-card-featured .price span{color:rgba(255,255,255,.6)}.popular-badge{position:absolute;top:18px;right:18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.pricing-note{margin-top:20px;color:var(--muted)}.contact{background:#0b1318;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-copy h2{max-width:620px}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.7)}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:30px}.contact-form{background:#fff;color:var(--ink);padding:32px;border-radius:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fafb}.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.consent input{width:auto;margin-top:5px}.form-status{min-height:24px;margin:10px 0}.site-footer{background:#05090c;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid strong{margin-bottom:7px}.footer-grid a,.footer-grid span,.footer-grid p{color:rgba(255,255,255,.68)}.brand-footer .brand-type strong{color:#fff}.social-link{font-weight:750}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:12px}.detail-dialog,.certificate-dialog{border:0;padding:0;border-radius:24px;max-width:1100px;width:calc(100% - 40px);box-shadow:var(--shadow);overflow:hidden}.detail-dialog::backdrop,.certificate-dialog::backdrop{background:rgba(4,8,11,.8);backdrop-filter:blur(7px)}.detail-dialog{display:none;grid-template-columns:.9fr 1.1fr}.detail-dialog[open]{display:grid}.dialog-media img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:45px}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dialog-copy h3{font-size:18px;letter-spacing:0}.dialog-close{position:absolute;right:16px;top:14px;z-index:3;border:0;border-radius:50%;background:#fff;width:38px;height:38px;font-size:24px;cursor:pointer}.subhero{padding:150px 0 80px;background:linear-gradient(120deg,#f6f3ef,#e3eff4)}.subhero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px}.subhero-copy h1{font-size:clamp(50px,7vw,88px)}.subhero-copy p{font-size:18px;max-width:700px}.subhero-portrait{height:720px;margin:0;overflow:hidden;border-radius:30px}.subhero-portrait img,.speaker-portrait img,.subhero-visual img{width:100%;height:100%;object-fit:cover}.speaker-portrait{height:640px;margin:0;overflow:hidden;border-radius:30px}.subhero-visual{height:500px;margin:0;overflow:hidden;border-radius:30px}.compact-subhero{padding-bottom:70px}.compact-subhero .container{max-width:900px;margin-left:auto;margin-right:auto}.story-grid{display:grid;grid-template-columns:240px 1fr;gap:70px}.story-rail{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:10px}.story-copy article{padding:15px 0 80px;border-bottom:1px solid var(--line)}.story-copy article>span{font-size:12px;letter-spacing:.15em;color:var(--muted)}.story-copy h2{font-size:clamp(38px,5vw,60px)}.story-copy p{font-size:18px;color:var(--ink2)}.arrow-card{display:flex;justify-content:space-between;gap:20px;background:#e8f1f4;border-radius:16px;padding:20px;margin-top:24px}.portrait-band{min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff}.portrait-band img{width:100%;height:720px;object-fit:cover}.portrait-band>div{padding:80px;align-self:center}.featured-talk-grid,.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.featured-talk-grid article,.program-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}.featured-talk-grid small{display:block;margin:16px 0;color:var(--muted)}.studio-value{background:#0d171d;color:#fff;padding:90px 0}.studio-value .container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.studio-value li{margin-bottom:16px;color:rgba(255,255,255,.75)}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter-bar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer}.filter-bar button.is-active{background:var(--ink);color:#fff}.lecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lecture-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.lecture-card[hidden]{display:none}.lecture-card small{color:var(--muted)}.lecture-card h3{font-size:27px;margin:12px 0}.lecture-card strong{display:block;margin-bottom:10px}.text-button{border:0;background:none;padding:0;margin-top:10px;font-weight:800;cursor:pointer}.lecture-request{background:#0b1318;color:#fff}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.certificate-card{padding:0;border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;text-align:left;cursor:pointer}.certificate-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.certificate-card span{display:block;padding:18px}.certificate-card strong,.certificate-card small,.certificate-card em{display:block}.certificate-card em{margin-top:12px;font-style:normal;font-weight:750}.certificate-dialog[open]{display:grid;grid-template-columns:1fr .8fr}.certificate-dialog-media img{width:100%;height:75vh;object-fit:contain;background:#eee}.certificate-dialog-copy{padding:44px}.legal-page{padding-top:150px}.legal-container{max-width:860px}.legal-container h1{font-size:65px}.legal-container h2{font-size:27px;margin-top:44px;letter-spacing:-.02em}.legal-container a{text-decoration:underline}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:1050px){.main-nav{gap:14px;font-size:12px}.hero-grid{grid-template-columns:1fr 1fr}.service-grid{grid-auto-rows:350px}.lecture-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.site-header{height:64px}.menu-toggle{display:block}.main-nav{position:fixed;top:64px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#f1f7f9;padding:25px 20px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.main-nav a{padding:8px 0}.hero{min-height:auto;padding-top:64px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:80px 0 0}.hero-stage{min-height:600px}.hero-portrait{inset:0 -10% 0 -10%}.hero-proof,.hero-proof>div{align-items:flex-start;flex-direction:column}.problem-content,.journey-content{grid-template-columns:1fr;align-content:center}.problem-intro,.journey-heading{padding-top:0}.problem-lines,.journey-steps{min-height:290px}.service-grid{grid-template-columns:1fr;grid-auto-rows:440px}.service-card-wide{grid-column:auto}.split-heading,.results-layout,.talk-teaser-grid,.contact-grid,.subhero-grid,.story-grid,.studio-value .container{grid-template-columns:1fr}.results-photo{min-height:520px}.pricing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.subhero-portrait,.speaker-portrait{height:600px}.story-rail{position:static;flex-direction:row;flex-wrap:wrap}.portrait-band{grid-template-columns:1fr}.portrait-band>div{padding:50px 24px}.lecture-grid,.certificate-grid{grid-template-columns:repeat(2,1fr)}.featured-talk-grid,.program-grid{grid-template-columns:1fr}.detail-dialog[open],.certificate-dialog[open]{grid-template-columns:1fr;max-height:90vh;overflow:auto}.dialog-media{height:320px}.certificate-dialog-media img{height:50vh}}@media(max-width:560px){.container{width:min(100% - 28px,var(--max))}.section-pad{padding:78px 0}.brand-type strong{font-size:10px}.brand-mark{width:26px;height:26px}.hero h1{font-size:49px}.hero-stage{min-height:490px}.hero-signature{left:0;right:auto;bottom:20px}.hero-proof>div{gap:12px}.problem-intro h2,.journey-heading h2{font-size:42px}.problem-content{gap:30px}.service-grid{grid-auto-rows:360px}.service-copy strong{font-size:31px}.journey-content{gap:28px}.trust-scene{min-height:680px}.results-grid{grid-template-columns:1fr}.result-card strong{font-size:42px}.talk-teaser-image{height:430px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.subhero{padding-top:110px}.subhero-copy h1{font-size:48px}.subhero-portrait,.speaker-portrait{height:510px}.portrait-band img{height:560px}.portrait-band>div{padding:44px 20px}.lecture-grid,.certificate-grid{grid-template-columns:1fr}.dialog-columns{grid-template-columns:1fr}.legal-container h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service-card img,.problem-image,.journey-image{transition:none}}

/* V6: testimonials, softer portrait blending and lecture illustrations */
.hero-portrait,.subhero-portrait,.speaker-portrait,.portrait-band figure{isolation:isolate}
.hero-portrait img,.subhero-portrait img,.speaker-portrait img{ -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);mask-composite:intersect}
.journey-heading,.journey-steps{filter:drop-shadow(0 2px 12px rgba(0,0,0,.5))}.journey-heading::before{content:"";position:absolute;inset:-34px -50px -34px -60px;background:radial-gradient(ellipse at left,rgba(5,10,13,.52),rgba(5,10,13,.18) 58%,transparent 76%);z-index:-1;pointer-events:none}.journey-heading{position:relative}
.testimonials{background:linear-gradient(180deg,#f7fafb,#edf4f6)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(20,39,50,.08);display:flex;flex-direction:column}.testimonial-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:#dce8ed}.testimonial-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.testimonial-card:nth-child(1) .testimonial-photo img{object-position:center 60%}.testimonial-card:nth-child(3) .testimonial-photo img{object-position:center 38%}.testimonial-body{padding:28px;display:flex;flex-direction:column;flex:1}.quote-mark{font-family:Georgia,serif;font-size:70px;line-height:.65;color:rgba(91,130,148,.28)}.testimonial-copy{color:var(--ink2);position:relative}.testimonial-copy p{margin-bottom:14px}.testimonial-copy.is-collapsed{max-height:265px;overflow:hidden}.testimonial-copy.is-collapsed::after{content:"";position:absolute;inset:auto 0 0;height:86px;background:linear-gradient(transparent,#fff)}.testimonial-toggle{align-self:flex-start;border:0;background:none;padding:8px 0;color:#547b8d;font-weight:750;cursor:pointer}.testimonial-toggle:hover{text-decoration:underline}.testimonial-body footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.testimonial-body footer strong,.testimonial-body footer span{display:block}.testimonial-body footer span{font-size:12px;color:var(--muted)}.testimonial-note{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 0}
.lecture-grid{gap:24px}.lecture-card{position:relative;min-height:390px;padding:34px 30px 30px;overflow:hidden}.lecture-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 0 26px;border-radius:22px;background:linear-gradient(145deg,rgba(91,130,148,.12),rgba(201,169,110,.12));color:#547b8d}.lecture-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lecture-card::after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(91,130,148,.08);border-radius:50%;right:-75px;top:-75px;pointer-events:none}.lecture-card h3{margin-top:18px}.lecture-card p{margin-bottom:28px}
.license-summary{margin-top:55px;padding:48px;border-radius:26px;background:linear-gradient(135deg,#14222b,#243c49);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.license-summary h2{font-size:clamp(34px,4vw,56px)}.license-summary p{color:rgba(255,255,255,.72)}.license-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.license-list li{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.license-list strong,.license-list span{display:block}.license-list span{font-size:12px;color:rgba(255,255,255,.62);margin-top:4px}.license-summary .button{grid-column:2;justify-self:start;background:#fff;color:var(--ink)}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr}.testimonial-photo{aspect-ratio:auto;min-height:420px}.lecture-card{min-height:0}.license-summary{grid-template-columns:1fr}.license-summary .button{grid-column:auto}.license-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.testimonial-card{display:flex}.testimonial-photo{min-height:0;aspect-ratio:4/3}.testimonial-copy.is-collapsed{max-height:225px}.lecture-card{padding:28px 24px}.lecture-icon{width:70px;height:70px}.license-summary{padding:30px 22px}.license-list{grid-template-columns:1fr}.hero-portrait img,.subhero-portrait img,.speaker-portrait img{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 88%,transparent 100%)}}

/* V7: seamless portrait staging + booking calendar */
.hero{background:linear-gradient(118deg,#f7f8f5 0%,#edf5f7 48%,#dfeff3 100%)}
.hero-atmosphere{background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.92),transparent 25%),radial-gradient(circle at 84% 60%,rgba(162,211,225,.34),transparent 35%),linear-gradient(90deg,transparent 0 52%,rgba(255,255,255,.22))}
.hero-stage::before,.subhero-grid::before,.talk-teaser-grid::before{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(4px)}
.hero-stage::before{width:540px;height:540px;right:-80px;top:120px;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(202,229,237,.42) 48%,transparent 72%)}
.hero-portrait{inset:8px -4% 0 -4%;overflow:visible}
.hero-portrait img{object-fit:contain;object-position:center bottom;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 32px 38px rgba(27,56,69,.13))}

.subhero{overflow:hidden;background:linear-gradient(118deg,#f7f7f3 0%,#eef5f7 48%,#dfeef3 100%)}
.subhero-grid{position:relative}
.subhero-grid::before{width:520px;height:520px;right:-120px;top:15%;background:radial-gradient(circle,rgba(255,255,255,.84),rgba(205,231,238,.4) 48%,transparent 72%)}
.subhero-portrait,.speaker-portrait{overflow:visible;border-radius:0;background:transparent;position:relative;z-index:1}
.subhero-portrait img,.speaker-portrait img{object-fit:contain;object-position:center bottom;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 28px 34px rgba(28,58,71,.13))}

.talk-teaser{background:linear-gradient(112deg,#edf5f7 0%,#f8faf9 60%,#edf3f4 100%);overflow:hidden}
.talk-teaser-grid{position:relative;align-items:center}
.talk-teaser-grid::before{width:500px;height:500px;left:-160px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(192,225,234,.58),rgba(255,255,255,.58) 50%,transparent 72%)}
.talk-teaser-image{height:640px;overflow:visible;border-radius:0;position:relative;z-index:1}
.talk-teaser-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 34px rgba(28,58,71,.14))}

.about-hero .subhero-portrait img{transform:scale(1.02);transform-origin:center bottom}

.testimonial-card:first-child .testimonial-photo img{object-position:center 44%}

.booking-calendar{background:linear-gradient(180deg,#f7fafb 0%,#edf5f7 100%);border-top:1px solid rgba(23,35,44,.08)}
.booking-calendar-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.booking-intro h2{max-width:650px}.booking-intro>p{font-size:17px;color:var(--ink2);max-width:620px}
.booking-privacy{display:flex;gap:14px;margin-top:28px;padding:18px 20px;border:1px solid rgba(84,123,141,.2);border-radius:16px;background:rgba(255,255,255,.55)}
.booking-privacy>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#dcecf1;font-weight:800;color:#436d7e}.booking-privacy strong,.booking-privacy p{display:block}.booking-privacy p{margin:3px 0 0;font-size:13px;color:var(--muted)}
.booking-prototype-note{font-size:12px!important;color:var(--muted)!important;margin-top:18px}
.calendar-shell{background:rgba(255,255,255,.9);border:1px solid rgba(23,35,44,.12);border-radius:26px;padding:26px;box-shadow:0 26px 70px rgba(20,39,50,.12);backdrop-filter:blur(12px)}
.calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.calendar-topbar>div:first-child span,.calendar-topbar>div:first-child strong{display:block}.calendar-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.calendar-topbar strong{font-size:22px}.calendar-nav{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.calendar-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#f7fafb;color:var(--muted)}
.appointment-types{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.appointment-types button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer}.appointment-types button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-width:0}.calendar-day header{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:10px 4px}.calendar-day header small{font-weight:700;color:var(--muted)}.calendar-day header strong{font-size:18px}.time-slot{display:block;width:100%;margin:7px 0;padding:10px 4px;border-radius:10px;border:1px solid rgba(84,123,141,.18);background:#eaf4f7;color:#315c6c;text-align:center;font-size:12px;font-weight:800;cursor:pointer;transition:.18s}.button.time-slot:hover,.time-slot:hover{transform:translateY(-1px);background:#dceef3}.time-slot.is-selected{background:var(--ink);color:#fff;border-color:var(--ink)}.time-slot.is-unavailable{cursor:default;background:#f3f5f6;color:#a4afb4;text-decoration:line-through;border-color:transparent}.weekend header{color:#6c8490}
.calendar-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.calendar-selection small,.calendar-selection strong{display:block}.calendar-selection small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.calendar-selection strong{margin-top:3px}.calendar-selection .is-disabled{opacity:.45;pointer-events:none}

@media(max-width:960px){.booking-calendar-grid{grid-template-columns:1fr}.calendar-days{grid-template-columns:repeat(4,1fr)}.calendar-day.weekend{display:none}}
@media(max-width:620px){.hero-stage::before,.subhero-grid::before,.talk-teaser-grid::before{display:none}.hero-portrait{inset:0 -14% 0 -14%}.talk-teaser-image{height:470px}.calendar-shell{padding:18px}.calendar-topbar{align-items:flex-start;flex-direction:column}.calendar-days{grid-template-columns:repeat(2,1fr)}.calendar-selection{align-items:stretch;flex-direction:column}.calendar-selection .button{width:100%}.booking-calendar-grid{gap:36px}}

/* V8: stronger section rhythm and natural portrait staging */
.hero-stage::before,.subhero-grid::before,.talk-teaser-grid::before{display:none!important}
.hero-orbit{display:none!important}
.hero{background:linear-gradient(118deg,#f7f8f6 0%,#eaf2f4 48%,#cfdde1 100%)}
.hero-atmosphere{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(93,113,122,.08) 62%,rgba(48,64,72,.18));mix-blend-mode:normal}
.hero-stage{background:linear-gradient(145deg,rgba(227,238,241,.12),rgba(74,91,99,.12));border-radius:0}
.hero-portrait{inset:-10px -11% 0 -9%}
.hero-portrait img{transform:scale(1.035);transform-origin:center bottom;filter:drop-shadow(0 28px 32px rgba(20,38,46,.17))}

.talk-teaser{background:linear-gradient(112deg,#d9e4e7 0%,#e8eff0 43%,#f4f7f6 100%);padding:40px 0}
.talk-teaser-grid{min-height:690px}
.talk-teaser-image{height:700px;align-self:end;background:linear-gradient(160deg,rgba(62,79,87,.12),rgba(214,229,233,.22));border-radius:30px 30px 0 0}
.talk-teaser-image img{transform:scale(1.13);transform-origin:center bottom;object-position:center bottom;filter:drop-shadow(0 30px 34px rgba(20,38,46,.19))}

.about-hero{background:linear-gradient(120deg,#f4f6f4 0%,#dfe9eb 52%,#cad9dd 100%)}
.about-hero .subhero-grid{min-height:720px}
.about-hero .subhero-portrait{height:760px;align-self:end;background:linear-gradient(150deg,rgba(61,78,87,.10),rgba(229,239,241,.18))}
.about-hero .subhero-portrait img{transform:scale(1.14);transform-origin:center bottom}

.portrait-band{background:#111a1f;min-height:650px}
.portrait-band img{height:650px;object-fit:cover;object-position:center 34%;filter:saturate(.88) contrast(1.02)}
.portrait-band>div{background:linear-gradient(120deg,#10191e,#1d2b32);padding:80px}

.booking-calendar{background:linear-gradient(180deg,#f5f8f8 0%,#dfeaec 100%)}
@media(max-width:860px){.talk-teaser-grid{min-height:0}.talk-teaser-image{height:570px}.about-hero .subhero-grid{min-height:0}.about-hero .subhero-portrait{height:620px}.portrait-band img{height:520px}}
@media(max-width:620px){.hero-portrait{inset:0 -18% 0 -18%}.talk-teaser-image{height:500px}.talk-teaser-image img{transform:scale(1.08)}.about-hero .subhero-portrait{height:540px}.about-hero .subhero-portrait img{transform:scale(1.08)}.portrait-band img{height:430px}.portrait-band>div{padding:44px 22px}}
\n/* V9: original-photo composition, clean section rhythm, nutrition coaching */
.hero{background:#eef2f2;overflow:hidden}.hero-atmosphere{display:none!important}.hero-stage{background:#d9d7da!important;overflow:hidden;border-radius:0!important}.hero-portrait{position:absolute!important;inset:0!important;margin:0!important}.hero-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 43%!important;transform:none!important;filter:none!important}.hero-signature{z-index:2;background:rgba(247,250,250,.92)!important;backdrop-filter:blur(10px)}
.talk-teaser{background:#26343a!important;color:#f7fafb!important}.talk-teaser-grid{min-height:720px!important}.talk-teaser-image{height:720px!important;overflow:hidden!important;background:#d9d7da!important}.talk-teaser-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important;transform:none!important;filter:none!important}.talk-teaser-copy .eyebrow{color:#a9c7d2}.talk-teaser-copy p,.talk-teaser-copy li{color:#dbe5e8}
.about-hero .subhero-portrait{background:#d9d7da!important;overflow:hidden!important}.about-hero .subhero-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 34%!important;transform:none!important;filter:none!important}
.nutrition-coaching{background:#f4f6f5}.nutrition-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.nutrition-copy h2{font-size:clamp(38px,4.8vw,68px);line-height:1.02;margin:0 0 24px;letter-spacing:-.04em}.nutrition-lead{font-size:18px;color:var(--ink2);max-width:700px}.nutrition-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0}.nutrition-features span{padding:17px 18px;background:#fff;border-radius:14px;color:var(--muted);font-size:13px}.nutrition-features strong{display:block;color:var(--ink);font-size:15px}.nutrition-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.nutrition-price strong,.nutrition-price span{display:block}.nutrition-price strong{font-size:42px;line-height:1}.nutrition-price span{font-size:12px;color:var(--muted);margin-top:7px}.nutrition-book{background:#243239;padding:46px;border-radius:28px;color:#fff;box-shadow:0 30px 70px rgba(20,39,50,.15)}.book-cover{min-height:320px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#10191e,#38505b);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.24)}.book-cover span{font-size:10px;letter-spacing:.22em;color:#b8ced7}.book-cover strong{font-size:38px;line-height:1.02;margin:15px 0}.book-cover small{color:#cbd8dd}.book-pages{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.book-pages div{background:rgba(255,255,255,.07);padding:13px;border-radius:10px}.book-pages b{color:#a9c7d2;margin-right:8px}.nutrition-book>p{font-size:12px;color:#c4d1d6;margin:16px 0 0}
.google-booking-shell{text-align:left;min-height:520px;display:flex;flex-direction:column;justify-content:center}.google-booking-mark{width:54px;height:54px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:24px;font-weight:800;margin-bottom:20px}.google-booking-shell h3{font-size:36px;margin:0 0 14px}.google-booking-benefits{display:grid;gap:8px;margin:22px 0;color:var(--ink2)}.google-embed-slot{margin-top:10px;padding:22px;border:1px dashed rgba(23,35,44,.25);border-radius:16px;background:#f7fafb}.google-embed-slot strong,.google-embed-slot small{display:block}.google-embed-slot small{margin-top:7px;color:var(--muted)}
@media(max-width:900px){.nutrition-grid{grid-template-columns:1fr;gap:44px}.hero-stage{min-height:620px}.talk-teaser-grid{min-height:0!important}.talk-teaser-image{height:620px!important}}@media(max-width:620px){.nutrition-features{grid-template-columns:1fr}.nutrition-book{padding:22px}.book-cover{min-height:260px;padding:26px}.book-cover strong{font-size:30px}.hero-stage{min-height:540px}.talk-teaser-image{height:540px!important}}\n
/* ==========================================================
   V10 – Visual integration pass
   Goal: portraits belong to the page, not to a framed card.
   ========================================================== */

:root{--portrait-bg:#dddce0;--portrait-bg-soft:#e7e8e8;--v10-ink:#172027;--v10-muted:#66737a}
@media(min-width:1060px){.main-nav{gap:14px;font-size:11.5px}}

/* Start hero: keep the original portrait, dissolve the studio canvas into the page. */
.home-page .hero{background:linear-gradient(112deg,#f5f7f5 0%,#edf2f2 48%,#dddce0 100%)!important;overflow:hidden!important}
.home-page .hero-stage{background:transparent!important;overflow:visible!important;border-radius:0!important;min-height:760px;position:relative}
.home-page .hero-portrait{position:absolute!important;inset:-24px -17% -56px -8%!important;overflow:visible!important;margin:0!important}
.home-page .hero-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 36%!important;transform:scale(1.06)!important;transform-origin:center bottom!important;filter:none!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 100%),linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 100%),linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important;mask-composite:intersect!important}
.home-page .hero-signature{background:rgba(245,248,248,.78)!important;border:1px solid rgba(65,84,91,.08);box-shadow:0 18px 40px rgba(28,45,52,.08)}

/* About Kevin: same visual language – no visible photo rectangle. */
.about-hero{background:linear-gradient(116deg,#f5f7f5 0%,#edf1f1 48%,#dddce0 100%)!important;overflow:hidden!important}
.about-hero .subhero-grid{min-height:730px!important;align-items:end}
.about-hero .portrait-blend-v10{height:760px!important;background:transparent!important;overflow:visible!important;align-self:end;position:relative}
.about-hero .portrait-blend-v10 img{width:114%!important;height:112%!important;margin-left:-8%!important;object-fit:cover!important;object-position:center 31%!important;transform:none!important;filter:none!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 100%),linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 100%),linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%)!important;mask-composite:intersect!important}

/* “Wissen, das bewegt”: one scene instead of image-card + text-card. */
.talk-teaser-v10{position:relative;min-height:760px;background:linear-gradient(96deg,#dbdade 0%,#e2e2e3 49%,#f4f5f3 78%,#f7f7f4 100%);overflow:hidden;display:flex;align-items:center}
.talk-teaser-v10::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 43%,rgba(247,247,244,.12) 51%,rgba(247,247,244,.78) 69%,#f7f7f4 86%);pointer-events:none}
.talk-teaser-visual{position:absolute;z-index:0;left:-4%;bottom:-4%;width:62%;height:112%;overflow:hidden}
.talk-teaser-visual img{width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.03);transform-origin:center bottom;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 72%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 0%,#000 72%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);mask-composite:intersect}
.talk-teaser-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;min-height:760px}
.talk-teaser-v10 .talk-teaser-copy{grid-column:2;padding:72px 0 72px 56px;max-width:620px}
.talk-teaser-v10 .talk-teaser-copy h2{font-size:clamp(52px,5.4vw,84px);letter-spacing:-.055em;margin:10px 0 22px}
.talk-teaser-v10 .talk-teaser-copy>p{font-size:19px;line-height:1.65;color:#425058;max-width:580px}
.talk-teaser-v10 .talk-teaser-copy ul{display:grid;gap:12px;margin:30px 0 36px;padding:0;list-style:none}
.talk-teaser-v10 .talk-teaser-copy li{padding:12px 0;border-bottom:1px solid rgba(39,55,62,.12)}

/* Lecture page portrait: large, bottom-anchored, softly dissolved. */
.lecture-hero{background:linear-gradient(116deg,#f5f7f5 0%,#edf1f1 48%,#dddce0 100%)!important;overflow:hidden!important}
.lecture-hero .subhero-grid{min-height:730px!important;align-items:end}
.lecture-hero .speaker-blend-v10{height:760px!important;overflow:visible!important;background:transparent!important;align-self:end;position:relative}
.lecture-hero .speaker-blend-v10 img{width:116%!important;height:114%!important;margin-left:-8%;object-fit:cover!important;object-position:center 31%!important;filter:none!important;transform:none!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 100%),linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 100%),linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%)!important;mask-composite:intersect!important}

/* Generated lecture illustrations – intentionally treated as a visual prototype. */
.featured-talk-grid article{position:relative;overflow:hidden;min-height:420px;padding-right:38%}
.featured-talk-icon{position:absolute;right:22px;bottom:22px;width:34%;max-width:190px;max-height:180px;object-fit:contain;opacity:.92;filter:grayscale(1) contrast(.92)}
.lecture-icon-generated{width:112px!important;height:92px!important;border-radius:14px!important;background:linear-gradient(145deg,#eef2f3,#fafafa)!important;display:grid!important;place-items:center!important;padding:8px!important;overflow:hidden!important}
.lecture-icon-generated img{width:100%;height:100%;object-fit:contain;display:block;filter:grayscale(1) contrast(.9)}
.lecture-card:has(.lecture-icon-generated){padding-top:24px}

/* Results CTA and dedicated success page. */
.results-cta{margin-top:34px;padding:34px 38px;border-radius:24px;background:linear-gradient(120deg,#edf2f2,#dce7e9);display:flex;align-items:end;justify-content:space-between;gap:40px}
.results-cta h3{font-size:clamp(30px,3vw,46px);max-width:760px;margin:8px 0 10px;letter-spacing:-.04em}
.results-cta p{margin:0;color:#526168}

.success-hero{position:relative;min-height:680px;background:#172027;overflow:hidden;display:flex;align-items:center;color:#fff}
.success-hero-photo{position:absolute;inset:0 0 0 36%;overflow:hidden}
.success-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.72) saturate(.85);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 100%)}
.success-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#172027 0 38%,rgba(23,32,39,.88) 50%,rgba(23,32,39,.08) 88%)}
.success-hero-content{position:relative;z-index:2;padding:150px 0 100px;max-width:720px;margin-left:0}
.success-hero h1{font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:12px 0 28px}
.success-hero p{font-size:20px;line-height:1.6;max-width:650px;color:#d7e0e4}
.success-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.success-metric-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
.success-metric-grid strong{display:block;font-size:44px;letter-spacing:-.04em}.success-metric-grid span{display:block;font-weight:760;margin:8px 0 14px}.success-metric-grid p{color:#5d6970;margin:0;line-height:1.55}
.success-story-primary{background:#f0f3f3}.success-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.success-story-grid figure{margin:0;min-height:620px;overflow:hidden;border-radius:26px}.success-story-grid figure img{width:100%;height:100%;object-fit:cover}
.success-story-grid h2{font-size:clamp(42px,4.8vw,70px);line-height:1;letter-spacing:-.05em;margin:10px 0 26px}.success-story-grid p{font-size:18px;line-height:1.7;color:#48565d}.success-story-grid small{display:block;margin-top:24px;color:#728087}
.success-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.success-card-grid article{display:grid;grid-template-columns:42% 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;min-height:360px}.success-card-grid img{width:100%;height:100%;object-fit:cover}.success-card-grid article>div{padding:32px}.success-card-grid h3{font-size:28px;line-height:1.1;margin:10px 0 18px}.success-card-grid p{line-height:1.65;color:#5b686f}
.success-cta{background:#172027;color:#fff;padding:100px 0}.success-cta .container{max-width:900px;text-align:center}.success-cta h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.05em;line-height:1;margin:12px auto 30px}.success-cta .eyebrow{justify-content:center}

/* Nutrition manual: more like a physical handbook while the original PDF cover is pending. */
.nutrition-book{perspective:1100px}
.book-cover{position:relative;overflow:hidden;background:linear-gradient(155deg,#182128 0%,#26353c 48%,#b9ccd1 140%)!important;color:#fff!important;border-radius:18px 26px 26px 18px!important;min-height:340px!important;padding:38px!important;transform:rotateY(-5deg) rotateX(1deg);box-shadow:20px 28px 48px rgba(27,43,50,.18)}
.book-cover::before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.18)}
.book-cover::after{content:"";position:absolute;right:-50px;bottom:-80px;width:240px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.nutrition-cover-logo{width:150px!important;height:auto!important;object-fit:contain!important;filter:brightness(0) invert(1);opacity:.9;margin-bottom:44px}
.book-cover span{font-size:11px!important;letter-spacing:.16em!important;color:#c9d9dd!important}.book-cover strong{display:block;font-size:38px!important;line-height:1!important;max-width:360px;margin-top:14px}.book-cover small{display:block;margin-top:auto!important;color:#d6e0e2!important}

@media(max-width:900px){
  .home-page .hero-stage{min-height:650px}.home-page .hero-portrait{inset:0 -20% -40px -18%!important}
  .about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:0!important}.about-hero .portrait-blend-v10,.lecture-hero .speaker-blend-v10{height:620px!important}
  .talk-teaser-v10{min-height:980px;align-items:stretch}.talk-teaser-visual{left:0;top:0;bottom:auto;width:100%;height:600px}.talk-teaser-visual img{object-position:center 28%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}.talk-teaser-v10::after{background:linear-gradient(to bottom,transparent 0 44%,rgba(247,247,244,.78) 60%,#f7f7f4 72%)}.talk-teaser-content{grid-template-columns:1fr;min-height:980px;align-items:end}.talk-teaser-v10 .talk-teaser-copy{grid-column:1;padding:610px 0 72px;max-width:720px}
  .featured-talk-grid article{padding-right:28px;padding-bottom:190px}.featured-talk-icon{left:28px;right:auto;bottom:24px;width:170px}
  .success-metric-grid{grid-template-columns:1fr 1fr}.success-story-grid{grid-template-columns:1fr;gap:40px}.success-story-grid figure{min-height:520px}.success-card-grid{grid-template-columns:1fr}.success-hero-photo{inset:0}.success-hero::after{background:linear-gradient(90deg,rgba(23,32,39,.96) 0 25%,rgba(23,32,39,.72) 62%,rgba(23,32,39,.36))}.success-hero-content{padding-top:130px}.results-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .home-page .hero-stage{min-height:520px}.home-page .hero-portrait{inset:0 -34% -32px -34%!important}.home-page .hero-portrait img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important}
  .about-hero .portrait-blend-v10,.lecture-hero .speaker-blend-v10{height:520px!important}.about-hero .portrait-blend-v10 img,.lecture-hero .speaker-blend-v10 img{width:125%!important;margin-left:-13%!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important}
  .talk-teaser-v10{min-height:900px}.talk-teaser-visual{height:520px}.talk-teaser-content{min-height:900px}.talk-teaser-v10 .talk-teaser-copy{padding:520px 0 64px}.talk-teaser-v10 .talk-teaser-copy h2{font-size:50px}
  .success-metric-grid{grid-template-columns:1fr}.success-hero{min-height:720px}.success-hero h1{font-size:52px}.success-story-grid figure{min-height:420px}.success-card-grid article{grid-template-columns:1fr}.success-card-grid img{height:300px}.results-cta{padding:28px 24px}
  .lecture-icon-generated{width:88px!important;height:74px!important}.book-cover{min-height:300px!important;padding:30px!important}.book-cover strong{font-size:31px!important}.nutrition-cover-logo{width:130px!important;margin-bottom:34px}
}

/* ========================================================================
   V11 - softer image integration, Calendly, real nutrition cover
   ======================================================================== */

/* A subtle grain layer helps long gradients read as a single surface instead
   of visible bands on large/older displays. */
.talk-teaser-v10::before,
.about-hero::before,
.lecture-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:url("assets/images/soft-noise.webp");
  background-repeat:repeat;
  background-size:160px 160px;
  opacity:.026;
  mix-blend-mode:multiply;
  z-index:1;
}
.about-hero .subhero-grid,
.lecture-hero .subhero-grid{position:relative;z-index:2}

/* The original photographs stay untouched. Their outer background is feathered
   into the page so no rectangular photo edge is visible. */
.about-hero,
.lecture-hero{
  position:relative;
  background:
    radial-gradient(circle at 76% 29%,rgba(255,255,255,.78),transparent 25%),
    radial-gradient(circle at 88% 70%,rgba(198,210,213,.42),transparent 34%),
    linear-gradient(116deg,#f5f7f5 0%,#edf1f1 47%,#d9dbde 100%)!important;
}
.about-hero .portrait-blend-v11,
.lecture-hero .speaker-blend-v11{
  height:720px!important;
  min-width:0;
  overflow:visible!important;
  background:transparent!important;
  align-self:end;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin:0;
}
.about-hero .portrait-blend-v11 img,
.lecture-hero .speaker-blend-v11 img{
  width:94%!important;
  height:94%!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:drop-shadow(0 26px 34px rgba(28,44,52,.08))!important;
  -webkit-mask-image:radial-gradient(ellipse 84% 94% at 50% 51%,#000 0 72%,rgba(0,0,0,.86) 80%,rgba(0,0,0,.38) 90%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 84% 94% at 50% 51%,#000 0 72%,rgba(0,0,0,.86) 80%,rgba(0,0,0,.38) 90%,transparent 100%)!important;
}
.lecture-hero .speaker-blend-v11 img{
  width:88%!important;
  height:90%!important;
}

/* Home lecture teaser: Kevin is smaller, fully visible at the top, and the
   studio backdrop dissolves before it can form a hard edge. */
.talk-teaser-v10{
  position:relative;
  min-height:760px;
  background:
    radial-gradient(circle at 18% 28%,rgba(255,255,255,.78),transparent 24%),
    radial-gradient(circle at 52% 70%,rgba(205,210,213,.64),transparent 38%),
    linear-gradient(101deg,#d9dade 0%,#e6e7e7 46%,#f0f2f0 76%,#f7f7f4 100%)!important;
}
.talk-teaser-v10::after{
  z-index:1;
  background:radial-gradient(ellipse 56% 90% at 50% 52%,rgba(247,247,244,0) 35%,rgba(247,247,244,.14) 57%,rgba(247,247,244,.72) 79%,#f7f7f4 100%)!important;
}
.talk-teaser-visual{
  z-index:2;
  left:-1%!important;
  bottom:0!important;
  width:55%!important;
  height:100%!important;
  overflow:visible!important;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.talk-teaser-visual img{
  width:82%!important;
  height:91%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:drop-shadow(0 24px 34px rgba(20,38,46,.08))!important;
  -webkit-mask-image:radial-gradient(ellipse 82% 93% at 50% 52%,#000 0 72%,rgba(0,0,0,.86) 80%,rgba(0,0,0,.34) 91%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 82% 93% at 50% 52%,#000 0 72%,rgba(0,0,0,.86) 80%,rgba(0,0,0,.34) 91%,transparent 100%)!important;
}
.talk-teaser-content{z-index:3!important}
.talk-teaser-v10 .talk-teaser-copy{
  padding-left:70px!important;
  max-width:650px!important;
}
.talk-teaser-v10 .talk-teaser-copy .eyebrow{color:#496672!important}
.talk-teaser-v10 .talk-teaser-copy h2{color:#142029!important}
.talk-teaser-v10 .talk-teaser-copy>p{color:#33464f!important}
.talk-teaser-v10 .talk-teaser-copy ul{gap:10px!important}
.talk-teaser-v10 .talk-teaser-copy li{
  color:#1f3038!important;
  font-weight:700;
  border:1px solid rgba(28,47,56,.12)!important;
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(7px);
  border-radius:13px;
  padding:12px 15px!important;
  box-shadow:0 7px 18px rgba(28,47,56,.035);
}

/* Real nutrition handbook cover */
.nutrition-book{overflow:visible}
.book-cover-real{
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:12px 24px 24px 12px!important;
  transform:rotateY(-5deg) rotateX(1deg)!important;
  box-shadow:18px 28px 55px rgba(18,31,37,.25)!important;
}
.book-cover-real::before,
.book-cover-real::after{display:none!important}
.nutrition-manual-cover{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:12px 24px 24px 12px;
}

/* Jürgen */
.testimonial-card:first-child .testimonial-photo img{
  object-position:center 34%!important;
}
.success-story-grid figure{
  background:#111;
}
.success-story-grid figure img{
  object-position:center 35%;
}
.success-story-grid blockquote{
  margin:28px 0 22px;
  padding:22px 0 22px 24px;
  border-left:3px solid #7595a3;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.25;
  letter-spacing:-.025em;
  color:#21343d;
}

/* Calendly: no third-party resources are loaded until the visitor clicks. */
.calendly-booking-shell{
  min-height:500px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
  background:linear-gradient(145deg,#fff,#f1f6f7);
  border:1px solid rgba(23,35,44,.12);
  box-shadow:0 28px 65px rgba(26,48,58,.10);
}
.calendly-booking-mark{
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  color:#fff;background:#006bff;
  font-weight:850;font-size:24px;
  box-shadow:0 12px 30px rgba(0,107,255,.18);
  margin-bottom:22px;
}
.calendly-booking-shell h3{font-size:clamp(32px,3.8vw,48px);margin:0 0 16px}
.calendly-booking-shell>p:not(.eyebrow){color:#4d5d65;max-width:610px}
.calendly-booking-benefits{display:grid;gap:9px;margin:22px 0 28px;color:#344a54}
.calendly-open-button{align-self:flex-start}
.calendly-privacy-note{display:block;margin-top:16px;color:#718087;max-width:600px;line-height:1.5}

@media(max-width:900px){
  .about-hero .portrait-blend-v11,
  .lecture-hero .speaker-blend-v11{height:600px!important}
  .talk-teaser-v10{min-height:980px!important}
  .talk-teaser-visual{left:0!important;top:0!important;bottom:auto!important;width:100%!important;height:590px!important}
  .talk-teaser-visual img{width:70%!important;height:96%!important}
  .talk-teaser-v10::after{background:linear-gradient(to bottom,transparent 0 43%,rgba(247,247,244,.32) 51%,rgba(247,247,244,.92) 69%,#f7f7f4 78%)!important}
  .talk-teaser-v10 .talk-teaser-copy{padding:600px 0 70px!important;max-width:760px!important}
}
@media(max-width:620px){
  .about-hero .portrait-blend-v11,
  .lecture-hero .speaker-blend-v11{height:510px!important}
  .about-hero .portrait-blend-v11 img{width:100%!important;height:96%!important}
  .lecture-hero .speaker-blend-v11 img{width:78%!important;height:94%!important}
  .talk-teaser-v10{min-height:880px!important}
  .talk-teaser-visual{height:500px!important}
  .talk-teaser-visual img{width:82%!important;height:96%!important}
  .talk-teaser-v10 .talk-teaser-copy{padding:500px 0 58px!important}
  .talk-teaser-v10 .talk-teaser-copy h2{font-size:48px!important}
  .calendly-booking-shell{min-height:430px;padding:28px!important}
  .success-story-grid figure{min-height:460px!important}
}

/* ========================================================================
   V12 – full-bleed portrait scenes, pricing, long-form story, Instagram feed
   ======================================================================== */

/* The start-page hero is the visual reference: portraits are not placed inside
   visible photo rectangles. The section itself owns the background; only the
   subject lives on top of it. */
.about-hero,.lecture-hero{overflow:hidden!important;min-height:800px!important;isolation:isolate}
.about-hero .subhero-grid,.lecture-hero .subhero-grid{position:static!important;min-height:800px!important;display:flex!important;align-items:center!important}
.about-hero .subhero-copy,.lecture-hero .subhero-copy{position:relative;z-index:5;width:min(52%,680px);padding:120px 0 90px}
.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{
  position:absolute!important;z-index:2!important;inset:0 0 0 43%!important;width:auto!important;height:auto!important;margin:0!important;overflow:hidden!important;display:block!important
}
.about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{
  position:absolute!important;inset:-4% -3% -5% -7%!important;width:110%!important;height:109%!important;max-width:none!important;object-fit:cover!important;object-position:center 34%!important;margin:0!important;filter:none!important;transform:none!important;
  -webkit-mask-image:none!important;mask-image:none!important
}
.lecture-hero .speaker-blend-v11 img{object-position:center 31%!important;transform:scale(.94)!important;transform-origin:center bottom!important}
.about-hero::after,.lecture-hero::after{
  content:"";position:absolute;z-index:3;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#f4f6f4 0%,rgba(240,244,244,.98) 34%,rgba(236,241,241,.74) 48%,rgba(230,235,236,.12) 68%,rgba(220,222,225,.06) 100%),linear-gradient(0deg,rgba(246,248,247,.96) 0%,transparent 13%,transparent 88%,rgba(244,247,247,.3) 100%)
}
.about-hero::before,.lecture-hero::before{z-index:4!important;inset:0!important;width:100%!important}

/* Home lecture teaser: full viewport width without a right-hand seam. */
.talk-teaser-v10{width:100%!important;max-width:none!important;overflow:hidden!important}
.talk-teaser-v10::before,.talk-teaser-v10::after{right:0!important;left:0!important;width:auto!important}
.talk-teaser-visual{left:0!important;width:57vw!important;max-width:none!important}
.talk-teaser-visual img{width:86%!important;height:94%!important}

.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nutrition-price-card{grid-column:1/-1;background:linear-gradient(145deg,#edf4f5,#fff)!important;border-color:rgba(71,110,126,.22)!important}
.nutrition-price-card .price-top span{max-width:620px}

.testimonial-story-link{display:inline-flex;margin:12px 0 18px;font-weight:800;color:#315f73;border-bottom:1px solid rgba(49,95,115,.32);padding-bottom:3px}

.instagram-feed-section{background:#f2f6f7;border-top:1px solid rgba(23,35,44,.08)}
.instagram-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:260px}
.instagram-feed-loading{grid-column:1/-1;display:grid;place-items:center;align-content:center;gap:14px;min-height:260px;color:#61727a}
.instagram-feed-loading span{width:34px;height:34px;border-radius:50%;border:3px solid rgba(49,95,115,.18);border-top-color:#315f73;animation:igspin 1s linear infinite}
@keyframes igspin{to{transform:rotate(360deg)}}
.instagram-card{background:#fff;border:1px solid rgba(23,35,44,.10);border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(27,49,59,.07)}
.instagram-card>a{display:block;height:100%}
.instagram-card figure{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;background:#dde7ea}
.instagram-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.instagram-card:hover figure img{transform:scale(1.035)}
.instagram-card figure span{position:absolute;top:14px;right:14px;background:rgba(12,24,30,.72);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}
.instagram-card> a > div{padding:18px 18px 20px}
.instagram-card small{color:#5f7681;font-weight:800}
.instagram-card p{margin:8px 0 16px;color:#42545c;line-height:1.55;font-size:14px}
.instagram-card strong{font-size:13px}
.instagram-feed-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}
.instagram-feed-footer small{max-width:620px;color:#718087}
.instagram-fallback{grid-column:1/-1;padding:42px;border:1px dashed rgba(23,35,44,.2);border-radius:22px;background:#fff;text-align:center}

.juergen-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;background:#142027;color:#fff;overflow:hidden}
.juergen-hero-media{position:absolute;inset:0}
.juergen-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.juergen-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,31,.96) 0 34%,rgba(15,25,31,.60) 60%,rgba(15,25,31,.16) 100%),linear-gradient(0deg,rgba(15,25,31,.55),transparent 45%)}
.juergen-hero-copy{position:relative;z-index:2;padding:170px 0 95px;max-width:760px;margin-left:0}
.juergen-hero h1{font-size:clamp(50px,6vw,88px);margin:10px 0 24px}
.juergen-hero p:not(.eyebrow){font-size:20px;color:#dbe4e7;max-width:660px}
.juergen-story-grid{display:grid;grid-template-columns:220px minmax(0,780px);gap:80px;align-items:start}
.juergen-story-grid aside{position:sticky;top:110px;display:grid;gap:10px}
.juergen-story-grid aside a{padding:9px 0;border-bottom:1px solid rgba(23,35,44,.12);font-size:14px}
.juergen-story-copy article{padding:0 0 72px;margin-bottom:72px;border-bottom:1px solid rgba(23,35,44,.12)}
.juergen-story-copy article>span{font-size:12px;letter-spacing:.16em;color:#6d8996;font-weight:800}
.juergen-story-copy article h2{font-size:clamp(35px,4.5vw,58px);margin:12px 0 24px}
.juergen-story-copy article p{font-size:18px;color:#40535c;line-height:1.75}
.juergen-story-copy blockquote{margin:28px 0;padding:22px 0 22px 25px;border-left:3px solid #7897a5;font-size:clamp(25px,3vw,38px);line-height:1.25;color:#20343d}
.juergen-story-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}

@media(max-width:900px){
  .about-hero,.lecture-hero{min-height:1040px!important}
  .about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:1040px!important;align-items:flex-start!important}
  .about-hero .subhero-copy,.lecture-hero .subhero-copy{width:100%;max-width:720px;padding:110px 0 0}
  .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{inset:390px 0 0 0!important}
  .about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{inset:0!important;width:100%!important;height:100%!important;object-position:center 24%!important}
  .about-hero::after,.lecture-hero::after{background:linear-gradient(180deg,#f4f6f4 0 31%,rgba(240,244,244,.96) 39%,rgba(240,244,244,.28) 61%,rgba(244,247,247,.86) 100%)}
  .pricing-grid,.instagram-feed{grid-template-columns:1fr 1fr!important}
  .juergen-story-grid{grid-template-columns:1fr;gap:34px}.juergen-story-grid aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .about-hero,.lecture-hero{min-height:930px!important}.about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:930px!important}
  .about-hero .subhero-copy,.lecture-hero .subhero-copy{padding-top:100px}
  .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{inset:430px 0 0 0!important}
  .pricing-grid,.instagram-feed{grid-template-columns:1fr!important}.nutrition-price-card{grid-column:auto}
  .instagram-feed-footer{align-items:flex-start;flex-direction:column}
  .juergen-hero{min-height:720px}.juergen-hero-copy{padding:150px 0 70px}.juergen-hero h1{font-size:50px}
  .juergen-story-grid aside{grid-template-columns:1fr}.juergen-story-copy article p{font-size:17px}
}

/* ========================================================================
   V13 – viewport-edge portrait blends + expanded Instagram section
   ======================================================================== */

/* The portrait colour field belongs to the section, not to an inner card.
   This removes the white strip that became visible at the right viewport edge
   when the browser was zoomed out. */
.home-page .hero{
  position:relative!important;
  background:linear-gradient(90deg,#f7f9f8 0%,#f4f6f5 47%,#d9d7da 47%,#d9d7da 100%)!important;
  overflow:hidden!important;
}
.home-page .hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(247,249,248,.98) 0%,rgba(247,249,248,.94) 38%,rgba(247,249,248,.44) 49%,rgba(217,215,218,0) 63%);
}
.home-page .hero-grid,.home-page .hero-proof{position:relative;z-index:2}
.home-page .hero-stage{overflow:visible!important}
.home-page .hero-portrait{position:absolute!important;inset:0 -18vw -28px -7%!important;overflow:hidden!important}
.home-page .hero-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 34%!important;max-width:none!important}

/* About + lecture hero: same full-bleed principle as the home hero. */
.about-hero,.lecture-hero{
  position:relative!important;
  background:linear-gradient(90deg,#f7f9f8 0%,#f2f5f4 44%,#d9d7da 44%,#d9d7da 100%)!important;
}
.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{
  display:block!important;visibility:visible!important;opacity:1!important;
  inset:0 0 0 43%!important;z-index:2!important;overflow:hidden!important;
}
.about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{
  display:block!important;visibility:visible!important;opacity:1!important;
  inset:0 -10vw 0 -5%!important;width:calc(100% + 10vw)!important;height:100%!important;
  object-fit:cover!important;object-position:center 34%!important;transform:none!important;
}
.lecture-hero .speaker-blend-v11 img{object-position:center 35%!important;transform:none!important}
.about-hero::after,.lecture-hero::after{
  background:linear-gradient(90deg,#f7f9f8 0%,rgba(247,249,248,.98) 34%,rgba(247,249,248,.70) 48%,rgba(217,215,218,.08) 65%,rgba(217,215,218,0) 100%),linear-gradient(0deg,rgba(247,249,248,.78) 0%,transparent 12%,transparent 90%,rgba(247,249,248,.18) 100%)!important;
}

/* Instagram becomes a real content destination instead of a small utility row. */
.instagram-feed-section{
  background:linear-gradient(180deg,#eef4f5 0%,#f8faf9 100%)!important;
  border-top:1px solid rgba(23,35,44,.08);position:relative;overflow:hidden
}
.instagram-feed-section::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-210px;top:-250px;background:radial-gradient(circle,rgba(101,150,169,.16),transparent 70%);pointer-events:none}
.instagram-section-head{position:relative;z-index:1;margin-bottom:42px}
.instagram-brand-lockup{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:18px;margin-bottom:28px}
.instagram-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6a58d9 0%,#c5448d 45%,#f29b42 100%);box-shadow:0 12px 26px rgba(91,61,132,.18)}
.instagram-logo svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.8}.instagram-logo .instagram-logo-dot{fill:#fff;stroke:none}
.instagram-heading-row{display:flex;justify-content:space-between;gap:48px;align-items:end}
.instagram-heading-row h2{font-size:clamp(42px,5vw,72px);line-height:.98;max-width:720px}
.instagram-heading-row>p{max-width:430px;color:#536872;font-size:17px;margin-bottom:7px}
.instagram-feed{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.instagram-card{border-radius:24px!important;box-shadow:0 22px 58px rgba(27,49,59,.09)!important;transition:transform .3s ease,box-shadow .3s ease}
.instagram-card:hover{transform:translateY(-4px);box-shadow:0 28px 68px rgba(27,49,59,.13)!important}
.instagram-card figure{aspect-ratio:4/5!important}
.instagram-profile-button{display:inline-flex!important;align-items:center;gap:8px}.instagram-mini-icon{font-size:20px;line-height:1}

@media(max-width:900px){
  .home-page .hero{background:linear-gradient(180deg,#f7f9f8 0 42%,#d9d7da 42% 100%)!important}
  .home-page .hero::after{background:linear-gradient(180deg,#f7f9f8 0 37%,rgba(247,249,248,.72) 45%,rgba(217,215,218,0) 62%)}
  .home-page .hero-portrait{inset:38% -10vw -25px -10vw!important}
  .about-hero,.lecture-hero{background:linear-gradient(180deg,#f7f9f8 0 38%,#d9d7da 38% 100%)!important}
  .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{inset:390px 0 0!important}
  .about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{inset:0!important;width:100%!important;height:100%!important;object-position:center 28%!important}
  .instagram-heading-row{align-items:flex-start;flex-direction:column;gap:18px}.instagram-heading-row>p{max-width:650px}
}
@media(max-width:620px){
  .home-page .hero-portrait{inset:42% -24vw -20px -24vw!important}
  .instagram-feed{grid-template-columns:1fr!important}.instagram-card figure{aspect-ratio:1/1!important}
  .instagram-brand-lockup{margin-bottom:22px}.instagram-logo{width:38px;height:38px}
}

/* ========================================================================
   V14 repair pass — restore V12 proportions; extend only the colour field
   ======================================================================== */
/* Home: V12 composition is the reference. Do not scale/crop Kevin differently. */
.home-page .hero{background:linear-gradient(110deg,#f7f5f0 0%,#edf5f7 47%,#d9d7da 100%)!important;overflow:hidden!important}
.home-page .hero::after{inset:auto -10% -30% 35%!important;height:70%!important;background:radial-gradient(ellipse,rgba(255,255,255,.95),transparent 70%)!important;filter:blur(20px)!important}
.home-page .hero-atmosphere{background:radial-gradient(circle at 73% 25%,rgba(255,255,255,.95),transparent 24%),radial-gradient(circle at 88% 58%,rgba(142,198,219,.24),transparent 34%),linear-gradient(90deg,transparent 0 55%,rgba(255,255,255,.22))!important}
.home-page .hero-stage{background:transparent!important;overflow:visible!important;border-radius:0!important;min-height:760px!important;position:relative!important}
.home-page .hero-portrait{position:absolute!important;inset:-24px -17% -56px -8%!important;overflow:visible!important;margin:0!important}
.home-page .hero-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 36%!important;transform:scale(1.06)!important;transform-origin:center bottom!important;filter:none!important;max-width:none!important}

/* About + lectures: section owns the colour field, image is a full scene — never a card. */
.about-hero,.lecture-hero{position:relative!important;overflow:hidden!important;min-height:800px!important;isolation:isolate;background:linear-gradient(112deg,#f6f8f7 0%,#eef2f1 46%,#d9d7da 100%)!important}
.about-hero .subhero-grid,.lecture-hero .subhero-grid{position:static!important;min-height:800px!important;display:flex!important;align-items:center!important}
.about-hero .subhero-copy,.lecture-hero .subhero-copy{position:relative!important;z-index:5!important;width:min(52%,680px)!important;padding:120px 0 90px!important}
.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{position:absolute!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:2!important;inset:0 0 0 43%!important;width:auto!important;height:auto!important;margin:0!important;overflow:hidden!important;background:transparent!important}
.about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{position:absolute!important;display:block!important;visibility:visible!important;opacity:1!important;inset:-4% -3% -5% -7%!important;width:110%!important;height:109%!important;max-width:none!important;object-fit:cover!important;object-position:center 34%!important;margin:0!important;filter:none!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.lecture-hero .speaker-blend-v11 img{object-position:center 31%!important;transform:scale(.94)!important;transform-origin:center bottom!important}
.about-hero::after,.lecture-hero::after{content:""!important;position:absolute!important;z-index:3!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,#f6f8f7 0%,rgba(246,248,247,.98) 34%,rgba(241,244,243,.76) 48%,rgba(225,223,225,.10) 69%,rgba(217,215,218,0) 100%),linear-gradient(0deg,rgba(246,248,247,.94) 0%,transparent 13%,transparent 88%,rgba(244,247,247,.26) 100%)!important}

/* Home lecture teaser: retain its established composition, remove the right seam only. */
.talk-teaser-v10{width:100%!important;max-width:none!important;overflow:hidden!important}
.talk-teaser-v10::before,.talk-teaser-v10::after{right:0!important;left:0!important;width:auto!important}
.talk-teaser-visual{left:0!important;width:57vw!important;max-width:none!important}
.talk-teaser-visual img{width:86%!important;height:94%!important}

@media(max-width:900px){
 .home-page .hero-stage{min-height:650px!important}.home-page .hero-portrait{inset:0 -20% -40px -18%!important}
 .about-hero,.lecture-hero{min-height:0!important}.about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:0!important;display:grid!important}
 .about-hero .subhero-copy,.lecture-hero .subhero-copy{width:auto!important;padding:110px 0 28px!important}
 .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{position:relative!important;inset:auto!important;height:620px!important;width:100%!important}
 .about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{inset:0!important;width:100%!important;height:100%!important;object-position:center 24%!important}
}
@media(max-width:620px){
 .home-page .hero-stage{min-height:520px!important}.home-page .hero-portrait{inset:0 -34% -32px -34%!important}.home-page .hero-portrait img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important}
 .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{height:520px!important}
 .about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{width:125%!important;margin-left:-13%!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important}
}

/* ========================================================================
   V15 — one studio canvas: no stitched right edge, no visible portrait cards
   ======================================================================== */
:root{--studio-bg:#dedbd9;--studio-paper:#f7f7f4}
.home-page .hero,.about-hero,.lecture-hero{
  background:linear-gradient(90deg,var(--studio-paper) 0%,#f4f4f0 38%,var(--studio-bg) 100%)!important;
  overflow:hidden!important;
}
/* Home keeps the established V12 scale. Only the canvas behind it is full bleed. */
.home-page .hero-grid{grid-template-columns:1.06fr .94fr!important;min-height:760px!important}
.home-page .hero-stage{min-height:760px!important;position:relative!important;background:transparent!important}
.home-page .hero-portrait{inset:20px -6% 0 -5%!important;overflow:visible!important}
.home-page .hero-portrait img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;
  transform:none!important;filter:drop-shadow(0 28px 30px rgba(29,60,74,.08))!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 100%),linear-gradient(to bottom,#000 0,#000 90%,transparent 100%)!important;
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 100%),linear-gradient(to bottom,#000 0,#000 90%,transparent 100%)!important;mask-composite:intersect;
}
.home-page .hero::after{inset:0!important;height:auto!important;filter:none!important;background:linear-gradient(90deg,rgba(247,247,244,.98) 0%,rgba(247,247,244,.93) 38%,rgba(222,219,217,.05) 60%,rgba(222,219,217,0) 100%)!important;pointer-events:none}
.home-page .hero-grid,.home-page .hero-proof{z-index:3!important}

/* About and lecture use the same canvas. The photo is present but dissolves into it. */
.about-hero,.lecture-hero{min-height:800px!important;position:relative!important;isolation:isolate}
.about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:800px!important;position:relative!important;display:grid!important;grid-template-columns:1fr .9fr!important;align-items:center!important;gap:40px!important}
.about-hero .subhero-copy,.lecture-hero .subhero-copy{width:auto!important;padding:105px 0 80px!important;position:relative!important;z-index:5!important}
.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{
  position:absolute!important;display:block!important;visibility:visible!important;opacity:1!important;
  z-index:2!important;top:70px!important;right:max(-6vw,-100px)!important;bottom:0!important;left:46%!important;
  width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;background:transparent!important;
}
.about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:1!important;
  object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:none!important;max-width:none!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 100%),linear-gradient(to bottom,#000 0,#000 91%,transparent 100%)!important;
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 100%),linear-gradient(to bottom,#000 0,#000 91%,transparent 100%)!important;mask-composite:intersect;
}
.lecture-hero .speaker-blend-v11{left:43%!important;right:max(-3vw,-60px)!important}
.lecture-hero .speaker-blend-v11 img{object-position:center bottom!important}
.about-hero::after,.lecture-hero::after{content:""!important;position:absolute!important;z-index:3!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(247,247,244,1) 0%,rgba(247,247,244,.98) 35%,rgba(247,247,244,.72) 47%,rgba(222,219,217,.05) 63%,rgba(222,219,217,0) 100%)!important}

/* §20: show the group, not a cropped thumbnail; copy floats above the full image. */
.prevention-hero{position:relative!important;min-height:760px!important;padding:72px 0 0!important;overflow:hidden!important;background:#111!important;color:#fff!important}
.prevention-hero .subhero-grid{position:relative!important;width:100%!important;max-width:none!important;min-height:688px!important;display:block!important;margin:0!important}
.prevention-hero .subhero-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
.prevention-hero .subhero-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#151719!important}
.prevention-hero::after{content:"";position:absolute;inset:72px 0 0;z-index:2;background:linear-gradient(90deg,rgba(6,10,12,.82) 0%,rgba(6,10,12,.58) 38%,rgba(6,10,12,.12) 70%,rgba(6,10,12,.16) 100%);pointer-events:none}
.prevention-hero .subhero-copy{position:relative!important;z-index:3!important;width:min(720px,calc(100% - 40px))!important;margin-left:max(20px,calc((100vw - var(--max))/2))!important;padding:150px 0 90px!important;color:#fff!important}
.prevention-hero .subhero-copy p{color:rgba(255,255,255,.82)!important}.prevention-hero .eyebrow{color:rgba(255,255,255,.72)!important}.prevention-hero .button-primary{background:#fff!important;color:var(--ink)!important}

/* Exactly the latest three posts in one visual strip. */
.instagram-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.instagram-card:nth-child(n+4){display:none!important}.instagram-card figure{aspect-ratio:1/1!important}.instagram-card> a > div{display:none!important}.instagram-card figure span{position:absolute;right:12px;top:12px;background:rgba(7,12,15,.72);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px}.instagram-card figure{position:relative;margin:0;overflow:hidden}.instagram-card figure img{width:100%;height:100%;object-fit:cover}

@media(max-width:900px){
 .home-page .hero-grid{grid-template-columns:1fr!important}.home-page .hero-stage{min-height:620px!important}.home-page .hero-portrait{inset:0 -10% -20px -10%!important}
 .about-hero .subhero-grid,.lecture-hero .subhero-grid{display:block!important;min-height:900px!important}.about-hero .subhero-copy,.lecture-hero .subhero-copy{max-width:680px!important;padding:110px 0 20px!important}.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{top:380px!important;left:5%!important;right:0!important;bottom:0!important}
 .prevention-hero .subhero-copy{margin-left:20px!important;padding-top:120px!important}.instagram-feed{gap:12px!important}
}
@media(max-width:620px){
 .home-page .hero-stage{min-height:500px!important}.about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:820px!important}.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{top:390px!important;left:-12%!important;right:-12%!important}
 .prevention-hero{min-height:700px!important}.prevention-hero .subhero-grid{min-height:628px!important}.prevention-hero .subhero-copy{width:calc(100% - 28px)!important;margin-left:14px!important;padding-top:90px!important}.prevention-hero .subhero-copy h1{font-size:44px!important}
 .instagram-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.instagram-card{border-radius:12px!important}.instagram-card figure span{display:none}
}

/* ========================================================================
   V16 FINAL REPAIR — one canvas, transparent portraits, no overlay washout
   ======================================================================== */
:root{--studio-final:#dedbd9;--studio-light:#f7f7f4;--studio-mid:#efefeb}

/* One continuous canvas. Content stays in the container; colour does not. */
.home-page .hero,.about-hero,.lecture-hero{
  background:linear-gradient(90deg,var(--studio-light) 0%,var(--studio-mid) 44%,var(--studio-final) 100%)!important;
  overflow:hidden!important;
}

/* Home: preserve the good V12 composition; remove compound masks and stitched fields. */
.home-page .hero::after{display:none!important}
.home-page .hero-atmosphere{
  display:block!important;
  background:radial-gradient(circle at 70% 23%,rgba(255,255,255,.68),transparent 26%),linear-gradient(90deg,rgba(247,247,244,.94) 0%,rgba(247,247,244,.82) 37%,rgba(222,219,217,0) 62%)!important;
  mix-blend-mode:normal!important;
}
.home-page .hero-grid{grid-template-columns:1.06fr .94fr!important;min-height:760px!important}
.home-page .hero-stage{min-height:760px!important;background:transparent!important}
.home-page .hero-portrait{inset:20px -6% 0 -5%!important;overflow:visible!important}
.home-page .hero-portrait img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;
  transform:none!important;max-width:none!important;filter:drop-shadow(0 24px 28px rgba(31,45,52,.07))!important;
  -webkit-mask-image:none!important;mask-image:none!important;-webkit-mask-composite:initial!important;mask-composite:initial!important;
}

/* About and lectures: use transparent cutouts on the same background. No white overlay above text. */
.about-hero,.lecture-hero{min-height:800px!important;position:relative!important;isolation:isolate!important}
.about-hero::after,.lecture-hero::after{display:none!important}
.about-hero .subhero-grid,.lecture-hero .subhero-grid{
  min-height:800px!important;position:relative!important;display:grid!important;grid-template-columns:1fr .92fr!important;align-items:center!important;gap:24px!important;
}
.about-hero .subhero-copy,.lecture-hero .subhero-copy{position:relative!important;z-index:4!important;padding:112px 0 82px!important;max-width:700px!important}
.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{
  position:absolute!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:2!important;
  top:78px!important;right:-2vw!important;bottom:0!important;left:48%!important;width:auto!important;height:auto!important;
  margin:0!important;overflow:visible!important;background:transparent!important;
}
.about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:contain!important;object-position:center bottom!important;display:block!important;opacity:1!important;transform:none!important;
  filter:drop-shadow(0 22px 28px rgba(31,45,52,.06))!important;-webkit-mask-image:none!important;mask-image:none!important;
}
.lecture-hero .speaker-blend-v11{left:46%!important;right:0!important}
.lecture-hero .speaker-blend-v11 img{transform:scale(.94)!important;transform-origin:center bottom!important}

/* §20: photo fills the hero without becoming a small contained postcard. The crop is shallow so all five people remain visible. */
.prevention-hero{min-height:720px!important;padding-top:72px!important;background:#202426!important}
.prevention-hero .subhero-grid{min-height:648px!important}
.prevention-hero .subhero-visual img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;background:#202426!important;
}
.prevention-hero::after{inset:72px 0 0!important;background:linear-gradient(90deg,rgba(8,12,14,.86) 0%,rgba(8,12,14,.68) 35%,rgba(8,12,14,.22) 64%,rgba(8,12,14,.12) 100%)!important}
.prevention-hero .subhero-copy{padding:132px 0 84px!important}

/* Instagram: three latest posts form one clear strip. */
.instagram-feed{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.instagram-card figure{aspect-ratio:1/1!important;background:#e7ebec!important}
.instagram-fallback{min-height:250px;display:grid;place-content:center;gap:8px}

/* Unified lecture icon treatment: same visual language regardless of source. */
.lecture-icon{width:58px!important;height:58px!important;border:1px solid rgba(23,35,44,.18)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#eef2f2)!important;display:grid!important;place-items:center!important;margin-bottom:18px!important}
.lecture-icon svg{width:33px!important;height:33px!important;fill:none!important;stroke:#52646d!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.lecture-icon-generated img{width:38px!important;height:38px!important;object-fit:contain!important;filter:grayscale(1) contrast(.78)!important}

@media(max-width:900px){
  .home-page .hero-grid{grid-template-columns:1fr!important}.home-page .hero-stage{min-height:610px!important}.home-page .hero-portrait{inset:0 -10% -22px -10%!important}
  .about-hero,.lecture-hero{min-height:980px!important}.about-hero .subhero-grid,.lecture-hero .subhero-grid{display:block!important;min-height:980px!important}
  .about-hero .subhero-copy,.lecture-hero .subhero-copy{padding:105px 0 24px!important;max-width:700px!important}
  .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{top:400px!important;left:4%!important;right:0!important;bottom:0!important}
  .prevention-hero .subhero-copy{margin-left:20px!important;padding-top:112px!important}
}
@media(max-width:620px){
  .home-page .hero-stage{min-height:500px!important}.home-page .hero-portrait{inset:0 -30% -20px -30%!important}
  .about-hero,.lecture-hero{min-height:860px!important}.about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:860px!important}
  .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{top:430px!important;left:-14%!important;right:-14%!important}
  .prevention-hero{min-height:650px!important}.prevention-hero .subhero-grid{min-height:578px!important}.prevention-hero .subhero-copy{width:calc(100% - 28px)!important;margin-left:14px!important;padding-top:88px!important}.prevention-hero .subhero-copy h1{font-size:42px!important}
  .instagram-feed{gap:7px!important}.instagram-card{border-radius:12px!important}
}

/* ========================================================================
   V17 FINAL VISUAL REPAIR — use original portraits, blend only the photo edge
   ======================================================================== */
:root{--studio-v17:#d8d5d6;--studio-v17-light:#f4f4f1}

/* Full-width canvas; the portrait photo touches the right edge and only its
   LEFT edge is feathered. No full-image alpha masks or overlay layers. */
.home-page .hero,.about-hero,.lecture-hero{
  background:linear-gradient(90deg,#f7f7f4 0%,#eeeeea 42%,#dad7d7 100%)!important;
}
.home-page .hero-atmosphere{display:none!important}
.home-page .hero-stage{position:relative!important;overflow:visible!important}
.home-page .hero-portrait{
  position:absolute!important;top:0!important;right:calc((100vw - min(var(--max),calc(100vw - 40px)))/-2)!important;bottom:0!important;left:-4%!important;
  overflow:visible!important;margin:0!important;
}
.home-page .hero-portrait img{
  position:absolute!important;right:0!important;bottom:0!important;height:100%!important;width:auto!important;max-width:none!important;
  object-fit:contain!important;object-position:right bottom!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 7%,#000 26%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 7%,#000 26%,#000 100%)!important;
  filter:none!important;
}
.home-page .hero-signature{right:8px!important}

/* About + lecture: original high-resolution photographs, not generated cutouts.
   The image itself is full-height and reaches the right viewport edge. */
.about-hero,.lecture-hero{min-height:800px!important;position:relative!important;overflow:hidden!important}
.about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:800px!important;position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important}
.about-hero .subhero-copy,.lecture-hero .subhero-copy{z-index:5!important;max-width:690px!important;padding:120px 0 90px!important}
.about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{
  position:absolute!important;top:0!important;right:calc((100vw - min(var(--max),calc(100vw - 40px)))/-2)!important;bottom:0!important;left:44%!important;
  margin:0!important;width:auto!important;height:auto!important;overflow:visible!important;z-index:2!important;opacity:1!important;visibility:visible!important;background:transparent!important;
}
.about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{
  position:absolute!important;inset:0 0 0 auto!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center bottom!important;opacity:1!important;transform:none!important;filter:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,#000 28%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,#000 28%,#000 100%)!important;
}
.about-hero::after,.lecture-hero::after{display:none!important}
/* Give the original studio photo enough width to keep Kevin prominent. */
.about-hero .portrait-blend-v11{left:48%!important}
.lecture-hero .speaker-blend-v11{left:46%!important}
.lecture-hero .speaker-blend-v11 img{object-position:center 35%!important}

/* §20: show the complete group instead of cropping it. */
.prevention-hero .subhero-visual img{object-fit:contain!important;object-position:center!important;background:#202426!important}

/* Instagram profile-style preview + exactly three live media cards. */
.instagram-profile-preview{display:flex;align-items:center;gap:16px;padding:18px 0 26px;border-top:1px solid var(--line)}
.instagram-avatar{position:relative;display:block;width:68px;height:68px;flex:0 0 68px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#778d99,#d9c5b1)}
.instagram-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--ice)}
.instagram-profile-preview>div{display:flex;flex-direction:column;min-width:0}.instagram-profile-preview strong{font-size:16px}.instagram-profile-preview span{font-size:13px;color:var(--muted)}
.instagram-story-link{margin-left:auto;font-size:13px;font-weight:750;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff}
.instagram-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.instagram-card{overflow:hidden!important;background:#fff!important;border:1px solid rgba(23,35,44,.10)!important}
.instagram-card figure img{transition:transform .35s ease}.instagram-card:hover figure img{transform:scale(1.025)}
.instagram-fallback{grid-column:1/-1!important;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72);text-align:center;padding:28px}

@media(max-width:900px){
  .home-page .hero-portrait{right:-20px!important;left:-10%!important}
  .about-hero,.lecture-hero{min-height:980px!important}.about-hero .subhero-grid,.lecture-hero .subhero-grid{display:block!important;min-height:980px!important}
  .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{top:390px!important;left:0!important;right:-20px!important;bottom:0!important}
  .about-hero .portrait-blend-v11 img,.lecture-hero .speaker-blend-v11 img{object-fit:contain!important;object-position:right bottom!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)!important}
}
@media(max-width:620px){
  .home-page .hero-portrait{left:-38%!important;right:-30%!important}
  .about-hero,.lecture-hero{min-height:900px!important}.about-hero .subhero-grid,.lecture-hero .subhero-grid{min-height:900px!important}
  .about-hero .portrait-blend-v11,.lecture-hero .speaker-blend-v11{top:440px!important;left:-24%!important;right:-28%!important}
  .instagram-profile-preview{align-items:flex-start;flex-wrap:wrap}.instagram-story-link{margin-left:84px;margin-top:-22px}.instagram-avatar{width:60px;height:60px;flex-basis:60px}
}

/* ==========================================================================
   V18 – Einheitliches Kevin-Hero-System (Startseite / Über Kevin / Vorträge)

   Ein einziges technisches Prinzip für alle drei Bereiche:

   1) HINTERGRUND liegt auf der <section>. Eine Section ist ein Blockelement
      ohne max-width, der Verlauf reicht damit immer bis zum Viewportrand.
      Content-Container (.container) und Background-Container sind getrennt.
   2) KEVIN ist ein freigestelltes WebP mit Alphakanal. Kein Bildkasten,
      kein Rechteck, keine Maske, kein Overlay, kein Pseudo-Element.
   3) Das Figure-Element ist ein normales Grid-Kind mit align-self:stretch
      UND einer expliziten min-height. Es kann dadurch nicht mehr auf
      height:0 kollabieren – genau das war der Grund, warum Kevin auf
      "Über Kevin" und "Vorträge" unsichtbar war.

   Diese Schicht steht bewusst am Dateiende und definiert die drei Heroes
   vollständig selbst. Ältere Hero-Regeln greifen nicht mehr, weil die
   Markup-Klassen (.kv-*) neu sind.
   ========================================================================== */

/* --- 1. Section: Bühne + Verlauf über die volle Viewportbreite ----------- */
.kv-hero{
  position:relative;
  z-index:0;
  isolation:isolate;
  width:100%;
  max-width:none;
  overflow:hidden;
  min-height:auto;
}
.kv-hero::before,
.kv-hero::after{content:none !important;}
.kv-hero .hero-atmosphere,
.kv-hero .hero-orbit{display:none !important;}

/* --- 2. Raster: Text und Kevin, gemeinsame Komposition ------------------- */
.kv-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  align-items:stretch;
  gap:clamp(20px,3vw,56px);
  min-height:760px;
}
.kv-hero-grid-reverse{grid-template-columns:.92fr 1.08fr;}
.kv-hero-copy{
  align-self:center;
  padding:96px 0 88px;
  max-width:700px;
}

/* --- 3. Kevin: freigestellt, garantierte Höhe, kein Fotokasten ----------- */
.kv-figure{
  position:relative;
  align-self:stretch;
  justify-self:stretch;
  min-height:560px;          /* Absicherung gegen height:0 */
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:none;
  box-shadow:none;
  opacity:1;
  transform:none;
}
.kv-person{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  padding-top:6%;   /* Kopffreiheit – Kevin stoesst nicht an die Navigation */
  object-fit:contain;
  object-position:center bottom;
  /* Einzige, bewusst eingesetzte Maske: nur die unterste Kante der
     Freistellung wird weich in den Verlauf ausgeblendet, damit keine
     harte Schnittkante entsteht. Kevin selbst bleibt vollständig sichtbar. */
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 90%,rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 90%,rgba(0,0,0,0) 100%);
  filter:drop-shadow(0 22px 30px rgba(32,46,55,.16));
  opacity:1;
  visibility:visible;
}

/* --- 4. Startseite ------------------------------------------------------ */
body.home-page .hero.kv-hero.kv-hero-home{
  padding:72px 0 0 !important;
  background:
    radial-gradient(72% 58% at 74% 30%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(58% 52% at 86% 86%, rgba(163,171,177,.40) 0%, rgba(163,171,177,0) 72%),
    linear-gradient(104deg,#f9f8f4 0%,#f3f4f2 36%,#e8e8e7 62%,#dcdcdd 84%,#d5d5d8 100%) !important;
}
body.home-page .hero.kv-hero.kv-hero-home .kv-figure-home{
  margin-right:calc(-1 * clamp(10px, 4vw, 90px));
}
body.home-page .hero.kv-hero.kv-hero-home .kv-signature{
  position:absolute;
  right:0;
  bottom:44px;
  z-index:4;
  background:rgba(250,251,251,.82);
  border:1px solid rgba(60,78,86,.10);
  backdrop-filter:blur(10px);
  padding:13px 16px;
  border-radius:14px;
  box-shadow:0 18px 44px rgba(28,45,52,.10);
}
body.home-page .hero.kv-hero.kv-hero-home .hero-proof{
  position:relative;
  z-index:3;
  border-top:1px solid rgba(23,35,44,.14);
}

/* --- 5. Über Kevin ------------------------------------------------------ */
body.about-page .subhero.kv-hero.kv-hero-about{
  padding:72px 0 0 !important;
  min-height:auto !important;
  background:
    radial-gradient(70% 56% at 76% 32%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(56% 50% at 88% 88%, rgba(160,168,175,.38) 0%, rgba(160,168,175,0) 72%),
    linear-gradient(104deg,#f8f7f3 0%,#f2f3f1 36%,#e7e7e6 62%,#dbdbdc 84%,#d4d4d7 100%) !important;
}
body.about-page .kv-hero-about .kv-hero-grid{min-height:800px;}
body.about-page .kv-hero-about .kv-hero-copy{padding:104px 0 96px;}
body.about-page .kv-hero-about .kv-figure-about{
  min-height:620px;
  margin-right:calc(-1 * clamp(10px, 3vw, 70px));
}

/* --- 6. Vorträge: Kevin links, Inhalt rechts ---------------------------- */
body .subhero.kv-hero.kv-hero-talks{
  padding:72px 0 0 !important;
  min-height:auto !important;
  background:
    radial-gradient(68% 56% at 26% 32%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(56% 50% at 12% 88%, rgba(160,168,175,.38) 0%, rgba(160,168,175,0) 72%),
    linear-gradient(256deg,#f8f7f3 0%,#f2f3f1 36%,#e7e7e6 62%,#dbdbdc 84%,#d4d4d7 100%) !important;
}
body .kv-hero-talks .kv-hero-grid{min-height:780px;}
body .kv-hero-talks .kv-hero-copy{padding:104px 0 96px;}
body .kv-hero-talks .kv-figure-talks{
  min-height:600px;
  margin-left:calc(-1 * clamp(10px, 3vw, 70px));
}

/* --- 7. Responsive: eine Regel, alle drei Bereiche ----------------------- */
@media (max-width:1050px){
  .kv-hero-grid,
  .kv-hero-grid-reverse{grid-template-columns:1fr 1fr;}
  body.about-page .kv-hero-about .kv-hero-grid{min-height:720px;}
}
@media (max-width:860px){
  .kv-hero-grid,
  .kv-hero-grid-reverse{
    grid-template-columns:1fr;
    min-height:0;
    gap:0;
  }
  body.about-page .kv-hero-about .kv-hero-grid,
  body .kv-hero-talks .kv-hero-grid{min-height:0;}
  .kv-hero-copy,
  body.about-page .kv-hero-about .kv-hero-copy,
  body .kv-hero-talks .kv-hero-copy{
    padding:76px 0 24px;
    order:1;
    max-width:none;
  }
  .kv-figure{
    order:2;
    min-height:520px;
    margin:0 !important;
  }
  body.about-page .kv-hero-about .kv-figure-about,
  body .kv-hero-talks .kv-figure-talks{min-height:520px;margin:0 !important;}
  body.home-page .hero.kv-hero.kv-hero-home{
    padding-top:64px !important;
    background:
      radial-gradient(90% 40% at 50% 74%, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 70%),
      linear-gradient(178deg,#f9f8f4 0%,#f2f3f1 42%,#e6e6e5 72%,#d8d8da 100%) !important;
  }
  body.about-page .subhero.kv-hero.kv-hero-about,
  body .subhero.kv-hero.kv-hero-talks{
    padding-top:64px !important;
    background:
      radial-gradient(90% 40% at 50% 74%, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 70%),
      linear-gradient(178deg,#f8f7f3 0%,#f1f2f0 42%,#e5e5e4 72%,#d7d7d9 100%) !important;
  }
  body.home-page .hero.kv-hero.kv-hero-home .kv-signature{
    right:auto;
    left:0;
    bottom:14px;
  }
}
@media (max-width:560px){
  .kv-figure,
  body.about-page .kv-hero-about .kv-figure-about,
  body .kv-hero-talks .kv-figure-talks{min-height:430px;}
  .kv-hero-copy,
  body.about-page .kv-hero-about .kv-hero-copy,
  body .kv-hero-talks .kv-hero-copy{padding:60px 0 18px;}
}

/* --- 8. Sicherheitsnetz -------------------------------------------------
   Kevin darf nie durch eine Scroll-Animation unsichtbar bleiben.        */
.kv-figure.reveal,
.kv-person{opacity:1 !important;transform:none !important;}

/* V18: Honeypot-Feld gegen Spam – für Menschen unsichtbar. */
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
