.elementor-1791 .elementor-element.elementor-element-2e7c987{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1791 .elementor-element.elementor-element-2e7c987{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-f1cfb34 */.elementor-1791{--font-sans:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-code:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;}
.elementor-1791 .zone-dark{--surface:var(--dark-surface);--surface-2:var(--dark-surface-alt);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--fg:var(--dark-text);--fg-mute:var(--dark-muted);--accent-soft:var(--accent-soft-dark);background:var(--dark-bg);color:var(--dark-text);}
.elementor-1791 .zone-light{--surface:var(--light-surface);--surface-2:var(--light-band);--border:var(--light-border);--border-strong:var(--light-border-strong);--fg:var(--text);--fg-mute:var(--muted);background:var(--light-bg);color:var(--text);}
.elementor-1791 .zone{padding:var(--band-gap) var(--pad-x);box-sizing:border-box;}
.elementor-1791 .zone-inner{max-width:var(--max-w);margin:0 auto;}
.elementor-1791 .zone p{margin:0;line-height:1.55;font-family:var(--font-sans);font-size:var(--size-body);font-weight:400;color:var(--fg);}
.elementor-1791 .zone p strong{color:var(--fg);font-weight:600;}
.elementor-1791 .zone .eyebrow{font-family:var(--font-code);font-size:var(--size-label);color:var(--fg-mute);text-transform:uppercase;letter-spacing:0.14em;margin:0 0 16px;font-weight:600;}
.elementor-1791 .zone h1,.elementor-1791 .zone h2,.elementor-1791 .zone h3{font-family:var(--font-sans);font-weight:700;letter-spacing:-0.01em;margin:0;text-wrap:balance;color:var(--fg);}
.elementor-1791 .zone h2{font-size:var(--size-h2);font-weight:900;line-height:1.12;margin-bottom:40px;text-transform:uppercase;letter-spacing:0;word-spacing:.08em;}
.elementor-1791 .zone:has(.faq) h2{display:flex;align-items:center;flex-wrap:wrap;}
.elementor-1791 .zone:has(.faq) h2::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent);flex:none;margin-left:14px;animation:kc-hpulse 2s ease-in-out infinite;}
@keyframes kc-hpulse{0%{box-shadow:0 0 0 0 rgba(253,106,10,.5);}70%{box-shadow:0 0 0 12px rgba(253,106,10,0);}100%{box-shadow:0 0 0 0 rgba(253,106,10,0);}}
.elementor-1791 .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:8px;border:none;font-family:var(--font-sans);font-weight:600;font-size:var(--size-body);cursor:pointer;text-decoration:none;transition:background 150ms ease,color 150ms ease,transform 150ms ease,box-shadow 150ms ease;}
.elementor-1791 .btn:active{transform:translateY(0);}
.elementor-1791 .btn svg{transition:transform 150ms ease;}
.elementor-1791 .btn:hover svg{transform:translateX(3px);}
.elementor-1791 .btn-primary{background:var(--accent);color:#FFFFFF !important;}
.elementor-1791 .btn-primary:hover{background:var(--accent-hover);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 10px 20px rgba(253,106,10,.28);}
.elementor-1791 .hero{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;padding-block:clamp(80px,10vw,128px);padding-inline:max(var(--pad-x),calc((100% - var(--max-w)) / 2));}
.elementor-1791 .hero>div{display:flex;flex-direction:column;gap:28px;align-items:flex-start;}
@media (min-width:900px){.elementor-1791 .hero{grid-template-columns:1.5fr 1fr;gap:72px;}}
.elementor-1791 .hero-price-tag{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;background:var(--accent-soft);color:var(--accent);border-radius:6px;font-family:var(--font-code);font-size:var(--size-label);font-weight:600;letter-spacing:0.06em;}
.elementor-1791 .hero-price-tag strong{font-weight:700;color:var(--accent);}
.elementor-1791 .hero h1{font-family:var(--font-sans);font-weight:900;font-size:var(--size-display);line-height:1.05;letter-spacing:0;word-spacing:.05em;margin:0;color:var(--fg);text-transform:uppercase;text-wrap:balance;}
.elementor-1791 .hero-sub{font-size:var(--size-body);font-weight:400;line-height:1.55;color:var(--fg);margin:0;max-width:54ch;}
.elementor-1791 .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.elementor-1791 .hero-ctas .price-line{font-family:var(--font-code);font-size:var(--size-label);color:var(--fg-mute);padding-left:8px;}
.elementor-1791 .hero-author{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:20px;}
.elementor-1791 .hero-author-photo{width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,var(--surface-2) 0%,var(--border) 100%);border-radius:var(--radius);overflow:hidden;}
.elementor-1791 .hero-author-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.elementor-1791 .hero-author-meta{display:flex;flex-direction:column;gap:4px;}
.elementor-1791 .hero-author-meta .name{font-family:var(--font-sans);font-weight:600;font-size:var(--size-h3);color:var(--fg);letter-spacing:-0.005em;}
.elementor-1791 .hero-author-meta .role{font-family:var(--font-code);font-size:var(--size-label);font-weight:600;color:var(--fg-mute);text-transform:uppercase;letter-spacing:0.08em;}
.elementor-1791 .get-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.elementor-1791 .get-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform 180ms cubic-bezier(0.2,0.8,0.3,1),border-color 180ms ease;}
.elementor-1791 .get-card:hover{transform:translateY(-2px);border-color:var(--border-strong);}
.elementor-1791 .get-card .n{font-family:var(--font-code);font-size:var(--size-label);color:var(--fg-mute);font-weight:600;letter-spacing:0.08em;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:4px;}
.elementor-1791 .get-card h3{font-family:var(--font-sans);font-weight:600;font-size:var(--size-h3);line-height:1.2;letter-spacing:-0.01em;color:var(--fg);margin:0;text-wrap:balance;}
.elementor-1791 .get-card p{font-size:var(--size-body);color:var(--fg);}
.elementor-1791 .important-strip{margin-top:32px;padding:20px 24px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;display:flex;gap:16px;align-items:flex-start;}
.elementor-1791 .important-strip svg{color:var(--accent);flex-shrink:0;margin-top:2px;}
.elementor-1791 .important-strip p{margin:0;color:var(--fg);font-size:var(--size-body);}
.elementor-1791 .important-strip strong{font-weight:600;}
.elementor-1791 .zone .pitch-line{font-family:var(--font-sans);font-weight:600;font-size:var(--size-h3);line-height:1.4;color:var(--fg);margin:56px 0 0;text-align:center;letter-spacing:-0.01em;}
.elementor-1791 .zone .pitch-line em{font-style:normal;color:var(--accent);font-weight:600;}
.elementor-1791 .roadmap{display:flex;flex-direction:column;gap:4px;margin-bottom:40px;}
.elementor-1791 .step{display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:center;padding:24px 8px;border-bottom:1px dashed var(--border);transition:background 150ms ease;border-radius:4px;margin-left:-8px;margin-right:-8px;}
.elementor-1791 .step:hover{background:var(--surface);}
.elementor-1791 .step:last-child{border-bottom:none;}
.elementor-1791 .step .num{font-family:var(--font-sans);font-weight:700;font-size:40px;line-height:1;color:var(--accent);letter-spacing:-0.03em;font-variant-numeric:tabular-nums;}
.elementor-1791 .step .body{display:flex;flex-direction:column;gap:4px;}
.elementor-1791 .step .body .step-label{font-family:var(--font-code);font-size:var(--size-label);font-weight:600;color:var(--fg-mute);text-transform:uppercase;letter-spacing:0.12em;}
.elementor-1791 .step .body p{font-size:var(--size-body);color:var(--fg);line-height:1.5;}
.elementor-1791 .results-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.elementor-1791 .results-list li{padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;align-items:flex-start;font-size:var(--size-body);color:var(--fg);line-height:1.5;}
.elementor-1791 .results-list li::before{content:"";flex-shrink:0;width:20px;height:20px;background:var(--accent);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;margin-top:2px;}
.elementor-1791 .who-cols{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px;}
@media (min-width:900px){.elementor-1791 .who-cols{grid-template-columns:1fr 1fr;gap:32px;}}
.elementor-1791 .who-col{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);}
.elementor-1791 .who-col h3{font-family:var(--font-sans);font-weight:600;font-size:var(--size-h3);line-height:1.15;color:var(--fg);margin:0 0 20px;letter-spacing:-0.01em;display:flex;align-items:baseline;gap:10px;}
.elementor-1791 .who-col h3 .h-mark{margin-left:auto;font-family:var(--font-code);font-size:var(--size-label);padding:3px 8px;border-radius:4px;letter-spacing:0.06em;text-transform:uppercase;font-weight:600;flex:none;}
.elementor-1791 .who-col-yes h3 .h-mark{background:var(--accent-soft);color:var(--accent);}
.elementor-1791 .who-col-no h3 .h-mark{background:var(--surface-2);color:var(--fg-mute);}
.elementor-1791 .who-col p{margin:0 0 16px;font-size:var(--size-body);color:var(--fg);}
.elementor-1791 .who-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.elementor-1791 .who-col ul li{padding-left:24px;position:relative;font-size:var(--size-body);color:var(--fg);line-height:1.5;}
.elementor-1791 .who-col-yes ul li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;background:var(--accent);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;}
.elementor-1791 .who-col-no ul li::before{content:"";position:absolute;left:0;top:12px;width:10px;height:2px;background:var(--fg-mute);border-radius:2px;}
.elementor-1791 .faq{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);}
.elementor-1791 .faq details{border-bottom:1px solid var(--border);transition:background 180ms ease;}
.elementor-1791 .faq details[open]{background:var(--surface);}
.elementor-1791 .faq summary{padding:22px 20px;cursor:pointer;font-family:var(--font-sans);font-weight:400;font-size:var(--size-h3);color:var(--fg);list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:24px;letter-spacing:-0.005em;transition:color 150ms ease;}
.elementor-1791 .faq summary::-webkit-details-marker{display:none;}
.elementor-1791 .faq summary::after{content:"+";font-family:var(--font-code);font-size:24px;font-weight:400;color:var(--accent);transition:transform 200ms ease;flex-shrink:0;line-height:1;}
.elementor-1791 .faq details[open] summary::after{content:"\2212";}
.elementor-1791 .faq summary:hover{color:var(--accent);}
.elementor-1791 .faq details>*:not(summary){padding:0 20px 24px 20px;}
.elementor-1791 .faq details p{color:var(--fg);font-size:var(--size-body);line-height:1.6;margin:0;}
.elementor-1791 .final{text-align:left;max-width:780px;margin:0 auto;}
.elementor-1791 .final h2{font-family:var(--font-sans);font-weight:900;font-size:var(--size-display);line-height:1.1;letter-spacing:0;word-spacing:.05em;margin:0 0 24px;color:var(--fg);text-wrap:balance;text-transform:uppercase;display:block;}
.elementor-1791 .final ul{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px;}
.elementor-1791 .final ul li{padding-left:32px;position:relative;font-size:var(--size-body);color:var(--fg);line-height:1.5;}
.elementor-1791 .final ul li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;background:var(--accent);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;}
.elementor-1791 .final .invite{font-size:var(--size-body);color:var(--fg);margin:0 0 36px;line-height:1.55;}
.elementor-1791 .final .btn-primary{padding:18px 32px;}
.elementor-1791 a:focus-visible,.elementor-1791 button:focus-visible,.elementor-1791 summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}
@media (prefers-reduced-motion:reduce){.elementor-1791 *,.elementor-1791 *::before,.elementor-1791 *::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}
@media (max-width:640px){.elementor-1791 .step{grid-template-columns:56px 1fr;gap:16px;}.elementor-1791 .step .num{font-size:32px;}.elementor-1791 .hero{padding:56px 16px;}.elementor-1791 .hero-author{padding:16px;}.elementor-1791 .hero-author-meta .role{font-size:clamp(10px,2.9vw,11.5px);letter-spacing:0;word-spacing:0;white-space:nowrap;}}/* End custom CSS */