@font-face{font-family:"Ploni";src:url(fonts/PloniLight.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Ploni";src:url(fonts/PloniRegular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Ploni";src:url(fonts/PloniMedium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Ploni";src:url(fonts/PloniDBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Ploni";src:url(fonts/PloniBold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Ploni";src:url(fonts/PloniBlack.woff2) format("woff2");font-weight:900;font-display:swap}

/* Libah brand: earth brown + sand, taken from libah-home (style.css --earth / --sand) */
:root{
  --paper:#FAF6F1;
  --sand:#F1E6DD;
  --clay:#E6CDBD;
  --ink:#2B211C;
  --ink-soft:rgba(43,33,28,.82);
  --ink-muted:rgba(43,33,28,.66);
  --earth:#8C5C4A;
  --earth-deep:#6B4234;
  --night:#2F221C;
  --cream:#F6EEE7;
  --radius:22px;
  --a11y-scale:1;
}
*{box-sizing:border-box}
html{font-size:calc(100% * var(--a11y-scale));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Ploni",system-ui,sans-serif;font-size:1.1875rem;line-height:1.65;text-align:center;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
mark{background:linear-gradient(transparent 58%,var(--clay) 58%);color:inherit;padding:0 .1em}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700;text-wrap:balance}
p{margin:0 0 .75em;text-wrap:pretty}
.wrap{max-width:880px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:660px}
section{padding:36px 0}
@media (min-width:769px){section{padding:56px 0}}
h2{font-size:clamp(1.625rem,5.4vw,2.375rem);color:var(--earth-deep);margin-bottom:14px}
main p>strong{display:block;color:var(--ink)}
.soft{color:var(--ink-soft)}
.punch{font-size:1.375rem;font-weight:700;color:var(--earth-deep);line-height:1.45;margin:16px 0 0}

/* top + hero */
.top{padding:0 0 14px}
.top img{width:112px;height:auto;margin:0 auto}
.hero{padding-top:16px;background:radial-gradient(120% 70% at 50% 0%,#fff 0%,var(--paper) 62%)}
h1{font-size:clamp(1.875rem,7vw,3.125rem);font-weight:900;color:var(--earth-deep);margin:0 auto 12px;max-width:780px;line-height:1.2}
.lead{font-size:1.25rem;font-weight:500;color:var(--ink-soft);max-width:600px;margin:0 auto 18px}
.hero-photo{margin:0 auto 18px;width:min(76%,380px);position:relative}
.hero-photo img{border-radius:220px 220px var(--radius) var(--radius);box-shadow:0 30px 60px -30px rgba(107,66,52,.55);aspect-ratio:1000/1077;object-fit:cover}
.hero-photo::before{content:"";position:absolute;inset:-12px;border-radius:232px 232px 30px 30px;border:1px solid var(--clay);z-index:-1}
.creds{list-style:none;margin:18px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px}
.creds li{padding:8px 16px;border-radius:999px;background:var(--sand);color:var(--earth-deep);font-weight:600;font-size:1rem;line-height:1.4}

/* cta */
.cta-block{margin-top:18px}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 34px;border-radius:999px;background:var(--earth);color:#fff;font-family:inherit;font-weight:700;font-size:1.1875rem;line-height:1.3;text-decoration:none;border:0;cursor:pointer;box-shadow:0 14px 30px -14px rgba(107,66,52,.85);transition:transform .2s ease,background .2s ease;max-width:100%}
.cta:hover{background:var(--earth-deep);transform:translateY(-2px)}
.cta:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--earth-deep);outline-offset:3px}
.cta-light{background:var(--cream);color:var(--earth-deep);box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.cta-light:hover{background:#fff}
.cta-note{margin:14px 0 0;font-size:1rem;color:var(--ink-muted)}

/* scenes (pain) */
.wide-photo{margin:0 auto 18px;max-width:760px}
.wide-photo img{border-radius:var(--radius);box-shadow:0 26px 50px -34px rgba(43,33,28,.55)}
.lines p{margin:0 0 4px;color:var(--ink-soft)}
.lines p.gap{margin-top:14px}

/* dark turning point */
.turn,.close{background:radial-gradient(90% 60% at 50% 0%,#4a342a 0%,var(--night) 70%);color:var(--cream)}
.turn p,.close p{color:rgba(246,238,231,.86)}
.turn strong,.close strong{color:#fff}
.big-line{font-size:clamp(1.625rem,6.4vw,2.875rem);font-weight:900;line-height:1.25;margin-bottom:10px;color:var(--cream)}
.big-line.accent{color:var(--clay);margin-bottom:18px}
.turn .cta-note,.close .cta-note{color:rgba(246,238,231,.72)}
.trio{list-style:none;margin:16px auto;padding:0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.trio li{padding:10px 18px;border-radius:999px;border:1.5px solid rgba(230,205,189,.45);font-weight:700;color:var(--cream)}

/* why (old way) */
.why-list{margin:10px auto 0}
.why-item{margin:0 auto 16px}
.why-item h3{font-size:1.3125rem;color:var(--earth-deep);margin-bottom:6px}
.why-item p{margin:0;color:var(--ink-soft)}

/* offer */
.offer-photo{margin:0 auto 20px;max-width:720px}
.offer-list{list-style:none;margin:0 auto;padding:0;display:grid;gap:18px;max-width:900px}
@media (min-width:769px){.offer-list{grid-template-columns:repeat(2,1fr);gap:26px 40px}}
.offer-item .num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--sand);color:var(--earth);font-weight:900;font-size:1.25rem;margin-bottom:8px}
.offer-item h3{font-size:1.3125rem;color:var(--earth-deep);margin-bottom:8px}
.offer-item p{margin:0;color:var(--ink-soft);font-size:1.125rem}

/* method steps */
.steps{list-style:none;margin:0 auto;padding:0;display:grid;gap:18px;max-width:980px}
@media (min-width:769px){.steps{grid-template-columns:repeat(3,1fr)}}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--earth);color:#fff;font-weight:900;font-size:1.25rem;margin-bottom:14px}
.step h3{font-size:1.3125rem;color:var(--earth-deep);margin-bottom:10px}
.step p{margin:0;color:var(--ink-soft);font-size:1.125rem}
.method-photo{margin:20px auto 0;max-width:760px}
.method-photo img{border-radius:var(--radius)}
.after-steps{max-width:620px;margin:18px auto 0}

/* fit */
.fit-list{list-style:none;margin:0 auto 10px;padding:0}
.fit-list li{padding:7px 0;color:var(--ink-soft)}
.fit-list li::before{content:"";display:block;margin:0 auto 10px;width:30px;height:30px;border-radius:50%;background:var(--earth) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
.fit-list.no li::before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5C4A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/14px no-repeat}
.not-title{margin-top:20px;font-size:1.375rem;color:var(--earth-deep);margin-bottom:8px}

/* about */
.about-photo{margin:0 auto 16px;width:min(100%,460px)}
.about-photo img{border-radius:var(--radius);box-shadow:0 26px 50px -34px rgba(43,33,28,.6)}
.about p{color:var(--ink-soft)}
.inbal{margin:24px auto 0;max-width:640px}
.inbal h3{font-size:1.4375rem;color:var(--earth-deep);margin-bottom:16px}
.pair{margin:0 auto 18px;max-width:600px}
.pair img{border-radius:16px;width:100%}
.pair figcaption{font-size:1rem;color:var(--ink-muted);margin-top:10px;line-height:1.5}
.inbal blockquote{margin:0;color:var(--ink-soft)}

/* proof */
.proof .sub{color:var(--ink-soft);margin-bottom:16px}
.shots{columns:1;column-gap:18px;max-width:1040px;margin:0 auto}
@media (min-width:769px){.shots{columns:2}}
@media (min-width:1100px){.shots{columns:3}}
.shot{break-inside:avoid;margin:0 auto 18px;max-width:440px}
.shot img{width:100%;border-radius:16px;box-shadow:0 18px 36px -26px rgba(43,33,28,.65);background:#fff}

/* next steps */
.next .steps .step-num{background:var(--sand);color:var(--earth)}

/* form */
.apply .sub{color:var(--ink-soft);margin-bottom:16px}
.form{text-align:right;background:#fff;border-radius:24px;padding:22px 18px;box-shadow:0 30px 60px -40px rgba(107,66,52,.6)}
@media (min-width:769px){.form{padding:42px 44px}}
.field{display:block;border:0;margin:0 0 16px;padding:0;min-width:0}
.field>span,.field legend{display:block;font-weight:700;font-size:1.125rem;margin-bottom:10px;padding:0;text-align:center;width:100%}
.field small{font-weight:400;color:var(--ink-muted);font-size:1rem}
.field input[type=text],.field input[type=tel],.field input[type=email]{width:100%;min-height:54px;padding:12px 16px;border:1.5px solid #E5D6CC;border-radius:14px;background:#fff;font:inherit;font-size:1.125rem;color:var(--ink);text-align:right}
.field input:focus{border-color:var(--earth);outline:none}
.field input.invalid,.field.invalid .chip span{border-color:#B3261E}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.chips.stack{flex-direction:column;align-items:stretch}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:10px 18px;border-radius:999px;border:1.5px solid #E5D6CC;background:#fff;font-size:1.0625rem;font-weight:500;line-height:1.35;transition:all .15s ease}
.chip input:checked+span{background:var(--earth);border-color:var(--earth);color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--earth-deep);outline-offset:2px}
.form-sep{font-weight:700;color:var(--earth-deep);text-align:center;margin:8px 0 18px;font-size:1.125rem}
.consent{display:flex;gap:10px;align-items:flex-start;justify-content:center;font-size:1rem;color:var(--ink-soft);margin:6px 0 24px;cursor:pointer;text-align:right}
.consent input{width:22px;height:22px;min-height:44px;margin:0;accent-color:var(--earth);flex:none}
.consent span{padding-top:10px}
.hp{display:none}
.cta-submit{width:100%}
.cta-submit[disabled]{opacity:.6;cursor:wait}
.form-legal{font-size:.9375rem;color:var(--ink-muted);text-align:center;margin:14px 0 0;line-height:1.6}
.form-error{color:#B3261E;font-weight:600;text-align:center;margin:14px 0 0}
.thanks{background:var(--sand);border-radius:28px;padding:40px 24px}
.thanks:focus{outline:none}
.thanks-title{font-size:1.75rem;font-weight:900;color:var(--earth-deep)}

/* faq */
.faq details{background:#fff;border-radius:16px;margin:0 0 8px;text-align:right;box-shadow:0 14px 30px -26px rgba(43,33,28,.55)}
.faq summary{list-style:none;cursor:pointer;padding:14px 18px;min-height:54px;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--earth);font-weight:400;flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 20px;margin:0;color:var(--ink-soft)}

/* close */
.close .sign{font-weight:700;color:var(--clay);font-size:1.25rem;margin-top:8px}

/* footer */
.footer{background:var(--night);color:rgba(246,238,231,.74);padding:28px 18px 96px;font-size:1rem}
.footer p{margin:0 auto 14px;max-width:640px}
.footer-logo{width:96px;height:auto;margin:0 auto 18px;filter:brightness(0) invert(.93) sepia(.2)}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-bottom:14px}
.legal-links a{color:var(--cream);display:inline-flex;align-items:center;min-height:44px}

/* cookie */
.cookie{position:fixed;inset:auto 12px 68px 12px;z-index:50;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#fff;color:var(--ink);border-radius:18px;padding:12px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.45);font-size:1rem;max-width:560px;margin:0 auto}
.cookie[hidden]{display:none}
.cookie p{margin:0}
.cookie-actions{display:flex;gap:8px}
.cookie button{min-height:44px;padding:8px 22px;border-radius:999px;border:0;background:var(--earth);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.cookie button.ghost{background:transparent;color:var(--earth-deep);border:1.5px solid #E5D6CC}

/* reveal (fail safe: only hidden when JS is running) */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* a11y widget */
.a11y-btn{position:fixed;left:10px;bottom:14px;z-index:60;width:44px;height:44px;opacity:.92;border-radius:50%;border:0;background:var(--earth-deep);color:#fff;cursor:pointer;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}
.a11y-panel{position:fixed;left:10px;bottom:68px;z-index:61;background:#fff;color:var(--ink);border-radius:18px;padding:16px;width:240px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);text-align:right}
.a11y-panel[hidden]{display:none}
.a11y-panel p{font-weight:700;margin:0 0 8px}
.a11y-panel button,.a11y-panel a{display:flex;align-items:center;width:100%;min-height:44px;margin:0 0 6px;padding:8px 12px;border-radius:10px;border:1px solid #E5D6CC;background:var(--paper);font:inherit;font-size:1rem;color:var(--ink);cursor:pointer;text-decoration:none}
.a11y-panel button[aria-pressed="true"]{background:var(--earth);color:#fff;border-color:var(--earth)}
html.a11y-contrast body{background:#fff;color:#000}
html.a11y-contrast *{color:#000 !important;background-color:#fff !important;background-image:none !important;box-shadow:none !important}
html.a11y-contrast .cta,html.a11y-contrast .chip input:checked+span{background:#000 !important;color:#fff !important}
html.a11y-readable *{font-family:Arial,system-ui,sans-serif !important}
html.a11y-links a{text-decoration:underline !important;font-weight:700 !important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
html.a11y-still .reveal{opacity:1 !important;transform:none !important}

/* legal pages */
.legal{max-width:760px;margin:0 auto;padding:48px 20px 80px;text-align:right}
.legal h1{font-size:2rem;color:var(--earth-deep);margin-bottom:8px;text-align:center}
.legal .updated{text-align:center;color:var(--ink-muted);margin-bottom:32px}
.legal h2{font-size:1.25rem;color:var(--earth-deep);margin:28px 0 8px;text-align:right}
.legal p,.legal li{color:var(--ink-soft);font-size:1.0625rem}
.legal .back{display:inline-flex;min-height:44px;align-items:center;color:var(--earth);font-weight:700}

/* visuals shared with the webinar page */
.src{display:block;font-size:.9375rem;color:var(--ink-muted);margin-top:10px;line-height:1.5}
.figure-card{background:#fff;border-radius:var(--radius);padding:18px 14px 14px;box-shadow:0 22px 46px -34px rgba(47,34,28,.65);max-width:600px;margin:0 auto 16px}
.figure-card h3{font-size:1.1875rem;color:var(--earth-deep);margin-bottom:10px}
.dr svg{width:100%;height:auto;max-width:520px;margin:0 auto;display:block}
.chart{display:flex;align-items:flex-end;justify-content:center;gap:14px;height:220px;padding:8px 6px 0;direction:rtl}
.bar{flex:1;max-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.bar b{font-size:1.375rem;font-weight:900;color:var(--earth-deep);margin-bottom:4px}
.bar i{display:block;width:100%;border-radius:12px 12px 4px 4px;background:linear-gradient(var(--earth),var(--earth-deep));height:calc(var(--v) * 2.3px);transform-origin:bottom;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.bar.soft i{background:linear-gradient(var(--clay),#d4ae98)}
.js .chart:not(.in) .bar i{transform:scaleY(.04)}
.bar span{font-size:.9375rem;color:var(--ink-soft);line-height:1.3;margin-top:8px;min-height:2.6em}
.system{display:grid;gap:14px;align-items:center;max-width:820px;margin:0 auto}
@media (min-width:769px){.system{grid-template-columns:1fr 1fr;text-align:right}}
.canister{max-width:340px;margin:0 auto;width:100%}
.canister svg{width:100%;height:auto;display:block;overflow:visible}
.cn-dia,.cn-pf{animation:breathe 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.cn-pf{animation-name:breathePf}
.cn-wall{animation:wall 8s ease-in-out infinite;transform-box:fill-box;transform-origin:right center}
.cn-in{animation:labelIn 8s infinite}
.cn-out{animation:labelOut 8s infinite}
@keyframes breathe{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(16px)}}
@keyframes breathePf{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(10px)}}
@keyframes wall{0%,100%{transform:scaleX(1)}45%,55%{transform:scaleX(1.12)}}
@keyframes labelIn{0%,48%{opacity:1}52%,100%{opacity:0}}
@keyframes labelOut{0%,48%{opacity:0}52%,96%{opacity:1}100%{opacity:0}}
.sys-list{list-style:none;margin:0;padding:0}
.sys-list li{margin:0 0 10px;color:var(--ink-soft)}
.sys-list b{display:block;color:var(--earth-deep);font-size:1.125rem}

@keyframes breathe{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(16px)}}
@keyframes breathePf{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(10px)}}
@keyframes wall{0%,100%{transform:scaleX(1)}45%,55%{transform:scaleX(1.12)}}
@keyframes labelIn{0%,48%{opacity:1}52%,100%{opacity:0}}
@keyframes labelOut{0%,48%{opacity:0}52%,96%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.cn-dia,.cn-pf,.cn-wall,.cn-in,.cn-out{animation:none}.cn-out{opacity:0}.js .chart:not(.in) .bar i{transform:none}}
