@font-face{font-family:SourceSans;src:url('fonts/source-sans-3.ttf') format('truetype');font-weight:200 900;font-display:swap}@font-face{font-family:Lora;src:url('fonts/lora.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--ink:#282825;--muted:#625b52;--paper:#faf9f5;--accent:#b44904;--orange:#f58124;--line:#d9d5cc;--space:clamp(54px,7vw,108px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 SourceSans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b44904}p{text-wrap:pretty;margin:0 0 20px;color:var(--muted)}h1,h2,h3{font-weight:650;line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin:0 0 26px}h1{font-size:clamp(46px,6vw,82px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:25px}h1 em{font-family:Lora,serif;font-weight:500;color:var(--accent)}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:var(--space)}.skip-link{position:absolute;left:16px;top:-100px;z-index:30;background:white;padding:12px}.skip-link:focus{top:10px}.preview-bar{font-size:11px;background:var(--ink);color:#fff}.preview-bar .wrap{display:flex;justify-content:space-between;gap:15px;padding-block:7px}.preview-bar a{display:flex;gap:6px;align-items:center}.preview-bar svg{width:15px;height:15px}.site-header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand img{width:87px;height:68px;object-fit:contain;mix-blend-mode:multiply}.brand strong{display:block;font-size:29px;line-height:1;letter-spacing:.045em;font-weight:800}.brand small{font-size:10px;letter-spacing:.17em;display:block;margin-top:8px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:25px;font-size:16px}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--accent)}.nav-contact{display:flex;align-items:center;gap:12px}.nav-contact svg{width:19px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;padding:15px 24px;font-size:17px;font-weight:600;cursor:pointer;min-height:52px}.button svg{width:23px;height:23px}.button:hover{background:var(--accent);border-color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:14px;border:0;border-bottom:1px solid #a39a8f;padding:6px 0;background:none;cursor:pointer;font-size:17px;font-weight:600}.text-link svg{width:21px;height:21px}.eyebrow,.small-label{display:block;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:25px}.courage-hero{border-block:1px solid var(--line);background:#f3f1eb}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding-block:64px;min-height:576px}.hero h1{font-size:clamp(50px,5.7vw,80px);margin-bottom:27px}.lead{font-size:22px;line-height:1.5;max-width:40ch}.hero .lead{max-width:34ch;margin-bottom:30px}.growth-figure{margin:0;width:100%}.graph-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:0 28px}.graph-tag{font-size:10px;font-weight:700;letter-spacing:.12em;padding:7px 12px;border:1px solid #c6bcae;border-radius:30px}.growth-diagram{display:block;width:100%;height:auto}.growth-figure figcaption{padding:0 28px;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.growth-figure figcaption small{font-size:11px;color:var(--muted)}.anim .growth-figure.play .growth-curve{animation:curve 1.6s ease-out both}@keyframes curve{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.statement{display:flex;justify-content:space-between;gap:25px;padding-block:23px;border-bottom:1px solid var(--line);font-size:16px}.statement span:first-child{font-weight:650}.entry{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.entry>div>p{max-width:40ch}.service-list{border-top:1px solid var(--line)}.service-list>a,.service-list>button{display:flex;align-items:center;width:100%;gap:20px;padding:25px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink)}.service-list>button:hover,.service-list>a:hover{color:var(--accent)}.service-list .line-icon{font-size:37px;line-height:1;width:43px;color:var(--accent);flex-shrink:0}.service-list strong{display:block;font-size:21px;font-weight:600}.service-list small{display:block;font-size:15px;color:var(--muted);margin-top:4px}.service-list svg{width:23px;height:23px;flex-shrink:0;margin-left:auto}.dark-section{background:var(--ink);color:#fff}.dark-section p,.dark-section .eyebrow{color:#d5d1c9}.film-section{display:grid;grid-template-columns:1.05fr .8fr;gap:120px;align-items:center}.film-copy{max-width:43ch}.film-copy h2{font-size:clamp(40px,4.8vw,65px)}.personal-film{margin:0;max-width:310px;width:100%;justify-self:center}.personal-film video{display:block;width:100%;height:auto;background:#000;max-height:510px;object-fit:contain;border-radius:4px}.personal-film figcaption,.portrait figcaption{font-size:12px;line-height:1.45;color:var(--muted);margin-top:13px}.dark-section figcaption{color:#d5d1c9}.wellness-teaser{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;border-bottom:1px solid var(--line)}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:var(--space)}.contact-strip h2{font-size:38px;max-width:24ch;margin-bottom:12px}.contact-strip p{margin:0}.contact-strip .button{flex-shrink:0}.site-footer{background:#eeece5;border-top:1px solid var(--line);padding-block:40px 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-top>div,.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:12px;color:var(--muted)}.footer-bottom>a{white-space:nowrap}.page-head{padding-block:60px 42px;border-bottom:1px solid var(--line)}.page-head h1{max-width:20ch}.page-head .lead{max-width:50ch}.service-detail,.work-film{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center;border-bottom:1px solid var(--line)}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-left:24px;margin-top:45px}.process li{padding-left:10px}.process li::marker{color:var(--accent);font-weight:650}.process strong{font-size:22px;line-height:1.3;display:block;min-height:58px}.process p{font-size:17px;margin-top:17px}.wellness-layout{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:start}.wellness-art{background:#eee9df;border-radius:4px}.wellness-art svg{width:100%;height:auto;display:block}.wellness-layout details{border-block-end:1px solid var(--line);padding:18px 0}.wellness-layout summary{cursor:pointer;font-size:19px;font-weight:650}.wellness-layout details p{font-size:17px;margin-top:18px}.wellness-layout .fine{margin-top:25px}.about-layout{display:grid;grid-template-columns:.8fr 1fr;gap:110px;align-items:start}.portrait{margin:0;max-width:380px;justify-self:center}.portrait img{width:100%;height:auto;display:block;border-radius:4px}.about-layout h1{font-size:clamp(47px,5vw,68px)}blockquote{margin:28px 0;padding:22px 0 22px 25px;border-left:3px solid var(--orange);font:20px/1.6 Lora,serif}.contact-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:100px}.contact-aside{background:#eeece5;padding:35px;height:fit-content;border-top:3px solid var(--orange)}.contact-aside h2{font-size:30px}.phone-link{display:block;font-size:31px;font-weight:650;margin:28px 0 12px}.aside-rule{border-top:1px solid var(--line);margin:30px 0}.form-row{margin-bottom:25px}.form-row label{display:block;font-size:16px;font-weight:650;margin-bottom:9px}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #a29b90;border-radius:3px;padding:13px}textarea{resize:vertical}input:invalid:not(:placeholder-shown){box-shadow:none}.fine{font-size:13px;line-height:1.55;color:var(--muted);margin-top:15px}.draft-result{margin-top:30px}.draft-result[hidden]{display:none}.draft-result>label{display:block;font-weight:650;margin-bottom:10px}.draft-result .button{margin:15px 20px 0 0}.draft-result .text-link{margin-top:15px}#form-status{font-size:15px;margin-top:15px}.legal{max-width:800px}.legal h2{font-size:28px;margin-top:35px}.legal a{text-decoration:underline}.error-page{padding-block:100px}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:60px}.dashboard-head h1{font-size:54px}.period label{display:block;font-size:14px}.demo-notice{display:flex;gap:20px;background:#eee9df;border-left:3px solid var(--orange);padding:18px;margin-top:25px;font-size:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.metric-grid article{border:1px solid var(--line);padding:24px;background:#fff}.metric-grid span,.metric-grid strong,.metric-grid small{display:block}.metric-grid strong{font-size:42px;line-height:1.2;margin-block:14px 7px}.metric-grid small{font-size:12px;color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:25px}.chart-card,.sources-card{padding:30px;background:#fff;border:1px solid var(--line)}.chart-title{display:flex;justify-content:space-between;gap:20px;font-size:13px}.chart-title h2,.sources-card h2,.section-heading h2{font-size:25px}.visitor-chart{height:240px;display:flex;gap:12px;align-items:stretch;padding-top:30px}.chart-bar{flex:1;display:flex;flex-direction:column;justify-content:end;position:relative;min-width:0}.chart-bar i{display:block;background:var(--orange);width:100%;border-radius:3px 3px 0 0}.chart-bar span{font-size:11px;position:absolute;bottom:-24px;white-space:nowrap}.chart-axis{display:none}.chart-card>.fine{margin-top:40px}.source-row{margin-top:22px}.source-row strong{float:right;font-size:16px}.source-row>div{height:5px;margin-top:9px;background:#e9e6df}.source-row i{display:block;height:100%;background:var(--accent)}.source-ring{display:none}.section-heading{display:flex;justify-content:space-between;font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:18px 22px;border-bottom:1px solid var(--line)}th{font-size:14px;color:var(--muted)}.compact{padding-top:45px}
@media(min-width:1600px){.hero{min-height:650px;padding-block:85px}.wrap{max-width:1320px}.hero h1{font-size:88px}}
@media(max-width:1050px){.site-header nav{gap:17px;font-size:15px}.brand img{width:60px}.brand strong{font-size:24px}.hero{gap:25px}.entry,.wellness-teaser,.service-detail,.work-film,.about-layout,.contact-layout{gap:50px}.film-section{gap:65px}.hero h1{font-size:58px}.hero .lead{font-size:20px}.graph-heading{padding-inline:18px}.contact-strip h2{font-size:32px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{position:relative;min-height:92px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--paper);border:1px solid var(--line);z-index:20;align-items:stretch;gap:10px}.site-header nav.open{display:flex;flex-direction:column}.nav-contact{justify-content:space-between}.hero{grid-template-columns:1fr 1fr;gap:10px;min-height:510px;padding-block:40px}.hero h1{font-size:46px}.hero .lead{font-size:18px}.hero .eyebrow{font-size:10px}.hero .button{font-size:16px;padding:13px 18px}.graph-heading{font-size:11px}.graph-tag{font-size:8px;padding:5px 9px}.growth-figure figcaption{font-size:12px;padding-inline:17px}.entry,.wellness-teaser,.about-layout,.contact-layout,.wellness-layout,.service-detail,.work-film{grid-template-columns:1fr;gap:38px}.film-section{grid-template-columns:1fr .8fr;gap:40px}.film-copy h2{font-size:38px}.process ol{gap:20px}.process strong{font-size:19px}.footer-top{align-items:start}.footer-bottom{flex-wrap:wrap}.metric-grid{gap:12px}.metric-grid article{padding:16px}.metric-grid strong{font-size:32px}.analytics-grid{grid-template-columns:1fr}.portrait{max-width:320px;justify-self:start}.about-layout>div{grid-row:1}.contact-strip{align-items:start}.contact-strip h2{font-size:30px}}
@media(max-width:600px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.preview-bar{font-size:10px}.preview-bar .wrap{padding-block:6px}.preview-bar svg{display:none}.brand img{width:61px;height:50px}.brand strong{font-size:24px}.brand small{font-size:8px;letter-spacing:.12em}.site-header{min-height:86px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-block:35px 25px;min-height:0}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(43px,12vw,63px);margin-bottom:22px}.hero .lead{font-size:19px;margin-bottom:25px}.hero .button{font-size:16px;min-height:50px}.growth-figure figcaption{font-size:12px;gap:5px}.growth-figure figcaption small{font-size:10px}.graph-heading{padding-inline:16px;font-size:12px}.statement{padding-block:19px;font-size:13px;flex-direction:column;gap:5px}.section{padding-block:58px}.entry h2{font-size:34px}.service-list>a,.service-list>button{padding:22px 0;gap:14px}.service-list strong{font-size:19px}.service-list small{font-size:14px}.service-list .line-icon{width:30px;font-size:31px}.film-section{grid-template-columns:1fr;gap:32px}.film-copy h2{font-size:42px}.personal-film{max-width:280px}.personal-film video{max-height:470px}.wellness-teaser{gap:22px}.wellness-teaser h2{font-size:35px}.contact-strip{padding-block:55px;flex-direction:column;gap:24px}.contact-strip h2{font-size:32px}.footer-top,.footer-bottom{flex-direction:column;align-items:start;gap:22px}.footer-top>div{font-size:15px;gap:22px}.footer-bottom{font-size:11px}.footer-bottom>div{gap:20px}.page-head{padding-block:37px 28px}.page-head h1{font-size:clamp(39px,11.6vw,54px)}.page-head .lead{font-size:20px}.page-head .eyebrow{margin-bottom:19px}.process ol{display:block;margin-top:28px}.process li{padding:0 0 22px}.process strong{font-size:22px;min-height:0}.process p{margin-top:10px}.about-layout h1{font-size:47px}.portrait{max-width:320px}.contact-aside{padding:27px}.contact-aside h2{font-size:28px}.contact-layout{gap:35px}.draft-result .button{margin-right:10px;gap:10px;padding-inline:17px}.dashboard-head{flex-direction:column;align-items:start;padding-top:36px;gap:18px}.dashboard-head h1{font-size:42px;margin-bottom:17px}.period{width:100%}.demo-notice{flex-direction:column;gap:6px;font-size:13px}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-grid article{padding:17px}.metric-grid span{font-size:13px}.metric-grid strong{font-size:30px}.chart-card,.sources-card{padding:21px}.chart-title{flex-direction:column;gap:0}.chart-title h2{font-size:22px;margin-bottom:15px}.visitor-chart{gap:7px;height:210px}.section-heading h2{font-size:22px}.section-heading>span{font-size:11px}th,td{font-size:13px;padding:14px 15px}.legal h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.google-proof{background:#282825;color:#faf9f5;scroll-margin-top:30px}.google-proof .section{padding-block:74px}.proof-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end}.proof-heading h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:0}.proof-heading h2 em{color:#f6a36a}.google-proof .eyebrow{color:#f6a36a}.proof-heading p{max-width:490px;color:#dfdcd6;margin:18px 0 0}.study-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #80786f;padding-bottom:8px;display:inline-block}.proof-metrics{display:grid;grid-template-columns:1.35fr 1fr;margin-top:50px;border-block:1px solid #625d55;gap:40px;padding-block:40px}.proof-metrics article{min-width:0}.visit-metric{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.stat-ring{position:relative;width:220px;height:220px}.stat-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.stat-ring circle{fill:none;stroke-width:9}.ring-track{stroke:#514c46}.ring-value{stroke:#f58124;stroke-linecap:round}.stat-ring>strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:80px;line-height:1;letter-spacing:-.07em;font-weight:650}.proof-metrics strong span{font-size:.39em;letter-spacing:0;margin-left:3px}.metric-caption{font-size:12px;letter-spacing:.075em;text-transform:uppercase;color:#f6a36a}.proof-metrics h3{font-family:Lora,serif;font-size:27px;line-height:1.2;font-weight:500;margin:16px 0}.proof-metrics p{font-size:16px;color:#dfdcd6;margin:0;line-height:1.55}.purchase-metric{border-left:1px solid #625d55;padding-left:40px}.purchase-number{display:flex;align-items:center;gap:22px}.purchase-number strong{font-size:74px;line-height:1;letter-spacing:-.06em;font-weight:650}.purchase-number .metric-caption{max-width:140px}.hundred-dots{display:grid;grid-template-columns:repeat(25,1fr);gap:5px;max-width:350px;margin-top:22px}.hundred-dots i{aspect-ratio:1;display:block;border-radius:50%;background:#514c46}.hundred-dots .lit{background:#f58124}.purchase-metric h3{margin-top:20px}.dot-key{display:flex;align-items:center;gap:8px;font-size:12px;color:#c9c3b9;margin-top:12px}.dot-key i{width:7px;height:7px;border-radius:50%;background:#f58124}.proof-source{display:grid;grid-template-columns:1fr auto;align-items:start;gap:40px;margin-top:24px;color:#c9c3b9;font-size:13px;line-height:1.55}.proof-source p{margin:0;max-width:780px}.proof-source strong{color:#e9e5dd}.proof-source a{color:#faf9f5;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.proof-action{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:40px}.proof-action p{font-family:Lora,serif;font-size:23px;line-height:1.4;margin:0;max-width:550px}.google-proof .button{background:#f58124;color:#282825;white-space:nowrap}.google-proof .button:hover{background:#ffac71}.path-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.path-intro h2{font-size:43px;line-height:1.15;margin:0}.path-intro>p{margin:0}.search-journey{padding:0;margin:45px 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.search-journey li{position:relative;border-top:1px solid var(--line);padding-top:23px}.journey-symbol{font-size:40px;line-height:1;display:block;color:var(--accent);margin-bottom:28px}.search-journey h3{font-family:Lora,serif;font-size:23px;font-weight:500;line-height:1.35;margin:12px 0}.search-journey p{font-size:16px;margin:0}.ranking-note{border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1.45fr 1fr;gap:80px}.ranking-note h3{font-size:25px;margin:0}.ranking-note p{font-size:16px}.ranking-note .text-link,.profile-cost a{font-size:14px}.profile-cost{border-left:1px solid var(--line);padding-left:40px}.profile-cost>strong{font-size:64px;font-weight:550;line-height:1}.profile-cost>strong span{font-size:28px;margin-left:6px}.profile-cost a{text-decoration:underline;text-underline-offset:4px}
.google-proof .proof-source p{color:#c9c3b9}.google-proof .proof-action p{color:#faf9f5}
@media(max-width:1050px){.proof-heading{gap:45px}.proof-metrics{grid-template-columns:1fr 1fr;gap:30px}.visit-metric{grid-template-columns:1fr;gap:22px}.stat-ring{width:180px;height:180px}.stat-ring>strong{font-size:67px}.purchase-metric{padding-left:30px}.path-intro,.ranking-note{gap:40px}.proof-action{gap:30px}.proof-action .button{white-space:normal;flex-shrink:0}}
@media(max-width:800px){.proof-heading{gap:30px}.proof-heading h2{font-size:42px}.proof-heading p{font-size:16px}.proof-source{grid-template-columns:1fr;gap:15px}.proof-action{align-items:start;flex-direction:column;gap:24px}.proof-action p{font-size:22px}.path-intro{grid-template-columns:1fr;gap:24px}.search-journey{gap:25px}.search-journey h3{font-size:21px}.ranking-note{grid-template-columns:1.2fr 1fr;gap:30px}.profile-cost{padding-left:25px}}
@media(max-width:600px){.google-proof .section{padding-block:55px}.proof-heading{grid-template-columns:1fr;gap:27px}.proof-heading h2{font-size:40px}.study-label{font-size:11px}.proof-heading p{font-size:17px;line-height:1.6;margin-top:15px}.proof-metrics{display:block;margin-top:28px;padding-block:30px}.visit-metric{grid-template-columns:1fr;gap:24px}.stat-ring{width:195px;height:195px}.stat-ring>strong{font-size:75px}.proof-metrics h3{font-size:28px}.proof-metrics p{font-size:17px}.purchase-metric{border-left:0;border-top:1px solid #625d55;padding:30px 0 0;margin-top:30px}.purchase-number strong{font-size:78px}.hundred-dots{margin-top:25px;gap:5px}.proof-source{font-size:13px;margin-top:20px;gap:14px}.proof-source a{white-space:normal}.proof-action{margin-top:28px}.proof-action p{font-size:22px}.proof-action .button{font-size:16px;gap:16px;padding:15px 18px}.path-intro h2{font-size:35px}.search-journey{grid-template-columns:1fr;gap:30px;margin-block:35px}.journey-symbol{margin-bottom:16px}.search-journey h3{font-size:24px}.ranking-note{grid-template-columns:1fr;gap:30px}.profile-cost{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}}

.facts-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:38px 30px;border-bottom:1px solid var(--line)}.facts-band>div{padding:4px 28px;border-left:1px solid var(--line)}.facts-band>div:first-child{border-left:0;padding-left:0}.facts-band strong{display:block;font-size:clamp(34px,3.4vw,48px);line-height:1.05;font-weight:750;letter-spacing:-.035em;color:var(--ink)}.facts-band>div:nth-child(2) strong,.facts-band>div:nth-child(3) strong{color:var(--accent)}.facts-band span{display:block;font-size:15px;line-height:1.4;color:var(--muted);margin-top:8px;max-width:22ch}.facts-band small{grid-column:1/-1;font-size:11px;color:var(--muted);margin-top:22px}
.guide-proof{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:center;border-bottom:1px solid var(--line)}.guide-badge{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;background:#f3f1eb;border-radius:4px;padding:48px 30px}.guide-badge svg{width:min(190px,60%);height:auto}.guide-badge figcaption{font-size:14px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.guide-proof h2 em,.creds h2 em{font-family:Lora,serif;font-weight:500;color:var(--accent)}.guide-proof .button{margin-top:6px}.guide-proof .fine{margin-top:22px}
.wellness-layout{align-items:center}.offer-section{background:#f3f1eb;border-block:1px solid var(--line)}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.offer-grid article{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--orange);padding:28px 24px}.offer-no{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:18px}.offer-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin-bottom:14px}.offer-grid p{font-size:16px;margin:0}
.creds{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start;border-bottom:1px solid var(--line)}.cred-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cred-list li{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.cred-list strong{font-size:20px;line-height:1.3}.cred-list span{color:var(--muted);font-size:16px}
.why-oils{background:var(--ink);color:#faf9f5}.why-oils .section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.why-oils blockquote{border-left-color:var(--orange);font-size:clamp(26px,2.6vw,36px);line-height:1.35;color:#faf9f5;margin:0}.why-oils cite{display:block;font:normal 14px/1.5 SourceSans,sans-serif;letter-spacing:.06em;color:#d5d1c9;margin-top:18px}.why-oils p{color:#dfdcd6}.why-oils .fine{color:#c9c3b9;margin-top:22px}.why-oils .button{background:var(--orange);border-color:var(--orange);color:#1d1d1b}.why-oils .button:hover{background:#faf9f5;border-color:#faf9f5}
.timeline{list-style:none;padding:0;margin:30px 0 34px;border-left:2px solid var(--orange)}.timeline li{padding:0 0 18px 24px;position:relative}.timeline li:before{content:'';position:absolute;left:-7px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}.timeline strong{display:block;font-size:19px}.timeline span{color:var(--muted);font-size:16px}.about-actions{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center}.mail-link{display:block;margin-top:14px;font-weight:600;word-break:break-all}.contact-aside .text-link{margin-top:6px}
@media(max-width:1050px){.guide-proof,.creds,.why-oils .section{gap:50px}.offer-grid{grid-template-columns:1fr 1fr}.facts-band>div{padding-inline:18px}}
@media(max-width:800px){.facts-band{grid-template-columns:1fr 1fr;row-gap:26px}.facts-band>div:nth-child(3){border-left:0;padding-left:0}.guide-proof,.creds,.why-oils .section{grid-template-columns:1fr;gap:36px}.guide-badge{padding:34px 24px}}
@media(max-width:600px){.facts-band{padding-block:28px 24px}.facts-band>div{padding-inline:14px}.facts-band span{font-size:14px}.offer-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.offer-grid article{padding:22px 20px}.cred-list li{grid-template-columns:1fr;gap:6px;padding:20px 0}.cred-list strong{font-size:19px}.why-oils blockquote{font-size:25px}}
.contact-head{position:relative}.contact-progress{display:flex;gap:8px;margin-top:30px;max-width:260px}.contact-progress i{flex:1;height:5px;border-radius:5px;background:#e3ddd2;transition:background .35s}.contact-progress i.on{background:var(--orange)}
.contact-studio{display:grid;grid-template-columns:1.25fr .85fr;gap:80px;align-items:start}
.step{border:0;margin:0 0 46px;padding:0}.step legend{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:22px;padding:0}.step legend span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ink);font-size:16px;transition:background .25s,color .25s,border-color .25s}.step.done legend span{background:var(--orange);border-color:var(--orange);color:#1d1d1b}
.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.topic-grid input,.mode-row input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.topic-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:20px 18px;background:#fff;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s}.topic-tile:hover{border-color:#bdb3a5;transform:translateY(-2px);box-shadow:0 8px 20px #28282510}.topic-tile svg{width:34px;height:34px;color:var(--ink);margin-bottom:auto;transition:color .2s,transform .3s}.topic-tile strong{font-size:17px;line-height:1.25}.topic-tile small{font-size:13px;color:var(--muted);line-height:1.35}
.topic-tile:after{content:'';position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);background:#fff;transition:all .2s}
input:checked+.topic-tile{border-color:var(--orange);background:#fff5ec;box-shadow:0 0 0 3px #f5812426}input:checked+.topic-tile svg{color:var(--accent);transform:scale(1.08) rotate(-4deg)}input:checked+.topic-tile:after{background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.5 3.5L15 7' fill='none' stroke='%231d1d1b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--orange)}
input:focus-visible+.topic-tile,input:focus-visible+.mode-chip{outline:3px solid var(--accent);outline-offset:3px}
.mode-row{display:flex;flex-wrap:wrap;gap:10px}.mode-chip{padding:12px 20px;border:1.5px solid var(--line);border-radius:40px;background:#fff;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s}.mode-chip:hover{border-color:#bdb3a5}input:checked+.mode-chip{background:var(--ink);border-color:var(--ink);color:#fff}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-pair small{font-weight:400;color:var(--muted)}#courage-contact input:not([type=radio]),#courage-contact textarea{border-radius:8px;border:1.5px solid var(--line);padding:14px;transition:border-color .2s,box-shadow .2s}#courage-contact input:not([type=radio]):focus,#courage-contact textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f5812426;outline:0}
.sparks{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.spark{border:1px dashed #b9ae9f;background:transparent;border-radius:30px;padding:7px 14px;font-size:14px;color:var(--muted);cursor:pointer;transition:all .2s}.spark:hover{border-color:var(--accent);color:var(--accent)}.spark.used{border-style:solid;border-color:var(--orange);background:#fff5ec;color:var(--ink)}
#contact-status{font-weight:600;color:var(--accent);min-height:1.6em}
.wa-panel{position:sticky;top:24px}.phone{background:#282825;border-radius:36px;padding:10px;box-shadow:0 30px 60px #2828252b}.phone-bar{display:flex;align-items:center;gap:10px;background:#faf9f5;border-radius:27px 27px 0 0;padding:14px 16px}.phone-bar img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid var(--line)}.phone-bar strong{display:block;font-size:15px;line-height:1.2}.phone-bar small{font-size:12px;color:var(--muted)}
.chat{min-height:330px;max-height:440px;overflow:auto;border-radius:0 0 27px 27px;padding:18px 16px 24px;background:#efe9df radial-gradient(#e2d9cb 1.2px,transparent 1.3px) 0 0/18px 18px;display:flex;flex-direction:column}.chat-day{align-self:center;font-size:11px;background:#faf9f5cc;border-radius:8px;padding:3px 10px;margin:0 0 16px;color:var(--muted)}
.bubble{position:relative;align-self:flex-end;max-width:92%;background:#fde3cc;border-radius:14px 4px 14px 14px;padding:12px 14px 22px;box-shadow:0 1px 1px #28282518;font-size:15px;line-height:1.5;animation:bubble-in .3s ease-out}.bubble:after{content:'';position:absolute;top:0;right:-7px;border:8px solid transparent;border-top-color:#fde3cc;border-left-color:#fde3cc;border-right:0}.wa-text{white-space:pre-wrap;word-break:break-word;display:block}.bubble time{position:absolute;right:10px;bottom:5px;font-size:10px;color:#7a6d5e}.bubble time:after{content:' ✓✓';color:#3b8fd0}
.typing{display:none;gap:5px;padding:4px 2px}.bubble.empty{padding-bottom:12px}.bubble.empty .typing{display:flex}.bubble.empty time{display:none}.typing i{width:8px;height:8px;border-radius:50%;background:#b0907a;animation:dot 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@keyframes bubble-in{from{transform:scale(.96);opacity:.6}to{transform:none;opacity:1}}
.wa-send{width:100%;margin-top:22px;background:var(--orange);border-color:var(--orange);color:#1d1d1b;font-size:18px}.wa-send:hover{background:var(--ink);border-color:var(--ink);color:#fff}.wa-send.waiting{background:#e9e3d9;border-color:#e9e3d9;color:#6f665b}.wa-panel>.fine{text-align:center}.alt-contact{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.alt-contact .phone-link{margin:0;font-size:26px}.alt-contact .mail-link{margin:0}
@media(max-width:1050px){.contact-studio{gap:44px;grid-template-columns:1.2fr .9fr}}
@media(max-width:860px){.contact-studio{grid-template-columns:1fr}.wa-panel{position:static;max-width:440px}}
@media(max-width:600px){.topic-grid{grid-template-columns:1fr 1fr;gap:10px}.topic-tile{min-height:132px;padding:16px 14px}.topic-tile strong{font-size:15px}.topic-tile small{font-size:12px}.topic-tile svg{width:28px;height:28px}.field-pair{grid-template-columns:1fr;gap:0}.step legend{font-size:21px}.chat{min-height:260px}}
.topic-tile{min-width:0}.topic-tile strong{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}@media(max-width:360px){.topic-grid{grid-template-columns:1fr}.topic-tile{min-height:0}.topic-tile svg{margin-bottom:6px}}

.eye-chip{display:inline-flex;width:52px;height:40px;margin-bottom:16px}
.eye-chip img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.portrait-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:747/1330;border-radius:4px;background:#1d1d1b}
.portrait-frame img{position:absolute;left:-22.09%;top:-17.29%;width:144.58%;height:138.5%;max-width:none;display:block}
.about-portrait{margin:0;width:100%;max-width:380px;justify-self:center}
.personal-intro{background:#f3f1eb;border-block:1px solid var(--line)}
.personal-layout{display:grid;grid-template-columns:.75fr 1fr;gap:90px;align-items:center}
.personal-portrait{margin:0;width:100%;max-width:320px}
.personal-intro .eye-chip{margin-bottom:18px}
.personal-intro h2{font-size:clamp(34px,3.6vw,46px)}
.personal-intro p{max-width:46ch}
.google-proof,.why-oils{position:relative;overflow:hidden}
.google-proof>.wrap,.why-oils>.wrap{position:relative;z-index:1}
.google-proof:after,.why-oils:after{content:'';position:absolute;right:-4%;bottom:-8%;width:34%;height:70%;background:url(courage-logo.jpg) center/contain no-repeat;mix-blend-mode:multiply;opacity:.16;pointer-events:none;z-index:0}
@media(max-width:1050px){.personal-layout{gap:46px}}
@media(max-width:800px){.personal-layout{grid-template-columns:1fr;gap:32px}.personal-portrait{max-width:260px;justify-self:center}.about-portrait{max-width:320px;justify-self:start}.google-proof:after,.why-oils:after{width:46%;height:46%}}
@media(max-width:600px){.google-proof:after,.why-oils:after{display:none}}

.perspective{border-bottom:1px solid var(--line)}.persp-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.persp-copy h2{font-size:clamp(32px,3.4vw,46px)}.persp-copy h2 em,.content-impact h2 em{font-family:Lora,serif;font-weight:500;color:var(--accent)}.persp-copy>p{max-width:50ch}
.persp-stat{display:flex;gap:24px;align-items:flex-start;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.persp-stat strong{font-size:clamp(56px,6vw,82px);line-height:.9;letter-spacing:-.06em;font-weight:750;color:var(--accent)}.persp-stat strong span{font-size:.5em}.persp-stat p{margin:4px 0 0;max-width:34ch}
.study-src{display:block;margin-top:10px;font-size:12px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c7beb1}.study-src:hover{color:var(--accent)}
/* Profil-Vergleich */
.persp-demo{margin:0;justify-self:center;width:100%;max-width:380px}.maps-card{position:relative;aspect-ratio:9/13;border-radius:26px;background:#282825;padding:9px;box-shadow:0 30px 60px #2828252b;overflow:hidden}
.card-layer{position:absolute;inset:9px;border-radius:19px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.card-layer.after{clip-path:inset(0 0 0 var(--split));transition:clip-path .08s linear}
.mc-map{height:34%;position:relative;background:linear-gradient(100deg,transparent 46%,#fff 46%,#fff 50%,transparent 50%),linear-gradient(transparent 58%,#fff 58%,#fff 62%,transparent 62%),linear-gradient(30deg,transparent 70%,#ddd6ca 70%,#ddd6ca 72%,transparent 72%),#ece7de}.mc-map b{position:absolute;left:50%;top:42%;width:26px;height:26px;margin:-26px 0 0 -13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#b4ada3}.after .mc-map{background-color:#f6e5d3}.after .mc-map b{background:var(--orange);box-shadow:0 0 0 8px #f5812433;animation:pin 2.4s ease-in-out infinite}@keyframes pin{50%{box-shadow:0 0 0 14px #f5812411}}
.mc-body{padding:16px 18px;display:flex;flex-direction:column;gap:11px;font-size:14px}.mc-body strong{font-size:19px;line-height:1.2}.mc-muted{color:#9a9186;font-size:13px}.mc-empty{border:1.5px dashed #d6cfc4;border-radius:10px;padding:16px 12px;color:#a49b8f;font-size:13px;text-align:center}.mc-empty.short{padding:10px}
.mc-stars{color:var(--orange);letter-spacing:2px;font-size:16px}.mc-stars em{font-style:normal;color:var(--muted);letter-spacing:0;font-size:13px;margin-left:6px}
.mc-photos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;height:84px}.mc-photos i{border-radius:9px;background:linear-gradient(160deg,hsl(var(--h) 85% 72%),hsl(calc(var(--h) - 12) 70% 48%))}
.mc-post{background:#faf4ec;border-left:3px solid var(--orange);border-radius:6px;padding:9px 11px;font-size:13px;line-height:1.4}.mc-post small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.mc-actions{display:flex;gap:7px}.mc-actions span{flex:1;text-align:center;border:1.5px solid var(--orange);color:var(--accent);border-radius:30px;padding:6px 0;font-size:12px;font-weight:700}.mc-actions span:first-child{background:var(--orange);color:#1d1d1b}
.split-line{position:absolute;top:9px;bottom:9px;left:calc(9px + (100% - 18px) * var(--split-n,.5));width:3px;margin-left:-1.5px;background:var(--orange);z-index:3;transition:left .08s linear}.split-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:var(--orange);color:#1d1d1b;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 14px #0003}
.split-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-top:16px}.split-label span:last-child{color:var(--accent)}
#persp-range{width:100%;accent-color:var(--orange);margin:6px 0 0;padding:0;border:0;background:none}.persp-demo figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:8px}
/* Content-Wirkung */
.content-impact{background:#f3f1eb;border-bottom:1px solid var(--line)}.impact-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.impact-head h2{margin:0}.impact-head>p{margin:0;max-width:48ch}
.study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.study-grid article{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:26px 24px 22px;transition:transform .25s,box-shadow .25s,border-color .25s}.study-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #28282514;border-color:#d8b897}
.study-icon{width:30px;height:30px;color:var(--accent)}.study-grid h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:16px 0 6px}.study-grid strong{display:block;font-size:clamp(46px,4.4vw,62px);line-height:1;letter-spacing:-.05em;font-weight:750}.study-grid strong span{font-size:.5em;color:var(--accent)}.study-grid p{font-size:16px;margin:12px 0 0}.impact-note{margin-top:26px}
@media(max-width:1050px){.persp-layout,.impact-head{gap:46px}}
@media(max-width:860px){.persp-layout,.impact-head{grid-template-columns:1fr}.persp-demo{max-width:340px}}
@media(max-width:600px){.study-grid{grid-template-columns:1fr 1fr;gap:10px}.study-grid article{padding:18px 15px}.study-grid p{font-size:14px}.study-grid h3{font-size:11px}.study-grid strong{font-size:40px}.persp-stat{gap:16px}.persp-stat strong{font-size:56px}.mc-body{padding:13px;gap:9px}}
@media(max-width:340px){.study-grid{grid-template-columns:1fr}}
.courage-hero .hero h1{font-size:clamp(44px,4.7vw,68px)}

/* Laufband (auch ohne Bewegung sichtbar, dann statisch) */
.ticker{overflow:hidden;background:var(--ink);color:#faf9f5;border-block:1px solid #000;padding-block:18px}.ticker-track{display:flex;width:max-content}.ticker-track>div{display:flex;align-items:center;gap:34px;padding-right:34px}.ticker span{font-size:clamp(20px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.ticker span:nth-of-type(even){font-family:Lora,serif;font-style:italic;font-weight:500;color:#f6a36a}.ticker img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:52% 60%;background:#faf9f5;box-shadow:0 0 0 2px var(--orange);flex:none}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:0 50%;z-index:60;pointer-events:none}
.button svg,.text-link svg,.service-list svg{transition:transform .25s ease}.button:hover svg,.text-link:hover svg,.service-list>*:hover svg{transform:translateX(5px)}
.eye-wrap{position:relative;display:inline-block;line-height:0;flex:none}.eye-chip .eye-wrap{width:100%;height:100%}
/* Lid über dem Auge des Originallogos (Wimpernbogen ca. 29–76 % Breite, 46–82 % Höhe der Logodatei) */
.lid{position:absolute;left:36%;width:32%;top:49%;height:31%;border-radius:50%/38% 38% 62% 62%;box-shadow:0 0 0 2px currentColor;color:transparent;border-bottom:2px solid #282825;transform:scaleY(0);transform-origin:50% 0;pointer-events:none}
.eye-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#fff;cursor:pointer}.intro-eye{display:flex;flex-direction:column;align-items:center;gap:6px}.intro-eye .eye-wrap img{width:min(340px,70vw);height:auto;display:block;clip-path:inset(18% 16% 12% 16%)}.intro-eye .lid{border-bottom-width:3px}.intro-eye strong{margin-top:-8%}.intro-eye strong{font-size:clamp(26px,4vw,40px);letter-spacing:.32em;font-weight:800;padding-left:.32em;opacity:0}
.intro-on body{overflow:hidden}
@media(prefers-reduced-motion:no-preference){
.ticker-track{animation:ticker 38s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}
.blinking .lid{animation:lid .34s cubic-bezier(.5,0,.5,1)}@keyframes lid{0%,100%{transform:scaleY(0)}45%,55%{transform:scaleY(1)}}
.eye-intro .lid{transform:scaleY(1);animation:lid-open .7s cubic-bezier(.3,.7,.2,1) .35s forwards}.eye-intro .blinking .lid{animation:lid .34s cubic-bezier(.5,0,.5,1)}@keyframes lid-open{to{transform:scaleY(0)}}
.intro-eye .eye-wrap{animation:eye-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes eye-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.intro-eye strong{animation:word-in .6s ease .8s forwards}@keyframes word-in{from{opacity:0;transform:translateY(8px);letter-spacing:.5em}to{opacity:1;transform:none}}
.eye-intro.out{animation:intro-out .6s cubic-bezier(.7,0,.3,1) forwards}@keyframes intro-out{to{opacity:0;transform:translateY(-3%);visibility:hidden}}
.motion h1.split .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.motion h1.split .line>span{display:inline-block;transform:translateY(105%);animation:line-up .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(120ms + var(--i) * 140ms)}@keyframes line-up{to{transform:none}}
.motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}.motion .reveal.in{opacity:1;transform:none}
.motion .facts-band>div.reveal{transform:translateY(18px) scale(.97)}.motion .facts-band>div.in{transform:none}
.motion .topic-grid>label.reveal.in,.motion .service-list>.reveal.in{transition-property:opacity,transform,border-color,background,box-shadow,color}
.motion .stat-ring .ring-value{stroke-dasharray:0 100;transition:stroke-dasharray 1.6s cubic-bezier(.3,.7,.2,1) .2s}.motion .stat-ring.in .ring-value{stroke-dasharray:76 100}
.motion .hundred-dots i{transform:scale(.4);opacity:.5;transition:transform .35s ease,opacity .35s ease,background .35s ease;transition-delay:calc(var(--n) * 12ms)}.motion .hundred-dots.in i{transform:none;opacity:1}.motion .hundred-dots .lit{background:#514c46}.motion .hundred-dots.in .lit{background:#f58124}
.portrait-reveal{position:relative}.portrait-reveal:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--orange);border-radius:4px;z-index:0;transition:inset .9s cubic-bezier(.2,.8,.2,1) .5s,opacity .6s ease .5s}.portrait-reveal .portrait-frame{z-index:1}
.portrait-frame img{transition:transform .2s linear;will-change:transform}
.motion .portrait-reveal:not(.in):before{inset:0;opacity:0}.motion .portrait-reveal .portrait-frame{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.motion .portrait-reveal.in .portrait-frame{clip-path:inset(0 0 0 0)}
.portrait-reveal:hover .portrait-frame img{filter:saturate(1.08)}
}
@media(max-width:600px){.ticker{padding-block:14px}.ticker img{width:36px;height:36px}.ticker-track>div{gap:22px;padding-right:22px}.portrait-reveal:before{inset:12px -12px -12px 12px}}

.brand img{clip-path:inset(12% 0 8% 4%)}

/* Swipe-Schicht 21.10.2026 (2. Runde, Flits-Richtung): schwebende Navigation, Hero-Sticker, Story-Handy,
   Fokus-Karussell, gekreuzte Laufbänder, WhatsApp-Button, Kontakt-Panel, Seitenübergänge.
   Grundzustand = Endzustand; Animationen starten "rückwärts" aus dem Anfang, damit reduzierte Bewegung alles zeigt. */

/* Navigation: beim Scrollen eine schwebende weiße Pille (Flits). */
.site-header{position:sticky;top:0;z-index:50;view-transition-name:site-header}
.site-header:before{content:'';position:absolute;inset:12px -22px;z-index:-1;border-radius:20px;background:#fffffff2;box-shadow:0 0 0 1px #2828250d,0 14px 34px #2828251a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;scale:.97;transition:opacity .35s,scale .35s;pointer-events:none}
.site-header.scrolled:before{opacity:1;scale:1}

/* Hero-Sticker: nur Angaben aus dem Zahlenband, rein dekorativ. */
.courage-hero{overflow:hidden}.growth-figure{position:relative}.hero-stickers{position:absolute;inset:0;pointer-events:none;z-index:2}
.hero-stickers>*{translate:calc(var(--px,0) * var(--depth,10px)) calc(var(--py,0) * var(--depth,10px));transition:translate .5s cubic-bezier(.2,.8,.2,1)}
.sticker{position:absolute;display:inline-flex;align-items:baseline;gap:8px;padding:11px 19px 12px;border-radius:999px;font-size:15px;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:0 12px 26px #28282522}.sticker b{font-size:23px;font-weight:800;letter-spacing:-.03em}
.s-reviews{left:-30px;top:24%;background:var(--orange);color:var(--ink);rotate:-5deg;--depth:14px;--sd:.35s}
.s-guide{right:3%;bottom:17%;background:var(--ink);color:var(--paper);rotate:4deg;--depth:-10px;--sd:.55s}.s-guide b{color:#f6a36a}

/* Story: So entdeckt dich deine Kundschaft (ersetzt den Ohne/Mit-Regler). */
.persp-story{margin:0;width:100%;display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:center}
.story-phone{position:relative;width:270px;aspect-ratio:9/18.5;padding:10px;border-radius:40px;background:#1d1d1b;box-shadow:0 34px 64px #2828252e,inset 0 0 0 2px #3c3b37}
.story-screen{position:relative;height:100%;overflow:hidden;border-radius:31px;background:#f4f1ea}
.story-bars{position:absolute;z-index:3;top:20px;left:22px;right:22px;display:flex;gap:4px}.story-bars i{position:relative;flex:1;height:3px;overflow:hidden;border-radius:3px;background:#28282521}
.story-bars i:after,.st-bar:after{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:0 50%}.story-bars i.done:after{transform:none}
.story-frame{position:absolute;inset:0;display:flex;flex-direction:column;gap:11px;padding:44px 14px 16px;opacity:0;transform:translateX(18px) scale(.98);transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1)}.story-frame.on{opacity:1;transform:none}
.sf-search{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;box-shadow:0 3px 12px #28282514;font-size:13px;font-weight:650}.sf-search svg{width:16px;height:16px;color:var(--muted)}.sf-query{display:inline-block;white-space:nowrap}
.sf-map{position:relative;flex:1;min-height:110px;border-radius:18px;background:linear-gradient(112deg,transparent 44%,#fff 44% 48%,transparent 48%),linear-gradient(28deg,transparent 58%,#fff 58% 61%,transparent 61%),linear-gradient(170deg,transparent 30%,#fffc 30% 32%,transparent 32%),#e4e9dc}
.pin{position:absolute;left:var(--x);top:var(--y);width:18px;height:18px;margin:-18px 0 0 -9px;border-radius:50% 50% 50% 0;rotate:-45deg;background:#8c8880;box-shadow:0 3px 6px #2828252e}.pin.hot{width:26px;height:26px;margin:-26px 0 0 -13px;background:var(--orange)}
.sf-list{display:grid;gap:7px}.sf-row{display:grid;gap:5px;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:0 1px 4px #28282510}.sf-row b{display:block;height:7px;border-radius:4px;background:#e7e2d9}.sf-row b+b{width:58%}
.sf-row.hot{box-shadow:0 0 0 2px var(--orange),0 10px 22px #f5812430}.sf-row strong{font-size:13px}.sf-row span{font-size:11px;color:var(--accent)}.sf-row i,.sf-stars i{font-style:normal}
.sf-cover{height:96px;flex:none;border-radius:18px;background:radial-gradient(circle at 75% 30%,#f6a36a,transparent 55%),linear-gradient(135deg,#f58124,#b44904 60%,#282825)}.sf-cover.small{height:62px}
.sf-body{display:grid;gap:8px}.sf-body>strong{font-size:16px;line-height:1.2}.sf-body>small{margin-top:-5px;font-size:11px;color:var(--muted)}
.sf-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sf-photos i{aspect-ratio:1.25;border-radius:11px;background:linear-gradient(150deg,#f6a36a,#b44904)}.sf-photos i:nth-child(2){background:linear-gradient(150deg,#5a5750,#1d1d1b)}.sf-photos i:nth-child(3){background:linear-gradient(150deg,#efe2cf,#d7c3a5)}.sf-photos i:nth-child(4){background:linear-gradient(150deg,#f58124,#f6a36a)}
.sf-post{display:grid;gap:5px;padding:10px 12px;border-radius:12px;background:#fff}.sf-post small{font-size:10px;font-weight:700;color:var(--accent)}.sf-post b{height:6px;border-radius:3px;background:#e7e2d9}.sf-post b+b{width:70%}
.sf-stars{display:flex;gap:3px;font-size:28px;line-height:1;color:var(--orange)}
.sf-review{display:grid;grid-template-columns:28px 1fr;gap:5px 10px;padding:10px 12px;border-radius:12px;background:#fff}.sf-review i{grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#f6a36a}.sf-review:nth-child(4) i{background:#5a5750}.sf-review b{align-self:center;height:6px;border-radius:3px;background:#e7e2d9}.sf-review b+b{width:64%}
.sf-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.sf-actions span{position:relative;overflow:hidden;padding:10px 2px;border:1.5px solid var(--ink);border-radius:999px;font-size:11px;font-weight:750;text-align:center}.sf-actions .tap{background:var(--ink);color:var(--paper)}
.sf-call{display:flex;align-items:center;gap:9px;margin-top:6px;padding:13px 14px;border-radius:15px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:650}.sf-call i{width:10px;height:10px;border-radius:50%;background:#56c271;box-shadow:0 0 0 4px #56c27133}
.story-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.story-steps button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;width:100%;overflow:hidden;padding:15px 18px 19px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--ink);text-align:left;transition:background .3s,border-color .3s,box-shadow .3s}
.story-steps button:hover{background:#ffffff80}.st-no{grid-row:span 2;padding-top:4px;font-size:13px;font-weight:800;color:var(--muted)}.story-steps strong{font-size:19px;line-height:1.25}.story-steps small{font-size:14px;line-height:1.45;color:var(--muted)}
.story-steps li.on button{background:#fff;border-color:var(--line);box-shadow:0 14px 32px #2828251a}.story-steps li.on .st-no{color:var(--accent)}
.st-bar{position:absolute;left:18px;right:18px;bottom:9px;height:3px;overflow:hidden;border-radius:3px;background:#28282514;visibility:hidden}.story-steps li.on .st-bar{visibility:visible}
.persp-story figcaption{grid-column:1/-1;font-size:11px;color:var(--muted)}

/* Fokus-Karussell: Karte in der Mitte groß, Nachbarn treten zurück. Ohne JS bleibt das Raster. */
.swipe-host{overflow:hidden}
.swipe-track{--cw:min(82vw,clamp(270px,40vw,520px));--gap:22px;position:relative;display:flex!important;gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0 calc(50% - 50vw);padding:18px 0 30px}
.swipe-track::-webkit-scrollbar{display:none}.swipe-track:before,.swipe-track:after{content:'';flex:0 0 max(0px,calc(50vw - var(--cw) / 2 - var(--gap)))}
.swipe-track>*{flex:0 0 var(--cw);margin:0;scroll-snap-align:center;transform:scale(calc(1 - var(--f,0) * .1));opacity:calc(1 - var(--f,0) * .35)}
.swipe-track>article{--card-line:var(--line);display:flex;flex-direction:column;min-height:340px;padding:34px 32px 28px;border:1px solid var(--card-line);border-radius:26px;background:var(--paper);transition:box-shadow .35s}
.swipe-track>article.is-active{box-shadow:0 26px 54px #28282526}.swipe-track>article:not(.is-active){cursor:pointer}.swipe-track>article:hover{transform:scale(calc(1 - var(--f,0) * .1));border-color:var(--card-line)}
.swipe-track>article:nth-child(3n+2){--card-line:var(--ink);background:var(--ink);color:var(--paper)}
.swipe-track>article:nth-child(3n+2) :is(p,span){color:#d9d5cc}.swipe-track>article:nth-child(3n+2) :is(h3,.offer-no,strong span,.study-icon){color:#f6a36a}.swipe-track>article:nth-child(3n+2) :is(h3,strong){color:var(--paper)}.swipe-track>article:nth-child(3n+2) .study-src{color:var(--paper)}
.swipe-track>article:nth-child(3n+3){--card-line:var(--orange);background:var(--orange);color:var(--ink)}
.swipe-track>article:nth-child(3n+3) :is(p,h3,span,strong span,.study-icon,.study-src,.offer-no){color:var(--ink)}
.study-grid.swipe-track .study-icon{width:38px;height:38px}.study-grid.swipe-track h3{margin-top:26px;font-size:15px}.study-grid.swipe-track strong{font-size:clamp(68px,6.4vw,104px);margin-top:6px}.study-grid.swipe-track p{font-size:17px;max-width:34ch}.study-grid.swipe-track .study-src{margin-top:auto;padding-top:22px}
.offer-grid.swipe-track{margin-top:40px}.offer-grid.swipe-track>article{border-top-width:1px}.offer-grid.swipe-track .offer-no{margin-bottom:auto;padding-bottom:46px;font-size:64px;line-height:1;font-weight:800;letter-spacing:-.04em}.offer-grid.swipe-track h3{font-size:26px}.offer-grid.swipe-track p{font-size:17px}
.swipe-track:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.swipe-ui{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:2px}
.swipe-dots{display:flex;gap:8px}.swipe-dots button{width:9px;height:9px;padding:0;border:0;border-radius:9px;background:#28282530;transition:width .35s cubic-bezier(.2,.8,.2,1),background .3s}.swipe-dots button.on{width:30px;background:var(--orange)}
.swipe-ui>button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1.5px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);transition:background .25s,color .25s,opacity .25s,translate .35s cubic-bezier(.34,1.56,.64,1)}
.swipe-ui>button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.swipe-ui>button:disabled{opacity:.28;cursor:default}.swipe-ui svg{width:22px;height:22px}.swipe-prev svg{rotate:180deg}
@media(hover:hover) and (pointer:fine){.swipe-track{cursor:grab}.swipe-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.swipe-track.dragging>*{pointer-events:none}}

/* Zwei gekreuzte Laufbänder (motion-Laufband + gegenläufiges Orange). */
.tapes{position:relative;overflow:hidden;padding-block:66px}.tapes .ticker{position:relative;z-index:2;width:106%;margin-left:-3%;padding-block:12px;rotate:-3.6deg}
.tapes .tape-2{z-index:1;margin-top:-70px;rotate:3.2deg;background:var(--orange);color:var(--ink);border-color:var(--orange)}
.tape-2 span:nth-of-type(even){color:var(--ink)}.tape-2 i{font-style:normal;font-size:22px;line-height:1}.ticker-track>div{transform:skewX(var(--skew,0deg))}

/* WhatsApp: schwebender Button auf allen Seiten, Begrüßung von Ireen im Kontakt-Handy. */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:45;display:inline-flex;align-items:center;gap:10px;padding:13px 21px 13px 16px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:700;box-shadow:0 14px 34px #28282540;transition:background .25s,translate .35s cubic-bezier(.34,1.56,.64,1)}
.wa-fab svg{width:24px;height:24px;color:var(--orange)}.wa-fab:hover{background:var(--accent)}.wa-fab:hover svg{color:var(--paper)}
.bubble.incoming{align-self:flex-start;margin-bottom:12px;padding-bottom:22px;background:#fff;border-radius:4px 14px 14px 14px}.bubble.incoming:after{right:auto;left:-7px;border:8px solid transparent;border-top-color:#fff;border-right-color:#fff;border-left:0}
.bubble.incoming time:after{content:''}.bubble.incoming .typing i{background:#bdb5aa}
.bubble.typing-now{padding-bottom:12px}.bubble.typing-now .typing{display:flex}.bubble.typing-now :is(.hello-text,time){display:none}.bubble.writing time{visibility:hidden}.bubble.later{display:none}

/* Abschluss-Aufruf als kräftiges Panel. */
.contact-strip{position:relative;isolation:isolate;overflow:hidden;margin-block:clamp(40px,6vw,90px);padding:clamp(44px,6vw,86px) clamp(26px,5.5vw,80px);border-radius:30px;background:var(--ink);color:var(--paper)}
.contact-strip h2{color:var(--paper);font-size:clamp(34px,4.2vw,58px);max-width:18ch}.contact-strip p{color:#d9d5cc}.contact-strip .eyebrow{color:#f6a36a}
.contact-strip .button{background:var(--orange);border-color:var(--orange);color:var(--ink)}.contact-strip .button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.contact-strip:after{content:'';position:absolute;right:-3%;bottom:-20%;width:38%;height:130%;background:url(courage-logo.jpg) center/contain no-repeat;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.13;z-index:-1;pointer-events:none}

@media(max-width:1100px){.persp-layout{grid-template-columns:1fr}.persp-story{max-width:680px}}
@media(max-width:1000px){.s-reviews{left:-12px}}
@media(max-width:600px){.site-header:before{inset:8px -12px;border-radius:16px}
.sticker{font-size:13px;padding:8px 13px 9px;gap:6px}.sticker b{font-size:18px}.s-reviews{left:-4px;top:15%}.s-guide{right:0;bottom:21%}
.persp-story{grid-template-columns:1fr;gap:22px}.story-phone{width:min(260px,78vw);justify-self:center}.story-steps button{padding:12px 14px 16px;gap:2px 12px}.story-steps strong{font-size:17px}.story-steps li:not(.on) small{display:none}
.swipe-track{--gap:12px}.swipe-track>article{min-height:300px;padding:26px 22px 22px;border-radius:20px}.study-grid.swipe-track strong{font-size:64px}.offer-grid.swipe-track .offer-no{font-size:52px;padding-bottom:30px}.offer-grid.swipe-track h3{font-size:22px}
.swipe-ui>button{width:46px;height:46px}.wa-fab{right:14px;bottom:14px;padding:14px}.wa-fab span{display:none}
.tapes{padding-block:44px}.tapes .ticker{padding-block:10px;rotate:-6deg}.tapes .tape-2{margin-top:-58px;rotate:5deg}.contact-strip{border-radius:22px}.contact-strip:after{width:62%;right:-14%;bottom:-24%}}

@media(prefers-reduced-motion:no-preference){
@keyframes pop{from{scale:0;opacity:0}}@keyframes rise{from{opacity:0;transform:translateY(14px)}}@keyframes fill{to{transform:scaleX(1)}}
.motion .hero-stickers>*{animation:pop .8s cubic-bezier(.34,1.56,.64,1) var(--sd) backwards}.motion.intro-on .hero-stickers>*{animation-play-state:paused}
.motion .wa-fab{animation:pop .6s cubic-bezier(.34,1.56,.64,1) 1.1s backwards}
.motion .persp-story li.on .st-bar:after,.motion .story-bars .run:after{animation:fill 4.8s linear forwards}
.persp-story:is(.hold,.away) li.on .st-bar:after,.persp-story:is(.hold,.away) .story-bars .run:after{animation-play-state:paused}
.motion .on .sf-query{animation:type 1s steps(16) .3s backwards}@keyframes type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.motion .on .pin{animation:pin-drop .55s cubic-bezier(.34,1.56,.64,1) calc(1.2s + var(--n) * .15s) backwards}@keyframes pin-drop{from{translate:0 -34px;opacity:0}}
.motion .on .pin.hot{animation:pin-drop .55s cubic-bezier(.34,1.56,.64,1) 1.5s backwards,bob 1.4s ease-in-out 2.1s infinite}@keyframes bob{50%{translate:0 -6px}}
.motion .on .sf-row{animation:rise .5s cubic-bezier(.2,.8,.2,1) calc(1.4s + var(--r,0) * .12s) backwards}.sf-row:nth-child(2){--r:1}.sf-row:nth-child(3){--r:2}
.motion .on .sf-photos i{animation:pop .5s cubic-bezier(.34,1.56,.64,1) calc(.3s + var(--n) * .14s) backwards}.motion .on .sf-post{animation:rise .5s cubic-bezier(.2,.8,.2,1) 1s backwards}
.motion .on .sf-stars i{animation:star .4s ease calc(.3s + var(--n) * .14s) backwards}@keyframes star{from{color:#e3ddd2;scale:.6}60%{scale:1.3}}
.motion .on .sf-review{animation:rise .5s cubic-bezier(.2,.8,.2,1) calc(1.1s + var(--n) * .18s) backwards}
.motion .on .sf-actions .tap{animation:tap-fill .35s ease 1s backwards}@keyframes tap-fill{from{background:transparent;color:var(--ink)}}
.motion .on .sf-actions .tap:after{content:'';position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:#f58124aa;animation:ripple .7s ease-out .9s both}@keyframes ripple{from{scale:0;opacity:1}to{scale:9;opacity:0}}
.motion .on .sf-call{animation:rise .5s cubic-bezier(.2,.8,.2,1) 1.4s backwards}.motion .on .sf-call i{animation:blink 1s ease-in-out 1.9s infinite}@keyframes blink{50%{box-shadow:0 0 0 7px #56c27100}}
.motion .swipe-track:not(.swipe-in,.swipe-done)>*{opacity:0}.motion .swipe-track.swipe-in>*{animation:card-in .9s cubic-bezier(.2,.8,.2,1) calc(var(--k,0) * 90ms) backwards}@keyframes card-in{from{opacity:0;transform:translateX(110px) scale(.9)}}
.tape-2 .ticker-track{animation-direction:reverse;animation-duration:46s}
.motion .zoom-in{clip-path:inset(0 calc((1 - var(--zoom,1)) * 4.5vw) round calc((1 - var(--zoom,1)) * 44px))}
.motion .button,.motion .wa-fab{translate:var(--mx,0px) var(--my,0px)}.motion .button{transition:translate .4s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,color .2s}
.ink-line em{background:linear-gradient(currentColor,currentColor) 0 94%/0 .065em no-repeat;transition:background-size 1.1s cubic-bezier(.7,0,.2,1) .3s}.ink-line.inked em{background-size:100% .065em}.motion.intro-on .ink-line.inked em{background-size:0 .065em}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .32s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-16px)}}@keyframes vt-in{from{opacity:0;transform:translateY(26px)}}
}
