
:root{--slate:#303740;--rose:#c79691;--cream:#faf8f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--slate);font-family:"DM Sans",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--rose);outline-offset:5px}.wrap{width:min(100% - 9vw,1600px);margin:auto}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e9e5e2}.nav{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand{width:214px;display:block;text-decoration:none}.brand img{width:100%;height:auto;display:block}.brand small{display:block;text-align:right;font-size:12px;font-weight:600;font-style:italic;letter-spacing:.04em;margin-top:-2px;padding-right:8px;color:#666}.navlinks{display:flex;align-items:center;gap:clamp(18px,2.7vw,50px)}.navlinks a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.065em}.navlinks a:hover,.bottom a:hover{color:var(--rose)}.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:800;text-transform:uppercase}.hero{min-height:min(760px,87vh);display:flex;align-items:center;position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 78% 44%,#d8b3c5 0%,transparent 48%),radial-gradient(ellipse at 18% 78%,#aa849d 0%,transparent 60%),linear-gradient(140deg,#393a4a 0%,#64576c 42%,#a78b9d 78%,#c8abb9 100%)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#cbb4bf);pointer-events:none}.hero .wrap{position:relative;z-index:1;padding:100px 0 130px}.hero h1{font-size:clamp(48px,6.3vw,112px);line-height:1.03;letter-spacing:-.025em;max-width:1200px;margin:36px 0 44px;font-weight:800}.hero p{font-size:clamp(18px,1.55vw,25px);line-height:1.52;max-width:790px;margin:0}.story{background:linear-gradient(180deg,#cbb4bf 0%,#eee2e4 12%,#faf8f5 31%);padding:clamp(85px,10vw,170px) 0 100px}.storygrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,7vw,130px);align-items:start}.portrait{position:sticky;top:34px;margin:0;overflow:hidden;border-radius:3px;box-shadow:0 30px 80px #3c334023;transform:translateY(28px);opacity:.7;transition:transform 1s ease,opacity 1s ease}.portrait.visible{transform:translateY(0);opacity:1}.portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.storytext h2{font-size:clamp(35px,3.8vw,67px);line-height:1.12;letter-spacing:-.025em;margin:0 0 52px}.storytext p{font-size:clamp(17px,1.32vw,22px);line-height:1.75;margin:0 0 32px;max-width:690px}.storytext p strong{font-weight:750}.metrics{border-top:1px solid #c9c3c1;border-bottom:1px solid #c9c3c1;margin-top:110px;padding:45px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.metric strong{display:block;font-size:clamp(26px,3.4vw,55px);line-height:1.1;letter-spacing:-.055em}.metric span{display:block;font-size:15px;margin-top:10px}.writing{padding:clamp(85px,11vw,175px) 0;background:#faf8f5}.writinggrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.writing h2{font-size:clamp(49px,5.8vw,98px);line-height:1.05;letter-spacing:-.025em;margin:20px 0}.writing p{font-size:clamp(18px,1.55vw,24px);line-height:1.58;max-width:690px}.writing .statement{font-size:clamp(24px,2.4vw,40px);line-height:1.35;letter-spacing:-.035em;font-weight:650}.writing .statement em{font-style:normal;color:var(--rose)}.editorial-link{display:inline-flex;margin-top:25px;padding-bottom:10px;border-bottom:1px solid currentColor;text-decoration:none;font-weight:700;font-size:18px}.core{padding:clamp(90px,10vw,150px) 0;background:linear-gradient(180deg,#faf8f5,#f0e5e7 60%,#d9bdc9);text-align:center}.core h2{font-size:clamp(38px,5vw,83px);line-height:1.1;letter-spacing:-.025em;max-width:1150px;margin:35px auto 0}.contact{background:linear-gradient(180deg,#d9bdc9 0%,#b79eaf 56%,#918197 100%);color:white;padding:clamp(65px,8vw,135px) 0 0}.contactgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);column-gap:clamp(80px,9vw,170px);align-items:start}.contact h2{font-size:clamp(44px,5.2vw,91px);line-height:1.05;letter-spacing:-.025em;margin:30px 0 80px;max-width:850px}.contactright{padding-top:42px;justify-self:end;width:min(100%,560px)}.contactright h3{font-size:clamp(26px,2.6vw,44px);line-height:1.2;letter-spacing:-.025em;margin:0 0 26px}.contactright p{font-size:clamp(17px,1.2vw,21px);line-height:1.6;max-width:510px}.contactright a{display:inline-block;margin-top:32px;font-size:clamp(22px,2.3vw,37px);font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff9c;padding-bottom:14px}.bottom{margin-top:100px;border-top:1px solid #ffffff70;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 34px;font-size:13px}.bottom nav{display:flex;gap:clamp(12px,2vw,35px);flex-wrap:wrap}.bottom a{text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:850px){.nav{min-height:92px;align-items:flex-start;padding:18px 0;flex-direction:column;gap:15px}.brand{width:170px}.navlinks{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.navlinks a{font-size:11px}.hero{min-height:620px}.hero .wrap{padding:100px 0 120px}.storygrid,.writinggrid,.contactgrid{grid-template-columns:1fr}.portrait{position:relative;top:0;max-width:570px}.metrics{grid-template-columns:repeat(2,1fr);margin-top:65px}.writinggrid{gap:20px}.contactright{justify-self:start;padding-top:0}.contact h2{margin-bottom:15px}.bottom{align-items:flex-start;flex-direction:column;margin-top:85px}}@media(max-width:480px){.wrap{width:calc(100% - 38px)}.hero h1{font-size:clamp(42px,12vw,64px)}.hero p{font-size:17px}.metrics{gap:28px 12px}.metric strong{font-size:27px}.bottom nav{gap:14px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.portrait{opacity:1;transform:none;transition:none}}

/* V26: Ein zusammenhaengender Schlussakkord statt zweier konkurrierender Sektionen */
.contact-conclusion{background:linear-gradient(180deg,#faf8f5 0%,#e6d2da 16%,#c5aaba 47%,#95849a 100%);padding:clamp(120px,13vw,205px) 0 0;color:#fff}
.contact-conclusion .contactgrid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(70px,8vw,155px);align-items:start}
.contact-conclusion .contact-statement h2{font-size:clamp(43px,4.65vw,78px);line-height:1.07;letter-spacing:-.025em;margin:28px 0 0;max-width:840px}
.contact-conclusion .contactright{padding-top:5px;justify-self:end;width:100%;max-width:560px}
.contact-conclusion .contactright p{font-size:clamp(19px,1.5vw,24px);line-height:1.55;margin:32px 0 45px;max-width:520px}
.contact-conclusion .contactright a{display:inline-flex;gap:12px;align-items:baseline;font-size:clamp(23px,2.25vw,37px);line-height:1.2;letter-spacing:-.04em;font-weight:750;margin:0;padding-bottom:13px;max-width:100%;transition:opacity .2s,border-color .2s}
.contact-conclusion .contactright a:hover{opacity:.78;border-color:#fff}
.contact-conclusion .bottom{margin-top:clamp(115px,12vw,190px)}
@media(max-width:850px){.contact-conclusion{padding-top:110px}.contact-conclusion .contactgrid{grid-template-columns:1fr;gap:65px}.contact-conclusion .contactright{justify-self:start}.contact-conclusion .contact-statement h2{font-size:clamp(40px,8vw,65px)}.contact-conclusion .bottom{margin-top:105px}}

/* V27 – Portrait belongs to the page rather than sitting on it */
.storygrid{align-items:start}
.portrait{border-radius:0;box-shadow:none;overflow:visible;background:transparent;isolation:isolate}
.portrait img{filter:saturate(.82) contrast(.97);-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%)}
.storytext h2{color:#fff;text-shadow:0 2px 16px #4d3c4d30}
.story{background:linear-gradient(180deg,#cbb4bf 0%,#ded0d7 20%,#eee2e4 43%,#faf8f5 78%)}
.storytext h2{color:var(--slate)}
@media(min-width:851px){.storytext h2{color:var(--slate);margin-top:clamp(20px,3vw,52px)}.storytext{padding-top:clamp(0px,2vw,30px)}.storygrid{align-items:start}}
@media(max-width:850px){.storytext h2{color:var(--slate)}.portrait{max-width:540px}}
.storytext strong,.writing strong,.bottom strong{font-weight:800}
.contact-conclusion .contact-statement h2{max-width:880px}

/* V28: early transition into off-white, portrait without a pasted-on rectangle */
.story{background:linear-gradient(180deg,#f1e7e8 0%,#f8f5f1 15%,#faf8f5 45%,#faf8f5 100%)!important}
.hero:after{background:linear-gradient(transparent,#f1e7e8)!important}
.portrait{box-shadow:none!important;background:transparent!important;overflow:visible!important}
.portrait img{filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;object-fit:contain!important;aspect-ratio:408/616!important}
.storytext h2{color:#303740!important;text-shadow:none!important}
@media(min-width:851px){.storygrid{align-items:start!important}.storytext{padding-top:clamp(5px,1.2vw,22px)!important}.portrait{top:50px!important}}

/* V29: continuous, low-contrast transition from hero into editorial portrait */
.hero:after{height:clamp(260px,35vh,420px)!important;background:linear-gradient(180deg,rgba(203,180,191,0) 0%,rgba(207,185,197,.14) 20%,rgba(220,201,210,.43) 47%,rgba(235,221,226,.78) 74%,#f1e7e8 100%)!important}
.story{background:linear-gradient(180deg,#f1e7e8 0%,#f3ebeb 12%,#f6f0ee 26%,#f8f5f1 43%,#faf8f5 67%,#faf8f5 100%)!important}
.storygrid{position:relative}
.portrait img{display:block}
@media(max-width:850px){.hero:after{height:280px!important}.story{background:linear-gradient(180deg,#f1e7e8 0%,#f8f5f1 35%,#faf8f5 75%)!important}}

/* V32: V29 base. A single low-contrast fade, with the dark pigment reduced EARLY.
   The portrait remains in the natural off-white editorial area, without a halo. */
.hero{background:
 radial-gradient(ellipse at 78% 44%,rgba(216,179,197,.52) 0%,transparent 52%),
 radial-gradient(ellipse at 18% 78%,rgba(170,132,157,.46) 0%,transparent 63%),
 linear-gradient(180deg,#494451 0%,#776677 38%,#a98b9c 66%,#c6a8b7 86%,#d4b9c5 100%)!important;
}
.hero:after{height:clamp(360px,51vh,620px)!important;
 background:linear-gradient(to bottom,rgba(212,185,197,0) 0%,rgba(214,188,199,.13) 19%,rgba(222,198,207,.38) 39%,rgba(231,212,217,.72) 65%,#eee3e4 100%)!important;
}
.story{background:linear-gradient(to bottom,#eee3e4 0%,#f1e9e8 10%,#f5efed 23%,#f8f5f1 38%,#faf8f5 57%,#faf8f5 100%)!important;}
.portrait{isolation:auto!important;box-shadow:none!important;filter:none!important;}
.portrait img{filter:none!important;mix-blend-mode:multiply;}
@media(max-width:850px){.hero:after{height:clamp(260px,43vh,440px)!important}.story{background:linear-gradient(to bottom,#eee3e4 0%,#f6f0ee 29%,#faf8f5 62%)!important}}

/* Denkraum: V42 editorial structure, V41 Sarah art direction. */
html{scroll-padding-top:25px}body{overflow-x:clip}main{overflow:clip}.new-skip{position:absolute;left:10px;top:-100px;z-index:100}.new-skip:focus{top:10px;background:#fff;padding:15px}.navlinks [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.new-kicker{display:block;font-size:11px;line-height:1.6;letter-spacing:.17em;font-weight:700;text-transform:uppercase;margin:0 0 28px}.denkraum-hero{min-height:720px;min-height:min(900px,100svh)}.denkraum-hero .wrap{padding:110px 0 150px}.denkraum-hero h1{font-size:clamp(52px,6.3vw,104px);line-height:1.03;max-width:1100px;margin:28px 0 35px;overflow-wrap:normal}.denkraum-hero p.lead{font-size:clamp(21px,1.8vw,28px);max-width:790px;line-height:1.48;margin-bottom:25px}.denkraum-hero p.sub{font-size:clamp(17px,1.25vw,21px);line-height:1.65;max-width:760px}.case-nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}.case-nav a{font-size:14px;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:10px}.new-section{padding:clamp(80px,9vw,145px) 0}.new-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,130px);align-items:start}.new-split>div{min-width:0}.new-section h2{font-size:clamp(38px,4.4vw,72px);line-height:1.08;letter-spacing:-.025em;margin:0 0 35px;overflow-wrap:break-word}.new-section p{font-size:clamp(17px,1.3vw,21px);line-height:1.7;margin:0 0 28px;max-width:690px}.new-section p.large{font-size:clamp(22px,2vw,30px);line-height:1.45;letter-spacing:-.025em}.new-section p.thought{font-size:clamp(28px,2.7vw,43px);line-height:1.2;letter-spacing:-.04em;max-width:650px;margin-bottom:40px}.new-link{display:inline-flex;max-width:100%;gap:10px;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0;font-size:17px;line-height:1.5;font-weight:700;margin:10px 0 20px}.steps{counter-reset:step;list-style:none;padding:0;margin:10px 0 40px}.steps li{position:relative;border-top:1px solid #30374033;padding:24px 0 24px 45px;counter-increment:step;font-size:clamp(16px,1.2vw,19px);line-height:1.6}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:28px;font-size:11px;letter-spacing:.05em}.steps strong{display:block;font-size:clamp(18px,1.4vw,23px);line-height:1.4;margin-bottom:6px}.wave{display:flex;align-items:center;gap:6px;height:110px;margin:35px 0 40px;max-width:100%;overflow:hidden}.wave i{width:5px;flex:0 1 5px;min-width:2px;height:var(--h);border-radius:5px;background:#a17e97;animation:wave 4s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes wave{to{transform:scaleY(.55);opacity:.55}}.transfer{display:flex;gap:12px 24px;flex-wrap:wrap}.transfer span{font-size:13px;border-bottom:1px solid #30374044;padding-bottom:8px}.story-frame{padding:30px 0;border-top:1px solid #30374033;border-bottom:1px solid #30374033;margin:35px 0}.story-frame .direction{font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}.story-frame blockquote{font-size:clamp(27px,2.65vw,43px);line-height:1.3;font-weight:700;letter-spacing:-.04em;margin:28px 0}.story-frame p{font-size:16px;margin-bottom:0}.new-section details{border-top:1px solid #30374033;padding:25px 0}.new-section details:last-of-type{border-bottom:1px solid #30374033;margin-bottom:40px}.new-section summary{font-size:clamp(20px,1.8vw,28px);line-height:1.4;font-weight:700;letter-spacing:-.025em;cursor:pointer;overflow-wrap:break-word}.new-section details p{margin:20px 0 0}.denkraum-close{background:linear-gradient(180deg,#faf8f5 0%,#f4edef 48%,#eee3e7 100%)}.contact-conclusion{background:linear-gradient(180deg,#eee3e7 0%,#e6d2da 16%,#c5aaba 47%,#95849a 100%)}.contact-conclusion .contactgrid{padding-top:25px}.contact-conclusion .eyebrow{color:#303740}.contact-conclusion .contact-statement h2{color:#303740}.contact-conclusion .contactright{color:#303740}.contact-conclusion .contactright a{border-color:#30374080}.bottom{color:#fff}.story{padding-top:100px}.new-section#microdrama{background:#faf8f5}.new-section#microdrama>.wrap>.new-kicker{margin-bottom:45px}
@media(max-width:850px){.new-split{grid-template-columns:1fr;gap:40px}.denkraum-hero{min-height:0}.denkraum-hero .wrap{padding:90px 0 110px}.denkraum-hero h1{font-size:clamp(44px,8.5vw,75px)}.new-section{padding:75px 0}.new-section h2{font-size:clamp(36px,6.5vw,56px)}.case-nav{gap:18px}.case-nav a{font-size:13px}.wave{max-width:420px}.contact-conclusion .contactgrid{gap:40px}}
@media(max-width:480px){.denkraum-hero h1{font-size:clamp(39px,10vw,50px);letter-spacing:-.025em}.denkraum-hero h1 br{display:none}.denkraum-hero .wrap{padding-top:65px}.new-section h2{font-size:clamp(32px,8.5vw,42px)}.new-section h2 br{display:none}.new-kicker{font-size:10px;letter-spacing:.12em}.new-section p{font-size:17px}.story-frame blockquote{font-size:29px}.new-section summary{font-size:21px}.steps li{padding-left:35px}.contact-conclusion .contact-statement h2{font-size:42px}.new-section .large{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.wave i{animation:none}html{scroll-behavior:auto}}
.case-nav a{color:#303740;border-color:#30374066}@media(max-width:480px){.case-nav{gap:18px 22px}}

.brand img,.brand-logo img,.footer-center-brand img{mix-blend-mode:multiply}
.contact-conclusion .contact-statement h2{font-size:clamp(38px,4.3vw,68px);line-height:1.12;overflow-wrap:break-word}.denkraum-hero p.lead{max-width:900px;line-height:1.6}.denkraum-hero .wrap{padding-bottom:130px}@media(max-width:480px){.contact-conclusion .contact-statement h2{font-size:38px}.denkraum-hero p.lead{font-size:19px}}

/* Core entry placeholder, no authentication action until connected. */
.core-login{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:10px 13px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font:700 11px "DM Sans",Arial,Helvetica,sans-serif;letter-spacing:.04em;white-space:nowrap;opacity:.72;cursor:default}.core-login svg{width:13px;height:13px;flex:none}.navlinks{flex-wrap:wrap}.site-header .brand{flex-shrink:0}.topbar nav{flex-wrap:wrap}.core-login:disabled{color:inherit;-webkit-text-fill-color:currentColor}
@media(max-width:1000px){.navlinks{gap:18px}.topbar nav{gap:14px}.core-login{font-size:10px;padding:9px 11px}}@media(max-width:850px){.navlinks{justify-content:flex-start}.navlinks .core-login{margin-left:auto}.topbar nav{max-width:65%;justify-content:flex-end}.topbar .core-login{font-size:9px;padding:7px 9px}.core-login svg{width:11px;height:11px}}@media(max-width:480px){.topbar{align-items:flex-start}.topbar nav{max-width:60%;gap:10px 12px}.topbar nav .core-login{margin-left:0}.navlinks .core-login{margin-left:0}}


.denkraum-close{background:linear-gradient(180deg,#faf8f5 0%,#f4edef 65%,#eee3e7 100%)}.denkraum-close .new-split{background:#303740;color:#fff;padding:clamp(32px,5vw,80px);gap:clamp(35px,5vw,90px)}.denkraum-close .new-kicker,.denkraum-close h2,.denkraum-close p{color:#fff}.denkraum-close h2{font-size:clamp(38px,4.4vw,70px)}.denkraum-close p:last-child{margin-bottom:0}
.contact-conclusion{background:linear-gradient(180deg,#eee3e7 0%,#958096 22%,#807087 65%,#776c84 100%);color:#fff}.contact-conclusion .eyebrow,.contact-conclusion .contact-statement h2,.contact-conclusion .contactright,.contact-conclusion .contactright p{color:#fff}.contact-conclusion .contactright .collaboration-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:#303740;border:1px solid #303740;border-radius:5px;padding:18px 23px;font-size:clamp(16px,1.4vw,21px);font-weight:700;letter-spacing:0;line-height:1.35;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.contact-conclusion .contactright .collaboration-button:hover{background:#232a32;border-color:#fff;opacity:1;transform:translateY(-2px)}.collaboration-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:850px){.denkraum-close .new-split{gap:30px}.contact-conclusion .contactright .collaboration-button{padding:17px 20px;font-size:17px}}@media(max-width:480px){.denkraum-close .new-split{padding:30px 24px}.denkraum-close h2{font-size:36px}.contact-conclusion .contactright .collaboration-button{font-size:16px;max-width:100%}}


.denkraum-close{background:#303740;padding:clamp(80px,9vw,145px) 0}.denkraum-close .new-split{background:transparent;padding:0;gap:clamp(40px,7vw,130px)}
.contact-conclusion{background:linear-gradient(180deg,#faf8f5 0%,#e6d2da 16%,#c5aaba 47%,#95849a 100%);padding:clamp(120px,13vw,205px) 0 0;color:#fff}.contact-conclusion .contactright .collaboration-button{background:#c79a94;color:#303740!important;border:1px solid #c79a94;border-radius:100px;padding:18px 29px;font-weight:500}.contact-conclusion .contactright .collaboration-button:hover{background:#d5aca6;color:#303740!important;border-color:#d5aca6}
@media(max-width:850px){.contact-conclusion{padding-top:110px}.denkraum-close .new-split{padding:0}}@media(max-width:480px){.denkraum-close .new-split{padding:0}.contact-conclusion .contactright .collaboration-button{padding:17px 23px}}

.contact-conclusion .contactright .collaboration-button{background:#303740;color:#fff!important;border:1px solid #303740;border-radius:5px;font-weight:700;padding:18px 23px}.contact-conclusion .contactright .collaboration-button:hover{background:#232a32;color:#fff!important;border-color:#fff}.new-section#microdrama{background:#faf8f5}.contact-conclusion{background:linear-gradient(180deg,#faf8f5 0%,#e6d2da 16%,#c5aaba 47%,#95849a 100%)}

/* Outline pill from the Home hero, sized for content sections. */
.outline-pill,.contact-conclusion .contactright .outline-pill,.contact-conclusion .contactright .collaboration-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;max-width:100%;background:transparent!important;color:#fff!important;border:1.5px solid #ffffff85!important;border-radius:100px!important;padding:16px 25px!important;font:700 clamp(15px,1.2vw,19px)/1.4 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important;text-decoration:none!important;white-space:normal;transition:background .2s,border-color .2s!important;margin-top:15px!important}.outline-pill:hover,.contact-conclusion .contactright .outline-pill:hover,.contact-conclusion .contactright .collaboration-button:hover{background:#ffffff12!important;border-color:#fff!important;transform:none!important;opacity:1!important}.outline-pill:focus-visible{outline:2px solid #fff;outline-offset:5px}.outline-pill span[aria-hidden]{font-size:1.25em;line-height:1}@media(max-width:480px){.outline-pill,.contact-conclusion .contactright .outline-pill,.contact-conclusion .contactright .collaboration-button{font-size:14px!important;padding:14px 20px!important;letter-spacing:.025em!important}}

/* One palette and one stop list, shared by the Home journey, headers and reversed footers. */
:root{--koosmos-rose:#c79a94;--koosmos-paper:#f8f5f1;--koosmos-stops:#343744 0%,#6b566e 18%,#b991aa 38%,#d0afc4 54%,#e9cfda 68%,#f2e5e7 79%,var(--koosmos-paper) 94%,var(--koosmos-paper) 100%;--koosmos-header-paint:linear-gradient(180deg,var(--koosmos-stops))}
body .hero{background:var(--koosmos-header-paint)!important}
/* No translucent colour overlays: the logo rose remains the actual surface colour. */


body .story{background:var(--koosmos-paper)!important}
body .writing,body .outcomes{background:var(--koosmos-paper)!important}
body .studio-intro,body .studio-launch{background:var(--koosmos-paper)!important}
body .footer-depth,body .contact.contact-conclusion.footer-depth,body #blick.look.footer-depth{position:relative;isolation:isolate;background:linear-gradient(0deg,var(--koosmos-stops))!important;color:#fff!important;border-top:0!important;box-shadow:none!important}
body .footer-depth::before,body .footer-depth::after{content:none!important;display:none!important}
/* Carry the same paper surface into the footer; its first 6% are exactly flat. */
body .footer-depth{padding-top:clamp(170px,18vw,275px)!important}
body .footer-depth .contact,body .footer-depth .contact-cta,body .footer-depth .koosmos-subfooter{background:transparent!important}
body .footer-depth h2,body .footer-depth h3,body .footer-depth p,body .footer-depth a,body .footer-depth .eyebrow,body .footer-depth .kicker,body .footer-depth .copy,body .footer-depth .footer-rose,body .footer-depth .contactright,body .footer-depth .contact-statement,body .footer-depth .footer-bottom,body .footer-depth .bottom,body .footer-depth .subfooter-bottom{color:#fff!important}body #blick.footer-depth .contact h3,body #blick.footer-depth .contact h2{color:#fff!important}
body .footer-depth .bottom,body .footer-depth .footer-bottom,body .footer-depth .subfooter-meta{border-color:#ffffff55!important}
.studio-intro h3.studio-intro-title{font-size:clamp(24px,2vw,32px);font-weight:650;line-height:1.35;letter-spacing:-.025em;margin:0 0 28px;max-width:700px}
.studio-countdown{position:relative;isolation:isolate;display:inline-flex;width:max-content;max-width:100%;padding:13px 18px 17px;gap:clamp(20px,3vw,45px);margin:32px 0 20px}.studio-countdown::before{content:'';position:absolute;z-index:-1;inset:0 -2px 0;background:var(--koosmos-rose);clip-path:polygon(.4% 5%,99.5% 1%,100% 95%,.1% 100%);pointer-events:none}.studio-countdown strong,.studio-countdown span{color:#303740}.studio-countdown strong{font-weight:750}.studio-countdown span{font-weight:700}

@media(max-width:480px){body .footer-depth{padding-top:150px!important}.studio-countdown{gap:21px;padding:12px 13px 15px}.studio-countdown strong{font-size:50px}}

/* Restore the original Home light field; strengthen depth without changing its palette. */
body .ambience{background:radial-gradient(ellipse at 48% 42%,rgba(231,183,213,.64) 0%,rgba(231,183,213,.24) 23%,transparent 48%),radial-gradient(ellipse at 72% 78%,rgba(217,154,177,.35) 0%,transparent 42%)}
body .orb{background:radial-gradient(circle at 29% 19%,#fff4f3 0%,#f1d7e2 13%,#ebc6d5 25%,#c395b2 43%,#926b8d 64%,#53445f 85%,#353541 100%);box-shadow:inset -32px -40px 62px #2425368c,inset 13px 12px 35px #fff8f26b,0 0 55px #f1b7d34d,0 0 135px #e7b7d52e!important}
body .orb::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 32% 22%,rgba(255,249,249,.28),transparent 43%);box-shadow:inset 1px 1px 2px #fff6;pointer-events:none}
body .hero{background:radial-gradient(ellipse at 68% 42%,rgba(235,201,222,.18),transparent 58%),var(--koosmos-header-paint)!important}
body .footer-depth,body .contact.contact-conclusion.footer-depth,body #blick.look.footer-depth{background:radial-gradient(ellipse at 67% 68%,rgba(235,201,222,.18),transparent 58%),linear-gradient(0deg,var(--koosmos-stops))!important}

/* Subpage header: dissolve into the exact paper colour of the first section. */
body .hero::after{content:'';display:block!important;position:absolute;left:0;right:0;bottom:-1px;pointer-events:none;height:clamp(300px,48vh,580px)!important;background:linear-gradient(180deg,rgba(248,245,241,0) 0%,rgba(248,245,241,.12) 20%,rgba(248,245,241,.4) 43%,rgba(248,245,241,.76) 68%,#f8f5f1 96%,#f8f5f1 100%)!important}
body .hero+section:not(.footer-depth){background:#f8f5f1!important;border-top:0!important}
@media(max-width:850px){body .hero::after{height:clamp(260px,43vh,440px)!important}}


/* Same form, weight and spacing for contact actions across the site. */
body a.contact-pill.contact-pill.contact-pill.contact-pill,body #blick.footer-depth .contact a.contact-pill,body #heroBottom a.contact-pill,body #serviceModal a.contact-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;background:transparent!important;border:1.5px solid #30374077!important;border-radius:100px!important;padding:15px 24px!important;margin-top:16px!important;color:#303740!important;font:700 16px/1.4 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important;text-decoration:none!important;white-space:normal!important;text-transform:none!important;box-shadow:none!important;transform:none!important;transition:background .2s,border-color .2s!important}
body .hero a.contact-pill.contact-pill.contact-pill.contact-pill,body .footer-depth a.contact-pill.contact-pill.contact-pill.contact-pill,body #blick.footer-depth .contact a.contact-pill,body #heroBottom a.contact-pill{color:#fff!important;border-color:#ffffff85!important}
body a.contact-pill.contact-pill.contact-pill.contact-pill:hover,body #serviceModal a.contact-pill:hover{background:#30374009!important;border-color:#303740!important;opacity:1!important;transform:none!important}
body .hero a.contact-pill.contact-pill.contact-pill.contact-pill:hover,body .footer-depth a.contact-pill.contact-pill.contact-pill.contact-pill:hover,body #blick.footer-depth .contact a.contact-pill:hover,body #heroBottom a.contact-pill:hover{background:#ffffff12!important;border-color:#fff!important;color:#fff!important}
body a.contact-pill:focus-visible{outline:2px solid currentColor;outline-offset:5px}body a.contact-pill span[aria-hidden]{font-size:1.2em!important;line-height:1!important}
@media(max-width:480px){body a.contact-pill.contact-pill.contact-pill.contact-pill,body #blick.footer-depth .contact a.contact-pill,body #heroBottom a.contact-pill,body #serviceModal a.contact-pill{padding:14px 20px!important;font-size:14px!important;letter-spacing:.025em!important}}

main>section:has(+.footer-depth):not(.hero){background:#f8f5f1!important}
/* Shared subpage opening: one baseline, compact type rhythm, space for the light fade below the copy. */
body .hero{min-height:0!important}
body .hero>.wrap{padding-top:clamp(48px,5vw,72px)!important;padding-bottom:clamp(250px,28vh,340px)!important}
body .hero .eyebrow,body .hero .new-kicker{display:block;margin:0 0 22px!important;line-height:1.5}
body .hero h1{font-size:clamp(42px,5.3vw,80px)!important;line-height:1.03!important;letter-spacing:-.025em;margin:0 0 28px!important}
body .hero p{font-weight:700!important;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.5!important;margin-top:0!important;margin-bottom:20px!important;max-width:850px}
body .hero .hero-interest{margin-top:24px!important}
body .hero::after{height:clamp(200px,25vh,290px)!important}
@media(max-width:850px){body .hero>.wrap{padding-top:44px!important;padding-bottom:220px!important}body .hero h1{font-size:clamp(40px,7vw,60px)!important}body .hero::after{height:210px!important}}
/* The service fan shares the cool Home light, with a bright upper reflection and deep slate edge. */
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse at 30% 12%,rgba(241,215,226,.38) 0%,rgba(231,183,213,.13) 29%,transparent 62%),linear-gradient(145deg,#494451 0%,#6b566e 35%,#a1849e 69%,#d0afc4 100%)!important;border-top-color:#ead7e6aa!important;border-left-color:#d0afc499!important;border-right-color:#62556c!important;border-bottom-color:#4c4158!important}
/* Keep the dark colour depth behind the entire text block; fade only below it. */
body .hero{background:radial-gradient(ellipse at 72% 35%,rgba(231,183,213,.16),transparent 58%),linear-gradient(180deg,#343744 0%,#6b566e 65%,#a1849e 79%,#d0afc4 88%,#f8f5f1 100%)!important}
body .hero::after{height:190px!important}

/* One explicit eyebrow style, including the Denkraum kicker. */
body .hero .eyebrow,body .hero .new-kicker,body .hero .kicker{font-family:"DM Sans",Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.22em!important;line-height:1.5!important;text-transform:uppercase}
/* Earlier colour development, followed by a long, level fade into the paper. */
body .hero{background:radial-gradient(ellipse at 72% 38%,rgba(231,183,213,.18),transparent 58%),linear-gradient(180deg,#343744 0%,#51485b 21%,#79657d 43%,#ad8fa7 65%,#d0afc4 80%,#eee2e6 92%,#f8f5f1 100%)!important;border-bottom:0!important;box-shadow:none!important}
body .hero::after{height:clamp(260px,34vh,390px)!important;bottom:-1px!important;background:linear-gradient(180deg,rgba(248,245,241,0) 0%,rgba(248,245,241,.08) 22%,rgba(248,245,241,.32) 48%,rgba(248,245,241,.7) 73%,#f8f5f1 97%,#f8f5f1 100%)!important}
/* Move only the footer content; background, section height and gradient stops stay unchanged. */
body .footer-depth>.wrap>.contactgrid,body #blick.footer-depth>.contact,body .footer-depth>.contact-cta{transform:translateY(clamp(45px,5vw,75px))}
@media(max-width:850px){body .footer-depth>.wrap>.contactgrid,body #blick.footer-depth>.contact,body .footer-depth>.contact-cta{transform:translateY(40px)}}

/* Final light transition: longer soft shoulder, seamless paper endpoint. */
body .hero::after{height:clamp(300px,39vh,450px)!important;background:linear-gradient(180deg,rgba(248,245,241,0) 0%,rgba(248,245,241,.05) 19%,rgba(248,245,241,.2) 39%,rgba(248,245,241,.48) 60%,rgba(248,245,241,.81) 81%,#f8f5f1 100%)!important}
body .footer-depth>.wrap>.contactgrid,body #blick.footer-depth>.contact,body .footer-depth>.contact-cta{transform:translateY(clamp(60px,6vw,90px))}
@media(max-width:850px){body .footer-depth>.wrap>.contactgrid,body #blick.footer-depth>.contact,body .footer-depth>.contact-cta{transform:translateY(52px)}}
/* Light pools model the card face; its lower edge remains in cool shadow. */
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse at 38% 20%,rgba(245,224,237,.38) 0%,rgba(231,183,213,.16) 29%,transparent 60%),radial-gradient(ellipse at 92% 96%,rgba(38,35,53,.38) 0%,transparent 65%),linear-gradient(145deg,#494451 0%,#79637b 40%,#ad90a8 73%,#c9aabd 100%)!important}
#servicesFan #services .service::after{background:radial-gradient(ellipse at var(--mx,32%) var(--my,20%),rgba(255,246,251,.2) 0%,transparent 65%)!important;opacity:.8!important}
body .manifest-question span{-webkit-text-stroke-color:#c79a94!important}
.koosmos-word{font-weight:700;text-transform:none!important}

/* A longer transition with gentle intermediate stops, ending on the same paper. */
body .hero>.wrap{padding-bottom:clamp(330px,38vh,440px)!important}
body .hero::after{height:clamp(380px,48vh,560px)!important;background:linear-gradient(180deg,rgba(248,245,241,0) 0%,rgba(248,245,241,.03) 14%,rgba(248,245,241,.1) 28%,rgba(248,245,241,.24) 43%,rgba(248,245,241,.44) 58%,rgba(248,245,241,.67) 73%,rgba(248,245,241,.87) 87%,#f8f5f1 100%)!important}
@media(max-width:850px){body .hero>.wrap{padding-bottom:300px!important}body .hero::after{height:320px!important}}

/* Final reference: the footer field, mirrored vertically, without an independent white overlay. */
body .hero{background:radial-gradient(ellipse at 67% 32%,rgba(235,201,222,.18),transparent 58%),linear-gradient(180deg,var(--koosmos-stops))!important;border:0!important;box-shadow:none!important}
body .hero::after{display:none!important;content:none!important}
body .hero+section:not(.footer-depth){background:#f8f5f1!important;border-top:0!important}

/* KOOSMOS V43: role-based accents. Logo signature and editorial emphasis remain distinct. */
:root{--brand-signature:#E6A08D;--brand-emphasis:#E6A08D;--koosmos-rose:var(--brand-signature)}
/* Shared marker geometry: partial-height, softly slanted, behind the letterforms. */
body .stroke-marker::before{background:var(--brand-emphasis)!important;opacity:.95}
body .ai-section .ai-highlight{background-image:linear-gradient(transparent 57%,var(--brand-emphasis) 57%,var(--brand-emphasis) 88%,transparent 88%)!important}
body .manifest-question span{-webkit-text-stroke-color:var(--brand-emphasis)!important}
body .studio-countdown::before{background:var(--brand-emphasis)!important}
body #blick .contact-side h3::after{content:none!important;display:none!important}
body #blick .contact-side h3{white-space:normal!important;isolation:isolate}
body #blick .footer-marker{position:relative;z-index:0;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(178deg,transparent 58%,var(--brand-emphasis) 59%,var(--brand-emphasis) 94%,transparent 95%);padding:0 .035em}
#servicesFan #services .service .service-discover{color:#fff!important;border-color:#ffffffaa!important}

/* A broad marker pass with slightly irregular edges, shared across emphasis. */
:root{--marker-stroke:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%23E6A08D' d='M2 9L112 4L230 7L395 2L400 88L290 95L170 91L3 98L0 47Z'/%3E%3C/svg%3E")}
body .stroke-marker::before{background:var(--marker-stroke) center/100% 100% no-repeat!important;height:68%!important;bottom:0!important;left:-2%!important;right:-2%!important;border-radius:0!important;opacity:1!important;transform:rotate(-1deg)!important}
body #blick .footer-marker{background-image:var(--marker-stroke)!important;background-size:100% 86%!important;background-position:center 85%!important;background-repeat:no-repeat!important;padding:.03em .13em .08em!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body .ai-section .ai-highlight{background-image:var(--marker-stroke)!important;background-position:left 92%!important;background-size:0% 66%;background-repeat:no-repeat!important;transition:background-size 1.1s ease}
body .ai-section .ai-highlight.is-visible{background-size:100% 66%!important}
body .studio-countdown::before{background:var(--marker-stroke) center/100% 100% no-repeat!important;clip-path:none!important;inset:-3px -7px!important}
body .studio-countdown strong,body .studio-countdown span{color:#fff!important}
body .manifest-question span{color:var(--brand-emphasis)!important;-webkit-text-fill-color:var(--brand-emphasis)!important;-webkit-text-stroke:0!important}
body #serviceModal #modalIndex.modal-index,body .modal-index,body .service-num{-webkit-text-stroke-color:var(--brand-emphasis)!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body .metrics .metric strong{color:var(--brand-emphasis)!important}
@media(prefers-reduced-motion:reduce){body .ai-section .ai-highlight{background-size:100% 66%!important;transition:none!important}}

/* Wine rose: shared signature and emphasis; dark surfaces retain white eyebrow text. */
body .manifest .eyebrow,body .outcomes .eyebrow,body .story .eyebrow,body .writing .eyebrow,body .studio-section .eyebrow,body .new-section .new-kicker{color:var(--brand-emphasis)!important}
body .hero .eyebrow,body .hero .new-kicker,body .footer-depth .eyebrow,body .ai-section .eyebrow,body .new-section.slate .new-kicker{color:#fff!important}

body .denkraum-close .new-kicker{color:#fff!important}

/* One footer type hierarchy across Home and subpages. */
body .manifest-question span{color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:2px var(--brand-emphasis)!important}
body #blick .contact-side h3{background:none!important;padding:0!important}
body #blick .contact-side h3::after{display:none!important;content:none!important}
body .eyebrow .koosmos-word,body .new-kicker .koosmos-word{ text-transform:uppercase!important }
body .footer-depth .contact-statement h2,body #blick.footer-depth .contact>h2{font:700 clamp(42px,4.65vw,72px)/1.07 "Barlow Condensed",Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;margin:24px 0 0!important}
body .footer-depth .contactright h3,body #blick.footer-depth .contact-side h3{font:650 clamp(25px,2.2vw,34px)/1.2 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;margin:24px 0 28px!important;white-space:normal!important}
body .footer-depth .contactright p,body #blick.footer-depth .contact-side p{font:400 clamp(18px,1.5vw,22px)/1.55 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;margin:26px 0 35px!important;max-width:560px!important}
body .footer-depth a.contact-pill.contact-pill.contact-pill.contact-pill,body #blick.footer-depth .contact a.contact-pill{font:700 16px/1.4 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important;padding:15px 24px!important}
body .footer-depth .eyebrow,body #blick.footer-depth .eyebrow{font:700 12px/1.5 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase}
@media(max-width:750px){body .manifest-question span{-webkit-text-stroke-width:1.6px!important}body .footer-depth .contact-statement h2,body #blick.footer-depth .contact>h2{font-size:clamp(38px,8vw,56px)!important}body .footer-depth .contactright p,body #blick.footer-depth .contact-side p{font-size:18px!important}}

/* Filled accent phrase, wine rose. */
body .manifest-question span{color:var(--brand-emphasis)!important;-webkit-text-fill-color:var(--brand-emphasis)!important;-webkit-text-stroke:0!important}

/* V45: wine-rose light field from the separate simulation. */
:root{--wine:#E6A08D;--koosmos-stops:#343744 0%,#655164 18%,#a77789 38%,#c7a2b6 54%,#e4c7d3 68%,#f1e3e7 79%,#f8f5f1 94%,#f8f5f1 100%;--koosmos-header-paint:linear-gradient(180deg,var(--koosmos-stops))}
body .journey{background:linear-gradient(180deg,#343744 0%,#655164 18%,#a77789 38%,#c7a2b6 54%,#e4c7d3 68%,#f1e3e7 79%,#f8f5f1 94%,#f8f5f1 100%)!important}
body .ambience{background:radial-gradient(ellipse at 53% 45%,rgba(167,119,137,.5) 0%,rgba(167,119,137,.18) 28%,transparent 62%),radial-gradient(ellipse at 74% 74%,rgba(237,209,221,.15),transparent 48%)!important}
body .trail{background:radial-gradient(ellipse 34% 27% at 53% 66%,rgba(167,119,137,.34),transparent 85%),radial-gradient(ellipse 24% 32% at 65% 46%,rgba(237,209,221,.25),transparent 90%)!important}
body .orb{background:radial-gradient(circle at 28% 20%,#fff9f4 0%,#edd1dd 16%,#a77789 40%,#71586d 70%,#343744 100%)!important;box-shadow:inset -26px -35px 50px #14192788,inset 12px 10px 32px #fff4,0 0 65px #a7778961,0 0 135px #a7778926!important}
body .orb::after{background:radial-gradient(ellipse at 32% 22%,rgba(255,249,249,.22),transparent 43%)!important}
body .orbit{border-color:#edd1dddc!important;box-shadow:0 0 9px #edd1dd55!important}
body .hero{background:radial-gradient(ellipse at 67% 32%,rgba(167,119,137,.18),transparent 58%),linear-gradient(180deg,var(--koosmos-stops))!important}
body .hero::after{display:none!important;content:none!important}
body .footer-depth,body .contact.contact-conclusion.footer-depth,body #blick.look.footer-depth{background:radial-gradient(ellipse at 67% 68%,rgba(167,119,137,.18),transparent 58%),linear-gradient(0deg,var(--koosmos-stops))!important}
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse at 38% 20%,rgba(237,209,221,.35) 0%,rgba(167,119,137,.16) 29%,transparent 60%),radial-gradient(ellipse at 92% 96%,rgba(38,35,53,.38) 0%,transparent 65%),linear-gradient(145deg,#343744 0%,#71586d 40%,#a77789 73%,#c7a2b6 100%)!important;border-top-color:#edd1dd99!important;border-left-color:#c7a2b699!important;border-right-color:#655164!important;border-bottom-color:#493c4c!important}

/* V45 refinement: preserve wine-light.css background stops. */
body .eyebrow,body .new-kicker,
body .manifest .eyebrow,body .outcomes .eyebrow,body .story .eyebrow,
body .writing .eyebrow,body .studio-section .eyebrow,body .new-section .new-kicker,
body .denkraum-close .new-kicker{color:#303740!important}
body .hero .eyebrow,body .hero .new-kicker,body .hero-copy .eyebrow,
body .chapter.one .eyebrow,body .ai-section .eyebrow,
body .new-section.slate .new-kicker,body .footer-depth .eyebrow,
body .footer-depth .new-kicker{color:#fff!important}
body #podcast{background:#f8f5f1!important}
body #podcast .wave i{background:linear-gradient(180deg,#c7a2b6 0%,#a77789 48%,#71586d 100%);box-shadow:0 2px 8px #a7778915}
body #podcast .wave i:nth-child(3n){background:linear-gradient(180deg,#e4c7d3,#a77789 65%,#655164)}
body #podcast .wave i:nth-child(4n){background:linear-gradient(180deg,#c7a2b6,#71586d)}
/* Directional reflected light and a dark terminator give the sphere volume. */
body .orb{box-shadow:inset -32px -40px 62px #111724ab,inset 11px 8px 26px #fff5, inset -3px 2px 8px #edd1dd66,0 0 32px #edd1dd24,0 0 88px #a777896b,0 0 165px #a7778936!important;isolation:isolate}
body .orb::before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 38% 28% at 29% 20%,#fff9f466,transparent 80%),radial-gradient(ellipse 28% 53% at 88% 55%,#c7a2b64d,transparent 80%),radial-gradient(ellipse 66% 36% at 58% 91%,#0f15204d,transparent 80%);z-index:1}
body .orb::after{content:'';position:absolute;inset:1%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 49% 19% at 33% 20%,#fff9f44a,transparent 78%),linear-gradient(128deg,transparent 25%,#edd1dd10 43%,transparent 60%)!important;box-shadow:inset 2px 2px 3px #fff9f459,inset -1px -2px 5px #edd1dd22;z-index:2}
body .orbit{box-shadow:0 0 5px #fff9f455,0 0 17px #edd1dd55!important}
body .orbit.b{border-color:#c7a2b6c9!important}
body .orbit.c{border-color:#e4c7d3a6!important}
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse 90% 70% at 27% 9%,#edd1dd38 0%,#a7778914 44%,transparent 76%),radial-gradient(ellipse 88% 85% at 94% 96%,#1d22375c,transparent 80%),linear-gradient(138deg,#343744 0%,#514654 21%,#71586d 45%,#956d80 68%,#a77789 83%,#c7a2b6 100%)!important;border-top-color:#edd1dd8c!important;border-left-color:#c7a2b67a!important}
#servicesFan #services .service::after{background:radial-gradient(ellipse at var(--mx,25%) var(--my,18%),#fff9f42e, #edd1dd0a 40%,transparent 72%)!important}
body .navlinks a,body .topbar nav a{transition:color .22s ease,text-shadow .22s ease,text-decoration-color .22s ease}
body .navlinks a:hover,body .navlinks a:focus-visible{color:#805669!important;text-decoration:underline;text-decoration-color:#E6A08D;text-underline-offset:7px}
body .topbar nav a:hover,body .topbar nav a:focus-visible{color:#edd1dd!important;text-shadow:0 0 15px #c7a2b659;text-decoration:underline;text-underline-offset:7px}
body .navlinks a:focus-visible,body .topbar nav a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
/* A local light field, never a replacement cursor or a page-wide overlay. */
.scene-pointer-light{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse 280px 230px at var(--light-x,50%) var(--light-y,50%),#edd1dd22 0%,#a7778910 43%,transparent 100%);transition:opacity .45s ease;mix-blend-mode:screen}
.sticky[data-light-active=true] .scene-pointer-light{opacity:1}
@media(prefers-reduced-motion:reduce){body #podcast .wave i{animation:none!important}.scene-pointer-light{display:none}.navlinks a,.topbar nav a{transition:none!important}}
@media(hover:none),(pointer:coarse){.scene-pointer-light{display:none}}

/* V45 light-space plus: the pain chapter sits on the illuminated sphere. */
body #chapter3.chapter.pain .eyebrow{color:#fff!important;text-shadow:0 2px 15px #34374466}
body .manifest-layout>.production{grid-column:1/-1;font-size:clamp(24px,2.65vw,40px)!important;line-height:1.3!important;letter-spacing:-.035em!important;font-weight:700;max-width:none!important;white-space:nowrap;margin:48px 0 0!important}
/* Broad halo is attached to the sphere so scroll scale and fade remain coherent. */
body .orb-wrap::before{content:'';position:absolute;inset:-38%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 46% 42%,#edd1dd00 23%,#edd1dd24 32%,#c7a2b647 41%,#a7778940 49%,#a777891a 62%,transparent 74%);filter:blur(18px);z-index:-1}
body .orb-wrap::after{content:'';position:absolute;inset:-23%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 47% 34% at 27% 27%,#fff9f438 0%,#edd1dd1c 38%,transparent 77%),radial-gradient(ellipse 48% 38% at 77% 76%,#a7778936,transparent 80%);filter:blur(24px);z-index:-1}
body .orb{box-shadow:inset -32px -40px 62px #111724ab,inset 11px 8px 26px #fff5,inset -3px 2px 8px #edd1dd66,0 0 38px #edd1dd45,0 0 105px #c7a2b673,0 0 195px #a777894d!important}
/* Faint ambient wine light on paper; ordinary cursor remains visible. */
body .manifest,body .outcomes,body .writing,body #podcast,body #microdrama{background-image:radial-gradient(ellipse 70% 58% at 92% 14%,#a777890a 0%,transparent 80%),radial-gradient(ellipse 60% 50% at 3% 82%,#c7a2b60b 0%,transparent 78%)!important}
.paper-pointer-light{position:fixed;width:440px;height:440px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#a7778910 0%,#a7778908 30%,transparent 69%);pointer-events:none;z-index:40;opacity:0;transition:opacity .35s ease;will-change:transform}
.paper-pointer-light[data-active=true]{opacity:1}
@media(max-width:750px){body .manifest-layout>.production{font-size:clamp(23px,4.8vw,31px)!important;white-space:normal!important;margin-top:24px!important}.paper-pointer-light{display:none}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.paper-pointer-light{display:none}}
/* Remove the concentric halo: retain depth through asymmetric light and shading. */
body .orb-wrap::before,body .orb-wrap::after{content:none!important;display:none!important}
body .orb{box-shadow:inset -32px -40px 62px #1117249c,inset 11px 8px 26px #fff4,inset -3px 2px 8px #edd1dd33,0 0 85px #a7778926!important}
body .orb::after{box-shadow:none!important;background:radial-gradient(ellipse 45% 23% at 30% 22%,#fff9f433,transparent 80%)!important}
body .ambience{background:radial-gradient(ellipse 58% 52% at 59% 48%,#a7778952 0%,#a777891c 42%,transparent 76%),radial-gradient(ellipse 42% 37% at 75% 68%,#edd1dd26,transparent 78%)!important}
body .orbit{box-shadow:0 0 9px #edd1dd33!important}
body .manifest-left .production{font-size:clamp(18px,1.32vw,25px)!important;line-height:1.45!important;letter-spacing:-.035em!important;margin:32px 0 0!important;white-space:nowrap!important;max-width:none!important;font-weight:600}
body .manifest-left h2 .production-line{white-space:nowrap}
/* Visible but diffuse burgundy pointer light on paper, no outlined edge. */
.paper-pointer-light{width:440px;height:440px;background:radial-gradient(circle,#a7778929 0%,#a7778914 30%,#a7778905 52%,transparent 70%)!important}
@media(max-width:1100px){body .manifest-left .production{white-space:normal!important;font-size:20px!important}}
/* Restore V45 illumination, without the concentric additional halo. */
body .orb{box-shadow:inset -26px -35px 50px #14192788,inset 12px 10px 32px #fff4,0 0 65px #a7778961,0 0 135px #a7778926!important}
body .orb::before{content:none!important;display:none!important}
body .orb::after{box-shadow:none!important;background:radial-gradient(ellipse at 32% 22%,rgba(255,249,249,.22),transparent 43%)!important}
body .ambience{background:radial-gradient(ellipse at 53% 45%,rgba(167,119,137,.5) 0%,rgba(167,119,137,.18) 28%,transparent 62%),radial-gradient(ellipse at 74% 74%,rgba(237,209,221,.15),transparent 48%)!important}
body .ambience::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 46% at 57% 49%,#edd1dd30 0%,#c7a2b61a 38%,transparent 78%);mix-blend-mode:screen}
body .orbit{box-shadow:0 0 9px #edd1dd55!important}
/* Separate readable chapter between opening title and the KOOSMOS principle. */
body .journey{height:680vh!important}
body #heroReveal.hero-reveal{left:clamp(22px,7vw,110px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:48vw!important;max-width:760px!important;color:#fff;pointer-events:none}
body #heroReveal h2{font-size:clamp(25px,2.8vw,44px)!important;line-height:1.16!important;letter-spacing:-.025em;font-weight:700;margin:0 0 30px!important;text-wrap:balance;text-shadow:0 2px 24px #34374433}
body #heroReveal p{font-size:clamp(18px,1.45vw,23px)!important;line-height:1.6!important;font-weight:400!important;max-width:610px!important;margin:0!important;text-shadow:0 2px 15px #34374433}
@media(max-width:750px){body .journey{height:720vh!important}body #heroReveal.hero-reveal{top:47%!important;left:7vw!important;width:86vw!important;max-width:none!important;transform:none!important}body #heroReveal h2{font-size:clamp(23px,5.5vw,34px)!important;margin-bottom:22px!important}body #heroReveal p{font-size:clamp(16px,4vw,19px)!important;line-height:1.5!important}}
/* Quiet brand descriptor at the logo; leave the central opening clear. */
body .topbar .brand{display:grid!important;grid-template-columns:auto auto;column-gap:10px;row-gap:7px;align-items:center;width:max-content!important;max-width:42vw}
body .topbar .brand .logo-image{grid-column:1;grid-row:1;display:block;width:clamp(140px,13vw,195px)!important}
body .topbar .brand-signature{grid-column:2;grid-row:1;display:block;font:italic 9px/1.2 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;margin:0!important;opacity:.65!important;color:#fff!important;white-space:nowrap}
body .topbar .brand-descriptor{grid-column:1/-1;grid-row:2;font:600 clamp(8px,.65vw,10px)/1.4 "DM Sans",Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:.83}
/* Restore luminous orbit strokes, without adding a separate halo around the sphere. */
body .orbit{border-color:#edd1ddeb!important;box-shadow:0 0 4px #fff9f480,0 0 12px #edd1dd80,0 0 22px #a7778945,inset 0 0 7px #edd1dd30!important}
body .orbit.b{border-color:#edd1ddd9!important;opacity:.86!important}
body .orbit.c{border-color:#e4c7d3cc!important;opacity:.74!important}
.services-page-link{padding:10px clamp(22px,7vw,110px) 65px;background:#f8f5f1;position:relative;z-index:2}
.services-page-link a{display:inline-flex;align-items:center;gap:18px;color:#303740;font-size:clamp(17px,1.35vw,21px);font-weight:700;text-decoration:none;border-bottom:1px solid #E6A08D;padding:12px 0;line-height:1.4}
.services-page-link a:hover{color:#805669}
.services-page-link a:focus-visible{outline:2px solid #805669;outline-offset:6px}
@media(max-width:750px){body .topbar .brand{column-gap:5px;row-gap:5px;max-width:43vw}body .topbar .brand .logo-image{width:112px!important}body .topbar .brand-signature{font-size:7px!important;max-width:32px;white-space:normal}body .topbar .brand-descriptor{font-size:6.6px;letter-spacing:.04em}.services-page-link{padding-bottom:45px}}

/* Deliberate logo lockup: align signature to the visible wordmark, not the JPG/SVG canvas. */
body .topbar .brand{position:relative!important;display:block!important;width:clamp(205px,19vw,280px)!important;max-width:43vw!important;padding-bottom:19px}
body .topbar .brand .logo-image{display:block;width:clamp(145px,13vw,195px)!important}
body .topbar .brand-signature{position:absolute!important;top:43%!important;left:clamp(150px,13.6vw,205px)!important;transform:translateY(-50%);margin:0!important;font-size:9px!important;opacity:.65!important;white-space:nowrap!important;max-width:none!important}
body .topbar .brand-descriptor{position:absolute;left:0;bottom:0;width:clamp(145px,13vw,195px);text-align:center;font-size:clamp(6.5px,.52vw,8px);letter-spacing:.065em;white-space:nowrap}
body #heroReveal .content-concept{white-space:nowrap}
body #heroReveal h2{text-wrap:initial!important;font-size:clamp(24px,2.55vw,41px)!important}
.services-page-link a.contact-pill{border:1px solid #30374066!important;background:transparent!important;color:#303740!important;border-radius:999px!important;padding:17px 29px!important;font-size:clamp(16px,1.3vw,21px)!important;letter-spacing:.035em!important;gap:18px}
.services-page-link a.contact-pill:hover{background:#E6A08D14!important;border-color:#805669!important}
/* Palette from the supplied medium wine-rose reference, with directional illumination. */
:root{--field-burgundy:#E6A08D;--field-mid:#ab8292;--field-light:#c7a2b6}
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse 100% 82% at 22% 12%,#edd1dd52 0%,#edd1dd0a 52%,transparent 78%),radial-gradient(ellipse 85% 85% at 100% 100%,#65516440,transparent 78%),linear-gradient(140deg,#ad8798 0%,#a77789 48%,#b48d9f 76%,#c7a2b6 100%)!important;border-color:#d5b4c180!important;border-bottom-color:#805e7280!important;color:#fff!important}
body.services-page .v40-services{background:radial-gradient(ellipse 80% 40% at 12% 8%,#edd1dd40,transparent 80%),radial-gradient(ellipse 70% 50% at 95% 85%,#65516433,transparent 80%),linear-gradient(145deg,#ac8797,#a77789 55%,#b891a3)!important;color:#fff!important}
body.services-page .v40-services .eyebrow{color:#fff!important}
body.services-page .v40-services .v40-sectionhead p{color:#fff!important}
body.services-page .v41-services-scroller .service,body.services-page .v41-services-scroller .service.active,body.services-page .v41-services-scroller .service:nth-child(n){background:radial-gradient(ellipse at 20% 5%,#edd1dd52,transparent 65%),linear-gradient(145deg,#b18b9d,#a77789 65%,#967082)!important;color:#fff!important;box-shadow:inset 0 1px 0 #edd1dd80,inset 0 -2px 5px #65516430,0 18px 40px #65516430!important;border:1px solid #edd1dd55!important}
body.services-page .v41-services-scroller .service *{color:#fff!important}
body.services-page .v40-svc-controls button{color:#fff;border-color:#ffffff80}
body.services-page .v41-detail{border-color:#ffffff55!important;color:#fff!important;background:transparent!important}
body.services-page .v41-detail p,body.services-page .v41-detail .tag,body.services-page .v41-detail summary{color:#fff!important}
body.services-page .v40-content{padding-top:clamp(60px,7vw,110px)}
.everyday-pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,6vw,100px);row-gap:0;margin:60px 0 30px}
.everyday-pains article{position:relative;border-top:1px solid #E6A08D59;padding:28px 0 38px 45px}
.everyday-pains .pain-number{position:absolute;left:0;top:32px;color:#805669;font-size:12px;letter-spacing:.1em}
.everyday-pains h3{font-size:clamp(24px,2.4vw,36px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}
.everyday-pains p{font-size:clamp(17px,1.25vw,20px);line-height:1.6;max-width:560px;margin:0}
@media(max-width:750px){.everyday-pains{grid-template-columns:1fr;margin-top:35px}body .topbar .brand{width:170px!important;padding-bottom:13px}body .topbar .brand .logo-image{width:112px!important}body .topbar .brand-signature{left:116px!important;font-size:7px!important}body .topbar .brand-descriptor{width:112px;font-size:5.5px}body #heroReveal h2{font-size:clamp(22px,5vw,30px)!important}}

/* Restore the Home card paint from the approved pre-V46 file. */
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse 90% 70% at 27% 9%,#edd1dd38 0%,#a7778914 44%,transparent 76%),radial-gradient(ellipse 88% 85% at 94% 96%,#1d22375c,transparent 80%),linear-gradient(138deg,#343744 0%,#514654 21%,#71586d 45%,#956d80 68%,#a77789 83%,#c7a2b6 100%)!important;border-top-color:#edd1dd8c!important;border-left-color:#c7a2b67a!important}
/* Services have a distinct V93-style expandable list, with airy surfaces. */
body.services-page .v40-services{background:#f8f5f1!important;color:#303740!important}
body.services-page .v40-services .eyebrow,body.services-page .v40-services .v40-sectionhead p{color:#303740!important}
.service-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin:35px 0 48px;max-width:1100px}
.service-topics a{font:700 12px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #E6A08D59;padding:5px 0;color:#303740}
.service-topics a:hover{color:#805669;border-color:#805669}
.service-rows{border-top:1px solid #E6A08D66}
.service-row{border-bottom:1px solid #E6A08D66;scroll-margin-top:35px;background:radial-gradient(ellipse 70% 100% at 100% 0%,#c7a2b60d,transparent 80%);color:#303740}
.service-row summary{list-style:none;display:grid;grid-template-columns:65px 1fr 34px;align-items:center;gap:20px;padding:34px 8px;cursor:pointer}
.service-row summary::-webkit-details-marker{display:none}
.service-row .field-number{font-size:15px;letter-spacing:.1em;color:#805669}
.service-row .field-title{font-size:clamp(25px,3.3vw,49px);line-height:1.15;letter-spacing:-.045em;font-weight:700}
.service-row .field-toggle{font-size:33px;font-weight:400;line-height:1;text-align:center;transition:transform .2s}
.service-row[open] .field-toggle{transform:rotate(45deg)}
.service-row[open]{background:radial-gradient(ellipse 100% 90% at 90% 0%,#c7a2b629,transparent 80%),#faf8f5}
.service-row-content{padding:0 62px 45px 93px;max-width:1100px}
.service-row-content p{font-size:clamp(17px,1.45vw,22px);line-height:1.6;margin:0 0 24px;max-width:850px}
.service-row-content .intro{display:block;padding:0!important;font-weight:600;background:transparent}
.service-row-content .tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 20px;color:#805669}
.service-row-content ul{padding-left:20px;font-size:18px;line-height:1.7;margin:0 0 25px}
.service-inquiry{display:inline-flex;margin-top:14px;padding:8px 0;font-size:17px;font-weight:700;border-bottom:1px solid #805669;text-decoration:none}
.service-row summary:hover .field-title{color:#805669}
.service-row summary:focus-visible,.service-topics a:focus-visible,.service-inquiry:focus-visible{outline:2px solid #805669;outline-offset:5px}
@media(max-width:650px){.service-row summary{grid-template-columns:30px 1fr 25px;gap:12px;padding:27px 0}.service-row-content{padding:0 12px 30px 42px}.service-row-content ul{font-size:16px}.service-topics{margin-bottom:30px;gap:8px 16px}.service-topics a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-row .field-toggle{transition:none}}

/* One continuous paper surface joins everyday frictions to the audit. */
body.services-page .v40-content,body.services-page .v40-audit{background:#f8f5f1!important}
body.services-page .v40-content{padding-bottom:0!important}
body.services-page .v40-audit{padding-top:clamp(65px,8vw,120px)!important}
.pain-fan-shell{position:relative;height:520vh;margin-top:20px}
.pain-fan-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.pain-fan-caption{position:absolute;top:6vh;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.14em;font-weight:700;z-index:30}
.pain-fan-deck{position:absolute;inset:0;display:grid;place-items:center}
.pain-fan-card{position:absolute;width:min(720px,76vw);height:min(480px,65vh);padding:clamp(30px,4vw,65px);border-radius:6px;color:#fff;background:radial-gradient(ellipse 85% 70% at 22% 9%,#edd1dd38,transparent 76%),radial-gradient(ellipse at 95% 98%,#1d22375c,transparent 80%),linear-gradient(138deg,#343744,#71586d 45%,#956d80 68%,#a77789 83%,#c7a2b6);box-shadow:inset 0 1px 1px #edd1dd80,inset 0 -2px 6px #34374440,0 25px 50px #65516430;border:1px solid #edd1dd66;display:flex;flex-direction:column;justify-content:center;transform:translateX(var(--pain-x,-110vw)) translateY(var(--pain-y,0px)) rotate(var(--pain-r,-8deg));opacity:var(--pain-opacity,0);will-change:transform,opacity}
.pain-fan-card .pain-number{position:static;color:#edd1dd;font-size:13px;letter-spacing:.1em;margin-bottom:28px}
.pain-fan-card h3{font-size:clamp(32px,4vw,58px);line-height:1.07;letter-spacing:-.025em;margin:0 0 24px;font-weight:650}
.pain-fan-card p{font-size:clamp(18px,1.6vw,23px);line-height:1.55;margin:0;max-width:600px}
.pain-fan-controls{position:absolute;bottom:4vh;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:22px;z-index:30;font-size:10px;letter-spacing:.12em}
.pain-fan-controls button{width:42px;height:42px;border:1px solid #E6A08D99;border-radius:50%;color:#303740;background:transparent;font-size:24px;cursor:pointer}
.pain-fan-controls button:focus-visible{outline:2px solid #805669;outline-offset:4px}
/* Slate service chapter: no duplication of the Home cards. */
body.services-page .v40-services{background:#303740!important;color:#f8f5f1!important}
body.services-page .v40-services .eyebrow,body.services-page .v40-services .v40-sectionhead p{color:#f8f5f1!important}
body.services-page .service-topics a{color:#edd1dd;border-color:#edd1dd66}
body.services-page .service-topics a:hover{color:#fff;border-color:#fff}
body.services-page .service-rows{border-color:#ffffff40}
body.services-page .service-row{background:transparent;color:#f8f5f1;border-color:#ffffff40}
body.services-page .service-row[open]{background:radial-gradient(ellipse at 90% 0%,#a777891a,transparent 80%),#ffffff04}
body.services-page .service-row .field-number,body.services-page .service-row-content .tag{color:#edd1dd}
body.services-page .service-row summary:hover .field-title{color:#edd1dd}
body.services-page .service-inquiry{border-color:#edd1dd99}
body.services-page .service-row summary:focus-visible,body.services-page .service-topics a:focus-visible,body.services-page .service-inquiry:focus-visible{outline-color:#edd1dd}
body.services-page .v40-value{background:#f8f5f1!important}
@media(max-width:800px),(prefers-reduced-motion:reduce){.pain-fan-shell{height:auto;margin-top:45px}.pain-fan-stage{position:relative;height:auto;overflow:visible}.pain-fan-caption{position:static;margin-bottom:25px}.pain-fan-deck{position:relative;display:grid;gap:22px}.pain-fan-card{position:relative;width:100%;height:auto;min-height:300px;padding:30px;transform:none!important;opacity:1!important;will-change:auto}.pain-fan-card h3{font-size:32px}.pain-fan-controls{display:none}}

@font-face{font-family:KoosmosDisplay;src:url('koosmos-display.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
body.services-page .pain-introduction{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:clamp(30px,6vw,100px);align-items:start;padding:55px 0 75px}
body.services-page .pain-introduction h2{font-family:"Barlow Condensed","Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(38px,5.1vw,83px)!important;line-height:.98!important;text-transform:none;letter-spacing:-.025em!important;margin:32px 0 0!important;max-width:none}
.pain-introduction-copy{padding-top:53px}
.pain-introduction-copy p{font-size:clamp(18px,1.45vw,23px);line-height:1.6;margin:0 0 26px}
body.services-page .pain-trigger{display:inline-flex;align-items:center;gap:15px;background:transparent;color:#303740;border:1px solid #E6A08D;border-radius:999px;padding:15px 23px;font:700 15px/1.4 "DM Sans",Arial,sans-serif;text-align:left;cursor:pointer;margin-top:7px;white-space:normal}
.pain-trigger:hover{background:#E6A08D14}
.pain-skip{display:block;width:fit-content;margin-top:22px;text-underline-offset:5px;font-size:15px}
body.services-page #painFan[hidden]{display:none!important}
body.services-page #painFan{height:auto!important;margin:0!important;padding-bottom:65px}
body.services-page .pain-fan-stage{position:relative!important;height:auto!important;overflow:visible!important}
body.services-page .pain-fan-caption{position:static;margin-bottom:25px}
body.services-page .pain-fan-caption>span:last-child{display:none}
body.services-page .pain-fan-deck{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
body.services-page .pain-fan-card{position:relative;width:100%;height:auto;min-height:340px;padding:35px;opacity:1;transform:none;will-change:auto;animation:everyday-arrival .65s cubic-bezier(.16,.8,.22,1) both;animation-delay:calc(var(--card-order)*90ms)}
@keyframes everyday-arrival{from{opacity:0;transform:translate3d(-90px,25px,0) rotate(-5deg)}to{opacity:1;transform:none}}
body.services-page .pain-fan-card h3{font-size:clamp(29px,2.8vw,42px)}
body.services-page .pain-fan-card p{font-size:18px}
body.services-page .v40-audit{padding-bottom:110px!important;background:#f8f5f1!important}
.hero-paths{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:30px}
.hero-paths>a{font-size:16px!important;text-decoration:none;color:#fff}
.field-category{display:block;font:700 11px/1.5 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#edd1dd;margin-bottom:9px}
body .service-keywords{font:500 clamp(11px,.95vw,14px)/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.02em;color:#edd1dd;display:block;margin-top:16px;max-width:95%}
body.services-page .service-row .field-title{font-size:clamp(25px,3vw,44px)}
body.services-page .service-row-content .tag{font-size:clamp(15px,1.4vw,22px);text-transform:none;letter-spacing:0;line-height:1.5;margin:25px 0;font-weight:600}
@media(max-width:900px){body.services-page .pain-introduction{grid-template-columns:1fr;gap:25px;padding-top:25px}.pain-introduction-copy{padding-top:0;max-width:620px}body.services-page .pain-introduction h2{font-size:clamp(34px,7.5vw,65px)!important}}
@media(max-width:650px){body.services-page .pain-fan-deck{grid-template-columns:1fr}body.services-page .pain-fan-card{min-height:290px;padding:28px}.field-category{font-size:9px}}
@media(prefers-reduced-motion:reduce){body.services-page .pain-fan-card{animation:none!important}}

/* V56: editorial refinements across Home, services, Studio, Denkraum, Sarah. */
body #heroBottom .hero-contact{align-items:flex-end!important;text-align:right!important}
.koosmos-word{font-weight:800!important}
body.services-page #leistungen>.wrap{padding-bottom:30px!important}
body.services-page #leistungen .v40-sectionhead{max-width:1150px!important}
body.services-page #leistungen .services-entry-title{font:700 clamp(35px,4.2vw,65px)/1.08 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:-.05em!important;margin:25px 0 30px!important;max-width:1100px!important}
body.services-page #leistungen .v40-sectionhead .services-entry-questions{font-weight:700!important;max-width:1050px!important;margin:0 0 16px!important}
body.services-page #leistungen .v40-sectionhead .services-entry-copy{max-width:920px!important;margin:0!important}
body.services-page #ai .ai-highlight{background:linear-gradient(transparent 58%,#a77789 58%,#a77789 91%,transparent 91%)!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.understand-build{font:700 clamp(28px,3vw,45px)/1.1 "DM Sans",Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:0 0 28px}
.build-accent{background:linear-gradient(transparent 59%,#a7778966 59%,#a7778966 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
body .studio-hero h1{font-size:clamp(40px,4.6vw,70px)!important;max-width:1200px!important}
body .studio-hero p{max-width:1000px!important}
.studio-offerings{text-align:left}
.studio-offerings article{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #E6A08D40}
.studio-offerings article:last-of-type{margin-bottom:22px}
body .studio-offerings h3.eyebrow{font:700 12px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.13em;margin:0 0 17px;color:#303740}
.studio-offerings h4{font:650 clamp(25px,2.5vw,37px)/1.15 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px}
.studio-offerings p{font:400 clamp(17px,1.4vw,21px)/1.6 "DM Sans",Arial,sans-serif;margin:0}
.studio-intro-subline{font:400 clamp(19px,1.7vw,25px)/1.5 "DM Sans",Arial,sans-serif;margin-top:20px}
.studio-offerings .studio-availability{font-size:15px;color:#5f6069}
body.sarah-page-v56 .hero>.wrap{padding-bottom:90px!important}
body.sarah-page-v56 .hero:after{height:85px!important}
body.sarah-page-v56 .hero h1{max-width:1200px!important;font-size:clamp(40px,4.6vw,70px)!important}
body.sarah-page-v56 .story{padding-top:35px!important}
body.sarah-page-v56 .story .portrait{position:relative;top:0;opacity:1;transform:none}
body.sarah-page-v56 .storytext>p:first-child{margin-top:0;opacity:1;transform:none}
@media(max-width:800px){body.services-page #leistungen .services-entry-title{font-size:clamp(32px,6.6vw,49px)!important}body.sarah-page-v56 .hero>.wrap{padding-bottom:65px!important}.studio-offerings{margin-top:10px}}

/* V57: intentional line breaks, visible subpage navigation, strong closing thought. */
body .site-header{position:sticky!important;top:0!important;z-index:800!important;background:#fffffff5!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 3px 20px #3037400a}
html:has(.site-header){scroll-padding-top:130px}
body .home-cost{text-align:left!important}
body .home-cost .section-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px 45px;align-items:center;padding-top:85px;padding-bottom:95px}
body .home-cost .eyebrow{grid-column:1 / -1}
body .home-cost h2{grid-column:1;margin:0!important;max-width:none!important;text-align:left!important;font-size:clamp(44px,6vw,88px)!important;line-height:1.01!important;letter-spacing:-.025em!important}
body:not([data-known-open=true]) #unternehmensalltag #knownTrigger{grid-column:2;margin:0!important;justify-self:end;align-self:center;width:auto;white-space:nowrap;font-size:21px;padding:23px 31px}
body.services-page .v40-value .understand-build{font:800 clamp(37px,4.15vw,70px)/1.05 "DM Sans",Arial,Helvetica,sans-serif!important;letter-spacing:-.06em!important;margin:55px 0 0!important;max-width:none}
body.services-page .v40-value .understand-build .build-accent{background:none!important;color:#E6A08D;font-style:italic;font-weight:700}
body .studio-hero h1{text-align:left!important;text-wrap:initial!important;max-width:1200px!important}
body.sarah-page-v56 .hero h1{text-align:left!important;text-wrap:initial!important;max-width:1200px!important}
@media(max-width:800px){html:has(.site-header){scroll-padding-top:175px}body .home-cost .section-inner{grid-template-columns:minmax(0,1fr);padding:65px 24px 75px;gap:25px}body .home-cost h2{font-size:clamp(32px,7.6vw,64px)!important}body:not([data-known-open=true]) #unternehmensalltag #knownTrigger{grid-column:1;justify-self:start;font-size:19px;padding:18px 27px}body.services-page .v40-value .understand-build{font-size:clamp(37px,8vw,65px)!important}body .studio-hero h1{font-size:clamp(29px,5.9vw,50px)!important}body.sarah-page-v56 .hero h1{font-size:clamp(29px,6.2vw,50px)!important}}

/* V58: final alignment and consistent headline scale. */
body.services-page .v40-value h2,body.services-page .v40-value .understand-build{font:700 clamp(42px,5.5vw,88px)/1.065 "Barlow Condensed",Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important}
body.services-page .v40-value .understand-build .build-accent{font-style:normal!important;font-weight:750!important}
body:not([data-known-open=true]) #unternehmensalltag #knownTrigger{font-size:clamp(23px,2vw,30px)!important;padding:27px 43px!important;min-width:190px}
body[data-known-open=true] #knownTrigger{font-size:21px;padding:23px 31px}
body .home-next-step{padding:55px 0 100px}
body .home-next-step .next-step-inner{box-sizing:border-box;max-width:1440px;margin-inline:auto;padding:0 clamp(25px,7vw,110px)}
body.sarah-page-v56 .hero>.wrap{padding-bottom:clamp(250px,28vh,340px)!important}
body.sarah-page-v56 .metrics{padding-left:clamp(20px,2.4vw,40px);padding-right:clamp(20px,2.4vw,40px)}
body.denkraum-page-v58 summary::marker{color:#E6A08D}
body.denkraum-page-v58 summary::-webkit-details-marker{color:#E6A08D}
@media(max-width:800px){body .home-next-step{padding:45px 0 70px}body .home-next-step .next-step-inner{padding:0 24px}body:not([data-known-open=true]) #unternehmensalltag #knownTrigger{font-size:23px!important;padding:23px 35px!important;min-width:170px}body.services-page .v40-value h2,body.services-page .v40-value .understand-build{font-size:clamp(36px,7.5vw,58px)!important}body.sarah-page-v56 .hero>.wrap{padding-bottom:220px!important}body.sarah-page-v56 .metrics{padding-left:20px;padding-right:20px}}

/* V60: brand outlines and a consistent metric grid. */
body #vormerken a.contact-pill.contact-pill.contact-pill.contact-pill,body .studio-hero a.hero-interest{border-color:#E6A08D!important}
body #vormerken a.contact-pill.contact-pill.contact-pill.contact-pill:hover,body .studio-hero a.hero-interest:hover{border-color:#805669!important}
body .editorial-link{border-bottom-color:#E6A08D!important;text-decoration-color:#E6A08D!important}
body .editorial-link .author-link-arrow{color:#E6A08D}
body.sarah-page-v56 .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:clamp(22px,3vw,44px);row-gap:32px;padding:42px clamp(24px,2.4vw,40px)!important}
body.sarah-page-v56 .metric{min-width:0;display:grid;grid-template-rows:auto auto;row-gap:13px;align-content:start;text-align:left}
body.sarah-page-v56 .metric strong{font-size:clamp(26px,3.1vw,50px);line-height:1.1;min-height:1.1em;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
body.sarah-page-v56 .metric span{margin:0;line-height:1.4}
@media(max-width:850px){body.sarah-page-v56 .metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding:32px 24px!important}body.sarah-page-v56 .metric strong{font-size:clamp(25px,4.6vw,36px)}}
@media(max-width:390px){body.sarah-page-v56 .metrics{padding-inline:16px!important;column-gap:16px}body.sarah-page-v56 .metric strong{font-size:23px}body.sarah-page-v56 .metric span{font-size:13px}}

/* V62: editorial rhythm, illustrated storyboard, specific ways to start. */
#serviceModal .modal-main{min-height:0;overflow-anchor:none;scroll-behavior:auto!important}
.home-person{background:#f8f5f1;color:#303740;padding:20px 0 80px}
.home-person-inner{box-sizing:border-box;max-width:1440px;margin:auto;padding:0 clamp(25px,7vw,110px);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);align-items:center}
.home-person figure{margin:0;max-width:420px}.home-person img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.home-person h2{font:700 clamp(28px,3vw,45px)/1.12 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;margin:22px 0}
.home-person p{font:400 clamp(18px,1.5vw,23px)/1.6 "DM Sans",Arial,sans-serif;max-width:650px}
.person-link{display:inline-block;font-weight:700;text-decoration:none;border-bottom:1px solid #E6A08D;padding:8px 0;color:#303740}
body.services-page .outcomes h2{font-size:clamp(34px,3.8vw,58px)!important;max-width:1000px!important}
.experiment-next{margin-top:45px;padding-top:30px;border-top:1px solid #E6A08D66}
.experiment-next h3{font:650 clamp(25px,2.5vw,38px)/1.15 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px}
.experiment-next p{font-size:18px;line-height:1.6}
body .experiment-next a.contact-pill.contact-pill.contact-pill.contact-pill{border-color:#E6A08D!important;color:#303740!important}
.storyboard{margin-top:80px;padding-top:45px;border-top:1px solid #E6A08D66}
.storyboard-intro{max-width:800px;margin-bottom:35px}.storyboard-intro h3{font:650 clamp(30px,3vw,46px)/1.1 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:18px 0}
.storyboard-intro p{font-size:19px;line-height:1.6}
.storyboard-scenes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.storyboard-scenes li{min-width:0}.storyboard-scenes figure{margin:0}.storyboard-visual{position:relative;overflow:hidden;background:#303740}.storyboard-visual img{display:block;width:100%;height:auto;aspect-ratio:8/5}.shot-index{position:absolute;top:18px;left:18px;color:#fff;font:700 12px/1 "DM Sans",Arial,sans-serif;letter-spacing:.14em;background:#303740bb;padding:10px;border:1px solid #edd1dd55}
.storyboard-scenes figcaption{padding-top:20px}.shot-title{font:700 11px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#805669}.storyboard-scenes h4{font:650 clamp(24px,2.3vw,35px)/1.12 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:12px 0}.storyboard-scenes figcaption p{font-size:17px!important;line-height:1.55!important;margin:0!important}
.storyboard-note{font-size:13px!important;line-height:1.5!important;margin-top:30px!important;max-width:900px}.pilot-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:60px}.pilot-next p{max-width:850px}.pilot-next>a{align-self:center;max-width:380px!important}
@media(max-width:800px){.home-person-inner{padding:0 24px;grid-template-columns:1fr;gap:25px}.home-person figure{max-width:360px}.home-person{padding-bottom:55px}.storyboard-scenes{grid-template-columns:1fr;gap:35px}.storyboard{margin-top:50px}.pilot-next{grid-template-columns:1fr}.pilot-next>a{justify-self:start}.storyboard-visual img{max-height:420px;object-fit:cover}}


.format-v65{background:#faf8f5;color:#303740}.format-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.format-opening h2{margin:0!important;font-size:clamp(40px,5vw,80px)!important;letter-spacing:-.025em!important}.format-opening>div{padding-bottom:5px}.concept-label{font-size:12px;line-height:1.6;display:block;color:#78636c}.format-number{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:#805669}.format-idea,.format-use{display:grid;grid-template-columns:.4fr 1.6fr;gap:5vw;border-top:1px solid #c7969166;padding-top:35px;margin-top:80px}.format-v65 h3{font-size:clamp(30px,3.6vw,55px);line-height:1.12;letter-spacing:-.025em;margin:0 0 25px}.format-idea>div{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.format-idea p{font-size:18px!important;margin:0!important}.format-episode{margin-top:70px}.episode-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.episode-heading h3{margin:18px 0 0}.episode-tag{font-size:12px;color:#78636c;padding-bottom:5px}.episode-scenes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.episode-scenes li{min-width:0}.episode-scenes figure{margin:0}.episode-frame{position:relative;aspect-ratio:1;overflow:hidden;background:#f4ebdb;border:1px solid #30374026}.episode-frame img{position:absolute;max-width:none;width:300%;height:100%;left:0;top:0;object-fit:fill}.episode-frame-1 img{left:-100%}.episode-frame-2 img{left:-200%}.episode-frame>span{position:absolute;left:12px;top:12px;background:#faf8f5ed;border:1px solid #30374026;padding:7px 9px;font-size:11px;font-weight:700}.episode-scenes figcaption{padding-top:20px}.scene-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#805669;font-weight:700}.episode-scenes h4{font-size:clamp(23px,2.4vw,35px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 17px}.episode-scenes p{font-size:17px!important;line-height:1.6!important;margin-bottom:13px!important}.episode-scenes small{font-size:13px;line-height:1.55;color:#78636c;display:block}.episode-follow{margin-top:35px;padding:24px 28px;background:#efe4e4;display:grid;grid-template-columns:.35fr 1.65fr;gap:30px;align-items:start}.episode-follow>span{font-size:11px;letter-spacing:.13em;font-weight:700;padding-top:5px}.episode-follow p{font-size:17px!important;margin:0!important;max-width:900px}.format-v65 .format-footnote{font-size:12px!important;line-height:1.65!important;color:#78636c;max-width:1000px;margin:24px 0 0!important}.use-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px;counter-reset:use}.use-sequence strong{display:block;font-size:19px;border-top:1px solid #c79691;padding-top:14px;margin-bottom:12px}.use-sequence p,.format-v65 .use-note{font-size:16px!important;line-height:1.65!important}.format-deliverables{margin-top:70px;padding:clamp(30px,4vw,60px);background:#303740;color:#faf8f5}.format-deliverables .new-kicker{color:#e3bdb8}.format-deliverables p{max-width:850px;font-size:19px!important}.deliverable-line{display:flex;gap:15px 28px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff3b;font-size:13px}.format-v65 .pilot-next{margin-top:45px}.format-v65 .pilot-next h3{font-size:clamp(28px,3vw,43px)}
@media(max-width:900px){.format-opening,.format-idea,.format-use{grid-template-columns:1fr;gap:25px}.format-idea>div{grid-template-columns:1fr;gap:0}.episode-heading{display:block}.episode-tag{display:block;margin-top:16px}.episode-scenes{grid-template-columns:1fr;gap:40px}.episode-scenes figure{display:grid;grid-template-columns:1fr 1fr;gap:24px}.episode-scenes figcaption{padding-top:0}.use-sequence{grid-template-columns:1fr;gap:10px}.episode-follow{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.episode-scenes figure{display:block}.episode-scenes figcaption{padding-top:20px}.format-idea,.format-use{margin-top:50px}.format-episode,.format-deliverables{margin-top:45px}}

.format-example-intro{margin-top:70px;padding-top:35px;border-top:1px solid #c7969166;max-width:950px}.format-example-intro p{max-width:780px}.format-v66 .format-episode{margin-top:45px}@media(max-width:600px){.format-example-intro{margin-top:45px}}


.reminder-stage{perspective:1400px;margin:48px 0 28px;padding:8px 10px 20px;max-width:1100px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s ease-out}
.format-reminder-panel{position:relative;isolation:isolate;box-sizing:border-box;margin:0;padding:clamp(28px,4vw,57px);color:#fff;border:1px solid;border-top-color:#edd1dd99;border-left-color:#c7a2b699;border-right-color:#655164;border-bottom-color:#493c4c;border-radius:6px;transform-origin:50% 50%;transform-style:preserve-3d;background:radial-gradient(ellipse at 38% 20%,rgba(237,209,221,.35) 0%,rgba(167,119,137,.16) 29%,transparent 60%),radial-gradient(ellipse at 92% 96%,rgba(38,35,53,.38) 0%,transparent 65%),linear-gradient(145deg,#343744 0%,#71586d 40%,#a77789 73%,#c7a2b6 100%);box-shadow:inset 1px 1px 2px #fff5,inset -2px -2px 3px #342c4266,0 3px 0 #8d7088,0 6px 0 #59485f,0 18px 25px #30374025,0 30px 45px #493c4c18;animation:reminder-rock 7s ease-in-out infinite;animation-play-state:paused}
.reminder-stage.is-visible .format-reminder-panel{animation-play-state:running}
.format-reminder-panel::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--shine-x,30%) var(--shine-y,18%),#fff2,transparent 65%);mix-blend-mode:screen;z-index:-1}
.format-reminder-panel .new-kicker{color:#f5e9ef;margin-bottom:24px}.format-reminder-panel h3{max-width:1000px;margin:0 0 25px;font-size:clamp(29px,3.8vw,56px);line-height:1.12;letter-spacing:-.025em;color:#fff}
.format-v65 .format-reminder-panel .reminder-scope{color:#fff;font-size:clamp(16px,1.4vw,21px)!important;line-height:1.7!important;max-width:1000px;margin:0!important}.format-v65 .format-reminder-panel .reminder-production{font-size:14px!important;line-height:1.6!important;margin:22px 0 0!important;max-width:850px;color:#f2e6ed}
.format-v65 .reminder-stage+.format-footnote{margin-top:12px!important}.format-v65 .pilot-next{margin-top:30px;padding-top:25px}.format-v65{padding-bottom:65px}
@keyframes reminder-rock{0%,100%{transform:rotateZ(-1.2deg) rotateX(1deg) rotateY(-1.8deg) translateY(0)}50%{transform:rotateZ(.2deg) rotateX(-.8deg) rotateY(1.8deg) translateY(-4px)}}
@media(max-width:650px){.reminder-stage{margin:32px 0 20px;padding:6px 5px 15px}.format-reminder-panel{padding:30px 24px}.format-reminder-panel .new-kicker{font-size:10px;letter-spacing:.13em}.format-reminder-panel h3{font-size:clamp(27px,7.5vw,42px)}}
@media(prefers-reduced-motion:reduce){.reminder-stage{transform:none!important;transition:none}.format-reminder-panel{animation:none!important;transform:rotate(-.6deg)}}

/* V74: scoped editorial updates, aligned outcome descriptions and white studio hero outline. */
body #heroReveal .intro-deliverables{margin-top:14px!important;font-size:clamp(15px,1.15vw,19px)!important;line-height:1.5!important}
body.studio-page .studio-hero a.hero-interest.hero-interest,body.studio-page .studio-hero a.hero-interest.hero-interest:hover,body.studio-page .studio-hero a.hero-interest.hero-interest:focus-visible{border-color:#fff!important;color:#fff!important}
body.studio-page .studio-hero a.hero-interest.hero-interest:hover{background:#ffffff15!important}
@media(min-width:801px){body.services-page #wirkung .three-grid{align-items:stretch;row-gap:24px!important}body.services-page #wirkung .three-grid article{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:24px}body.services-page #wirkung .three-grid h3{min-height:3.6em;margin:0!important}body.services-page #wirkung .three-grid p{margin:0!important}@supports(grid-template-rows:subgrid){body.services-page #wirkung .three-grid article{grid-row:span 2;grid-template-rows:subgrid;row-gap:24px}body.services-page #wirkung .three-grid h3{min-height:0}}}
#serviceModal .modal-question{margin-top:25px}#serviceModal .modal-entry{border-top:1px solid #E6A08D50;margin-top:28px;padding-top:22px}#serviceModal .modal-entry p{font:400 17px/1.6 "DM Sans",Arial,Helvetica,sans-serif;max-width:850px;margin:12px 0 0}
.charisma-teaser{background:#f8f5f1;color:#303740;padding:clamp(65px,8vw,120px) 0;border-bottom:1px solid #E6A08D33}.charisma-teaser>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}.charisma-teaser h2{font:700 clamp(32px,3.8vw,64px)/1.08 "Barlow Condensed",Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:25px 0 0}.charisma-teaser p{font:400 clamp(18px,1.4vw,23px)/1.6 "DM Sans",Arial,Helvetica,sans-serif;margin:0 0 25px}.charisma-teaser .person-link{display:inline-block;text-decoration:none;border-bottom:1px solid #E6A08D;padding-bottom:8px;font-weight:700}
body.charisma-page{background:#f8f5f1;color:#303740}.charisma-hero .wrap{padding:65px 0 110px!important}.charisma-hero h1{font-size:clamp(43px,5.5vw,92px)!important;max-width:1300px}.charisma-back{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:6px;margin-bottom:45px;font-size:14px}.charisma-hero p{max-width:830px}.charisma-article{padding:clamp(65px,8vw,120px) 0;background:#f8f5f1}.charisma-article h2{font:700 clamp(30px,3.1vw,49px)/1.12 "Barlow Condensed",Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 24px}.charisma-article p{font:400 clamp(18px,1.35vw,22px)/1.75 "DM Sans",Arial,Helvetica,sans-serif;margin:0 0 25px}.charisma-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);margin-bottom:65px}.charisma-intro .eyebrow{margin-bottom:28px}.charisma-article .charisma-lead{font-size:clamp(21px,1.8vw,28px);line-height:1.55}.charisma-reading{max-width:850px;margin:0 auto}.charisma-reading>h2{margin-top:65px}.charisma-point{display:grid;grid-template-columns:70px 1fr;gap:25px;margin-top:55px;padding-top:35px;border-top:1px solid #E6A08D70}.charisma-point h2{font-size:clamp(27px,2.6vw,39px)}.charisma-number{font:700 42px/1 "DM Sans",Arial,Helvetica,sans-serif;color:transparent;-webkit-text-stroke:1px #E6A08D}.charisma-example{margin:80px 0;padding:clamp(30px,5vw,70px);background:linear-gradient(125deg,#eee4e8,#f5eeed);border-top:1px solid #E6A08D;border-bottom:1px solid #E6A08D}.charisma-example>.eyebrow{margin-bottom:25px}.charisma-comparison{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,75px);margin:40px 0}.charisma-comparison h3{font:650 13px/1.4 "DM Sans",Arial,Helvetica,sans-serif;letter-spacing:-.025em;text-transform:none;margin:0 0 22px}.charisma-comparison blockquote{margin:0 0 25px;font:650 clamp(22px,2vw,32px)/1.45 "DM Sans",Arial,Helvetica,sans-serif;letter-spacing:-.02em}.charisma-comparison p{font-size:17px}.charisma-next{border-top:1px solid #E6A08D80;margin-top:80px;padding-top:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.charisma-next .eyebrow{margin-bottom:22px}.charisma-next .contact-pill{justify-self:start;white-space:normal;line-height:1.5}
@media(max-width:800px){body #heroReveal .intro-deliverables{font-size:15px!important;line-height:1.4!important;margin-top:12px!important}.charisma-teaser>.wrap,.charisma-intro,.charisma-comparison,.charisma-next{grid-template-columns:1fr;gap:25px}.charisma-intro{margin-bottom:35px}.charisma-point{grid-template-columns:38px 1fr;gap:15px}.charisma-number{font-size:30px}.charisma-example{margin:55px 0;padding:30px 22px}.charisma-back{margin-bottom:30px}.charisma-hero .wrap{padding:40px 0 90px!important}.charisma-next{margin-top:50px}.charisma-example h2 br{display:none}}

/* V76: small outlined process numbers and wine-rose article CTA. */
body.denkraum-page-v58 #podcast .steps li::before{font-family:"DM Sans",Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1;letter-spacing:.015em;top:26px;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px #E6A08D;paint-order:stroke fill}
body.denkraum-page-v58 #podcast .steps li{padding-left:45px}
body.charisma-page .charisma-next a.contact-pill.contact-pill.contact-pill.contact-pill{border-color:#E6A08D!important}
body.charisma-page .charisma-next a.contact-pill.contact-pill.contact-pill.contact-pill:hover{border-color:#E6A08D!important;background:#E6A08D14!important}
body.charisma-page .charisma-next a.contact-pill.contact-pill.contact-pill.contact-pill:focus-visible{border-color:#E6A08D!important;outline-color:#E6A08D!important}
@media(max-width:600px){body.denkraum-page-v58 #podcast .steps li::before{font-size:18px;-webkit-text-stroke-width:.65px;top:26px}body.denkraum-page-v58 #podcast .steps li{padding-left:38px}}
@media(forced-colors:active){body.denkraum-page-v58 #podcast .steps li::before{color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}}

/* V79: direct routes, a practical first contact and scoped mobile reading improvements. */
.denkraum-jumps{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:35px;max-width:1000px}.denkraum-jumps a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:#fff;text-decoration:none;border-bottom:1px solid #ffffffaa;font:700 14px/1.5 "DM Sans",Arial,Helvetica,sans-serif}.denkraum-jumps a:hover{border-bottom-color:#fff}.denkraum-jumps a:focus-visible{outline:2px solid #fff;outline-offset:5px}#digitales-charisma,#podcast,#microdrama{scroll-margin-top:130px}
body .footer-depth .contact-process{max-width:680px;margin-top:24px;border-top:1px solid #ffffff55;padding-top:10px;color:#fff}body .footer-depth .contact-process summary{cursor:pointer;font:600 14px/1.5 "DM Sans",Arial,Helvetica,sans-serif;min-height:44px;padding:10px 0;list-style-position:inside}body .footer-depth .contact-process-copy p{font:400 15px/1.65 "DM Sans",Arial,Helvetica,sans-serif!important;margin:14px 0!important;max-width:650px;color:inherit!important}body .footer-depth .contact-email-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font:400 14px/1.5 "DM Sans",Arial,Helvetica,sans-serif}body .footer-depth .contact-email-option button{min-height:44px;cursor:pointer;font:600 13px/1.4 "DM Sans",Arial,Helvetica,sans-serif;color:inherit;background:transparent;border:0;border-bottom:1px solid #ffffff90;padding:8px 0}body .footer-depth .copy-status{display:block;flex-basis:100%;font-size:13px}.contact-process summary:focus-visible,.contact-email-option button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.fan-mobile-hint{display:none}
@media(max-width:800px){#digitales-charisma,#podcast,#microdrama{scroll-margin-top:110px}.denkraum-jumps{gap:8px 22px;margin-top:25px}.denkraum-jumps a{font-size:13px}.fan-caption{flex-wrap:wrap;gap:7px 16px}.fan-desktop-hint{display:none}.fan-mobile-hint{display:inline}.fan-caption .fan-mobile-hint{font-size:10px;letter-spacing:.06em}
body.services-page #servicesFan#servicesFan#servicesFan #services{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;touch-action:pan-y!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service,body.services-page #servicesFan#servicesFan#servicesFan #services .service.active,body.services-page #servicesFan#servicesFan#servicesFan #services .service:not(.active){min-height:340px!important;height:auto!important;max-height:none!important;max-width:100%!important;overflow:visible!important;padding:25px!important;touch-action:pan-y!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-category{font-size:11px!important;line-height:1.55!important;margin:0 0 22px!important;overflow-wrap:anywhere}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-heading{font-size:clamp(30px,8vw,44px)!important;line-height:1.08!important;margin-bottom:22px!important;overflow-wrap:normal!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-detail{font-size:16px!important;line-height:1.6!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-discover{margin-top:26px!important;min-height:24px}
#serviceModal{padding:8px!important}#serviceModal .modal-window{max-height:calc(100dvh - 16px)!important;min-height:0;overflow:hidden!important}#serviceModal .modal-main{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 20px 30px!important}#serviceModal .modal-top,#serviceModal .modal-bottom{flex:0 0 auto;gap:10px;padding:10px 14px!important}#serviceModal .modal-top button,#serviceModal .modal-bottom button{min-height:44px;font-size:12px}#serviceModal #modalIndex{font-size:76px!important;line-height:1!important;margin-bottom:10px}#serviceModal #modalTitle{font-size:clamp(32px,8vw,44px)!important;line-height:1.12!important;margin-top:14px!important;overflow-wrap:normal}#serviceModal .modal-copy .eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:.1em!important}#serviceModal .modal-problem,#serviceModal #modalOutcome,#serviceModal #modalEntry,#serviceModal #modalWork{font-size:16px!important;line-height:1.6!important}#serviceModal .modal-cols{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;margin-top:28px!important}#serviceModal .modal-cols>div:first-child{order:2}#serviceModal .modal-cols>div:last-child{order:1}#serviceModal .modal-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}#serviceModal .modal-bottom button:last-child{text-align:right}#serviceModal #modalCount{font-size:12px;white-space:nowrap}body .footer-depth .contact-process{margin-top:20px}}
@media(max-width:750px){body #heroReveal.hero-reveal{top:27svh!important;transform:none!important;width:86vw!important}body #heroReveal h2{font-size:clamp(28px,7.2vw,37px)!important;line-height:1.08!important}body #heroReveal p{font-size:16px!important;line-height:1.5!important}body #heroReveal .intro-deliverables{font-size:15px!important;line-height:1.45!important}body #chapter1{top:28svh!important;transform:none!important}body #chapter1 h2{font-size:clamp(29px,7.8vw,39px)!important;line-height:1.1!important}body #chapter1 .question-set p{font-size:14px!important;line-height:1.4!important}body #chapter2{top:25svh!important;transform:none!important}body #chapter2 h2{font-size:clamp(31px,8.3vw,41px)!important;line-height:1.06!important}body #chapter2 p{font-size:16px!important;line-height:1.5!important}}
@media(prefers-reduced-motion:reduce){.fan-desktop-hint{display:none}.fan-mobile-hint{display:inline}}

/* V82: scroll-linked marker width, restrained inline signature and editorial clarity. */
.services-header-bridge{display:inline;margin:0}
body #serviceModal a.modal-cta.contact-pill.contact-pill.contact-pill.contact-pill{border-color:#E6A08D!important}body #serviceModal a.modal-cta.contact-pill.contact-pill.contact-pill.contact-pill:hover{border-color:#E6A08D!important;background:#E6A08D14!important}body #serviceModal a.modal-cta.contact-pill.contact-pill.contact-pill.contact-pill:focus-visible{outline-color:#E6A08D!important}
body.services-page #ai .ai-highlight[data-scroll-marker]{background-image:var(--marker-stroke)!important;background-position:left 92%!important;background-repeat:no-repeat!important;background-size:calc(var(--marker-progress,0) * 100%) 68%!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:none!important}
body.studio-page .studio-offerings h3.eyebrow .studio-ink{display:inline-block;position:relative;isolation:isolate;padding:2px 5px 3px;margin-left:-5px;color:#303740}body.studio-page .studio-offerings h3.eyebrow .studio-ink::before{content:"";position:absolute;inset:36% -2px 3%;z-index:-1;background:var(--marker-stroke) left center/calc(var(--marker-progress,0) * 100%) 100% no-repeat;opacity:1;pointer-events:none;transform:rotate(-.6deg)}
body.studio-page .studio-access-copy{font-size:clamp(17px,1.3vw,20px)!important;line-height:1.65!important;margin:28px 0 0!important;max-width:650px}body.studio-page .studio-access-details{margin-top:28px;border-top:1px solid #E6A08D66;padding-top:12px;max-width:650px}body.studio-page .studio-access-details summary{cursor:pointer;font:700 15px/1.6 "DM Sans",Arial,Helvetica,sans-serif;min-height:44px;padding:10px 0}body.studio-page .studio-access-details p{font:400 16px/1.65 "DM Sans",Arial,Helvetica,sans-serif!important;margin:18px 0 0!important}body.studio-page .studio-access-details summary:focus-visible{outline:2px solid #E6A08D;outline-offset:3px}
.microdrama-explainer{border-left:2px solid #E6A08D;padding-left:22px;margin:34px 0}#microdrama .microdrama-explainer h3{font:650 clamp(23px,2vw,32px)/1.2 "DM Sans",Arial,Helvetica,sans-serif;margin:16px 0 20px;letter-spacing:-.025em}
.article-return{margin-top:45px;padding-top:22px;border-top:1px solid #E6A08D44}.return-to-denkraum{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;text-decoration:none;color:#303740;border-bottom:1px solid #E6A08D;font:600 15px/1.5 "DM Sans",Arial,Helvetica,sans-serif}.return-to-denkraum span{color:#E6A08D}.return-to-denkraum:hover{border-bottom-width:2px}.return-to-denkraum:focus-visible{outline:2px solid #E6A08D;outline-offset:5px}
body .inline-brand{white-space:nowrap}body .inline-brand .brand-s{color:#E6A08D!important;-webkit-text-fill-color:#E6A08D!important}
@media(prefers-reduced-motion:reduce){body.services-page #ai .ai-highlight[data-scroll-marker]{--marker-progress:1!important}body.studio-page .studio-offerings .studio-ink{--marker-progress:1!important}}
@media print{[data-scroll-marker]{--marker-progress:1!important}}
@media(max-width:800px){.services-header-bridge{margin:0}.microdrama-explainer{padding-left:18px}.article-return{margin-top:30px}}

/* V89: approved V88 calm hierarchy: Barlow 800/700, DM Sans for small headings. */
@font-face{font-family:"Barlow Condensed";src:url("BarlowCondensed-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("BarlowCondensed-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("DM-Sans-Variable.ttf") format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("DM-Sans-Italic-Variable.ttf") format("truetype");font-weight:100 1000;font-style:italic;font-display:swap}
body.koosmos-v87{font-family:"DM Sans",Arial,sans-serif;font-optical-sizing:auto}
body.koosmos-v87:is(h1,h2,h3,h4){font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;text-transform:none;letter-spacing:-.025em!important;line-height:1!important;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
body.koosmos-v87:is(h3,h4){font-weight:650!important;line-height:1.06!important}
body.koosmos-v87:is(.eyebrow,.new-kicker,.kicker,.v40-overline,.fan-caption,.service-category,.modal-question){font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.17em!important;text-transform:uppercase}
body.koosmos-v87:is(h1,h2,h3,h4).eyebrow{font-family:"DM Sans",Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.17em!important;font-weight:700!important}
body.koosmos-v87:is(.brand-name,.koosmos-word,.inline-brand){text-transform:none!important}
body.koosmos-v87:is(input,textarea,select,button){font-family:"DM Sans",Arial,sans-serif}
body.koosmos-v87 .hero h1{font-size:clamp(70px,8.7vw,160px)!important;line-height:.94!important;max-width:1450px!important;letter-spacing:-.025em!important}
body.koosmos-v87 .hero p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(18px,1.45vw,23px)!important;font-weight:600!important;line-height:1.55!important;max-width:1080px!important;text-wrap:pretty}
body.koosmos-v87 .services-header-bridge{display:inline;margin:0}
body.koosmos-v87 h2{font-size:clamp(45px,5.4vw,90px)}
body.koosmos-v87 h3,body.koosmos-v87 h4{font-size:clamp(30px,3.05vw,48px)}
body.koosmos-v87:is(p,li){text-wrap:pretty}
body.koosmos-v87:is(.navlinks,.topbar nav,.bottom,.footer-bottom,.legal-footer-bottom){font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 .navlinks a{font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;letter-spacing:.055em!important}
body.koosmos-v87 .hero-copy h1{font-size:clamp(90px,min(12vw,23vh),205px)!important;line-height:.88!important;letter-spacing:-.02em!important}
body.koosmos-v87 #heroReveal h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(43px,5.4vw,80px)!important;line-height:.98!important;letter-spacing:-.025em!important;font-weight:700!important;margin-bottom:24px!important}
body.koosmos-v87 #heroReveal p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.55!important}
body.koosmos-v87 .chapter.one h2{font-size:clamp(40px,3.8vw,64px)!important;line-height:.99!important;letter-spacing:-.025em!important}
body.koosmos-v87 .chapter.two h2{font-size:clamp(42px,min(4.6vw,8.3vh),70px)!important;line-height:.94!important;letter-spacing:-.025em!important}
body.koosmos-v87 .chapter.pain h2{font-size:clamp(65px,8vw,125px)!important;line-height:.92!important}
body.koosmos-v87 .chapter .question-set p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(14px,1.15vw,18px)!important;line-height:1.4!important}
body.koosmos-v87 .chapter.two p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(16px,1.3vw,20px)!important;line-height:1.5!important}
body.koosmos-v87 .manifest h2{font-size:clamp(55px,6vw,104px)!important;line-height:.96!important;letter-spacing:-.025em!important}
body.koosmos-v87 .manifest-question{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;font-size:clamp(34px,3.5vw,62px)!important;line-height:1.06!important;letter-spacing:-.015em!important;text-transform:uppercase;text-wrap:balance}
body.koosmos-v87 .manifest .production{font-family:"DM Sans",Arial,sans-serif!important;line-height:1.5!important;letter-spacing:normal!important}
body.koosmos-v87 .home-cost h2{font-size:clamp(58px,7.5vw,120px)!important;line-height:.95!important}
body.koosmos-v87 .home-next-step h2{font-size:clamp(45px,5.3vw,86px)!important;line-height:1.01!important;max-width:1100px!important}
body.koosmos-v87 .home-person h2{font-size:clamp(46px,5vw,80px)!important;line-height:1!important}
body.koosmos-v87.services-page #leistungen .services-entry-title{font-size:clamp(48px,5.7vw,96px)!important;line-height:1.01!important;max-width:1260px!important}
body.koosmos-v87.services-page .outcomes h2{font-size:clamp(48px,5.7vw,94px)!important;line-height:1!important}
body.koosmos-v87.services-page .outcomes h3{font-size:clamp(30px,2.8vw,44px)!important;line-height:1.06!important}
body.koosmos-v87.services-page .outcomes p{font-family:"DM Sans",Arial,sans-serif!important;font-size:18px!important;line-height:1.6!important}
body.koosmos-v87.services-page #ai h2{font-size:clamp(46px,5vw,86px)!important;line-height:1!important}
body.koosmos-v87.services-page #ai .three-grid h3{font-family:"DM Sans",Arial,sans-serif!important;font-weight:650!important;font-size:clamp(29px,2.8vw,44px)!important;line-height:1.08!important;letter-spacing:-.015em!important}
body.koosmos-v87.services-page .v40-value h2,body.koosmos-v87.services-page .v40-value .understand-build{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(50px,5.8vw,96px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.025em!important}
body.koosmos-v87 .understand-build .build-accent{font-style:normal!important}
body.koosmos-v87 #servicesFan #services .service .service-heading{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(48px,4.8vw,80px)!important;font-weight:700!important;line-height:.99!important;letter-spacing:-.025em!important;text-transform:none!important}
body.koosmos-v87 #servicesFan #services .service:is(.service-detail,.service-category,.service-keywords,.service-discover){font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 #servicesFan #services .service .service-num{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.025em!important}
body.koosmos-v87 #serviceModal #modalTitle{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(44px,5.5vw,82px)!important;line-height:.98!important;letter-spacing:-.025em!important;font-weight:900!important}
body.koosmos-v87 #serviceModal #modalIndex{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important}
body.koosmos-v87 #serviceModal:is(p,li,.modal-question,button){font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 .studio-section h2{font-size:clamp(48px,5.7vw,96px)!important;line-height:1!important}
body.koosmos-v87 .studio-offerings h4{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.04!important}
body.koosmos-v87 .studio-section p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.35vw,21px);line-height:1.65!important}
body.koosmos-v87 .studio-section .studio-access-details p{font-size:16px!important;line-height:1.65!important}
body.koosmos-v87 .studio-countdown strong{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.02em!important}
body.koosmos-v87:is(.new-section h2,.charisma-teaser h2){font-size:clamp(46px,5vw,86px)!important;line-height:1!important}
body.koosmos-v87 .new-section h3{font-size:clamp(32px,3.3vw,54px)!important;line-height:1.04!important}
body.koosmos-v87 .storyboard-scenes figcaption h4{font-size:clamp(27px,2.6vw,39px)!important;line-height:1.08!important}
body.koosmos-v87 .charisma-article h2{font-size:clamp(38px,4.1vw,65px)!important;line-height:1.02!important}
body.koosmos-v87 .charisma-point h2{font-size:clamp(33px,3.3vw,52px)!important}
body.koosmos-v87 .charisma-article h3{font-size:clamp(25px,2.5vw,36px)!important}
body.koosmos-v87 .charisma-article p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.75!important}
body.koosmos-v87 .storytext p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.32vw,21px)!important;line-height:1.75!important}
body.koosmos-v87 .writing h2,body.koosmos-v87 .core h2{font-size:clamp(48px,5.8vw,96px)!important;line-height:1!important}
body.koosmos-v87 .metrics .metric strong{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(38px,4.1vw,64px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em!important}
body.koosmos-v87 .footer-depth .contact-statement h2,body.koosmos-v87 #blick.footer-depth .contact>h2,body.koosmos-v87 .legal-footer h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(48px,5.6vw,92px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.025em!important}
body.koosmos-v87 .footer-depth .contactright h3,body.koosmos-v87 #blick.footer-depth .contact-side h3,body.koosmos-v87 .legal-footer h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(34px,3.2vw,51px)!important;font-weight:650!important;line-height:1.04!important;letter-spacing:-.02em!important}
body.koosmos-v87 .footer-depth:is(.contactright p,.contact-side p,.contact-process-copy p),body.koosmos-v87 .legal-contact-copy p{font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 .legal-title h1{font-size:clamp(60px,7.5vw,112px)!important;line-height:.95!important}
body.koosmos-v87 .legal-copy h2{font-size:clamp(31px,3.4vw,49px)!important;line-height:1.06!important}
body.koosmos-v87 .legal-copy h3{font-size:30px!important}
body.koosmos-v87 .legal-copy:is(p,li,address,dl){font-family:"DM Sans",Arial,sans-serif!important;font-size:17px;line-height:1.75}
body.koosmos-v87 .legal-copy .legal-open{font-size:15px}
body.koosmos-v87 .legal-title .legal-date{font-size:13px}
body.koosmos-v87 .legal-footer .legal-contact-grid{transform:translateY(clamp(40px,4vw,70px))}
body.koosmos-v87.legal-page:is(.brand-name,.koosmos-word,.inline-brand,.brand-s){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-transform:none!important}
body.koosmos-v87 .break-mobile{display:none}
@media(max-width:850px){
body.koosmos-v87 .hero h1{font-size:clamp(48px,9vw,82px)!important;line-height:.96!important}
body.koosmos-v87 .hero p{font-size:18px!important;line-height:1.55!important}
body.koosmos-v87 #heroReveal h2{font-size:clamp(38px,7.8vw,61px)!important;line-height:1!important;margin-bottom:20px!important}
body.koosmos-v87 #heroReveal p{font-size:16px!important;line-height:1.5!important}
body.koosmos-v87 .chapter.one h2{font-size:clamp(32px,5.5vw,43px)!important}
body.koosmos-v87 .chapter.two h2{font-size:clamp(36px,min(8vw,7.1vh),54px)!important;line-height:.94!important}
body.koosmos-v87 .chapter.two p{font-size:16px!important;line-height:1.45!important}
body.koosmos-v87 .chapter .question-set p{font-size:14px!important;line-height:1.35!important}
body.koosmos-v87 .home-cost h2{font-size:clamp(40px,10vw,78px)!important;line-height:.98!important}
body.koosmos-v87 .manifest h2{font-size:clamp(50px,9vw,78px)!important}
body.koosmos-v87 .home-next-step h2{font-size:clamp(40px,7.2vw,64px)!important}
body.koosmos-v87 #servicesFan #services .service .service-heading{font-size:clamp(36px,7.8vw,58px)!important}
body.koosmos-v87 #serviceModal #modalTitle{font-size:clamp(37px,8vw,54px)!important;line-height:1.02!important}
body.koosmos-v87 #serviceModal #modalIndex{font-size:85px!important}
body.koosmos-v87.services-page #leistungen .services-entry-title{font-size:clamp(42px,7.5vw,66px)!important}
body.koosmos-v87.services-page .outcomes h2,body.koosmos-v87.services-page #ai h2{font-size:clamp(43px,7.5vw,66px)!important}
body.koosmos-v87.services-page .outcomes h3,body.koosmos-v87.services-page #ai .three-grid h3{font-size:clamp(30px,5.5vw,42px)!important}
body.koosmos-v87 .studio-section h2{font-size:clamp(44px,7.8vw,68px)!important}
body.koosmos-v87 .studio-offerings h4{font-size:clamp(33px,6.3vw,47px)!important}
body.koosmos-v87:is(.new-section h2,.charisma-teaser h2){font-size:clamp(42px,7.8vw,66px)!important}
body.koosmos-v87 .new-section h3{font-size:clamp(32px,6.8vw,48px)!important}
body.koosmos-v87 .footer-depth .contact-statement h2,body.koosmos-v87 #blick.footer-depth .contact>h2,body.koosmos-v87 .legal-footer h2{font-size:clamp(43px,8vw,65px)!important}
body.koosmos-v87 .footer-depth .contactright h3,body.koosmos-v87 #blick.footer-depth .contact-side h3,body.koosmos-v87 .legal-footer h3{font-size:clamp(32px,6.5vw,45px)!important}
body.koosmos-v87 .legal-copy:is(p,li,address,dl){font-size:16px}
}
@media(max-width:600px){
body.koosmos-v87 .break-mobile{display:initial}body.koosmos-v87 .break-desktop{display:none}
body.koosmos-v87 .hero h1{font-size:clamp(44px,11vw,64px)!important}
body.koosmos-v87.sarah-page-v56 .hero h1{font-size:clamp(39px,11vw,64px)!important}
body.koosmos-v87 .hero-copy h1{font-size:clamp(70px,16vw,104px)!important;line-height:.9!important}
body.koosmos-v87 #heroReveal h2{font-size:clamp(34px,8.7vw,45px)!important}
body.koosmos-v87 .chapter.one h2{font-size:clamp(28px,8.2vw,38px)!important}
body.koosmos-v87 .chapter.two h2{font-size:clamp(33px,min(8.8vw,6.7vh),46px)!important}
body.koosmos-v87 .chapter.two p{font-size:15px!important}
body.koosmos-v87 .chapter.pain h2{font-size:clamp(58px,14vw,80px)!important}
body.koosmos-v87 .manifest .production{white-space:normal!important;font-size:16px!important}
body.koosmos-v87 .manifest-question{font-size:clamp(30px,7.5vw,43px)!important;line-height:1.08!important}
body.koosmos-v87 .home-cost h2{font-size:clamp(35px,10.5vw,60px)!important}
body.koosmos-v87 .home-next-step h2{font-size:clamp(38px,10vw,54px)!important}
body.koosmos-v87 .metrics .metric strong{font-size:38px!important}
body.koosmos-v87 .charisma-article h2{font-size:38px!important}
body.koosmos-v87 .studio-offerings .eyebrow{font-size:11px!important;letter-spacing:.12em!important}
}
@media(max-height:650px) and (min-width:851px){body.koosmos-v87 .chapter.two h2{font-size:42px!important}body.koosmos-v87 .chapter.two p{font-size:16px!important}body.koosmos-v87 #heroReveal h2{font-size:48px!important}body.koosmos-v87 #heroReveal p{font-size:16px!important}}

@font-face{font-family:"Barlow Condensed";src:url("BarlowCondensed-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
/* V88 Barlow-feiner selection, now applied to the regular site. */
body.koosmos-v89 h1{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;line-height:.97!important}
body.koosmos-v89 h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.018em!important}
body.koosmos-v89:is(h3,h4):not(.understand-build):not(.eyebrow){font-family:"DM Sans",Arial,sans-serif!important;font-weight:650!important;text-transform:none!important;line-height:1.3!important;letter-spacing:-.02em!important;font-size:clamp(23px,2.05vw,32px)!important}
body.koosmos-v89:is(h1,h2,h3,h4).eyebrow{font-family:"DM Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-transform:uppercase!important;letter-spacing:.14em!important}
body.koosmos-v89 .hero h1{font-size:clamp(62px,8.2vw,145px)!important;line-height:.97!important;font-weight:800!important}
body.koosmos-v89 .hero-copy h1{font-weight:800!important;line-height:.91!important}
body.koosmos-v89 #heroReveal h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.018em!important}
body.koosmos-v89 .chapter.one h2{font-weight:700!important;line-height:1.06!important}
body.koosmos-v89 .chapter.two h2{font-weight:700!important;line-height:1.02!important}
body.koosmos-v89 .manifest-question{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.1!important;letter-spacing:-.012em!important}
body.koosmos-v89 .home-next-step h2{line-height:1.08!important}
body.koosmos-v89 #servicesFan #services .service .service-heading{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(36px,4vw,63px)!important;text-transform:none!important;line-height:1.12!important;letter-spacing:-.012em!important;margin-bottom:25px!important}
body.koosmos-v89 #servicesFan #services .service .service-category{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(11px,.9vw,13px)!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.075em!important;max-width:52ch!important}
body.koosmos-v89 #servicesFan #services .service .service-detail{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(16px,1.2vw,18px)!important;line-height:1.65!important;letter-spacing:0!important;max-width:52ch!important}
body.koosmos-v89 #serviceModal #modalTitle{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(38px,4.8vw,72px)!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.015em!important}
body.koosmos-v89.services-page #ai .three-grid h3,body.koosmos-v89.services-page .outcomes h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(23px,2vw,31px)!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.02em!important;text-transform:none!important}
body.koosmos-v89.services-page .v40-value .understand-build{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.018em!important}
body.koosmos-v89 .studio-offerings h4{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(25px,2.4vw,37px)!important;font-weight:650!important;line-height:1.25!important;text-transform:none!important;letter-spacing:-.025em!important}
body.koosmos-v89 .new-section h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(25px,2.4vw,36px)!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
body.koosmos-v89 .storyboard-scenes figcaption h4{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(20px,1.8vw,27px)!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
body.koosmos-v89 .charisma-article h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(22px,2vw,29px)!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
body.koosmos-v89 .footer-depth .contactright h3,body.koosmos-v89 #blick.footer-depth .contact-side h3,body.koosmos-v89 .legal-footer h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(26px,2.3vw,35px)!important;font-weight:650!important;line-height:1.25!important;text-transform:none!important;letter-spacing:-.02em!important}
body.koosmos-v89 .legal-copy h2{font-weight:700!important;line-height:1.12!important;text-transform:none!important}
body.koosmos-v89 .legal-copy h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:24px!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
@media(max-width:850px){body.koosmos-v89 .hero h1{font-size:clamp(44px,11vw,78px)!important}body.koosmos-v89 #servicesFan #services .service .service-heading{font-size:clamp(32px,7.3vw,48px)!important}body.koosmos-v89 #serviceModal #modalTitle{font-size:clamp(35px,8vw,54px)!important}body.koosmos-v89 .studio-offerings h4{font-size:clamp(24px,4.6vw,34px)!important}body.koosmos-v89 .new-section h3{font-size:clamp(24px,4.8vw,33px)!important}}
@media(max-width:600px){body.koosmos-v89.sarah-page-v56 .hero h1{font-size:clamp(39px,11vw,64px)!important}body.koosmos-v89 .chapter.two h2{font-size:clamp(32px,min(8.4vw,6.4vh),44px)!important;line-height:1.02!important}body.koosmos-v89 .manifest-question{font-size:clamp(30px,7.5vw,43px)!important}}

/* V91: one signature accent; atmosphere and photos retained. */
:root{--brand-signature:#E6A08D;--brand-emphasis:#E6A08D;--koosmos-rose:#E6A08D;--wine:#E6A08D}
body.koosmos-v89 #servicesFan #services .service .service-num,
body.koosmos-v89 #serviceModal #modalIndex.modal-index{
 letter-spacing:.025em!important;font-kerning:none!important;
 font-variant-numeric:lining-nums tabular-nums!important;
 font-feature-settings:"kern" 0,"tnum" 1!important;
 -webkit-text-stroke-color:#E6A08D!important;overflow:visible!important;
}
body.koosmos-v89 #serviceModal #modalIndex.modal-index{line-height:1!important;width:max-content!important;max-width:100%!important;margin:0!important}
body.koosmos-v89 #serviceModal .modal-main{grid-template-columns:minmax(0,.31fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important}
@media(max-width:800px){body.koosmos-v89 #serviceModal .modal-main{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}

/* V94: original gradient and original text colors; slate only in the normal logo. */
body :is(.brand,.brand-logo,.footer-center-brand) img{mix-blend-mode:normal!important}

/* Isolated color proposal; all typography and site behavior retained. */
:root{--koosmos-stops:#342F3D 0%,#534555 18%,#7B667A 38%,#AC96A6 54%,#D7C7D0 68%,#EEE6EA 81%,#f8f5f1 94%,#f8f5f1 100%;--koosmos-header-paint:linear-gradient(180deg,var(--koosmos-stops))}
html body .journey{background:linear-gradient(180deg,var(--koosmos-stops))!important}
html body .hero{background:radial-gradient(ellipse at 67% 32%,rgba(123,102,122,.18),transparent 58%),linear-gradient(180deg,var(--koosmos-stops))!important}
html body .footer-depth,html body .contact.contact-conclusion.footer-depth,html body #blick.look.footer-depth{background:radial-gradient(ellipse at 67% 68%,rgba(123,102,122,.18),transparent 58%),linear-gradient(0deg,var(--koosmos-stops))!important}
html body .orb{background:radial-gradient(circle at 28% 20%,#fff9f4 0%,#D7C7D0 16%,#7B667A 40%,#534555 70%,#342F3D 100%)!important;box-shadow:inset -26px -35px 50px #14192788,inset 12px 10px 32px #fff4,0 0 65px #7B667A61,0 0 135px #7B667A26!important}
html body .ambience{background:radial-gradient(ellipse at 53% 45%,rgba(123,102,122,.5) 0%,rgba(123,102,122,.18) 28%,transparent 62%),radial-gradient(ellipse at 74% 74%,rgba(215,199,208,.15),transparent 48%)!important}
html body .trail{background:radial-gradient(ellipse 34% 27% at 53% 66%,rgba(123,102,122,.34),transparent 85%),radial-gradient(ellipse 24% 32% at 65% 46%,rgba(215,199,208,.25),transparent 90%)!important}
html body .orbit{border-color:#f0e5dfdc!important;box-shadow:0 0 9px #f0e5df55!important}
#servicesFan#servicesFan#servicesFan#servicesFan #services .service,#microdrama .format-reminder-panel{background:radial-gradient(ellipse at 38% 20%,rgba(215,199,208,.35),transparent 60%),radial-gradient(ellipse at 92% 96%,#20263061,transparent 65%),linear-gradient(145deg,#342F3D 0%,#534555 40%,#7B667A 73%,#AC96A6 100%)!important;border-top-color:#D7C7D099!important;border-left-color:#AC96A699!important;border-right-color:#534555!important;border-bottom-color:#342F3D!important}
/* V100: coherent atmospheric hues, signature accent and text colors unchanged. */
:root{--brand-signature:#E6A08D;--brand-emphasis:#E6A08D;--koosmos-rose:#E6A08D;--wine:#E6A08D}
html body .orb::after{background:radial-gradient(ellipse 49% 19% at 33% 20%,#fff9f44a,transparent 78%),linear-gradient(128deg,transparent 25%,#D7C7D010 43%,transparent 60%)!important;box-shadow:inset 2px 2px 3px #fff9f459,inset -1px -2px 5px #D7C7D022}
html body .known-card,html body .everyday-card{background:radial-gradient(ellipse at 20% 5%,#D7C7D038,transparent 70%),linear-gradient(138deg,#342F3D,#534555 45%,#7B667A 80%,#AC96A6)!important;border-color:#D7C7D077!important}
html body #podcast .wave i{background:linear-gradient(180deg,#AC96A6 0%,#7B667A 48%,#534555 100%)!important;box-shadow:0 2px 8px #7B667A15}
html body #podcast .wave i:nth-child(3n){background:linear-gradient(180deg,#D7C7D0,#7B667A 65%,#534555)!important}
html body #podcast .wave i:nth-child(4n){background:linear-gradient(180deg,#AC96A6,#534555)!important}
html body .studio-intro{background:linear-gradient(to bottom,#EEE6EA 0%,#f0e9eb 10%,#f5efed 23%,#f8f5f1 38%,#faf8f5 57%,#faf8f5 100%)!important}
html body .studio-paths{background:linear-gradient(180deg,#faf8f5,#EEE6EA 45%,#faf8f5)!important}
html body .studio-launch{background:linear-gradient(180deg,#faf8f5 0%,#EEE6EA 100%)!important}
html body .charisma-example{background:linear-gradient(125deg,#EEE6EA,#f5eeed)!important}
html body .manifest,html body .outcomes,html body .writing,html body #podcast,html body #microdrama{background-image:radial-gradient(ellipse 70% 58% at 92% 14%,#7B667A0a 0%,transparent 80%),radial-gradient(ellipse 60% 50% at 3% 82%,#AC96A60b 0%,transparent 78%)!important}
html body #microdrama .format-reminder-panel{box-shadow:inset 1px 1px 2px #fff5,inset -2px -2px 3px #342F3D66,0 3px 0 #7B667A,0 6px 0 #534555,0 18px 25px #30374025,0 30px 45px #342F3D18!important}

html body .orb-wrap::before{background:radial-gradient(ellipse at 46% 42%,#D7C7D000 23%,#D7C7D024 32%,#D7C7D047 41%,#7B667A40 49%,#7B667A1a 62%,transparent 74%)!important}
html body .orb-wrap::after{background:radial-gradient(ellipse 47% 34% at 27% 27%,#fff9f438 0%,#D7C7D01c 38%,transparent 77%),radial-gradient(ellipse 48% 38% at 77% 76%,#7B667A36,transparent 80%)!important}

/* One signature S across visible brand mentions; surrounding text keeps its color. */
html body .brand-s,html body .brand-name .brand-s,html body .inline-brand .brand-s{color:#E6A08D!important;-webkit-text-fill-color:#E6A08D!important;-webkit-text-stroke:0!important}

/* Signature S uses the surrounding lettering color in all brand mentions. */
html body .brand-s,html body .brand-name .brand-s,html body .inline-brand .brand-s{color:inherit!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important}

/* V109: sculpted aubergine volume, intermediate salmon reflection, asymmetric light space. */
html body .orb{background:radial-gradient(ellipse 34% 29% at 28% 23%,#fff9f0cf 0%,#ffedda7a 25%,#f7d6bc26 54%,transparent 84%),radial-gradient(ellipse 52% 57% at 32% 30%,#E6A08D69 0%,#d4a09b40 37%,#b38a9c14 65%,transparent 88%),radial-gradient(ellipse 34% 44% at 78% 73%,#bba3c21a 0%,transparent 79%),radial-gradient(circle at 28% 23%,#fff3e8 0%,#e7c5c3 11%,#b48a9e 28%,#80647d 47%,#493650 70%,#241d31 100%)!important;box-shadow:inset -33px -41px 60px #151323b8,inset 15px 12px 32px #fff3e36b,0 0 80px #E6A08D2d,0 0 165px #96778d33!important}
html body .orb::after{background:radial-gradient(ellipse 37% 19% at 28% 22%,#fffaf282 0%,#ffebd82b 41%,transparent 82%),radial-gradient(ellipse 18% 34% at 21% 32%,#fff1dd24 0%,transparent 78%),radial-gradient(ellipse 28% 36% at 77% 72%,#d9c5df29 0%,#a78ca914 40%,transparent 82%)!important;box-shadow:inset 2px 2px 5px #fff1e03b,inset -2px -3px 8px #211a3438!important}
html body .orb-wrap::before{background:radial-gradient(ellipse 43% 39% at 34% 33%,#E6A08D32 0%,#c592a321 34%,#8e728510 59%,transparent 82%)!important;filter:blur(31px)!important}
html body .orb-wrap::after{background:radial-gradient(ellipse 43% 36% at 25% 25%,#ffe5cf3a 0%,#E6A08D19 37%,transparent 80%),radial-gradient(ellipse 41% 44% at 74% 77%,#a48aa72c 0%,#79648215 41%,transparent 83%)!important;filter:blur(32px)!important}

/* V110: one aubergine material with a restrained salmon reflection for both card systems. */
:root{--card-material-v110:radial-gradient(ellipse 75% 60% at 18% 10%,#E6A08D38 0%,#D2A1A218 39%,transparent 76%),radial-gradient(ellipse 74% 82% at 98% 100%,#241d3147 0%,transparent 79%),linear-gradient(138deg,#5b465f 0%,#73566e 38%,#8d6b80 70%,#a58392 100%)}
#servicesFan#servicesFan#servicesFan#servicesFan#servicesFan #services .service,html body #microdrama .format-reminder-panel{background:var(--card-material-v110)!important;border-top-color:#f2d2c48c!important;border-left-color:#c6a3b07a!important;border-right-color:#67506d!important;border-bottom-color:#493650!important;box-shadow:inset 0 1px 1px #fff3e655,inset 1px 0 1px #E6A08D24,inset 0 -2px 4px #32233840,1px 2px 0 #927387,2px 4px 0 #73566e,3px 6px 0 #503b58,5px 13px 19px #30374020,15px 32px 48px #49365022,28px 54px 85px #49365012!important}
#servicesFan#servicesFan#servicesFan#servicesFan#servicesFan #services .service::after{background:radial-gradient(ellipse at var(--mx,25%) var(--my,18%),#fff3e62c 0%,#E6A08D10 39%,transparent 72%)!important}
html body #microdrama .format-reminder-panel::after{background:radial-gradient(ellipse at var(--shine-x,30%) var(--shine-y,18%),#fff3e626 0%,#E6A08D0c 38%,transparent 70%)!important}
@media(max-width:800px){#servicesFan#servicesFan#servicesFan#servicesFan#servicesFan #services .service{box-shadow:inset 0 1px 1px #fff3e655,inset 0 -2px 3px #32233840,1px 3px 0 #73566e,2px 5px 0 #503b58,6px 18px 28px #49365024!important}}

/* V112: consistent salmon accents, sculpted card contrast and restrained orbit shimmer. */
#servicesFan#servicesFan#servicesFan#servicesFan#servicesFan #services .service,html body #microdrama .format-reminder-panel{background:radial-gradient(ellipse 95% 46% at 25% 24%,#342f3dc9 0%,#342f3da8 40%,#342f3d38 68%,transparent 100%),var(--card-material-v110)!important}
#servicesFan#servicesFan#servicesFan#servicesFan#servicesFan #services .service .service-heading,html body.koosmos-v89 #microdrama .format-reminder-panel #format-reminder-title{color:#E6A08D!important;-webkit-text-fill-color:#E6A08D!important;-webkit-text-stroke:0!important}
html body #podcast .wave i:nth-child(5n+2),html body #podcast .wave i:nth-child(11n){background:linear-gradient(180deg,#f4c8b3 0%,#E6A08D 50%,#b97b73 100%)!important;box-shadow:0 2px 8px #E6A08D22!important}
html body #microdrama .episode-follow{background:#E6A08D38!important}
html body #microdrama .reminder-stage{width:100%;max-width:940px!important}
html body #microdrama .format-reminder-panel{padding:clamp(28px,3.5vw,48px)!important}
html body .contact-process summary::marker{color:#E6A08D!important}
html body .contact-process summary::-webkit-details-marker{color:#E6A08D!important}
html body .navlinks a:hover,html body .navlinks a:focus-visible,html body .topbar nav a:hover,html body .topbar nav a:focus-visible{color:inherit!important;background-color:#E6A08D1c!important;text-decoration:underline!important;text-decoration-color:#E6A08D!important;text-underline-offset:7px;text-shadow:none!important}
html body .orbit{border-color:#fff0e5e8!important;box-shadow:0 0 5px #fff3e66b,0 0 15px #E6A08D45!important}

/* V113: more compact reminder and a small increase in fine orbit light. */
html body #microdrama .reminder-stage{max-width:860px!important}
html body #microdrama .format-reminder-panel{padding:clamp(28px,3vw,42px)!important}
html body .orbit{border-color:#fff4eefa!important;box-shadow:0 0 5px #fff5e88c,0 0 17px #E6A08D52!important}

/* V114: mobile navigation, touch targets, contrast and resilient reading widths. */
.mobile-menu-toggle{display:none}
html body .responsive-site-navigation[hidden]{display:none!important}
html body .signup-submit:hover{color:#303740!important}
html body .footer-bottom nav a,html body .bottom nav a,html body .legal-footer-bottom nav a,html body .signup-footer nav a{display:inline-flex;align-items:center;min-height:44px}
html body .legal-toc a{min-height:44px;display:flex;align-items:center}
html body .legal-copy a,html body .contact-email-option span{overflow-wrap:anywhere}
html body .service-detail{color:#fff!important}
/* Keep the warm card reflection while holding the reading surface darker. */
html body{--card-material-v110:radial-gradient(ellipse 75% 60% at 18% 10%,#E6A08D20 0%,#D2A1A20c 39%,transparent 76%),radial-gradient(ellipse 74% 82% at 98% 100%,#241d3147 0%,transparent 79%),linear-gradient(138deg,#57425b 0%,#6a4f65 38%,#775b70 70%,#806175 100%)}
@media(max-width:800px){
  html body .responsive-navigation-layout{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:14px!important;min-height:92px!important}
  html body .site-header .responsive-navigation-layout{padding-block:10px!important}
  html body .topbar.responsive-navigation-layout{min-height:92px!important;padding:14px 20px!important}
  html body .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:44px;padding:10px 13px;color:inherit;background:transparent;border:1px solid #E6A08D;border-radius:30px;font:600 14px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0}
  html body .responsive-site-navigation:not([hidden]){position:absolute!important;top:100%!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 115px);overflow-y:auto;padding:16px!important;background:#f8f5f1!important;color:#303740!important;box-shadow:0 16px 30px #251f3226;border-bottom:1px solid #E6A08D;z-index:1000}
  html body .topbar .responsive-site-navigation:not([hidden]){left:14px!important;right:14px!important;background:#342f3d!important;color:#fff!important}
  html body .responsive-site-navigation a{display:flex!important;align-items:center;min-height:46px;padding:11px 12px!important;font-size:15px!important;line-height:1.4!important;letter-spacing:.045em!important;white-space:normal!important}
  html body .responsive-site-navigation .core-login{min-height:44px;margin:7px 12px 3px;align-self:flex-start}
  html body .responsive-navigation-layout>.brand{flex:0 1 180px;max-width:180px!important;min-width:0}
  html body .topbar .brand{flex-basis:145px;max-width:145px!important}
  html body .contact-process summary{min-height:44px}
  html body .contact-pill,html body .outline-pill,html body .studio-text-link,html body .return-to-denkraum{min-height:44px}
  html body .studio-access-list article,html body .studio-grid,html body .storygrid{min-width:0}
}
@media(prefers-reduced-motion:reduce){html body .orbit,html body .orb-wrap,html body .orb{animation:none!important}}

@media(max-width:600px){
 html body.sarah-page-v56 .metrics .metric{width:100%!important;justify-self:stretch!important}
 html body.koosmos-v89.sarah-page-v56 .metrics .metric strong{font-size:32px!important}
 html body.sarah-page-v56 .metrics .metric span{width:auto!important;max-width:100%!important}
}
@media(max-width:360px){
 html body.koosmos-v89.services-page #leistungen .services-entry-title{font-size:38px!important}
 html body.koosmos-v89.sarah-page-v56 .metrics .metric strong{font-size:28px!important}
}

html body a:focus-visible,html body button:focus-visible,html body summary:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}
html body #EMAIL:focus-visible{outline-color:#303740!important}
@media(max-width:800px){html:has(.site-header){scroll-padding-top:115px}}

/* V125: one CTA interaction across all pages. Header navigation and accordions retain their own interactions. */
html body:is(#koosmos-site,#seitenanfang) :is(a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill,a.outline-pill.outline-pill.outline-pill.outline-pill.outline-pill,a.legal-button.legal-button.legal-button.legal-button.legal-button,button.signup-submit.signup-submit.signup-submit.signup-submit.signup-submit,button.podcast-more.podcast-more.podcast-more.podcast-more.podcast-more){border-color:#E6A08D!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
/* White outlines on the established dark hero/footer surfaces. */
html body:is(#koosmos-site,#seitenanfang) :is(.hero,.studio-hero,.footer-depth) :is(a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill,a.outline-pill.outline-pill.outline-pill.outline-pill.outline-pill,a.legal-button.legal-button.legal-button.legal-button.legal-button){border-color:#fff!important}
html body:is(#koosmos-site,#seitenanfang) :is(a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill,a.outline-pill.outline-pill.outline-pill.outline-pill.outline-pill,a.legal-button.legal-button.legal-button.legal-button.legal-button,button.signup-submit.signup-submit.signup-submit.signup-submit.signup-submit,button.podcast-more.podcast-more.podcast-more.podcast-more.podcast-more):is(:hover,:focus-visible):not(:disabled){background:#534555!important;border-color:#E6A08D!important;color:#fff!important;opacity:1!important;box-shadow:none!important}
html body:is(#koosmos-site,#seitenanfang) :is(a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill,a.outline-pill.outline-pill.outline-pill.outline-pill.outline-pill,a.legal-button.legal-button.legal-button.legal-button.legal-button,button.signup-submit.signup-submit.signup-submit.signup-submit.signup-submit,button.podcast-more.podcast-more.podcast-more.podcast-more.podcast-more):is(:hover,:focus-visible):not(:disabled) :is(span,svg){color:#fff!important}
html body:is(#koosmos-site,#seitenanfang) :is(a.contact-pill,a.outline-pill,a.legal-button,button.signup-submit,button.podcast-more):focus-visible{outline:2px solid #303740!important;outline-offset:5px!important}
html body:is(#koosmos-site,#seitenanfang) .footer-depth :is(a.contact-pill,a.outline-pill,a.legal-button):focus-visible{outline-color:#E6A08D!important}
@media(prefers-reduced-motion:reduce){html body:is(#koosmos-site,#seitenanfang) :is(a.contact-pill,a.outline-pill,a.legal-button,button.signup-submit,button.podcast-more){transition:none!important}}

/* V126: preserve white hero/footer CTAs; Core uses the same pill silhouette. */
html body:is(#koosmos-site,#seitenanfang) :is(.hero,.studio-hero,.footer-depth) :is(a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill,a.outline-pill.outline-pill.outline-pill.outline-pill.outline-pill){color:#fff!important;background:transparent!important}
html body:is(#koosmos-site,#seitenanfang) :is(.hero,.studio-hero,.footer-depth) :is(a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill,a.outline-pill.outline-pill.outline-pill.outline-pill.outline-pill) :is(span,svg){color:#fff!important}
html body:is(#koosmos-site,#seitenanfang) :is(.hero,.studio-hero,.footer-depth) :is(a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill,a.outline-pill.outline-pill.outline-pill.outline-pill.outline-pill):is(:hover,:focus-visible){background:#534555!important;border-color:#E6A08D!important;color:#fff!important}
html body:is(#koosmos-site,#seitenanfang) .core-login.core-login{border-radius:999px!important}

/* Home hero contact sits in .hero-bottom, outside the .hero container. */
html body:is(#koosmos-site,#seitenanfang) .hero-bottom a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill{border-color:#fff!important;color:#fff!important;background:transparent!important}
html body:is(#koosmos-site,#seitenanfang) .hero-bottom a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill :is(span,svg){color:#fff!important}
html body:is(#koosmos-site,#seitenanfang) .hero-bottom a.contact-pill.contact-pill.contact-pill.contact-pill.contact-pill:is(:hover,:focus-visible){border-color:#E6A08D!important;background:#534555!important;color:#fff!important}

/* V128: shared navigation, readable scroll chapters, and consistent interaction. */
html{scroll-padding-top:110px}
html body:is(#koosmos-site,#seitenanfang){--v128-ink:#303740;--v128-salmon:#E6A08D;--v128-plum:#534555;--v128-chapter-title:clamp(38px,4.1vw,64px);--v128-copy:clamp(17px,1.38vw,21px)}
html body:is(#koosmos-site,#seitenanfang) :is(header.topbar,header.site-header){position:fixed!important;inset:0 0 auto!important;z-index:900!important;width:100%!important;box-sizing:border-box;transition:background-color .25s ease,box-shadow .25s ease;transform:none!important}
html body:is(#koosmos-site,#seitenanfang) header.site-header{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #3037400d!important}
html body:is(#koosmos-site,#seitenanfang) header.site-header .nav{min-height:86px!important;padding-block:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;transition:min-height .25s ease,padding .25s ease}
html body:is(#koosmos-site,#seitenanfang) header.site-header .brand,
html body:is(#koosmos-site,#seitenanfang) header.topbar .brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;width:auto!important;max-width:none!important;padding:0!important;text-decoration:none!important;flex-shrink:0}
html body:is(#koosmos-site,#seitenanfang) header.site-header .brand img{width:180px!important;height:auto!important;max-height:none!important;display:block!important;transition:width .25s ease}
html body:is(#koosmos-site,#seitenanfang) header.site-header .brand small,
html body:is(#koosmos-site,#seitenanfang) header.topbar .brand-signature{position:static!important;transform:none!important;display:block!important;margin:0!important;padding:0!important;max-width:none!important;white-space:nowrap!important;font:italic 500 10px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:.015em!important;opacity:.75!important;color:inherit!important}
html body:is(#koosmos-site,#seitenanfang) header.topbar{padding:20px clamp(22px,5vw,80px)!important;min-height:115px!important;align-items:center!important;gap:30px!important;background:transparent!important;color:white!important;transition:padding .25s ease,min-height .25s ease,background-color .25s ease}
html body:is(#koosmos-site,#seitenanfang) header.topbar .brand img.logo-image{width:clamp(235px,22vw,325px)!important;height:auto!important;max-height:none!important;transition:width .25s ease}
html body:is(#koosmos-site,#seitenanfang) header.topbar .brand-signature{font-size:11px!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.site-header .nav{min-height:64px!important;padding-block:5px!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.site-header{background:rgba(255,255,255,.84)!important;box-shadow:0 3px 20px #30374008!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.site-header .brand img{width:145px!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar{min-height:70px!important;padding-block:7px!important;background:rgba(52,47,61,.82)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 3px 20px #241d3112!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar .brand img.logo-image{width:190px!important}
html body:is(#koosmos-site,#seitenanfang):has(header.site-header)>main{padding-top:86px!important}
html body:is(#koosmos-site,#seitenanfang) .core-login{border-radius:999px!important}
/* Identical hierarchy across the three narrative chapters; fit the longest on short screens. */
html body#koosmos-site :is(#heroReveal.hero-reveal,#chapter1.chapter,#chapter2.chapter){left:clamp(22px,7vw,110px)!important;top:52%!important;bottom:auto!important;width:49vw!important;max-width:800px!important;padding:0!important;box-sizing:border-box;transform:translateY(-50%)!important}
html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) h2{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:var(--v128-chapter-title)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.018em!important;margin:14px 0 25px!important;max-width:none!important;color:#fff!important}
html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) p,
html body#koosmos-site #chapter1 .question-set p span{font-family:'DM Sans',Arial,sans-serif!important;font-size:var(--v128-copy)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;margin:0 0 18px!important;max-width:58ch!important;text-shadow:none!important}
html body#koosmos-site #chapter1 .question-set p strong{display:block!important;font-size:var(--v128-copy)!important;font-weight:700!important;line-height:1.5!important;margin-bottom:1px!important}
html body#koosmos-site #chapter1 .question-set p{margin-bottom:16px!important}
html body#koosmos-site #heroReveal h2 span{display:block}
html body#koosmos-site #heroReveal .intro-deliverables{margin-top:16px!important}
/* Marker strokes reveal behind the unchanged text, never recolour the letters. */
html body:is(#koosmos-site,#seitenanfang) .marker-v128{position:relative!important;display:inline!important;isolation:isolate!important;background:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;font-style:normal!important;text-decoration:none!important;padding:0 .035em!important;box-shadow:none!important}
html body:is(#koosmos-site,#seitenanfang) .marker-v128::before{content:''!important;position:absolute!important;inset:43% -.045em 1%!important;z-index:-1!important;transform:rotate(-1deg)!important;clip-path:polygon(0 7%,27% 0,56% 8%,100% 1%,99% 94%,68% 100%,34% 93%,1% 100%);background:#E6A08D!important;transform-origin:left center!important;scale:var(--marker-progress,0) 1!important;opacity:1!important;pointer-events:none}
html body#seitenanfang .understand-build,
html body#seitenanfang .understand-build .build-accent{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:clamp(42px,5vw,76px)!important;font-weight:700!important;line-height:1.08!important;font-style:normal!important;color:#303740!important;-webkit-text-fill-color:#303740!important;letter-spacing:-.018em!important}
/* Light-surface CTA variants share one size and one hover/focus response. */
html body:is(#koosmos-site,#seitenanfang) a.contact-pill.cta-secondary,
html body:is(#koosmos-site,#seitenanfang) a.contact-pill.cta-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px!important;padding:14px 24px!important;border:1.5px solid #E6A08D!important;border-radius:999px!important;font:700 15px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:.025em!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .2s ease,color .2s ease,transform .2s ease!important;white-space:normal!important;text-align:center}
html body:is(#koosmos-site,#seitenanfang) a.contact-pill.cta-primary{background:#E6A08D!important;color:#303740!important}
html body:is(#koosmos-site,#seitenanfang) a.contact-pill.cta-secondary{background:transparent!important;color:#303740!important}
html body:is(#koosmos-site,#seitenanfang) a.contact-pill:is(.cta-primary,.cta-secondary)::after{content:none!important}
html body:is(#koosmos-site,#seitenanfang) a.contact-pill:is(.cta-primary,.cta-secondary):is(:hover,:focus-visible){background:#534555!important;border-color:#E6A08D!important;color:#fff!important;transform:translateY(-2px)}
html body#koosmos-site button.known-trigger.known-trigger{cursor:pointer!important;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}
html body#koosmos-site button.known-trigger.known-trigger:is(:hover,:focus-visible){background:#534555!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 30px #53455525!important}
html body#koosmos-site button.known-trigger:focus-visible{outline:2px solid #534555!important;outline-offset:5px}
html body#koosmos-site .denkraum-jumps a{border-radius:999px!important;padding:12px 18px!important;min-height:46px!important;border:1px solid #ffffffa6!important;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}
html body#koosmos-site .denkraum-jumps a:is(:hover,:focus-visible){background:#534555!important;border-color:#E6A08D!important;color:#fff!important;text-shadow:none!important}
html body#koosmos-site .denkraum-jumps a:focus-visible{outline:2px solid #fff;outline-offset:4px}
html body:is(#koosmos-site,#seitenanfang) .contact-process{--process-type:15px}
html body:is(#koosmos-site,#seitenanfang) .contact-process summary,
html body:is(#koosmos-site,#seitenanfang) .contact-process .contact-process-copy :is(p,span,button){font-family:'DM Sans',Arial,sans-serif!important;font-size:var(--process-type)!important;line-height:1.65!important;letter-spacing:0!important}
html body:is(#koosmos-site,#seitenanfang) .contact-process .contact-process-copy p{font-weight:400!important}
html body:is(#koosmos-site,#seitenanfang) .fan-caption[hidden]{display:none!important}
/* Orbit geometry is drawn in separate rear/front SVG layers around an opaque sphere. */
html body#koosmos-site .orb-rotor{animation:none!important;transform:none!important;isolation:isolate}
html body#koosmos-site .orb-rotor>.orb{z-index:2!important;inset:10%!important;overflow:hidden}
html body#koosmos-site .orb-rotor>.orbit,
html body#koosmos-site .orb-rotor>.particle{display:none!important}
html body#koosmos-site .orbit-layer-v128{position:absolute;inset:-14%;width:128%;height:128%;overflow:visible;pointer-events:none}
html body#koosmos-site .orbit-layer-v128.rear{z-index:1}
html body#koosmos-site .orbit-layer-v128.front{z-index:4}
html body#koosmos-site .orbit-line-v128{fill:none;stroke:#fff0df;stroke-width:.15;stroke-linecap:round;filter:drop-shadow(0 0 .3px #fff5e8) drop-shadow(0 0 .75px #E6A08D99);opacity:.88}
html body#koosmos-site .rear .orbit-line-v128{opacity:.52;stroke:#e4cad9}
html body#koosmos-site .orb-sketch-v128{position:absolute;inset:10%;width:80%;height:80%;z-index:3;overflow:hidden;border-radius:50%;opacity:.3;pointer-events:none}
html body#koosmos-site .orb-sketch-v128 path{fill:none;stroke:#f7e6db;stroke-width:.12;stroke-linecap:round}
html body#koosmos-site .orb-sketch-v128 .graphite{stroke:#291e38;opacity:.5;stroke-width:.1}
@media(min-width:801px) and (max-height:720px){html body#koosmos-site{--v128-chapter-title:clamp(36px,5.6vh,48px);--v128-copy:16px}html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) h2{margin-bottom:18px!important}html body#koosmos-site #chapter1 .question-set p{margin-bottom:10px!important}}
@media(max-width:1100px) and (min-width:801px){html body:is(#koosmos-site,#seitenanfang) header.site-header .brand small{font-size:9px!important}html body:is(#koosmos-site,#seitenanfang) header.site-header .brand img{width:145px!important}html body:is(#koosmos-site,#seitenanfang) header.topbar .brand img.logo-image{width:210px!important}html body:is(#koosmos-site,#seitenanfang) header.topbar .brand-signature{font-size:9px!important}html body:is(#koosmos-site,#seitenanfang) header.topbar nav{gap:18px!important}}
@media(max-width:800px){
 html body:is(#koosmos-site,#seitenanfang){--v128-chapter-title:clamp(31px,min(7.5vw,5.3svh),43px);--v128-copy:clamp(15px,3.8vw,18px)}
 html body:is(#koosmos-site,#seitenanfang) header.site-header .nav{min-height:68px!important;padding-block:7px!important;gap:12px!important}
 html body:is(#koosmos-site,#seitenanfang) header.site-header .brand img{width:133px!important}
 html body:is(#koosmos-site,#seitenanfang) header.site-header .brand small{font-size:8px!important}
 html body:is(#koosmos-site,#seitenanfang) header.topbar{min-height:82px!important;padding:12px 20px!important}
 html body:is(#koosmos-site,#seitenanfang) header.topbar .brand img.logo-image{width:175px!important}
 html body:is(#koosmos-site,#seitenanfang) header.topbar .brand-signature{font-size:8px!important}
 html body:is(#koosmos-site,#seitenanfang) header:is(.topbar,.site-header) .brand{gap:8px!important}
 html body:is(#koosmos-site,#seitenanfang):has(header.site-header)>main{padding-top:68px!important}
 html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar{min-height:62px!important}
 html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar .brand img.logo-image{width:145px!important}
 html body:is(#koosmos-site,#seitenanfang) header .responsive-site-navigation:not([hidden]){top:100%!important;background:rgba(248,245,241,.98)!important;backdrop-filter:blur(18px);color:#303740!important}
 html body:is(#koosmos-site,#seitenanfang) header .responsive-site-navigation:not([hidden]) a{color:#303740!important}
 html body#koosmos-site :is(#heroReveal.hero-reveal,#chapter1.chapter,#chapter2.chapter){left:7vw!important;top:58%!important;width:86vw!important;max-width:none!important}
 html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) h2{margin:10px 0 18px!important}
 html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) p{margin-bottom:12px!important}
 html body#koosmos-site #chapter1 .question-set p{margin-bottom:11px!important}
 html body#koosmos-site .next-step-actions{gap:14px!important;flex-wrap:wrap!important}
 html body#koosmos-site .denkraum-jumps{gap:12px!important;flex-wrap:wrap!important}
 html body#koosmos-site .denkraum-jumps a{padding:10px 14px!important}
}
@media(prefers-reduced-motion:reduce){html body:is(#koosmos-site,#seitenanfang) *{scroll-behavior:auto!important}html body:is(#koosmos-site,#seitenanfang) :is(header,header *,a.contact-pill,button.known-trigger,.denkraum-jumps a){transition:none!important}html body:is(#koosmos-site,#seitenanfang) .marker-v128{--marker-progress:1!important}}
@media(max-width:380px){html body:is(#koosmos-site,#seitenanfang) header.topbar{padding-inline:14px!important;gap:10px!important}html body:is(#koosmos-site,#seitenanfang) header.topbar .brand img.logo-image{width:145px!important}html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar .brand img.logo-image{width:130px!important}html body:is(#koosmos-site,#seitenanfang) header:is(.topbar,.site-header) .brand{gap:6px!important}html body:is(#koosmos-site,#seitenanfang) header .brand-signature,html body:is(#koosmos-site,#seitenanfang) header.site-header .brand small{font-size:7px!important}html body:is(#koosmos-site,#seitenanfang) header.site-header .brand img{width:112px!important}}

/* V129: quieter navigation, larger narrative, compositor-only orbits. */
html body:is(#koosmos-site,#seitenanfang) header.topbar .brand img.logo-image{width:clamp(205px,17vw,250px)!important;object-fit:contain!important;filter:none!important}
html body:is(#koosmos-site,#seitenanfang) header.topbar{min-height:100px!important;padding-block:12px!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar{background:linear-gradient(110deg,#8e788a26,#c8b0bf20)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:none!important;border:0!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.site-header{background:#f8f5f1a6!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}
html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar .brand img.logo-image{width:175px!important}
html body#koosmos-site{--v128-chapter-title:clamp(54px,5.6vw,86px);--v128-copy:clamp(20px,1.65vw,27px)}
html body#koosmos-site :is(#heroReveal.hero-reveal,#chapter1.chapter,#chapter2.chapter){width:56vw!important;max-width:1000px!important;top:54%!important}
html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) h2{line-height:1.03!important;margin:12px 0 24px!important}
html body#koosmos-site #chapter1 .question-set p strong{color:#E6A08D!important;font-weight:600!important;font-size:var(--v128-copy)!important}
html body#koosmos-site #chapter1 .question-set p span{display:block!important;margin:0!important}
html body#koosmos-site #chapter1 .question-set p{margin-bottom:16px!important}
html body#koosmos-site :is(.hero-copy,.hero-reveal,.chapter){pointer-events:none!important}
html body#koosmos-site #heroBottom{pointer-events:none!important}
html body#koosmos-site #heroBottom a{pointer-events:auto!important}
html body#koosmos-site .orb-wrap{will-change:transform,opacity!important}
html body#koosmos-site .orbit-layer-v128{animation:orbit-drift-v129 100s linear infinite;transform-origin:center;filter:none!important}
html body#koosmos-site .orbit-line-v128{filter:none!important;stroke-width:.16}
html body#koosmos-site .orbit-paused .orbit-layer-v128{animation-play-state:paused}
@keyframes orbit-drift-v129{to{transform:rotate(360deg)}}
html body#koosmos-site .trail{filter:none!important}
html body#koosmos-site .orb-wrap::before,html body#koosmos-site .orb-wrap::after{filter:none!important}
/* Keep the header interactive above decorative layers. */
html body:is(#koosmos-site,#seitenanfang) :is(.paper-pointer-light,.orb-wrap,.orb-sketch-v128,.ambience,.trail){pointer-events:none!important}
html body:is(#koosmos-site,#seitenanfang) header:is(.topbar,.site-header){z-index:1100!important;pointer-events:auto!important}
@media(min-width:801px) and (max-height:780px){html body#koosmos-site{--v128-chapter-title:clamp(48px,7.8vh,65px);--v128-copy:clamp(18px,2.7vh,22px)}html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) h2{margin-bottom:18px!important}}
@media(max-width:800px){html body#koosmos-site{--v128-chapter-title:clamp(35px,min(9vw,5.6svh),46px);--v128-copy:clamp(16px,4.1vw,19px)}html body#koosmos-site :is(#heroReveal.hero-reveal,#chapter1.chapter,#chapter2.chapter){width:86vw!important;top:57%!important}html body:is(#koosmos-site,#seitenanfang) header.topbar .brand img.logo-image{width:160px!important}html body:is(#koosmos-site,#seitenanfang) header.is-condensed.topbar .brand img.logo-image{width:140px!important}html body#koosmos-site #chapter1 .question-set p{margin-bottom:11px!important}html body#koosmos-site :is(#heroReveal,#chapter1,#chapter2) h2{margin-bottom:16px!important}}
@media(max-width:380px){html body:is(#koosmos-site,#seitenanfang) header.topbar .brand img.logo-image{width:140px!important}html body#koosmos-site{--v128-chapter-title:34px;--v128-copy:15px}}
@media(prefers-reduced-motion:reduce){html body#koosmos-site .orbit-layer-v128{animation:none!important}}
