:root{
  --cm-ink:#1c2221;
  --cm-muted:#6f7672;
  --cm-paper:#f1eee7;
  --cm-paper-2:#e9e5dd;
  --cm-line:rgba(28,34,33,.16);
  --cm-warm:#a97545;
  --cm-dark:#161a19;
  --cm-white:#fff;
  --cm-max:1440px;
  --cm-pad:clamp(20px,4vw,64px);
  --cm-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cm-paper)}
body.cm-theme{margin:0;background:var(--cm-paper);color:var(--cm-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
body.cm-theme img{max-width:100%;height:auto}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cm-site-content{overflow:hidden}

/* Header */
.cm-site-header{position:fixed;z-index:90;top:0;left:0;right:0;height:72px;padding:0 var(--cm-pad);display:flex;align-items:center;justify-content:space-between;color:#f4f1ea;mix-blend-mode:difference;pointer-events:none}
.cm-site-header>*{pointer-events:auto}
.cm-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.cm-brand-mark{width:18px;height:18px;border:1px solid currentColor;border-radius:50%;position:relative}
.cm-brand-mark:after{content:"";position:absolute;inset:4px;border-top:1px solid currentColor;transform:rotate(-35deg)}
.custom-logo{max-height:38px;width:auto}
.cm-menu{display:flex;list-style:none;gap:28px;padding:0;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.cm-menu a{text-decoration:none;position:relative}
.cm-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;border-bottom:1px solid currentColor;transition:right .25s ease}
.cm-menu a:hover:after,.cm-menu a:focus-visible:after{right:0}
.cm-menu-toggle{display:none;background:none;border:0;color:inherit;padding:10px;margin-right:-10px}
.cm-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:1px;background:currentColor;margin:5px 0}

/* Global type */
.cm-eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:inherit;opacity:.64}
.cm-lead{font-size:clamp(17px,1.8vw,23px);max-width:650px;color:rgba(244,241,234,.74);margin:24px 0 0}
h1,h2,h3,p{overflow-wrap:anywhere}
.cm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:#f3efe7;color:#1b211f;text-decoration:none;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;transition:transform .2s ease,background .2s ease}
.cm-button:hover{transform:translateY(-2px);background:#fff}
.cm-text-button{background:none;border:0;color:inherit;padding:0;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;opacity:.75}
.cm-text-button:hover{opacity:1}
.cm-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}

/* Cinematic hero */
.cm-fallback-hero{min-height:100svh;background:var(--cm-dark);color:#f4f1ea;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);position:relative}
.cm-fallback-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:12.5vw 100%;opacity:.35;pointer-events:none}
.cm-fallback-hero__copy{padding:clamp(120px,14vh,180px) var(--cm-pad) 56px;display:flex;flex-direction:column;position:relative;z-index:2}
.cm-fallback-hero h1{margin:0;font-size:clamp(58px,7.6vw,132px);line-height:.88;letter-spacing:-.055em;font-weight:520;max-width:760px}
.cm-evolution-steps{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.18)}
.cm-evolution-steps li{display:grid;grid-template-columns:50px 1fr;align-items:center;min-height:50px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;opacity:.34;transition:opacity .35s ease,padding-left .35s ease;cursor:pointer}
.cm-evolution-steps li span{font-size:10px;letter-spacing:.1em}
.cm-evolution-steps li.is-active{opacity:1;padding-left:8px}
.cm-evolution-stage{min-height:100svh;position:relative;background:#dbd5cb;overflow:hidden}
.cm-evolution-frame{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.cm-evolution-frame.is-active{opacity:1;transform:scale(1)}
.cm-evolution-frame img{width:100%;height:100%;object-fit:cover;display:block}
.cm-stage-caption{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:center;color:#27302e;font-size:11px;letter-spacing:.1em;text-transform:uppercase;z-index:4}

/* Metrics */
.cm-metrics-section{padding:clamp(86px,12vw,170px) var(--cm-pad);max-width:var(--cm-max);margin:0 auto}
.cm-section-heading{max-width:940px;margin-bottom:clamp(48px,7vw,88px)}
.cm-section-heading h2{margin:0;font-size:clamp(42px,6.2vw,92px);line-height:.94;letter-spacing:-.055em;font-weight:520}
.cm-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line)}
.cm-metrics-grid article{min-height:260px;padding:26px 24px 24px 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--cm-line)}
.cm-metrics-grid article+article{padding-left:24px}
.cm-metrics-grid article:last-child{border-right:0}
.cm-metrics-grid strong{font-size:clamp(48px,6vw,88px);letter-spacing:-.06em;font-weight:450;line-height:1}
.cm-metrics-grid span{font-size:14px;color:var(--cm-muted);max-width:150px}

/* Plans */
.cm-plans-section{background:#d9d4cb;padding:clamp(84px,10vw,150px) var(--cm-pad);position:relative}
.cm-plans-section>*{max-width:var(--cm-max);margin-left:auto;margin-right:auto}
.cm-section-heading--split{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;max-width:var(--cm-max)}
.cm-section-heading--split>p{font-size:16px;color:#5f6763;max-width:430px;margin:0 0 8px}
.cm-plan-tabs{display:flex;gap:8px;padding-bottom:22px;border-bottom:1px solid rgba(28,34,33,.17);overflow-x:auto;scrollbar-width:none}
.cm-plan-tabs::-webkit-scrollbar{display:none}
.cm-plan-tabs button{border:1px solid rgba(28,34,33,.2);background:transparent;color:var(--cm-ink);border-radius:999px;padding:11px 16px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:.2s ease}
.cm-plan-tabs button.is-active,.cm-plan-tabs button:hover{background:var(--cm-ink);color:#f3efe7;border-color:var(--cm-ink)}
.cm-plan-stage{padding-top:28px}
.cm-plan-panel{display:none;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:clamp(30px,6vw,90px);align-items:end}
.cm-plan-panel.is-active{display:grid;animation:cmFade .55s ease both}
@keyframes cmFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cm-plan-image{background:#f7f6f2;min-height:580px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden;box-shadow:0 24px 80px rgba(28,34,33,.08)}
.cm-plan-image img{width:100%;height:100%;max-height:690px;object-fit:contain;display:block}
.cm-plan-image button{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(28,34,33,.2);background:rgba(247,246,242,.92);font-size:24px;line-height:1;cursor:pointer}
.cm-plan-copy{padding-bottom:8px}
.cm-plan-copy>span{font-size:11px;letter-spacing:.12em;color:#5f6763}
.cm-plan-copy h3{font-size:clamp(30px,3.2vw,52px);letter-spacing:-.04em;font-weight:520;line-height:1.02;margin:18px 0}
.cm-plan-copy p{font-size:15px;color:#59615e;margin:0;max-width:410px}

/* Final section */
.cm-final-section{max-width:var(--cm-max);margin:0 auto;padding:clamp(90px,12vw,170px) var(--cm-pad);display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end}
.cm-final-section h2{font-size:clamp(46px,6.5vw,96px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:0}
.cm-final-section>p{margin:0 0 8px;color:var(--cm-muted);font-size:16px}

/* Lightbox */
.cm-lightbox[hidden]{display:none!important}
.cm-lightbox{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(12,14,14,.94)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(16px,4vw,64px)!important;max-width:none!important;margin:0!important}
.cm-lightbox img{max-width:100%;max-height:92vh;object-fit:contain;background:#f7f6f2}
.cm-lightbox-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.25);color:#fff;font-size:30px;cursor:pointer}

/* General page/footer */
.cm-basic-page{max-width:980px;margin:0 auto;padding:140px var(--cm-pad) 100px;min-height:75vh}
.cm-basic-page h1{font-size:clamp(44px,7vw,86px);letter-spacing:-.055em;line-height:.95}
.cm-site-footer{padding:28px var(--cm-pad);border-top:1px solid var(--cm-line);display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--cm-muted)}
.cm-site-footer div{display:flex;gap:16px}
.elementor-page .cm-site-content{overflow:visible}
.elementor .cm-fallback-hero,.elementor .cm-metrics-section,.elementor .cm-plans-section{width:100%}
.cm-elementor-section.e-con{padding:0!important}

/* Tablet */
@media (max-width:1024px){
  .cm-fallback-hero{grid-template-columns:1fr;min-height:auto}
  .cm-fallback-hero__copy{min-height:72svh;padding-top:120px}
  .cm-evolution-stage{min-height:64svh}
  .cm-fallback-hero h1{font-size:clamp(64px,12vw,116px);max-width:820px}
  .cm-evolution-steps{margin-top:64px}
  .cm-metrics-grid{grid-template-columns:repeat(2,1fr)}
  .cm-metrics-grid article:nth-child(2){border-right:0}
  .cm-metrics-grid article:nth-child(-n+2){border-bottom:1px solid var(--cm-line)}
  .cm-metrics-grid article:nth-child(3){padding-left:0}
  .cm-plan-panel{grid-template-columns:1fr;align-items:start}
  .cm-plan-copy{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:20px;align-items:start}
  .cm-plan-copy h3{margin:0 0 14px;grid-column:2}
  .cm-plan-copy p{grid-column:2}
  .cm-plan-copy>span{grid-column:1;grid-row:1/3;padding-top:8px}
  .cm-plan-image{min-height:520px}
}

/* Mobile — intentionally re-composed, not merely scaled */
@media (max-width:767px){
  :root{--cm-pad:20px;--cm-radius:18px}
  .cm-site-header{height:64px;mix-blend-mode:normal;background:linear-gradient(180deg,rgba(17,20,19,.72),rgba(17,20,19,0));color:#fff}
  .cm-menu-toggle{display:block;z-index:3}
  .cm-primary-nav{position:fixed;inset:0;background:#171b1a;color:#f4f1ea;padding:100px 24px 30px;transform:translateY(-102%);transition:transform .45s cubic-bezier(.22,.61,.36,1);z-index:2}
  .cm-primary-nav.is-open{transform:none}
  .cm-menu{display:grid;gap:0}
  .cm-menu li{border-bottom:1px solid rgba(255,255,255,.14)}
  .cm-menu a{display:block;padding:18px 0;font-size:28px;letter-spacing:-.03em;text-transform:none}
  .cm-fallback-hero__copy{min-height:auto;padding:108px 20px 36px}
  .cm-fallback-hero h1{font-size:clamp(58px,19vw,86px);line-height:.88;max-width:340px}
  .cm-lead{font-size:17px;margin-top:22px}
  .cm-hero-actions{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:30px}
  .cm-button{min-height:48px}
  .cm-evolution-steps{margin-top:46px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}
  .cm-evolution-steps li{display:block;min-height:auto;padding:14px 4px 12px;border-bottom:0;border-right:1px solid rgba(255,255,255,.1);font-size:11px}
  .cm-evolution-steps li:last-child{border-right:0}
  .cm-evolution-steps li span{display:block;margin-bottom:5px}
  .cm-evolution-steps li.is-active{padding-left:4px}
  .cm-evolution-stage{min-height:54svh;max-height:620px}
  .cm-evolution-frame img{object-position:center}
  .cm-stage-caption{left:16px;right:16px;bottom:14px;font-size:9px}

  .cm-metrics-section{padding:82px 20px}
  .cm-section-heading{margin-bottom:44px}
  .cm-section-heading h2{font-size:clamp(44px,13vw,64px);line-height:.96}
  .cm-metrics-grid{grid-template-columns:1fr 1fr}
  .cm-metrics-grid article{min-height:180px;padding:18px 14px 18px 0}
  .cm-metrics-grid article+article{padding-left:14px}
  .cm-metrics-grid strong{font-size:clamp(42px,14vw,58px)}
  .cm-metrics-grid span{font-size:12px}

  .cm-plans-section{padding:78px 20px 90px}
  .cm-section-heading--split{display:block}
  .cm-section-heading--split>p{margin-top:24px;font-size:14px}
  .cm-plan-tabs{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px;padding-right:20px;scroll-snap-type:x proximity}
  .cm-plan-tabs button{scroll-snap-align:start}
  .cm-plan-stage{padding-top:18px}
  .cm-plan-image{min-height:0;aspect-ratio:4/5;border-radius:2px}
  .cm-plan-image img{width:100%;height:100%;object-fit:contain}
  .cm-plan-image button{width:40px;height:40px;top:12px;right:12px}
  .cm-plan-copy{display:block;padding-top:22px}
  .cm-plan-copy>span{display:block;padding:0 0 10px}
  .cm-plan-copy h3{font-size:38px;margin:0 0 12px}
  .cm-plan-copy p{font-size:14px}

  .cm-final-section{padding:82px 20px;display:block}
  .cm-final-section h2{font-size:clamp(48px,14vw,68px)}
  .cm-final-section>p{margin-top:32px;font-size:14px}
  .cm-site-footer{padding:24px 20px;display:block}
  .cm-site-footer div{display:grid;gap:4px;margin-bottom:12px}
}

@media (max-width:390px){
  .cm-hero-actions{grid-template-columns:1fr}
  .cm-text-button{justify-content:flex-start}
  .cm-metrics-grid{grid-template-columns:1fr}
  .cm-metrics-grid article,.cm-metrics-grid article+article{padding:18px 0;border-right:0;border-bottom:1px solid var(--cm-line)}
  .cm-metrics-grid article:last-child{border-bottom:0}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
