/* site-wide new visual language (taken from the diagnosis page) */
/* ===== diagnosis: the new visual language ===== */
body{background:#FFF8EF}
.hero.hero-clean{background:radial-gradient(circle at 10% 20%,rgba(244,194,78,.30),transparent 45%),radial-gradient(circle at 92% 75%,rgba(238,108,85,.22),transparent 45%),#FFF8EF!important}
.hero-clean h1 .mark-word{position:relative;display:inline-block;z-index:0;padding:0 .18em;color:#7E1F2A}
.hero-clean h1 .mark-word::after{content:"";position:absolute;left:-.02em;right:-.02em;top:.08em;bottom:0;height:auto;background:#F4C24E;border-radius:.22em;transform:rotate(-2.5deg);z-index:-1;animation:none;opacity:1}
.hero-photo .frame{border-radius:50%!important;border:9px solid #fff!important;box-shadow:0 30px 60px rgba(126,31,42,.25)!important;aspect-ratio:1/1;overflow:hidden;max-width:420px;margin:0 auto}
.hero-photo .frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.trust{background:transparent;border:0;padding:10px 0 50px}
.trust-inner{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.trust-item{background:#fff;border:4px solid #fff;border-radius:100px;padding:10px 22px 10px 12px;box-shadow:0 12px 26px rgba(126,31,42,.14);display:flex;align-items:center;gap:14px}
.ti-ico{width:56px;height:56px;display:grid;place-items:center;border:4px solid #fff;border-radius:58% 42% 55% 45%/50% 55% 45% 50%;box-shadow:0 8px 16px rgba(126,31,42,.2);background:#F7937C;transform:rotate(-6deg);flex:0 0 auto}
.trust-item:nth-child(2) .ti-ico{background:#F6CB66}.trust-item:nth-child(3) .ti-ico{background:#F4A9B8}
.ti-ico i{font-size:28px;color:#7E1F2A}
.sec.pain,.sec.invite,.sec.process,.sec.outcomes,.sec.faq,.sec.price,.sec.about,.sec.final{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding-top:110px}
.sec.pain{background:#7E1F2A;color:#FFF1E4;margin-top:0;border-radius:0;padding-top:90px;padding-bottom:100px}
.sec.pain .pain-lead{color:#fff;font-family:'Rubik';font-weight:700}.sec.pain .pain-lead .hit{color:#F4C24E;background:none}
.sec.pain .pain-tail{color:#FFE3D0}
.sec.invite{background:#FFF1E4}
.sec.process{background:#F8D3DA;background-image:radial-gradient(rgba(126,31,42,.1) 1.6px,transparent 1.6px);background-size:26px 26px}
.sec.outcomes{background:#FFE7B8}
.sec.faq{background:#FFF8EF!important}
.sec.about{background:#FBD0C2}
.sec.final{background:#7E1F2A;color:#FFF1E4;overflow:hidden;padding-bottom:120px}
.sec.final h2{color:#fff;font-size:clamp(34px,5.4vw,60px);font-weight:800}.sec.final p{color:#FFE3D0}
.sec.final .btn-primary{background:#F4C24E;color:#5A2A12}
.sec.final::before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#EE6C55;top:-50px;left:4%;animation:bobi 7s ease-in-out infinite}
.sec.final::after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#F4C24E;bottom:40px;right:9%;animation:bobi 5.5s ease-in-out infinite .5s}
.sec.final .narrow{position:relative;z-index:2}
@keyframes bobi{50%{transform:translateY(-8px) rotate(-4deg)}}
.arch-frame .arch{border-radius:50%!important;border:9px solid #fff!important;box-shadow:0 28px 56px rgba(126,31,42,.25)!important;aspect-ratio:1/1;overflow:hidden;max-width:380px;margin:0 auto}
.arch-frame .arch img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.tl-row{background:#fff;border-radius:26px;box-shadow:0 14px 30px rgba(126,31,42,.1);padding:20px 24px;border:3px solid #fff}
.tl-row .chip,.out .chip{display:grid;place-items:center;width:62px;height:62px;border:4px solid #fff;border-radius:58% 42% 55% 45%/50% 55% 45% 50%;box-shadow:0 8px 18px rgba(126,31,42,.2);background:#F7937C!important;transform:rotate(-6deg);flex:0 0 auto}
.tl-row .chip.sky,.out .chip.sky{background:#F6CB66!important}
.tl-row .chip i,.out .chip i{font-size:30px;color:#7E1F2A}
.out{background:#fff;border-radius:26px;box-shadow:0 14px 30px rgba(126,31,42,.1);padding:22px 24px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.out:hover{transform:translateY(-6px)}
.faq-item{background:#fff;border:3px solid #F6DCCF;border-radius:26px;box-shadow:0 12px 26px rgba(126,31,42,.08);padding:22px 26px}
.faq-item h3 i{color:#EE6C55}
@media(max-width:860px){.sec.pain,.sec.invite,.sec.process,.sec.outcomes,.sec.faq,.sec.price,.sec.about,.sec.final{border-radius:32px 32px 0 0;margin-top:-32px;padding-top:90px}.sec.pain{margin-top:0;border-radius:0}}
@media(prefers-reduced-motion:reduce){.sec.final::before,.sec.final::after{animation:none}}
/* footer as on the homepage */
.f-name{font-family:'Rubik';font-weight:800;font-size:clamp(30px,4vw,44px);color:#fff;margin-bottom:6px}
.site-footer{background:#4A141C!important;color:#FFE9D6;padding:70px 24px 40px;text-align:center}
.site-footer a{color:#FFE9D6}
.f-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:820px;margin:0 auto 30px}
.f-links a{background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.35);border-radius:100px;padding:9px 20px;font-family:'Rubik';font-weight:600;font-size:15px;transition:background .25s,transform .25s}
.f-links a:hover{background:#F4C24E;color:#4A141C;border-color:#F4C24E;transform:translateY(-3px)}
.site-footer .f-social{display:flex;gap:16px;justify-content:center;margin:26px 0 22px}
.site-footer .f-social a{width:56px;height:56px;border-radius:50%;background:#F4C24E;color:#4A141C;border:4px solid #fff;display:grid;place-items:center;font-size:26px;box-shadow:0 10px 22px rgba(0,0,0,.3);transition:transform .3s}
.site-footer .f-social a:hover{transform:translateY(-5px) rotate(-6deg)}
.site-footer .f-social a:nth-child(2){background:#EE6C55}.site-footer .f-social a:nth-child(3){background:#F2B8C0}
.site-footer .f-legal,.site-footer .f-legal a{color:rgba(255,233,214,.7);font-size:14px}

/* bottom of page: one dark colour only (burgundy footer), the call-to-action band is light */
.sec.final{background:#FBD0C2!important;color:#3a1e18!important}
.sec.final h2{color:#7E1F2A!important}
.sec.final p{color:#5A2A12!important}
.sec.final .btn-primary{background:#7E1F2A!important;color:#FFF1E4!important;box-shadow:0 14px 30px rgba(126,31,42,.28)!important}
.sec.final .btn-primary:hover{background:#A82C38!important}
.sec.final::before{background:#F4C24E!important}
.sec.final::after{background:#EE6C55!important;opacity:.85}
.site-footer{background:#7E1F2A!important}

/* hero variants that use the banner image: same sticker + soft glow */
.hero.hero-banner-top{background:radial-gradient(circle at 10% 20%,rgba(244,194,78,.26),transparent 45%),radial-gradient(circle at 92% 75%,rgba(238,108,85,.2),transparent 45%),#FFF8EF!important}
.hero h1 .mark-word{position:relative;display:inline-block;z-index:0;padding:0 .16em;color:#7E1F2A}
.hero h1 .mark-word::after{content:"";position:absolute;left:-.02em;right:-.02em;top:.08em;bottom:0;height:auto;background:#F4C24E;border-radius:.22em;transform:rotate(-2.5deg);z-index:-1;animation:none;opacity:1}
.btn-primary{background:#7E1F2A}
.btn-primary:hover{background:#A82C38}
.price-mark{display:none}
.sec.price{background:#7E1F2A;color:#FFF1E4}
.sec.testi{background:#FFE7B8!important;position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding-top:110px}
.sec.sec-pricebox{border-radius:46px 46px 0 0}
@media(max-width:860px){.sec.testi{border-radius:32px 32px 0 0;margin-top:-32px;padding-top:90px}}

/* ===== one family: section heads, headings, ticker (same as the homepage) ===== */
.sec-head .eyebrow{display:inline-block!important;font:800 clamp(16px,2vw,20px) Rubik,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;background:#D9533D;border-radius:12px;padding:8px 24px;transform:rotate(-3deg);box-shadow:0 10px 22px rgba(126,31,42,.18);margin-bottom:16px}
.sec-head .eyebrow::before{display:none!important}
.sec-head .eyebrow.on-dark{background:#F4C24E;color:#5A2A12!important}
.sec-title{font-family:'Rubik',sans-serif!important;font-weight:900!important;color:#7E1F2A!important;font-size:clamp(30px,4.4vw,54px)!important;line-height:1.08!important}
.hero h1{font-family:'Rubik',sans-serif;font-weight:900}
.hero-photo .frame{aspect-ratio:1/1!important;border-radius:50%!important}
.ticker{background:#7E1F2A;color:#FFE9D6;overflow:hidden;padding:16px 0;position:relative;z-index:3}
.ticker-track{display:flex;align-items:center;gap:30px;width:max-content;animation:statScroll 38s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker span{font-family:'Rubik';font-weight:800;font-size:clamp(16px,1.8vw,21px);white-space:nowrap;color:#FFE9D6;padding:4px 6px}
.ticker a{font-family:'Rubik';font-weight:800;font-size:clamp(16px,1.8vw,21px);white-space:nowrap;color:#FFE9D6;text-decoration:none;padding:4px 6px;border-radius:100px;transition:background .25s,color .25s}
.ticker a:hover{background:#F4C24E;color:#4A141C}
.ticker i{color:#F4C24E;font-size:15px}
@keyframes statScroll{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
