:root{
  --burgundy:#A82C38;
  --burgundy-deep:#7E1F2A;
  --rose:#9C8271;
  --rose-soft:#DCCDB8;
  --rose-bg:#F1EAE0;
  --sky:#C9A87C;
  --sky-deep:#8A6B45;
  --sky-bg:#F0E6D6;
  --cream:#FAF6EF;
  --white:#FFFFFF;
  --ink:#453A30;
  --text:#5C5044;
  --text-soft:#8A7A6A;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:'Alef',sans-serif;color:var(--text);background:var(--cream);line-height:1.85;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,.rubik{font-family:'Rubik',sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.narrow{max-width:820px;margin:0 auto;padding:0 32px}
a{color:inherit;text-decoration:none}
svg{display:block}

.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:'Rubik';font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--rose);text-transform:uppercase;margin-bottom:20px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--rose-soft)}
.eyebrow.on-dark{color:var(--rose)}
.eyebrow.on-dark::before{background:var(--rose-soft)}

.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:'Rubik';font-weight:600;font-size:16px;padding:16px 40px;border-radius:100px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s}
.btn::after{content:"‹";font-size:20px;line-height:0;transition:transform .25s}
.btn:hover::after{transform:translateX(-5px)}
.btn-primary{background:var(--burgundy);color:var(--cream);box-shadow:0 10px 28px rgba(168,44,56,.24)}
.btn-primary:hover{background:var(--burgundy-deep);color:var(--cream);transform:translateY(-3px);box-shadow:0 16px 38px rgba(168,44,56,.32)}
.btn-cream{background:var(--cream);color:var(--burgundy)}
.btn-cream:hover{background:var(--white);color:var(--burgundy-deep);transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.22)}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,245,239,.82);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.site-header.scrolled{border-color:#EFDFD9;box-shadow:0 6px 24px rgba(168,44,56,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1120px;margin:0 auto}
.logo{font-family:'Rubik';font-weight:800;font-size:19px;color:var(--burgundy);line-height:1.15;letter-spacing:-.01em}
.logo span{font-weight:500;font-size:11px;color:var(--rose);display:block;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-family:'Rubik';font-weight:500;font-size:15px;color:var(--ink);transition:color .2s}
.nav a:hover{color:var(--burgundy)}
.nav .nav-cta{background:var(--burgundy);color:var(--white);padding:10px 22px;border-radius:100px;font-size:14px;transition:background .2s,transform .2s}
.nav .nav-cta:hover{background:var(--burgundy-deep);color:var(--white);transform:translateY(-1px)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:110}
.burger span{width:26px;height:2px;background:var(--burgundy);border-radius:2px;transition:.3s}

/* hero */
.hero{position:relative;background:#EFE7DA;color:var(--text);padding:112px 0 120px;overflow:hidden}
.hero-mark{position:absolute;top:-70px;left:-30px;font-family:'Rubik';font-weight:900;font-size:min(46vw,560px);line-height:.8;color:rgba(168,44,56,.05);pointer-events:none;user-select:none;z-index:1}

/* ===== vivid hero — warm color, organic shapes, motion ===== */
.hero-vivid{position:relative;overflow:hidden;background:#F6ECE1;padding:92px 0 128px}
.hero-vivid .blob,.hero-vivid .floaty{display:none}
.hero-vivid .wrap{position:relative;z-index:3}
.hero-vivid .hero-grid{position:relative;z-index:3}
.blob{position:absolute;border-radius:50%;filter:blur(32px);pointer-events:none;user-select:none;z-index:1;mix-blend-mode:multiply}
.blob.b1{width:480px;height:480px;background:radial-gradient(circle at 35% 35%,rgba(238,128,96,.85),rgba(238,128,96,0) 68%);top:-110px;right:-90px;animation:drift1 12s ease-in-out infinite}
.blob.b2{width:420px;height:420px;background:radial-gradient(circle at 40% 40%,rgba(228,176,80,.8),rgba(228,176,80,0) 68%);bottom:-90px;left:-70px;animation:drift2 15s ease-in-out infinite}
.blob.b3{width:360px;height:360px;background:radial-gradient(circle at 50% 50%,rgba(222,132,160,.78),rgba(222,132,160,0) 68%);top:40%;left:38%;animation:drift3 18s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-90px,60px) scale(1.2)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(100px,-56px) scale(1.18)}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(70px,80px) scale(1.25)}}
.floaty{position:absolute;border-radius:50%;z-index:2;pointer-events:none}
.floaty.f1{width:26px;height:26px;background:var(--burgundy);opacity:.7;top:22%;right:22%;animation:floatY 6.5s ease-in-out infinite}
.floaty.f2{width:16px;height:16px;background:#E2B45C;opacity:.85;top:62%;right:14%;animation:floatY 8s ease-in-out infinite .5s}
.floaty.f3{width:34px;height:34px;background:#E0A6B0;opacity:.75;top:32%;left:8%;animation:floatY 9s ease-in-out infinite}
.floaty.f4{width:14px;height:14px;background:var(--sky-deep);opacity:.7;top:15%;left:30%;animation:floatY 7s ease-in-out infinite 1s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-40px)}}
/* editorial printed-photo portrait */
.hero-vivid .hero-portrait{position:relative}
.hero-vivid .hero-portrait .arch{position:relative;z-index:1;aspect-ratio:4/5;border-radius:6px;border:11px solid var(--white);box-shadow:0 26px 58px rgba(69,58,48,.22);overflow:hidden;background:none;transform:rotate(-2.4deg)}
.hero-vivid .hero-portrait .arch img{width:100%;height:100%;object-fit:cover}
.hero-vivid .hero-portrait .badge{z-index:4;transform:rotate(-2.4deg)}

/* hand-drawn editorial annotations */
.hd-circle,.hd-underline{position:relative;display:inline-block}
.hd-circle .scribble{position:absolute;top:-16%;left:-15%;width:130%;height:132%;overflow:visible;pointer-events:none;color:var(--burgundy);z-index:-1}
.hd-underline .scribble{position:absolute;left:-3%;bottom:-.32em;width:106%;height:.5em;overflow:visible;pointer-events:none;color:var(--sky-deep)}
.scribble path{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.1s .55s cubic-bezier(.55,.1,.25,1) forwards}
.hd-underline .scribble path:nth-child(2){animation-delay:.72s}
@keyframes draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.scribble path{animation:none;stroke-dashoffset:0}}

/* editorial index — services as a magazine contents list */
.sec.services{background:var(--cream)}
.svc-index{max-width:940px;margin:0 auto;border-top:1.5px solid #E4D8C8}
.idx-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:28px 12px;border-bottom:1.5px solid #E4D8C8;color:inherit;transition:background .3s,padding .3s}
.idx-row:hover{background:#F4EADC;padding-right:22px;padding-left:22px}
.idx-num{font-family:'Rubik';font-weight:800;font-size:clamp(40px,5.4vw,64px);line-height:.9;color:transparent;-webkit-text-stroke:1.6px var(--sky);letter-spacing:-.02em;transition:color .3s,-webkit-text-stroke .3s}
.idx-row:hover .idx-num,.idx-row.feat .idx-num{-webkit-text-stroke:0;color:var(--burgundy)}
.idx-body h3{font-family:'Rubik';font-weight:700;font-size:clamp(20px,2.5vw,26px);color:var(--ink);line-height:1.2;margin:0 0 6px}
.idx-body p{font-size:15px;color:var(--text-soft);max-width:540px;line-height:1.55;margin:0}
.idx-arrow{flex-shrink:0;color:var(--burgundy);width:56px;height:22px;overflow:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.idx-arrow path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:16;transition:stroke-dashoffset .35s}
.idx-row:hover .idx-arrow{transform:translateX(-9px)}
.idx-row:hover .idx-arrow path{stroke-dashoffset:0}
@media(max-width:640px){.idx-row{grid-template-columns:auto 1fr;gap:18px;padding:22px 6px}.idx-arrow{grid-column:1/-1;justify-self:start;margin-top:2px}}

/* two-path fork — the core decision: אבחון או הדרכה (clean + gold) */
.sec.paths{background:var(--cream)}
.fork{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;max-width:940px;margin:14px auto 0}
.path{text-align:center;padding:26px 42px;display:flex;flex-direction:column;align-items:center}
.path-arrow{width:56px;height:60px;margin-bottom:8px;color:var(--rose-soft);animation:paBob 2.6s ease-in-out infinite}
.path-arrow path{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.path-arrow .pa-line{stroke-dasharray:120;stroke-dashoffset:120;animation:paDraw 1s .3s cubic-bezier(.5,.1,.25,1) forwards}
.path .path-arrow .pa-head{opacity:0;animation:paFade .3s 1.05s forwards}
@keyframes paBob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes paDraw{to{stroke-dashoffset:0}}
@keyframes paFade{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.path-arrow{animation:none}.path-arrow .pa-line{stroke-dashoffset:0;animation:none}.path .path-arrow .pa-head{opacity:1;animation:none}}
.path-name{font-family:'Rubik';font-weight:800;font-size:clamp(44px,6vw,68px);line-height:1;margin-bottom:16px}
/* path A — אבחון (burgundy) */
.p-a .path-arrow{color:var(--burgundy);animation-delay:.5s}
.p-a .path-name{color:var(--burgundy)}
.p-a .path-links .idx-arrow{color:var(--burgundy)}
.p-a .path-links a:hover{color:var(--burgundy)}
/* path B — הדרכה (honey/gold) */
.p-b .path-arrow{color:#C0872E}
.p-b .path-name{color:#C0872E}
.p-b .path-links .idx-arrow{color:#C0872E}
.p-b .path-links a:hover{color:#996714}
.p-b .path-links a:hover .idx-arrow{color:#996714}
.path-desc{font-size:17px;color:var(--text);max-width:320px;margin:0 auto 24px;line-height:1.6}
.path-links{display:flex;flex-direction:column;gap:15px;align-items:center;margin-top:auto}
.path-links a{display:inline-flex;align-items:center;gap:12px;font-family:'Rubik';font-weight:600;font-size:19px;color:var(--ink);transition:color .25s,gap .25s}
.path-links a:hover{color:var(--burgundy);gap:18px}
.path-links .idx-arrow{width:40px;height:17px;color:var(--sky-deep);flex-shrink:0}
.path-links a:hover .idx-arrow{color:var(--burgundy)}
.path-links a:hover .idx-arrow path{stroke-dashoffset:0}
.fork-divider{width:1.5px;align-self:center;height:80%;background:linear-gradient(transparent,var(--rose-soft) 20%,var(--rose-soft) 80%,transparent)}
.fork-hr{width:min(620px,88%);height:1.5px;margin:52px auto 0;background:linear-gradient(90deg,transparent,var(--rose-soft) 22%,var(--rose-soft) 78%,transparent)}
.fork-bridge{text-align:center;margin-top:28px;font-size:17px;color:var(--text-soft)}
.fork-bridge a{color:var(--burgundy);font-weight:700;border-bottom:2px solid #E2B45C;padding-bottom:2px}
@media(max-width:760px){.fork{grid-template-columns:1fr}.fork-divider{width:60%;height:1.5px;justify-self:center;background:var(--rose-soft)}.path{padding:30px 12px}}

/* cutout hero — airy, bold, person floating on a warm disc (Dana-inspired) */
.hero-cutout{position:relative;overflow:hidden;background:#FAF6EF;padding:70px 0 0}
.hero-cutout .hero-grid{grid-template-columns:1.32fr .68fr;align-items:end;gap:30px}
.hero-cutout .hero-copy{padding-bottom:92px}
.hero-cutout h1{font-size:clamp(28px,3.7vw,42px);line-height:1.18}
.hero-cutout .hero-tagline{font-family:'Rubik';font-weight:700;font-size:clamp(17px,2vw,21px);color:var(--burgundy);margin-top:16px;line-height:1.45;letter-spacing:-.01em}
.hero-cutout .hero-tagline b{color:#C08A2E;font-weight:700}
.hero-cutout .eyebrow{color:var(--sky-deep)}
.hero-cutout .eyebrow::before{background:#E2B45C}
.hero-figure{position:relative;align-self:end;min-height:520px;display:flex;justify-content:center;align-items:flex-end}
.fig-disc{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);width:min(430px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 36%,#F2DCAB,#E2B45C 80%);z-index:1;animation:discFloat 7s ease-in-out infinite}
@keyframes discFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-13px)}}
.fig-cut{position:relative;z-index:2;width:auto;max-width:100%;max-height:565px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(69,58,48,.24))}
.fig-badge{position:absolute;bottom:118px;right:0;z-index:3;background:var(--white);color:var(--burgundy);font-family:'Rubik';font-weight:600;font-size:13px;padding:10px 18px;border-radius:100px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.fig-dot{position:absolute;border-radius:50%;z-index:2;pointer-events:none}
.fig-dot.d1{width:18px;height:18px;background:var(--burgundy);opacity:.5;top:16%;right:8%;animation:floatY 6.5s ease-in-out infinite}
.fig-dot.d2{width:12px;height:12px;background:#E2B45C;top:44%;left:2%;animation:floatY 8s ease-in-out infinite .5s}
@media(prefers-reduced-motion:reduce){.fig-disc,.fig-dot{animation:none}}
@media(max-width:860px){.hero-cutout .hero-grid{grid-template-columns:1fr}.hero-cutout .hero-copy{text-align:center;padding-bottom:16px}.hero-cutout .eyebrow{justify-content:center}.hero-cutout .cta-row{justify-content:center}.hero-cutout .lead{margin-left:auto;margin-right:auto}.hero-figure{min-height:430px}.fig-cut{max-height:460px}}

/* club block on the homepage */
.club-home{background:var(--cream);padding:90px 0 40px}
.club-sub{max-width:560px;margin:14px auto 0;font-size:18px;color:var(--text-soft)}
.club-plans{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:860px;margin:0 auto}
.club-plan{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:var(--white);border:1.5px solid #E4D8C8;border-radius:26px;padding:34px 32px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.club-plan:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(126,31,42,.14)}
.club-plan.feat{background:linear-gradient(160deg,#FBEFE4,#F6DDD0);border-color:#E9B8A5}
.cp-badge{font-family:'Rubik';font-weight:600;font-size:12px;letter-spacing:.12em;color:#D9755D}
.cp-name{font-family:'Rubik';font-weight:700;font-size:22px;color:var(--ink);line-height:1.25}
.cp-price{font-family:'Rubik';font-weight:800;font-size:44px;line-height:1.1;color:var(--burgundy);letter-spacing:-.02em}
.cp-price small{font-size:16px;font-weight:500}
.cp-note{font-size:15px;line-height:1.6;color:var(--text-soft)}
.club-cta{text-align:center;margin-top:40px}
.hero-cutout .hero-guide{font-size:15px;color:var(--burgundy);text-decoration:underline;text-underline-offset:4px}
.club-diag{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:860px;margin:26px auto 0;background:var(--white);border:1.5px dashed #D9B9A6;border-radius:22px;padding:22px 30px;text-decoration:none;transition:transform .3s,box-shadow .3s}
.club-diag:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(126,31,42,.12)}
.cd-text b{display:block;font-family:'Rubik';font-weight:700;font-size:18px;color:var(--ink)}
.cd-text span{font-size:15px;color:var(--text-soft)}
.cd-go{font-family:'Rubik';font-weight:600;font-size:15px;color:var(--burgundy);white-space:nowrap}
@media(max-width:700px){.club-diag{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:700px){.club-plans{grid-template-columns:1fr}.club-home{padding:64px 0 24px}}
/* hero live layer — word reveal, rotating snack card, counters */
.hero-cutout h1 .w{display:inline-block;opacity:0;transform:translateY(.45em);animation:wIn .6s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes wIn{to{opacity:1;transform:none}}
.snack-float{display:block;text-decoration:none;position:absolute;z-index:4;right:-6%;bottom:36px;width:min(250px,78%);background:var(--white);border-radius:20px;padding:16px 18px;box-shadow:0 22px 46px rgba(126,31,42,.2);opacity:0;transform:translateY(22px) rotate(-2deg);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}
.snack-float.on{opacity:1;transform:rotate(-2deg)}
.snack-float small{display:block;font-family:'Rubik';font-weight:600;font-size:11px;letter-spacing:.1em;color:#D9755D;margin-bottom:2px}
.snack-float b{display:block;font-family:'Rubik';font-weight:700;font-size:17px;color:var(--ink);line-height:1.3}
.snack-float span{display:block;font-size:13px;line-height:1.5;color:var(--text-soft);margin-top:4px}
.snack-float em{display:block;font:600 12px Rubik;font-style:normal;color:var(--burgundy);margin-top:8px}
.snack-dots{display:flex;gap:6px;margin-top:10px}.snack-dots i{width:7px;height:7px;border-radius:50%;background:#E8D5C8;transition:.3s}.snack-dots i.on{width:20px;border-radius:7px;background:var(--burgundy)}
.hero-creds{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.hero-creds li{display:flex;align-items:center;gap:14px}
.hero-creds .hc-ico{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 4px 14px rgba(120,40,50,.18);display:grid;place-items:center}
.hero-creds .hc-ico i{font-size:24px;line-height:1;color:var(--burgundy);text-shadow:2px 2px 0 #E8B63A}
.hero-creds b{font-family:'Rubik';font-weight:700;font-size:17px;line-height:1.35;color:var(--burgundy)}
@media(max-width:860px){.hero-creds{align-items:flex-start;max-width:340px;margin-inline:auto}}
.hero-stats{display:flex;gap:34px;margin-top:34px;flex-wrap:wrap}
.hero-stats div b{display:block;font-family:'Rubik';font-weight:800;font-size:34px;line-height:1.1;color:var(--burgundy)}
.hero-stats div span{font-size:13px;color:var(--text-soft)}
@media(prefers-reduced-motion:reduce){.hero-cutout h1 .w{animation:none;opacity:1;transform:none}.snack-float{transition:none}}
@media(max-width:860px){.hero-stats{justify-content:center}.snack-float{right:2%;bottom:20px}}
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;z-index:2;line-height:0;pointer-events:none}
.hero-wave svg{width:100%;height:62px;display:block}
@media(prefers-reduced-motion:reduce){.blob,.floaty,.hero-vivid .hero-portrait .arch,.hero-vivid .hero-portrait::before{animation:none}}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:56px;align-items:center}
.hero h1{font-weight:800;font-size:clamp(38px,6.4vw,68px);line-height:1.07;letter-spacing:-.02em;margin-bottom:24px;color:var(--burgundy)}
.hero h1 .mark-word{position:relative;white-space:nowrap}
.hero h1 .mark-word::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--rose-soft);border-radius:100px;transform:scaleX(0);transform-origin:right;animation:swash .7s .9s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes swash{to{transform:scaleX(1)}}
.hero .lead{font-size:clamp(17px,2.1vw,20px);color:var(--text);max-width:520px;margin-bottom:34px;line-height:1.65}
.hero .cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero .terms{font-family:'Rubik';font-weight:500;font-size:14px;color:var(--text-soft)}
.hero-portrait{position:relative}
.hero-portrait .arch{aspect-ratio:4/5;border-radius:1000px 1000px 26px 26px;background:linear-gradient(165deg,var(--rose-soft),var(--sky-bg));border:6px solid var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rose);box-shadow:0 24px 50px rgba(69,58,48,.18);overflow:hidden}
.arch img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.arch-frame:hover .arch img,.hero-portrait:hover .arch img{transform:scale(1.06)}
.ph-label{font-family:'Rubik';font-weight:600;font-size:15px}
.ph-sub{font-size:12px;opacity:.7;margin-top:4px}
.hero-portrait .badge{position:absolute;bottom:22px;right:-14px;background:var(--cream);color:var(--burgundy);font-family:'Rubik';font-weight:600;font-size:13px;padding:10px 18px;border-radius:100px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:var(--rose);font-size:20px;animation:bob 1.9s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(9px)}}

/* trust strip — moving marquee */
.statbar{background:var(--white);border-top:1px solid #F0E4DE;border-bottom:1px solid #F0E4DE;overflow:hidden;padding:20px 0}
.statbar-track{display:flex;align-items:center;width:max-content;animation:statScroll 70s linear infinite}
.statbar:hover .statbar-track{animation-play-state:paused}
.statbar .stat{font-family:'Rubik';font-weight:600;font-size:clamp(15px,1.5vw,18px);color:var(--ink);white-space:nowrap;padding:0 4px}
.statbar .sep{color:#E2B45C;font-size:13px;margin:0 28px;flex-shrink:0}
@keyframes statScroll{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.statbar-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:6px 0}}

/* section base */
.sec{padding:100px 0}
.sec-head{margin-bottom:54px}
.sec-head.center{text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.sec-title{font-weight:800;font-size:clamp(27px,4vw,40px);color:var(--burgundy);line-height:1.15;letter-spacing:-.015em}

/* icon chip */
.pk-chip{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pk-chip i{font-size:36px;line-height:1}
.chip.rose{background:var(--rose-bg);color:var(--burgundy)}
.chip.sky{background:var(--sky-bg);color:var(--sky-deep)}

/* pain */
.pain{background:var(--cream);text-align:center}
.pain-q{font-family:'Alef';font-size:clamp(17px,2.1vw,21px);color:var(--text-soft);line-height:1.65;max-width:600px;margin:0 auto 28px}
.pain-a{font-family:'Rubik';font-weight:500;font-size:clamp(25px,3.6vw,38px);color:var(--ink);line-height:1.4;letter-spacing:-.01em;max-width:780px;margin:0 auto}
.pain-em{position:relative;white-space:nowrap;color:var(--burgundy);font-weight:800;z-index:0}
.pain-em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.17em;background:#E2B45C;border-radius:100px;opacity:.6;z-index:-1}
.pain-tail{font-size:18px;color:var(--text);margin-top:34px;display:inline-flex;align-items:center;gap:10px}
.pain-tail::before{content:"";width:26px;height:1.5px;background:var(--rose-soft)}
.pain-tail::after{content:"";width:26px;height:1.5px;background:var(--rose-soft)}

/* invite split */
.invite{background:var(--white)}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.split.flip .col-txt{order:2}
.arch-frame{position:relative}
.arch-frame .arch{aspect-ratio:4/5;border-radius:1000px 1000px 26px 26px;background:linear-gradient(165deg,var(--rose-soft),var(--sky-bg));display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rose);box-shadow:0 24px 50px rgba(168,44,56,.14);overflow:hidden}
.arch-frame::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:1000px 1000px 26px 26px;border:1.5px solid var(--rose-soft);z-index:-1}
.col-txt p{font-size:18px;margin-bottom:16px}
.col-txt .btn{margin-top:14px}

/* process timeline */
.process{background:var(--rose-bg)}
.timeline{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.tl-row{display:flex;gap:22px;align-items:center;background:var(--white);border-radius:18px;padding:22px 26px;box-shadow:0 6px 20px rgba(168,44,56,.05);transition:transform .25s,box-shadow .25s}
.tl-row:hover{transform:translateX(-6px);box-shadow:0 14px 32px rgba(168,44,56,.1)}
.tl-row .tl-num{font-family:'Rubik';font-weight:800;font-size:22px;color:var(--rose-soft);width:32px;flex-shrink:0;text-align:center}
.tl-row p{font-size:17px;line-height:1.55}
.tl-row .tl-num.done{color:var(--burgundy)}

/* atmosphere band */
.atmo{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0}
.atmo-bg{position:absolute;top:-12%;left:0;right:0;height:124%;background-size:cover;background-position:center 30%;will-change:transform}
.atmo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,44,46,.42),rgba(58,44,46,.66))}
.atmo-inner{position:relative;z-index:2;max-width:740px;padding:0 32px;color:var(--cream)}
.atmo-inner .eyebrow{justify-content:center;color:#EDC8C5}
.atmo-inner .eyebrow::before{background:rgba(237,200,197,.55)}
.atmo-inner h2{font-family:'Rubik';font-weight:800;font-size:clamp(23px,3.2vw,34px);color:var(--cream);line-height:1.4;letter-spacing:-.01em}

/* for whom */
.forwhom{background:var(--white)}
.fw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.fw-card{background:var(--cream);border-radius:18px;padding:32px 28px;border:1px solid #F0E4DE;transition:transform .25s,box-shadow .25s}
.fw-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(168,44,56,.1)}
.fw-card p{font-size:16px;line-height:1.65;margin-top:16px}
.fw-note{text-align:center;margin-top:44px;font-family:'Rubik';font-weight:500;font-size:clamp(19px,2.6vw,23px);color:var(--burgundy)}

/* testimonials */
.testi{background:var(--sky-bg)}
.testi-carousel{max-width:840px;margin:0 auto;text-align:center;position:relative}
.testi-carousel .qmark{font-family:'Rubik';font-weight:900;font-size:120px;line-height:.7;color:var(--sky);height:62px}
.testi-track{position:relative}
.testi-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;margin:0}
.testi-slide.is-active{position:relative;opacity:1;visibility:visible}
.testi-slide p{font-family:'Rubik';font-weight:500;font-size:clamp(21px,3vw,30px);line-height:1.45;color:var(--ink);margin:0 0 26px}
.testi-who{display:inline-flex;align-items:center;gap:12px;justify-content:center}
.testi-avatar{width:46px;height:46px;border-radius:50%;background:var(--rose-soft);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--rose);font-family:'Rubik';font-weight:700}
.testi-who .who{font-family:'Rubik';font-weight:600;font-size:15px;color:var(--burgundy)}
.testi-dots{display:flex;gap:11px;justify-content:center;margin-top:36px}
.tdot{width:11px;height:11px;border-radius:50%;border:none;background:var(--rose-soft);cursor:pointer;padding:0;transition:background .25s,transform .25s}
.tdot.is-active{background:var(--burgundy);transform:scale(1.25)}

/* outcomes */
.outcomes{background:var(--cream)}
.out-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.out{display:flex;gap:18px;align-items:flex-start;padding:26px;border-radius:16px;background:var(--white);border:1px solid #F0E4DE;transition:transform .25s,box-shadow .25s}
.out:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(168,44,56,.09)}
.out .out-t{font-family:'Rubik';font-weight:700;font-size:17px;color:var(--burgundy);margin-bottom:5px}
.out p{font-size:15px;line-height:1.65}

/* price */
.price{position:relative;background:#EFE7DA;color:var(--text);text-align:center;overflow:hidden}
.price-mark{position:absolute;bottom:-90px;right:-30px;font-family:'Rubik';font-weight:900;font-size:min(40vw,440px);line-height:.8;color:rgba(168,44,56,.05);pointer-events:none}
.price .wrap{position:relative;z-index:2}
.price .eyebrow{justify-content:center}
.price h2{color:var(--burgundy);font-weight:800;font-size:clamp(27px,4vw,40px);margin-bottom:16px;letter-spacing:-.015em}
.price .amount{font-family:'Rubik';font-weight:800;font-size:clamp(52px,9vw,84px);color:var(--burgundy);line-height:1;letter-spacing:-.03em;margin-bottom:12px}
.price .meta{font-family:'Rubik';font-weight:500;font-size:17px;color:var(--text);margin-bottom:8px}
.price .after{font-size:16px;color:var(--text-soft);max-width:440px;margin:0 auto 32px}
.price .microcopy{margin-top:18px;font-size:13px;color:var(--text-soft)}

/* about */
.about{background:var(--white)}
.about .col-txt p{font-size:17px;line-height:1.85}
.about .credentials{font-size:14px;color:var(--text-soft);margin-top:18px;line-height:1.7;border-top:1px solid #EAD9D6;padding-top:18px}

/* final */
.final{background:var(--rose-bg);text-align:center}
.final h2{color:var(--burgundy);font-weight:800;font-size:clamp(28px,4.4vw,46px);margin-bottom:12px;letter-spacing:-.02em}
.final p{font-size:19px;margin-bottom:32px}

/* footer */
.site-footer{background:#453A30;color:#E5DACB;padding:54px 32px 30px;text-align:center}
.site-footer .f-contact{font-family:'Rubik';font-weight:500;font-size:15px;margin-bottom:20px;line-height:2;color:#F1EAE0}
.site-footer .f-social{display:flex;gap:14px;justify-content:center;margin-bottom:22px}
.site-footer .f-social a{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.site-footer .f-social a i{font-size:22px;line-height:1}
.site-footer .f-social a:hover{background:var(--burgundy);transform:translateY(-2px)}
.site-footer .f-legal{font-size:13px;color:#B3A28F}
.site-footer .f-legal a{text-decoration:underline}

.progress{position:fixed;top:0;right:0;height:3px;background:var(--burgundy);z-index:200;width:0}
.moment{background:var(--cream)}
.moment-band{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;max-width:900px;margin:0 auto}
.moment-photo{border-radius:22px;overflow:hidden;box-shadow:0 22px 46px rgba(69,58,48,.12)}
.moment-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.moment-photo:hover img{transform:scale(1.05)}
.moment-photo.tall{margin-top:-34px}
.moment-photo.tall img{aspect-ratio:3/4.4}
.moment-note{grid-column:1 / -1;text-align:center;font-family:'Rubik';font-weight:500;font-size:clamp(20px,2.7vw,28px);color:var(--burgundy);line-height:1.5;max-width:760px;margin:34px auto 0;letter-spacing:-.01em}
@media(max-width:760px){.moment-band{grid-template-columns:1fr 1fr;gap:14px}.moment-photo.tall{grid-column:1 / -1;margin-top:0}.moment-photo.tall img{aspect-ratio:16/10}}
/* reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}
.rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}.rd4{transition-delay:.32s}

@media(max-width:840px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero-portrait{max-width:300px;margin:0 auto}
  .trust-item:not(:last-child){border-left:none;border-bottom:1px solid #EEDFDA;padding-bottom:14px}
  .split{grid-template-columns:1fr;gap:38px}
  .split.flip .col-txt{order:0}
  .arch-frame{max-width:320px;margin:0 auto}
  .arch-frame::before{inset:14px -14px -14px 14px}
  .atmo{min-height:340px}
  .nav{position:fixed;top:0;right:-100%;width:76%;height:100vh;background:var(--cream);flex-direction:column;justify-content:center;gap:30px;transition:right .38s cubic-bezier(.2,.8,.2,1);box-shadow:-10px 0 40px rgba(0,0,0,.12)}
  .nav.open{right:0}
  .burger{display:flex}
  .sec{padding:72px 0}
  .wrap,.narrow{padding:0 22px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none !important}
  .reveal{opacity:1;transform:none;transition:none}
  .hero h1 .mark-word::after{transform:scaleX(1);animation:none}
}

/* homepage extras */
.newsletter-band{background:#EFE7DA;position:relative;overflow:hidden}
.newsletter-inner{position:relative;z-index:2;max-width:1010px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center;text-align:right}
.newsletter-inner .eyebrow{justify-content:flex-start}
.nl-copy .nl-form{justify-content:flex-start}
.nl-visual{display:flex;justify-content:center}
.guide-cover{position:relative;width:min(290px,82%);aspect-ratio:3/4;background:linear-gradient(158deg,var(--burgundy),var(--burgundy-deep));border-radius:20px;box-shadow:0 30px 62px rgba(126,31,42,.34);transform:rotate(-4deg);padding:34px 30px;display:flex;flex-direction:column;color:var(--cream);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.guide-cover:hover{transform:rotate(0)}
.gc-kicker{font-family:'Rubik';font-weight:600;font-size:12px;letter-spacing:.14em;color:#EEC79B;margin-bottom:18px}
.gc-title{font-family:'Rubik';font-weight:800;font-size:clamp(23px,2.6vw,29px);line-height:1.22}
.gc-rule{width:46px;height:3px;background:#E2B45C;border-radius:2px;margin:18px 0}
.gc-by{margin-top:auto;font-family:'Rubik';font-weight:500;font-size:14px;opacity:.9}
.gc-badge{position:absolute;top:-18px;left:-18px;width:60px;height:60px;border-radius:50%;background:#E2B45C;color:var(--burgundy-deep);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.gc-badge i{font-size:30px;line-height:1}
.gc-badge{width:84px;height:84px;top:-26px;left:-26px;background:#FFF1D6;animation:gcWobble 3.2s ease-in-out infinite}
.gc-badge svg{width:62px;height:62px}
@keyframes gcWobble{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.gc-badge{animation:none}}
@media(max-width:820px){.newsletter-inner{grid-template-columns:1fr;text-align:center;gap:38px}.newsletter-inner .eyebrow{justify-content:center}.nl-copy .nl-form{justify-content:center}.nl-visual{order:-1}}
.nl-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.nl-form input{font-family:'Alef';font-size:15px;padding:15px 22px;border:1.5px solid #DCCDB8;border-radius:100px;background:var(--white);color:var(--ink);min-width:200px;outline:none;transition:border-color .2s}
.nl-form input:focus{border-color:var(--burgundy)}
.nl-form button{font-family:'Rubik';font-weight:600;font-size:16px;padding:15px 36px;border:none;border-radius:100px;background:var(--burgundy);color:var(--cream);cursor:pointer;box-shadow:0 10px 28px rgba(168,44,56,.24);transition:transform .25s,background .25s}
.nl-form button:hover{background:var(--burgundy-deep);transform:translateY(-2px)}
.nl-note{font-size:13px;color:var(--text-soft);margin-top:14px}
.services{background:var(--white)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}
.svc{background:var(--cream);border:1px solid #F0E4DE;border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.svc::before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--rose-soft),var(--sky-bg))}
.svc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(168,44,56,.1)}
.svc.featured{background:#FBF1EF;border-color:#EBD3D0}
.svc.featured::before{background:var(--burgundy)}
.svc h3{font-weight:700;font-size:20px;color:var(--burgundy);margin:16px 0 8px}
.svc p{font-size:15.5px;line-height:1.7;flex:1}
.svc .svc-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:'Rubik';font-weight:600;font-size:14.5px;color:var(--burgundy)}
.svc .svc-link::after{content:"‹";transition:transform .25s}
.svc:hover .svc-link::after{transform:translateX(-5px)}
.guides{background:var(--rose-bg)}
/* free guides — clean, borderless, gift feel */
.guide-grid{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:8px auto 0}
.guide{padding:32px 42px;display:block;transition:transform .3s}
.guide:first-child{border-left:1.5px solid #E4D8C8}
.guide:hover{transform:translateY(-3px)}
.guide .pk-chip{display:none}
.guide>div{display:block}
.guide .g-free{display:inline-block;font-family:'Rubik';font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--sky-deep);background:#F4E6C6;padding:5px 14px;border-radius:100px;margin-bottom:14px}
.guide h3{font-family:'Rubik';font-weight:800;font-size:clamp(20px,2.3vw,25px);color:var(--ink);margin-bottom:8px;line-height:1.25}
.guide p{font-size:15.5px;color:var(--text-soft);line-height:1.6;margin-bottom:14px}
.guide::after{content:"להורדה ‹";font-family:'Rubik';font-weight:700;font-size:15px;color:var(--burgundy)}
/* blog — clean editorial index */
.blogsec{background:var(--cream)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1060px;margin:8px auto 0}
.bpost{display:flex;flex-direction:column;background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(69,58,48,.08);transition:transform .3s,box-shadow .3s}
.bpost:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(69,58,48,.14)}
.bpost .b-img{aspect-ratio:16/10;overflow:hidden;background:var(--rose-bg)}
.bpost .b-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bpost:hover .b-img img{transform:scale(1.06)}
.bpost .b-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.bpost .b-cat{font-family:'Rubik';font-weight:700;font-size:12px;color:var(--sky-deep);letter-spacing:.06em;margin-bottom:10px}
.bpost h3{font-family:'Rubik';font-weight:700;font-size:18px;color:var(--ink);line-height:1.4;flex:1}
.bpost .b-more{margin-top:16px;font-family:'Rubik';font-weight:700;font-size:14px;color:var(--burgundy)}
@media(max-width:820px){.blog-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:640px){.guide-grid{grid-template-columns:1fr}.guide:first-child{border-left:none;border-bottom:1.5px solid #E4D8C8}}

/* ===== vivid homepage ===== */
body{background:#FFF8EF}
.hero-cutout{background:radial-gradient(circle at 12% 18%,rgba(244,194,78,.28),transparent 45%),radial-gradient(circle at 90% 70%,rgba(238,108,85,.22),transparent 45%),#FFF8EF}
.hero-cutout h1 .v-hl{position:relative;display:inline-block;z-index:0;padding:0 .18em;color:var(--burgundy-deep)}
.hero-cutout h1 .v-hl::after{content:"";position:absolute;left:-.02em;right:-.02em;top:.08em;bottom:.0em;height:auto;background:#F4C24E;border-radius:.22em;transform:rotate(-2.5deg) scaleX(0);transform-origin:right;animation:stk .7s 1.3s cubic-bezier(.2,.8,.2,1) forwards;z-index:-1}
@keyframes stk{to{transform:rotate(-2.5deg) scaleX(1)}}
.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 span{font-family:'Rubik';font-weight:700;font-size:clamp(16px,1.8vw,21px);white-space:nowrap}
.ticker i{color:#F4C24E;font-size:15px}
.sec.v-know,.sec.v-relief,.sec.v-ways,.sec.v-steps,.sec.newsletter-band,.sec.moment,.sec.about,.sec.testi,.sec.blogsec,.sec.final{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding-top:120px}
.sec.v-know{background:#FCE4D6;margin-top:0;border-radius:0;padding-top:96px;background-image:radial-gradient(rgba(126,31,42,.09) 1.6px,transparent 1.6px);background-size:26px 26px}
.v-sticker{display:inline-block;font-family:'Rubik';font-weight:800;font-size:clamp(16px,2vw,20px);padding:8px 22px;border-radius:12px;transform:rotate(-3deg);margin-bottom:18px;box-shadow:0 10px 22px rgba(126,31,42,.15)}
.v-sticker.coral{background:#EE6C55;color:#fff}.v-sticker.honey{background:#F4C24E;color:#5A2A12}.v-sticker.rose{background:#F2B8C0;color:#7E1F2A}
.know-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px}
.know-card{background:#fff;border-radius:28px;padding:34px 28px;box-shadow:0 18px 40px rgba(126,31,42,.1);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.know-card:nth-child(1){transform:rotate(-1.4deg)}.know-card:nth-child(3){transform:rotate(1.4deg)}
.know-card.visible:hover,.know-card:hover{transform:translateY(-8px) rotate(0)}
.ico{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:32px;margin-bottom:18px;animation:bobi 4.5s ease-in-out infinite}
.ico.c1{background:#FDD9CF;color:#D9533D}.ico.c2{background:#FBE8B4;color:#B7791F}.ico.c3{background:#F8D3DA;color:#B02E48;animation-delay:.8s}
@keyframes bobi{50%{transform:translateY(-7px) rotate(-4deg)}}
.know-card h3{font-family:'Rubik';font-weight:700;font-size:22px;color:var(--ink);margin-bottom:8px}
.know-card p{font-size:16px;color:var(--text);line-height:1.7}
.sec.v-relief{background:#7E1F2A;color:#FFF1E4;text-align:center;overflow:hidden;padding-bottom:110px}
.rl-small{font-family:'Rubik';font-weight:600;font-size:clamp(20px,2.6vw,28px);opacity:.92}
.rl-big{font-family:'Rubik';font-weight:800;font-size:clamp(40px,7vw,84px);line-height:1.1;margin:10px 0}
.v-mark{color:#F4C24E;position:relative;white-space:nowrap}
.rl-shape{position:absolute;border-radius:50%;pointer-events:none;opacity:.9}
.rl-shape.s1{width:150px;height:150px;background:#EE6C55;top:60px;right:6%;animation:bobi 7s ease-in-out infinite}
.rl-shape.s2{width:70px;height:70px;background:#F4C24E;bottom:70px;left:10%;animation:bobi 5.5s ease-in-out infinite .6s}
.rl-shape.s3{width:36px;height:36px;background:#F2B8C0;top:44%;left:5%;animation:bobi 6s ease-in-out infinite 1.1s}
.sec.v-ways{background:#FFF1E4}
.ways-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:stretch}
.way{display:flex;flex-direction:column;gap:10px;border-radius:32px;padding:38px 34px;text-decoration:none;color:var(--ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden}
.way:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(126,31,42,.18)}
.way.understand{background:#F8C7B8}.way.accompany{background:#F7D98A}
.way-ico{width:68px;height:68px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:34px;color:var(--burgundy);animation:bobi 5s ease-in-out infinite}
.way-tag{font-family:'Rubik';font-weight:800;font-size:15px;letter-spacing:.14em;color:#7E1F2A}
.way h3{font-family:'Rubik';font-weight:800;font-size:30px;line-height:1.15}
.way p{font-size:17px;line-height:1.65}
.way-go{margin-top:auto;font-family:'Rubik';font-weight:700;color:#7E1F2A;display:inline-flex;gap:8px;align-items:center}
.mini-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 10px}
.mp{background:rgba(255,255,255,.75);border-radius:18px;padding:14px 16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .25s,background .25s}
.mp:hover{transform:translateY(-4px);background:#fff}.mp.feat{background:#fff}
.mp b{font-family:'Rubik';font-size:13px;letter-spacing:.1em;color:#D9533D}.mp span{font-family:'Rubik';font-weight:800;font-size:19px;color:var(--burgundy)}.mp small{display:block;font-weight:500;font-size:12px;color:var(--text-soft)}
.sec.v-steps{background:#F8D3DA;background-image:radial-gradient(rgba(126,31,42,.1) 1.6px,transparent 1.6px);background-size:26px 26px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{text-align:center;padding:10px 12px;position:relative}
.st-ico{width:96px;height:96px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:44px;color:#EE6C55;margin:0 auto 16px;box-shadow:0 16px 34px rgba(126,31,42,.16);animation:bobi 5s ease-in-out infinite}
.step:nth-child(2) .st-ico{color:#D9A21F;animation-delay:.7s}.step:nth-child(3) .st-ico{color:#B02E48;animation-delay:1.4s}
.step h3{font-family:'Rubik';font-weight:800;font-size:24px;color:var(--ink)}.step p{font-size:16px}
/* alternating tints for the existing sections that follow */
.sec.newsletter-band{background:#FBD0C2}
.sec.moment{background:#FFF8EF}
.sec.about{background:#FFE7B8}
.sec.testi{background:#F9D9DE}
.sec.blogsec{background:#FFF1E4}
.sec.final{background:#F4A58A}
@media(max-width:860px){.know-grid,.steps,.ways-grid{grid-template-columns:1fr}.mini-plans{grid-template-columns:1fr}.know-card:nth-child(n){transform:none}.sec.v-know,.sec.v-relief,.sec.v-ways,.sec.v-steps,.sec.newsletter-band,.sec.moment,.sec.about,.sec.testi,.sec.blogsec,.sec.final{border-radius:32px 32px 0 0;margin-top:-32px;padding-top:90px}.sec.v-know{margin-top:0;border-radius:0}}
@media(prefers-reduced-motion:reduce){.ticker-track,.ico,.rl-shape,.way-ico,.st-ico{animation:none}.hero-cutout h1 .v-hl::after{animation:none;transform:rotate(-2.5deg) scaleX(1)}}

/* ===== more photos + motion ===== */
.sec.v-reel{background:#FFF1E4;padding:60px 0 70px;margin-top:-46px;overflow:hidden;border-radius:46px 46px 0 0}
.reel-track{display:flex;gap:26px;width:max-content;animation:reelGo 60s linear infinite;padding:20px 0}
.v-reel:hover .reel-track{animation-play-state:paused}
@keyframes reelGo{from{transform:translateX(0)}to{transform:translateX(50%)}}
.pol{margin:0;background:#fff;padding:12px 12px 34px;border-radius:10px;box-shadow:0 18px 38px rgba(126,31,42,.2);flex:0 0 auto;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.pol img{display:block;width:230px;height:280px;object-fit:cover;border-radius:4px}
.pol.r1{transform:rotate(-4deg)}.pol.r2{transform:rotate(3deg) translateY(18px)}.pol.r3{transform:rotate(-2deg)}.pol.r4{transform:rotate(4deg) translateY(14px)}.pol.r5{transform:rotate(-3deg)}.pol.r6{transform:rotate(2deg) translateY(10px)}
.pol:hover{transform:rotate(0) scale(1.08) translateY(-8px);z-index:3}
.way-photo{display:block;margin:-38px -34px 8px;height:170px;overflow:hidden;border-radius:32px 32px 0 0}
.way-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.way:hover .way-photo img{transform:scale(1.08)}
.way .way-ico{margin-top:-52px;position:relative;z-index:2;box-shadow:0 10px 24px rgba(126,31,42,.2)}
.kin{opacity:.28;transform:translateY(14px);transition:opacity .6s,transform .6s}
.kin.lit{opacity:1;transform:none}
.know-card .ico{transition:transform .4s}.know-card:hover .ico{transform:scale(1.15) rotate(-8deg)}
.hero-figure .fig-cut{will-change:transform;transition:transform .2s ease-out}
.v-sticker{animation:wig 5s ease-in-out infinite}
@keyframes wig{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(2deg) scale(1.04)}}
@media(max-width:860px){.pol img{width:170px;height:210px}.sec.v-reel{margin-top:-32px;border-radius:32px 32px 0 0}.way-photo{margin:-38px -34px 8px}}
@media(prefers-reduced-motion:reduce){.reel-track,.v-sticker{animation:none}.kin{opacity:1;transform:none}}

/* proof + micro-commitment */
.sec.v-proof,.sec.v-pick{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding-top:110px}
.sec.v-proof{background:#FFE7B8;padding-bottom:70px}
.sec.v-pick{background:#FFF8EF;padding-bottom:90px;text-align:center;background-image:radial-gradient(rgba(126,31,42,.07) 1.6px,transparent 1.6px);background-size:26px 26px}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto}
.quote{margin:0;background:#fff;border-radius:30px;padding:36px 34px 28px;box-shadow:0 20px 44px rgba(126,31,42,.12);position:relative;transform:rotate(-1.2deg)}
.quote.alt{transform:rotate(1.2deg);background:#FDEBE4}
.qm{position:absolute;top:-22px;right:26px;width:54px;height:54px;border-radius:50%;background:#EE6C55;color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 10px 22px rgba(238,108,85,.4)}
.quote blockquote{font-family:'Rubik';font-weight:500;font-size:19px;line-height:1.65;color:var(--ink);margin-bottom:14px}
.quote figcaption{font-size:14px;color:var(--text-soft);font-weight:700}
.pick-chips{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:26px 0 8px}
.pk-chip{width:auto;height:auto;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font-family:'Rubik';font-weight:700;font-size:19px;color:var(--burgundy-deep);background:#fff;border:2px solid #F0C9BC;border-radius:100px;padding:14px 28px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,color .25s}
.pk-chip i{font-size:24px;color:#EE6C55;transition:color .25s}
.pk-chip:hover{transform:translateY(-4px) rotate(-1.5deg)}
.pk-chip.on{background:#7E1F2A;border-color:#7E1F2A;color:#fff}.pk-chip.on i{color:#F4C24E}
.pk-chip:focus-visible{outline:3px solid #F4C24E;outline-offset:3px}
.pick-answer{max-width:600px;margin:26px auto 0;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s,opacity .5s}
.pick-answer.show{max-height:320px;opacity:1}
.pick-answer p{font-family:'Rubik';font-weight:600;font-size:22px;line-height:1.6;color:var(--ink);margin-bottom:20px}
@media(max-width:860px){.proof-grid{grid-template-columns:1fr}.sec.v-proof,.sec.v-pick{border-radius:32px 32px 0 0;margin-top:-32px;padding-top:90px}}
@media(prefers-reduced-motion:reduce){.pick-answer{transition:none}.quote,.quote.alt{transform:none}}

/* sample snack */
.sec.v-sample{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding:110px 0 100px;background:#FBD0C2}
.sample-wrap{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}
.sample-copy p{font-size:19px;line-height:1.7;margin:12px 0 22px}
.sample-more{font-family:'Rubik';font-weight:700;color:#7E1F2A;text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-bottom:2px solid #7E1F2A;padding-bottom:3px}
.phone{background:#fff;border-radius:34px;padding:22px 24px 26px;box-shadow:0 34px 70px rgba(126,31,42,.25),0 0 0 9px #fff;transform:rotate(2.2deg);transition:transform .4s cubic-bezier(.2,.8,.2,1);border:1px solid #F0DCD2}
.phone:hover{transform:rotate(0) translateY(-6px)}
.ph-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ph-dot{width:10px;height:10px;border-radius:50%;background:#EE6C55}.ph-brand{font-family:'Rubik';font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--soft)}
.ph-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ph-tags span{font-family:'Rubik';font-weight:600;font-size:12px;padding:4px 12px;border-radius:99px}
.t1{background:#FDD9CF;color:#B8402B}.t2{background:#FBE8B4;color:#8A5A10}.t3{background:#F8D3DA;color:#9C2A42}.t4{background:#EDE6DC;color:#5C5044}
.phone h3{font-family:'Rubik';font-weight:800;font-size:28px;color:var(--ink);margin-bottom:6px}
.ph-places{display:flex;gap:8px;margin-bottom:12px}.ph-places span{font-size:13px;color:var(--soft);font-weight:700}
.ph-places span+span::before{content:"·";margin:0 8px 0 0}
.ph-goal{font-size:15.5px;line-height:1.6;color:var(--ink);font-weight:700;margin-bottom:14px}
.ph-how{background:#FFF1E4;border-radius:18px;padding:14px 16px;margin-bottom:14px}.ph-how b{font-family:'Rubik';font-size:13px;color:#D9533D;letter-spacing:.06em}.ph-how p{font-size:15px;line-height:1.7;margin-top:4px;color:var(--text)}
.ph-why{font-size:13.5px;line-height:1.6;color:var(--soft);display:flex;gap:8px;align-items:flex-start}.ph-why i{color:#E9A93A;font-size:18px;flex:0 0 auto;margin-top:2px}
@media(max-width:860px){.sample-wrap{grid-template-columns:1fr;gap:34px}.sec.v-sample{border-radius:32px 32px 0 0;margin-top:-32px;padding:90px 0 70px}.phone{transform:none}}
@media(prefers-reduced-motion:reduce){.phone{transition:none}}

/* cookies = the snack identity */
.phone{position:relative;overflow:visible}
.ph-cookie{position:absolute;top:-34px;left:-24px;font-size:68px;line-height:1;filter:drop-shadow(0 10px 14px rgba(126,31,42,.28));animation:cookieBob 3.6s ease-in-out infinite;transform-origin:50% 60%}
@keyframes cookieBob{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-10px) rotate(8deg)}}
.ph-top .ph-dot{display:none}.ph-top .ph-brand::before{content:"";display:inline-block;width:18px;height:18px;margin-left:8px;vertical-align:-3px;background:var(--ckie) center/contain no-repeat}
.sample-wrap{position:relative}
.cookie-float{position:absolute;font-size:34px;pointer-events:none;opacity:.9;animation:cookieBob 5s ease-in-out infinite}
.cookie-float.c1{top:-36px;right:44%;animation-delay:.4s}.cookie-float.c2{bottom:-40px;right:8%;font-size:46px;animation-delay:1.1s}.cookie-float.c3{bottom:20px;left:46%;font-size:26px;animation-delay:1.8s}
.sample-more::before{content:"";display:inline-block;width:20px;height:20px;margin-left:6px;background:var(--ckie) center/contain no-repeat}
.st-ico .ck{font-size:46px;line-height:1}
.ph-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;background:#7E1F2A;color:#fff;border-radius:100px;padding:12px;font-family:'Rubik';font-weight:700;font-size:15px}
@media(prefers-reduced-motion:reduce){.ph-cookie,.cookie-float{animation:none}}

/* sticker icons: chunky emoji on organic blobs, white outline, tilt */
.stk{display:inline-grid;place-items:center;width:78px;height:78px;border:5px solid #fff;box-shadow:0 14px 28px rgba(126,31,42,.22);border-radius:58% 42% 55% 45% / 50% 55% 45% 50%;transform:rotate(-6deg);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-radius .6s;animation:stkBob 5s ease-in-out infinite;flex:0 0 auto}
.stk b{font-size:38px;line-height:1;font-weight:400;filter:drop-shadow(0 3px 3px rgba(0,0,0,.18))}
.stk.s-coral{background:#F7937C}.stk.s-honey{background:#F6CB66}.stk.s-rose{background:#F4A9B8}.stk.s-burg{background:#B8434F}.stk.s-sand{background:#F2D4A8}
.stk.lg{width:96px;height:96px}.stk.lg b{font-size:48px}
@keyframes stkBob{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(5deg) translateY(-7px)}}
.know-card:hover .stk,.way:hover .stk,.step:hover .stk,.more-card:hover .stk{transform:rotate(8deg) scale(1.14);border-radius:42% 58% 45% 55% / 55% 45% 55% 45%}
.know-card .stk{margin-bottom:16px}
.step .stk{margin:0 auto 16px;display:grid}
.way .stk{margin-top:-52px;position:relative;z-index:2}
.pk-chip b{font-size:24px;font-weight:400;line-height:1}
.sec.v-more{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding:110px 0 90px;background:#FFE7B8}
.more-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px}.more-card.feat{background:#FFF8EF;border:3px solid #fff;box-shadow:0 26px 54px rgba(126,31,42,.16)}.more-card.feat h3{font-size:28px}.more-card.feat p{font-size:17px}
.more-card{background:#fff;border-radius:28px;padding:30px 24px 26px;text-align:center;box-shadow:0 16px 36px rgba(126,31,42,.1);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.more-card:hover{transform:translateY(-8px)}
.more-card .stk{margin-bottom:14px}
.more-card h3{font-family:'Rubik';font-weight:800;font-size:21px;color:var(--ink);margin-bottom:6px}
.more-card p{font-size:15.5px;line-height:1.6}
.more-cta{text-align:center;margin-top:44px}
.way-photo{height:230px}
.way-photo img{object-position:center 18%}
@media(max-width:980px){.more-grid{grid-template-columns:1fr}}
@media(max-width:620px){.more-grid{grid-template-columns:1fr}.sec.v-more{border-radius:32px 32px 0 0;margin-top:-32px;padding:90px 0 70px}.way-photo{height:210px}}
@media(prefers-reduced-motion:reduce){.stk{animation:none}}

/* interactive snack demo */
.phone{min-height:520px;display:flex;flex-direction:column}
.ph-screen[hidden]{display:none!important}
.ph-screen{animation:scrIn .5s cubic-bezier(.2,.8,.2,1)}
@keyframes scrIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pp-title{font-family:'Rubik';font-weight:800;font-size:26px;color:var(--ink);margin-bottom:6px}
.pp-q{font-family:'Rubik';font-weight:600;font-size:14px;color:var(--soft);margin:16px 0 8px}
.pp-row{display:flex;flex-wrap:wrap;gap:8px}
.pp-chip{font-family:'Rubik';font-weight:700;font-size:16px;color:var(--burgundy-deep);background:#FFF1E4;border:2px solid #F0CDBE;border-radius:100px;padding:10px 18px;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}
.pp-chip:hover{transform:translateY(-2px)}
.pp-chip.on{background:#7E1F2A;border-color:#7E1F2A;color:#fff;transform:scale(1.06)}
.pp-chip:focus-visible,.pp-go:focus-visible,.pp-again:focus-visible{outline:3px solid #F4C24E;outline-offset:3px}
.pp-go,.pp-again{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:26px;background:#7E1F2A;color:#fff;border:0;border-radius:100px;padding:15px;font-family:'Rubik';font-weight:700;font-size:17px;cursor:pointer;box-shadow:0 12px 24px rgba(126,31,42,.3);transition:transform .2s}
.pp-go:hover,.pp-again:hover{transform:translateY(-3px)}.pp-go span{font-size:22px}
.pp-go.press{transform:scale(.95)}
.pp-again{margin-top:16px;background:#fff;color:var(--burgundy);border:2px solid #7E1F2A;box-shadow:none}
.pp-hand{position:absolute;font-size:38px;color:#7E1F2A;-webkit-text-stroke:2px #fff;pointer-events:none;opacity:0;transition:top .8s cubic-bezier(.5,0,.2,1),left .8s cubic-bezier(.5,0,.2,1),opacity .3s;z-index:6;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}
.pp-hand.show{opacity:1}
.ph-screen.pick{position:relative}
.ph-screen.load{display:grid;place-items:center;text-align:center;padding:90px 0;color:var(--soft);font-family:'Rubik';font-weight:600}
.ph-screen.load .jar{font-size:72px;animation:cookieBob 1.1s ease-in-out infinite;display:block}
.ph-places span+span::before{content:"·";margin:0 8px 0 0}
@media(prefers-reduced-motion:reduce){.ph-screen,.pp-hand{animation:none;transition:none}}

/* photos as white-outlined circles (matches the sticker icons) */
.way-photo{width:176px;height:176px;margin:0 0 4px;border-radius:50%;border:6px solid #fff;box-shadow:0 18px 36px rgba(126,31,42,.25);overflow:hidden;flex:0 0 auto}
.way-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.way.accompany .way-photo img{object-position:50% 30%}
.way .stk{margin-top:-58px;margin-inline-start:112px;position:relative;z-index:2}
.way{align-items:flex-start}
@media(max-width:620px){.way-photo{width:150px;height:150px}.way .stk{margin-inline-start:92px}}

/* custom icon language: brand-coloured line icons + a drawn cookie, no system emoji */
:root{--ckie:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%2229%22 fill=%22%23E0A04F%22/%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%2229%22 fill=%22none%22 stroke=%22%23C4812F%22 stroke-width=%223%22/%3E%3Cpath d=%22M14 22c5-9 15-14 25-12%22 stroke=%22%23F3C27A%22 stroke-width=%223%22 stroke-linecap=%22round%22 fill=%22none%22/%3E%3Cg fill=%22%236A361C%22%3E%3Cellipse cx=%2222%22 cy=%2226%22 rx=%224.2%22 ry=%223.4%22 transform=%22rotate(-20 22 26)%22/%3E%3Cellipse cx=%2240%22 cy=%2222%22 rx=%223.6%22 ry=%223%22 transform=%22rotate(25 40 22)%22/%3E%3Cellipse cx=%2232%22 cy=%2238%22 rx=%224.4%22 ry=%223.6%22 transform=%22rotate(10 32 38)%22/%3E%3Cellipse cx=%2246%22 cy=%2238%22 rx=%223.4%22 ry=%222.8%22 transform=%22rotate(-30 46 38)%22/%3E%3Cellipse cx=%2220%22 cy=%2244%22 rx=%223.2%22 ry=%222.6%22 transform=%22rotate(35 20 44)%22/%3E%3Cellipse cx=%2238%22 cy=%2250%22 rx=%222.8%22 ry=%222.3%22/%3E%3C/g%3E%3C/svg%3E")}
.ckie{display:inline-block;width:1.1em;height:1.1em;background:var(--ckie) center/contain no-repeat;vertical-align:-.15em;flex:0 0 auto}
.stk i{font-size:40px;color:#7E1F2A;line-height:1}
.stk .ckie{width:46px;height:46px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}
.stk.s-burg i{color:#FFE9D6}
.pk-chip i,.pp-chip i{font-size:22px;color:#EE6C55;margin-inline-end:6px;vertical-align:-.2em}
.pk-chip.on i{color:#F4C24E}.pp-chip.on i{color:#F4C24E}
.ph-cookie,.cookie-float{width:68px;height:68px;font-size:0;background:var(--ckie) center/contain no-repeat}
.cookie-float.c1{width:38px;height:38px}.cookie-float.c2{width:50px;height:50px}.cookie-float.c3{width:28px;height:28px}
.ph-screen.load .jar{width:84px;height:84px;font-size:0;margin:0 auto;background:var(--ckie) center/contain no-repeat}
.pp-go .ckie,.pp-again .ckie{width:24px;height:24px}

/* the original emoji cookie is back (the rest keeps the line icons) */
.ckie{background:none;width:auto;height:auto;font-size:1.15em;line-height:1;filter:none}
.ckie::before{content:"🍪"}
.stk .ckie{font-size:46px;width:auto;height:auto;filter:drop-shadow(0 3px 3px rgba(0,0,0,.18))}
.pp-go .ckie,.pp-again .ckie{font-size:22px;width:auto;height:auto}
.ph-cookie,.cookie-float,.ph-screen.load .jar{background:none;width:auto;height:auto}
.ph-cookie{font-size:68px;line-height:1}.ph-cookie::before{content:"🍪"}
.cookie-float::before{content:"🍪"}.cookie-float.c1{font-size:34px;width:auto;height:auto}.cookie-float.c2{font-size:46px;width:auto;height:auto}.cookie-float.c3{font-size:26px;width:auto;height:auto}
.ph-screen.load .jar{font-size:72px;line-height:1;margin:0 auto}.ph-screen.load .jar::before{content:"🍪"}
.ph-top .ph-brand::before{content:"🍪";background:none;width:auto;height:auto;font-size:15px;vertical-align:baseline;margin-left:8px}
.sample-more::before{content:"🍪";background:none;width:auto;height:auto;font-size:18px;margin-left:6px}

/* where-to-start cards: centred, calmer, one clear action each */
.ways-grid{align-items:stretch;gap:30px}
.way{align-items:center;text-align:center;padding:40px 34px 34px;gap:8px}
.way .way-photo{margin:0 auto}
.way .stk{translate:78px 0;margin-inline-start:0;margin-top:-60px}
.way .way-tag{margin-top:8px}
.way h3{font-size:32px}
.way p{max-width:34ch;margin:0 auto}
.way .mini-plans{width:100%;margin:10px 0 6px}
.way .mp{text-align:center;align-items:center}
.way-go{margin-top:auto;align-self:center;background:#7E1F2A;color:#FFF1E4!important;border-radius:100px;padding:13px 28px;font-size:16px;box-shadow:0 10px 22px rgba(126,31,42,.28);transition:transform .25s}
.way-go:hover{transform:translateY(-3px)}
.way-go i{font-size:16px}
.way.understand{background:linear-gradient(170deg,#F8C7B8,#F3B0A0)}
.way.accompany{background:linear-gradient(170deg,#F7D98A,#F2C45E)}
.way.understand .way-go{margin-top:22px}
.stk i{color:#7E1F2A!important;text-shadow:3px 3px 0 #F4C24E}.stk.s-burg i{color:#FFE9D6!important;text-shadow:3px 3px 0 #7E1F2A}
/* ===== bottom of the page: guide, final call, footer ===== */
.nl-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.nl-chips span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:3px solid #fff;box-shadow:0 8px 18px rgba(126,31,42,.14);border-radius:100px;padding:8px 16px;font-family:'Rubik';font-weight:700;font-size:15px;color:#7E1F2A}
.nl-chips i{font-size:18px;color:#EE6C55}
.newsletter-band .nl-form{background:#fff;border-radius:28px;padding:18px;box-shadow:0 20px 44px rgba(126,31,42,.16);border:4px solid #fff;gap:12px}
.guide-cover{border:7px solid #fff;box-shadow:0 30px 60px rgba(126,31,42,.32);transform:rotate(-4deg)}
.gc-badge{border:4px solid #fff}
.nl-visual{position:relative}
.nl-visual::before,.nl-visual::after{content:"";position:absolute;border-radius:50%;z-index:0;pointer-events:none}
.nl-visual::before{width:120px;height:120px;background:#F4C24E;top:-24px;left:-18px;animation:bobi 6s ease-in-out infinite}
.nl-visual::after{width:60px;height:60px;background:#EE6C55;bottom:10px;right:-10px;animation:bobi 5s ease-in-out infinite .8s}
.guide-cover{position:relative;z-index:1}
.sec.final{background:#7E1F2A;color:#FFF1E4;overflow:hidden;padding:110px 0 120px}
.sec.final::before,.sec.final::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.sec.final::before{width:200px;height:200px;background:#EE6C55;top:-60px;left:6%;opacity:.95;animation:bobi 7s ease-in-out infinite}
.sec.final::after{width:90px;height:90px;background:#F4C24E;bottom:40px;right:9%;animation:bobi 5.5s ease-in-out infinite .5s}
.sec.final h2{color:#fff;font-size:clamp(34px,5.4vw,64px);font-weight:800;line-height:1.1}
.sec.final p{color:#FFE3D0;font-size:19px}
.sec.final .btn-primary{background:#F4C24E;color:#5A2A12;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.sec.final .btn-primary:hover{background:#FFD36E;color:#5A2A12}
.site-footer{background:#4A141C;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;text-decoration:none;transition:background .25s,transform .25s}
.f-links a:hover{background:#F4C24E;color:#4A141C;border-color:#F4C24E;transform:translateY(-3px)}
.f-name{font-family:'Rubik';font-weight:800;font-size:clamp(30px,4vw,44px);color:#fff;margin-bottom:6px}
.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}
.sec.final .narrow{position:relative;z-index:2}
.sec.final::before{width:150px;height:150px;top:-50px;left:3%;z-index:0}

/* three offerings */
.ways-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
.way.treat{background:linear-gradient(170deg,#F8D3DA,#F2B8C4)}
.way{padding:36px 26px 30px}
.way h3{font-size:27px}
.way p{font-size:16px}
@media(max-width:980px){.ways-grid{grid-template-columns:1fr!important}}

/* diagnosis gets real weight on the homepage */
.sec.v-diag{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding:120px 0 110px;background:#FFF1E4;overflow:hidden}
.diag-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.diag-h{font-family:'Rubik';font-weight:900;font-size:clamp(36px,5.6vw,72px);line-height:1.08;color:#3a1e18;margin:6px 0 16px}
.diag-mark{background:#F4C24E;border-radius:.22em;padding:0 .16em;display:inline-block;transform:rotate(-2deg);color:#7E1F2A}
.diag-lead{font-size:clamp(18px,1.9vw,22px);line-height:1.7;max-width:34em;margin-bottom:26px}
.diag-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.diag-steps li{background:#fff;border:4px solid #fff;border-radius:22px;padding:14px 12px;text-align:center;box-shadow:0 12px 24px rgba(126,31,42,.12);transition:transform .3s}
.diag-steps li:hover{transform:translateY(-6px) rotate(-1.5deg)}
.diag-steps b{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 8px;border-radius:50%;background:#EE6C55;color:#fff;font:800 18px Rubik,sans-serif}
.diag-steps li:nth-child(2) b{background:#F4C24E;color:#5A2A12}.diag-steps li:nth-child(3) b{background:#F2B8C0;color:#7E1F2A}.diag-steps li:nth-child(4) b{background:#7E1F2A}
.diag-steps span{font:700 15px/1.35 Rubik,sans-serif;color:#453A30;display:block}
.diag-areas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.diag-areas span{background:#7E1F2A;color:#FFF1E4;border-radius:100px;padding:9px 18px;font:700 15px Rubik,sans-serif}
.diag-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.diag-wa{font:700 16px Rubik,sans-serif;color:#7E1F2A;text-decoration:underline;text-underline-offset:4px}
.diag-visual{position:relative}
.diag-photo{aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid #fff;box-shadow:0 34px 70px rgba(126,31,42,.28);background:#F4C24E;max-width:440px;margin:0 auto}
.diag-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.diag-badge{position:absolute;bottom:6%;inset-inline-start:2%;background:#EE6C55;color:#fff;border:4px solid #fff;border-radius:100px;padding:10px 20px;font:800 16px Rubik,sans-serif;transform:rotate(-4deg);box-shadow:0 14px 28px rgba(126,31,42,.3)}
@media(max-width:900px){.diag-grid{grid-template-columns:1fr;gap:34px}.diag-steps{grid-template-columns:1fr 1fr}.sec.v-diag{border-radius:32px 32px 0 0;margin-top:-32px;padding:90px 0 80px}.diag-visual{order:-1}.diag-photo{max-width:300px}}

/* photo strip: one of each, no repeats, more of Yochi */
.reel-track{animation:none!important;width:auto!important;flex-wrap:wrap;justify-content:center;max-width:1180px;margin:0 auto;gap:22px}
.reel-track .pol img{width:min(190px,40vw);height:250px}
@media(max-width:620px){.reel-track{gap:14px}.reel-track .pol img{width:42vw;height:200px}}

/* ticker = my products, clickable */
.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,.ticker a:focus-visible{background:#F4C24E;color:#4A141C;outline:none}
.ticker:hover .ticker-track{animation-play-state:paused}

/* hero: what I do, three ways in */
.hero-paths{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hp-pill{font-family:'Rubik';font-weight:700;font-size:16px;color:#7E1F2A;background:#fff;border:3px solid #fff;border-radius:100px;padding:13px 26px;box-shadow:0 10px 22px rgba(126,31,42,.14);transition:transform .25s,background .25s,color .25s}
.hp-pill:hover{background:#7E1F2A;color:#fff;transform:translateY(-3px)}
@media(max-width:860px){.hero-paths{justify-content:center}}

/* knowledge center teaser on the homepage */
.way-sub{display:block;white-space:nowrap;font-size:.62em;font-weight:600;opacity:.8;margin-top:2px}
.sec.v-kc{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding:110px 0 100px;background:#FFF8EF;background-image:radial-gradient(rgba(26,26,26,.09) 1.5px,transparent 1.5px);background-size:26px 26px}
.kc-sub{max-width:620px;margin:12px auto 0;font-size:19px}
.kc-ages{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0 34px}
.kc-ages a{font:700 16px Rubik,sans-serif;color:#1A1A1A;border:2px solid #1A1A1A;border-radius:100px;padding:10px 22px;transition:background .2s,color .2s,transform .2s}
.kc-ages a:hover{background:#1A1A1A;color:#fff;transform:translateY(-3px)}
.kc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kc-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:2px solid #1A1A1A;border-radius:22px;box-shadow:6px 6px 0 #1A1A1A;padding:26px 22px;transition:transform .25s,box-shadow .25s}
.kc-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #E8B63A}
.kc-ico i{font-size:60px;line-height:1;color:#1A1A1A;text-shadow:4px 4px 0 #E8B63A}
.kc-card b{font:900 21px/1.25 Rubik,sans-serif;color:#1A1A1A}
.kc-card span:last-child{font-size:15.5px;line-height:1.55;color:#3a3a3a}
.kc-cta{text-align:center;margin-top:44px}
@media(max-width:980px){.kc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kc-grid{grid-template-columns:1fr}.sec.v-kc{border-radius:32px 32px 0 0;margin-top:-32px;padding:90px 0 80px}}

/* start here: the guide */
.sec.v-start{position:relative;margin-top:-46px;border-radius:46px 46px 0 0;padding:100px 0 90px;background:#F6CB66;overflow:hidden}
.start-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.start-cover{display:grid;place-items:center}
.start-cover .guide-cover{transform:rotate(-5deg);border:7px solid #fff;box-shadow:0 34px 64px rgba(90,42,18,.35)}
.start-h{font-family:'Rubik';font-weight:900;font-size:clamp(32px,4.6vw,58px);line-height:1.08;color:#3a1e18;margin:6px 0 14px}
.start-p{font-size:19px;line-height:1.7;max-width:34em;color:#4a2a1a;margin-bottom:22px}
.start-form{display:flex;gap:12px;flex-wrap:wrap;background:#fff;border:4px solid #fff;border-radius:100px;padding:10px;box-shadow:0 20px 40px rgba(90,42,18,.2);max-width:620px}
.start-form input{flex:1 1 150px;border:0;outline:0;background:transparent;font:500 16px Alef,sans-serif;padding:12px 18px;color:#3a1e18}
.start-form button{background:#7E1F2A;color:#fff;border:0;border-radius:100px;padding:14px 28px;font:700 16px Rubik,sans-serif;cursor:pointer;transition:transform .25s,background .25s}
.start-form button:hover{background:#A82C38;transform:translateY(-2px)}
.start-wa{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#fff;color:#7E1F2A;border:3px solid #7E1F2A;border-radius:100px;padding:12px 24px;font:700 16px Rubik,sans-serif;transition:transform .25s,background .25s,color .25s}
.start-wa i{font-size:24px;line-height:1}
.start-wa:hover{background:#7E1F2A;color:#fff;transform:translateY(-2px)}
.start-note{font-size:14px;color:#6a4a2a;margin-top:12px}
.sec.v-start+.sec.v-relief{margin-top:-46px}
@media(max-width:860px){.start-grid{grid-template-columns:1fr;gap:34px}.start-form{border-radius:30px}.sec.v-start{border-radius:32px 32px 0 0;margin-top:-32px;padding:80px 0 70px}}

/* 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}

/* the guide: a real family photo instead of the burgundy cover */
.start-photo{position:relative;width:min(440px,92%);transform:rotate(-3deg);border:9px solid #fff;border-radius:30px;box-shadow:0 34px 64px rgba(90,42,18,.32);background:#fff}
.start-photo img{display:block;width:100%;aspect-ratio:4/3.3;object-fit:cover;object-position:50% 40%;border-radius:20px}
.start-tag{position:absolute;bottom:-18px;inset-inline-start:18px;display:inline-flex;align-items:center;gap:8px;background:#7E1F2A;color:#fff;border:4px solid #fff;border-radius:100px;padding:9px 20px;font:800 16px Rubik,sans-serif;transform:rotate(3deg);box-shadow:0 12px 24px rgba(126,31,42,.3)}
.start-tag i{font-size:22px;color:#F4C24E}

.start-h{text-wrap:balance;max-width:15em}
@media(max-width:860px){.start-h{font-size:clamp(30px,8vw,44px);max-width:none}}

/* knowledge teaser: same language as the rest of the homepage */
.sec.v-kc{background:#FFE7B8!important;background-image:none!important}
.kc-ages a{background:#fff;border:3px solid #fff!important;color:#7E1F2A!important;box-shadow:0 10px 22px rgba(126,31,42,.14);font-weight:700}
.kc-ages a:hover{background:#7E1F2A!important;color:#fff!important}
.kc-card{background:#fff!important;border:4px solid #fff!important;border-radius:30px!important;box-shadow:0 18px 40px rgba(126,31,42,.12)!important;padding:30px 24px 26px!important;gap:8px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.kc-card:nth-child(odd){transform:rotate(-.8deg)}.kc-card:nth-child(even){transform:rotate(.8deg)}
.kc-card:hover{transform:translateY(-10px) rotate(0)!important;box-shadow:0 26px 50px rgba(126,31,42,.18)!important}
.kc-card .stk{margin-bottom:8px}
.kc-card b{color:#7E1F2A!important}
.kc-cta .btn-primary{background:#7E1F2A}
@media(prefers-reduced-motion:reduce){.kc-card:nth-child(n){transform:none}}

/* bottom band: let's keep in touch */
.final-btns{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:6px}
.final-btns .btn-primary{display:inline-flex;align-items:center;gap:10px}
.final-btns .btn-primary i{font-size:24px;line-height:1}
.final-wa{font:700 17px Rubik,sans-serif;color:#7E1F2A!important;text-decoration:underline;text-underline-offset:5px}

/* bottom band: two clear ways to stay in touch */
.sec.final .narrow{max-width:900px}
.final-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.fo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:4px solid #fff;border-radius:30px;padding:30px 24px 26px;box-shadow:0 20px 44px rgba(126,31,42,.16);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.fo:hover{transform:translateY(-8px)}
.fo b{font:900 22px/1.25 Rubik,sans-serif;color:#7E1F2A}
.fo span:not(.stk){font-size:16px;color:#5A2A12;line-height:1.55}
.fo em{font:700 16px Rubik,sans-serif;font-style:normal;color:#fff;background:#7E1F2A;border-radius:100px;padding:11px 28px;margin-top:8px}
.fo:hover em{background:#A82C38}
@media(max-width:700px){.final-two{grid-template-columns:1fr}}
.fo .stk i,.stk i{position:static!important;display:block}

.way.treat{cursor:default}
.way.treat:hover{transform:none;box-shadow:none}
.way-off{background:rgba(126,31,42,.45)!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}
.way-off em{font-style:normal;font-size:13px;background:#fff;color:#7E1F2A;border-radius:100px;padding:2px 10px;margin-inline-start:8px}

/* checklist page — built from home components */
.sec.cl{position:relative;border-radius:46px 46px 0 0;margin-top:-46px;padding:110px 0 90px}
@media(max-width:860px){.sec.cl{border-radius:32px 32px 0 0;margin-top:-32px;padding:80px 0 64px}}
.sec.cl.peach{background:#FFF1E4}.sec.cl.sun{background:#FFE7B8}.sec.cl.cream{background:#FFF8EF}
.cl-doc{position:relative;z-index:2;width:min(380px,86%);transform:rotate(-3deg);border:9px solid #fff;border-radius:26px;box-shadow:0 34px 64px rgba(90,42,18,.32);background:#fff;margin-bottom:60px}
.cl-doc img{display:block;width:100%;border-radius:16px}
.cl-doc .start-tag{bottom:-18px}
.hero-cutout .hero-figure{min-height:0;align-items:center}
.hero-cutout .fig-disc{bottom:auto;top:50%;transform:translate(-50%,-56%);width:min(400px,86%)}
.cl-found{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 36px}
.cl-found span{display:inline-flex;align-items:center;gap:8px;font:700 16px Rubik,sans-serif;color:#7E1F2A;background:#fff;border-radius:100px;padding:10px 20px;box-shadow:0 10px 22px rgba(126,31,42,.14)}
.cl-found i{font-size:22px}
.cl-price{font-family:'Rubik';font-weight:900;font-size:clamp(54px,9vw,92px);line-height:1;color:#7E1F2A;letter-spacing:-.03em;margin:6px 0 4px}
.cl-price small{font-size:.3em;font-weight:700;color:#5A2A12;letter-spacing:0;margin-inline-start:8px}
.cl-was{font:600 18px Rubik,sans-serif;color:#5A2A12;text-decoration:line-through;opacity:.7}
.cl-list{list-style:none;margin:18px 0 26px;padding:0;display:grid;gap:8px}
.cl-list li{display:flex;gap:10px;align-items:flex-start;font-size:18px;color:#4a2a1a;line-height:1.55}
.cl-list i{font-size:22px;color:#7E1F2A;flex:none;margin-top:3px}
.cl-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.cl-btns .btn-primary,.cl-start .btn-primary{background:#7E1F2A;color:#FFF1E4}
.cl-micro{margin-top:14px;font-size:14px;color:#5A2A12}
.cl-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center;max-width:1000px;margin:0 auto}
@media(max-width:860px){.cl-rev{grid-template-columns:1fr;max-width:420px}}
.cl-rev figure{margin:0;background:#fff;border:5px solid #fff;border-radius:26px;box-shadow:0 18px 40px rgba(126,31,42,.14);overflow:hidden}
.cl-rev figure:nth-child(odd){transform:rotate(-1.4deg)}.cl-rev figure:nth-child(even){transform:rotate(1.4deg)}
.cl-rev img{display:block;width:100%;height:auto}
.cl-rev-note{text-align:center;margin-top:26px;font:600 16px Rubik,sans-serif;color:#5A2A12}
.cl-roni-top{position:absolute;z-index:4;top:-34px;inset-inline-end:-26px;display:flex;flex-direction:column;align-items:center;text-decoration:none}
.cl-roni-top img{height:170px;width:auto;filter:drop-shadow(0 14px 18px rgba(90,42,18,.3));transition:transform .3s}
.cl-roni-top:hover img{transform:translateY(-6px) rotate(-3deg)}
.cl-roni-top .cl-soon{margin:-14px 0 0;font-size:14px;padding:6px 14px;border-width:3px;white-space:nowrap}
@media(max-width:860px){.cl-roni-top{top:-24px;inset-inline-end:6px}.cl-roni-top img{height:130px}}
.cl-doc .start-tag{white-space:nowrap;font-size:14px;padding:8px 14px;inset-inline-start:10px}
.cl-cv{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
@media(max-width:760px){.cl-cv{grid-template-columns:1fr}}
.cl-cv>div{background:#fff;border:4px solid #fff;border-radius:30px;box-shadow:0 18px 40px rgba(126,31,42,.12);padding:30px 28px}
.cl-cv h3{font:900 22px Rubik,sans-serif;color:#7E1F2A;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.cl-cv h3 i{font-size:30px}
.cl-cv ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cl-cv li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.6;color:#4a2a1a}
.cl-cv li i{color:#7E1F2A;font-size:20px;flex:none;margin-top:4px}
.ab-photo{margin-bottom:30px;width:min(360px,80%)}
.ab-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.ab-photo .stk{position:absolute;width:70px;height:70px;z-index:5}
.ab-photo .stk i{font-size:34px}
.ab-s1{top:-22px;inset-inline-start:-30px}.ab-s2{top:42%;inset-inline-end:-34px}.ab-s3{bottom:-18px;inset-inline-start:24px}
.ab-gal{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:250px 250px;gap:18px;max-width:1040px;margin:0 auto}
.ab-gal figure{margin:0;border:6px solid #fff;border-radius:28px;box-shadow:0 20px 44px rgba(126,31,42,.16);overflow:hidden;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.ab-gal figure:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 28px 54px rgba(126,31,42,.22)}
.ab-gal img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ab-gal figure:hover img{transform:scale(1.05)}
.ab-gal .g4{grid-row:1/3;grid-column:1}.ab-gal .g1{grid-column:2;grid-row:1}.ab-gal .g2{grid-column:3;grid-row:1/3}.ab-gal .g3{grid-column:2;grid-row:2}
.ab-gal .g2 img{object-position:50% 60%}.ab-gal .g4 img{object-position:50% 40%}
@media(max-width:760px){.ab-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.ab-gal .g4{grid-column:1/3;grid-row:auto;height:360px}.ab-gal .g1,.ab-gal .g3{grid-column:auto;grid-row:auto;height:170px}.ab-gal .g2{grid-column:1/3;grid-row:auto;height:300px}}
.ab-kit{display:block;width:150px;margin-top:10px;border:5px solid #fff;border-radius:14px;box-shadow:0 12px 26px rgba(126,31,42,.2);transform:rotate(-3deg)}
.cl-cv-wide{grid-column:1/-1;background:#fff;border:4px solid #fff;border-radius:30px;box-shadow:0 18px 40px rgba(126,31,42,.12);padding:30px 28px}
.cl-cv-wide h3{font:900 22px Rubik,sans-serif;color:#7E1F2A;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.cl-cv-wide h3 i{font-size:30px}
.cl-cv-wide ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cl-cv-wide li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.6;color:#4a2a1a}
.cl-cv-wide li i{color:#7E1F2A;font-size:20px;flex:none;margin-top:4px}
.cl-cv-wide small{display:block;font-size:14px;color:#7A5A48;margin-top:2px}
.cl-cv-wide a{color:#7E1F2A;text-decoration:underline;text-underline-offset:3px}
.cl-cv small{display:block;font-size:14px;color:#7A5A48;margin-top:2px}
.cl-who{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:860px;margin:0 auto}
@media(max-width:700px){.cl-who{grid-template-columns:1fr}}
.cl-who .kc-card{transform:none}
.cl-peek-head{text-align:center;margin-top:50px}
.cl-peek{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
@media(max-width:860px){.cl-peek{grid-template-columns:1fr 1fr}}
.cl-peek figure{margin:0;text-align:center}
.cl-peek .pg{background:#fff;border:5px solid #fff;border-radius:18px;box-shadow:0 18px 40px rgba(126,31,42,.14);overflow:hidden}
.cl-peek figure:nth-child(odd){transform:rotate(-1.2deg)}.cl-peek figure:nth-child(even){transform:rotate(1.2deg)}
.cl-peek img{display:block;width:100%}
.cl-peek figcaption{font:700 15px Rubik,sans-serif;color:#7E1F2A;margin-top:10px}
.cl-roni{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}
@media(max-width:860px){.cl-roni{grid-template-columns:1fr;gap:26px;text-align:center}.cl-roni .cl-found{justify-content:center}}
.cl-roni-fig{position:relative;display:grid;place-items:center;min-height:360px}
.cl-roni-fig .disc{position:absolute;width:min(340px,80%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 36%,#FBE3C8,#F7937C 85%)}
.cl-roni-fig img{position:relative;z-index:2;max-height:400px;width:auto;filter:drop-shadow(0 20px 24px rgba(90,42,18,.25))}
.cl-soon{display:inline-flex;align-items:center;gap:8px;background:#7E1F2A;color:#fff;border:4px solid #fff;border-radius:100px;padding:8px 20px;font:800 16px Rubik,sans-serif;transform:rotate(-3deg);box-shadow:0 12px 24px rgba(126,31,42,.25);margin-bottom:16px}
.cl-soon i{color:#F4C24E;font-size:20px}
.cl-h2{font-family:'Rubik';font-weight:900;font-size:clamp(30px,4.4vw,52px);line-height:1.1;color:#7E1F2A;margin:4px 0 14px;text-wrap:balance}
.cl-p{font-size:19px;line-height:1.7;max-width:34em;color:#4a2a1a;margin-bottom:20px}
.cl-about{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}
@media(max-width:860px){.cl-about{grid-template-columns:1fr;gap:28px}}
.cl-about .ph{border:9px solid #fff;border-radius:30px;box-shadow:0 30px 60px rgba(90,42,18,.25);transform:rotate(3deg);overflow:hidden;background:#fff}
.cl-about .ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.cl-cred{font-size:15px;color:#5A2A12;margin-top:14px;line-height:1.65}
