.elementor-kit-9{--e-global-color-primary:#F32956;--e-global-color-secondary:#25F4EE;--e-global-color-text:#A1A1A1;--e-global-color-accent:#FFFFFF;--e-global-color-02c8c002:#0A0A0A;--e-global-color-c937fada:#0D0D0D;--e-global-color-d536b436:#0E0E0E;--e-global-color-f855ea96:#111111;--e-global-color-0255e97c:#B5B5B5;--e-global-color-f7ae38e9:#E5E5E5;--e-global-color-2accefc9:#999999;--e-global-color-bf46113b:#777777;--e-global-color-eb5862c0:#555555;--e-global-color-9ae1719a:#D91E45;--e-global-color-0de0949f:#D9D9D9;--e-global-typography-primary-font-family:"Archivo Black";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"IBM Plex Mono";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.2em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0.012em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.06em;--e-global-typography-4d5eb9eb-font-family:"IBM Plex Mono";--e-global-typography-4d5eb9eb-font-size:11px;--e-global-typography-4d5eb9eb-font-weight:400;--e-global-typography-4d5eb9eb-text-transform:uppercase;--e-global-typography-4d5eb9eb-line-height:1.4em;--e-global-typography-4d5eb9eb-letter-spacing:0.2em;--e-global-typography-0652c4bc-font-family:"IBM Plex Mono";--e-global-typography-0652c4bc-font-size:10px;--e-global-typography-0652c4bc-font-weight:400;--e-global-typography-0652c4bc-text-transform:uppercase;--e-global-typography-0652c4bc-line-height:1.4em;--e-global-typography-0652c4bc-letter-spacing:0.16em;--e-global-typography-ebed2fd2-font-family:"Archivo";--e-global-typography-ebed2fd2-font-size:17px;--e-global-typography-ebed2fd2-font-weight:400;--e-global-typography-ebed2fd2-text-transform:none;--e-global-typography-ebed2fd2-line-height:1.7em;--e-global-typography-ebed2fd2-letter-spacing:0.012em;--e-global-typography-f1e4dbb8-font-family:"Archivo Black";--e-global-typography-f1e4dbb8-font-size:24px;--e-global-typography-f1e4dbb8-font-weight:400;--e-global-typography-f1e4dbb8-text-transform:uppercase;--e-global-typography-f1e4dbb8-line-height:1.1em;--e-global-typography-f1e4dbb8-letter-spacing:0.01em;background-color:#0A0A0A;color:#B5B5B5;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.012em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#F32956;font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 32px 14px 32px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#FFFFFF;color:#0A0A0A;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#FFFFFF;}.elementor-kit-9 a:hover{color:#F32956;}.elementor-kit-9 h1{color:#FFFFFF;font-family:"Archivo Black", Sans-serif;font-size:94px;font-weight:400;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.015em;}.elementor-kit-9 h2{color:#FFFFFF;font-family:"Archivo Black", Sans-serif;font-size:54px;font-weight:400;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.015em;}.elementor-kit-9 h3{color:#FFFFFF;font-family:"Archivo Black", Sans-serif;font-size:30px;font-weight:400;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.015em;}.elementor-kit-9 h4{color:#FFFFFF;font-family:"Archivo Black", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.015em;}.elementor-kit-9 h5{color:#FFFFFF;font-family:"Archivo Black", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.015em;}.elementor-kit-9 h6{color:#FFFFFF;font-family:"Archivo Black", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.015em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9 h1{font-size:66px;}.elementor-kit-9 h2{font-size:45px;}.elementor-kit-9 h3{font-size:26px;}.elementor-kit-9 h4{font-size:22px;}.elementor-kit-9 h5{font-size:18px;}.elementor-kit-9 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:48px;}.elementor-kit-9 h2{font-size:32px;}.elementor-kit-9 h3{font-size:24px;}.elementor-kit-9 h4{font-size:20px;}.elementor-kit-9 h5{font-size:17px;}.elementor-kit-9 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Loop Culture global layer ---- */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
::selection { background:#F32956; color:#fff; }

/* page-top red glow */


/* eyebrow badge pill */
/* span badge retired - heading widget version below */

/* cyan glow word */
.lc-glow{text-shadow:0 0 26px rgba(37,244,238,0.85);}
/* chromatic split word */
.lc-chroma{text-shadow:-0.045em -0.028em 0 #25F4EE, 0.045em 0.028em 0 #F32956;}
/* rotated solid red box */
.lc-redbox{display:inline-block;background:#F32956;color:#fff;padding:0 0.14em;border-radius:0.1em;transform:rotate(-2deg);}
/* rotated outlined red box */
.lc-outlinebox{display:inline-block;border:0.045em solid #F32956;border-radius:0.18em;padding:0 0.12em;transform:rotate(-2deg);}
/* struck-through red box */
.lc-strike{display:inline-block;background:#F32956;color:#fff;padding:0 0.18em;border-radius:0.12em;
 text-decoration:line-through;text-decoration-thickness:0.07em;transform:rotate(-2deg);}

/* cards */
.lc-card{border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.04);border-radius:18px;}
.lc-glass{border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.05);border-radius:22px;
 backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
 box-shadow:0 40px 100px rgba(243,41,86,0.1), 0 10px 40px rgba(0,0,0,0.6);}
.lc-gradborder{border-radius:16px;padding:1px;background:linear-gradient(135deg, rgba(243,41,86,0.7), rgba(37,244,238,0.4));}
.lc-gradborder-alt{background:linear-gradient(135deg, rgba(37,244,238,0.5), rgba(243,41,86,0.6));}

/* blend graphics on dark */
.lc-screen img{mix-blend-mode:screen;}

/* blinking live dot */
@keyframes lc-blink{0%,100%{opacity:1}50%{opacity:0.25}}
.lc-blink{animation:lc-blink 1.4s infinite;}

/* nav pill */
.lc-nav > .e-con-inner, .lc-nav{transition:background 0.3s ease;}
.lc-nav{border:1px solid rgba(255,255,255,0.16);border-radius:999px;background:rgba(255,255,255,0.05);
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.elementor-sticky--effects .lc-nav{background:rgba(8,8,8,0.85);}
.lc-logo img{height:40px;width:auto;display:block;}
.lc-logo-footer img{height:52px;width:auto;display:block;}

/* nav links */
.lc-navlinks a{color:#D9D9D9!important;text-shadow:0 1px 4px rgba(0,0,0,0.7);transition:color 0.2s;}
.lc-navlinks a:hover, .lc-navlinks .current-menu-item a{color:#fff!important;}


/* big outlined watermark glyph */
.lc-watermark{position:absolute;pointer-events:none;font-family:'Archivo Black',sans-serif;line-height:1;
 color:transparent;-webkit-text-stroke:1px rgba(243,41,86,0.16);user-select:none;}

/* hero scanlines */
.lc-scanlines::before{content:'';position:absolute;inset:0;pointer-events:none;
 background:repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 4px);}

/* forms */
.lc-form input[type=text], .lc-form input[type=email], .lc-form textarea{
 background:rgba(10,10,10,0.45)!important;border:1px solid rgba(255,255,255,0.2)!important;border-radius:12px!important;
 padding:15px 16px!important;color:#fff!important;font-family:'Archivo',sans-serif!important;font-size:15px!important;transition:all 0.2s;}
.lc-form input:focus, .lc-form textarea:focus{border-color:#F32956!important;box-shadow:0 0 0 3px rgba(243,41,86,0.2)!important;outline:none!important;}
.lc-form input::placeholder, .lc-form textarea::placeholder{color:#999;}
.lc-form .elementor-field-label{font-family:'IBM Plex Mono',monospace!important;font-size:10px!important;
 letter-spacing:0.18em!important;text-transform:uppercase!important;color:#A1A1A1!important;margin-bottom:8px!important;}
/* radio rendered as pill toggles */
.lc-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px;}
.lc-form .elementor-field-subgroup .elementor-field-option{position:relative;}
.lc-form .elementor-field-subgroup input[type=radio]{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0;}
.lc-form .elementor-field-subgroup label{cursor:pointer;display:inline-block;border:1px solid rgba(255,255,255,0.2);
 background:transparent;color:#A1A1A1;border-radius:999px;padding:10px 18px;font-family:'Archivo',sans-serif;
 font-size:13px;font-weight:600;transition:all 0.15s;}
.lc-form .elementor-field-subgroup label:hover{border-color:#F32956;}
.lc-form .elementor-field-subgroup input[type=radio]:checked + label{border-color:#F32956;background:rgba(243,41,86,0.15);color:#fff;}
.lc-form .elementor-message{font-size:13px;}
.lc-form .elementor-message-danger{color:#F32956;}

/* buttons: red pill inverts on hover */
.lc-btn .elementor-button{background:#F32956;color:#fff;border-radius:999px;padding:14px 32px;
 font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.2s;}
.lc-btn .elementor-button:hover{background:#fff;color:#0A0A0A;}
.lc-btn-grad .elementor-button{background:linear-gradient(120deg,#F32956,#D91E45);box-shadow:0 12px 34px rgba(243,41,86,0.45);}
.lc-btn-grad .elementor-button:hover{background:#fff;color:#0A0A0A;box-shadow:0 12px 34px rgba(255,255,255,0.25);}
.lc-btn-outline .elementor-button{background:transparent;border:1px solid rgba(37,244,238,0.6);color:#25F4EE;}
.lc-btn-outline .elementor-button:hover{background:#25F4EE;color:#0A0A0A;}

/* FAQ accordion */
.lc-faq .e-n-accordion-item{border-top:1px solid rgba(255,255,255,0.15);}
.lc-faq summary{padding:26px 4px!important;font-family:'Archivo Black',sans-serif!important;text-transform:uppercase;}
.lc-faq summary:hover{color:#F32956;}

/* timeline connector */
.lc-timeline{position:relative;}
.lc-timeline::before{content:'';position:absolute;left:0;right:0;top:28px;height:2px;
 background:linear-gradient(90deg,#F32956,#25F4EE);z-index:0;}
@media (max-width:1024px){.lc-timeline::before{display:none;}}

/* vertical pillar rail */
.lc-rail > .e-con-inner{position:relative;padding-left:40px;}
.lc-rail > .e-con-inner::before{content:'';position:absolute;left:9px;top:12px;bottom:12px;width:2px;
 background:linear-gradient(#F32956,#25F4EE);}

@media (max-width:1024px){
 .lc-navlinks{display:none!important;}
}
/* ---- header / footer ---- */
.lc-navlinks .elementor-nav-menu a.elementor-item{font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;
 letter-spacing:0.06em;text-transform:uppercase;padding:0;}
.lc-navlinks ul.elementor-nav-menu > li{margin-right:clamp(16px,2.5vw,30px);}
.lc-navlinks ul.elementor-nav-menu > li:last-child{margin-right:0;}
.lc-btn-nav .elementor-button{padding:11px 24px;font-size:12px;}
.lc-btn-sm .elementor-button{padding:12px 26px;font-size:12px;}
@media (max-width:767px){.lc-navbar{padding-left:12px!important;padding-right:12px!important;}}

.lc-fcol{flex:1 1 200px;min-width:200px;}
.lc-flinks p{margin:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.lc-flinks a{color:#A1A1A1;font-size:14px;text-decoration:none;transition:color 0.2s;}
.lc-flinks a:hover{color:#F32956;}
.lc-colhead .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.2em;
 text-transform:uppercase;color:#fff;padding-bottom:8px;border-bottom:2px solid #F32956;width:max-content;
 display:block;margin-bottom:18px;}
.lc-emailpill{display:inline-flex!important;align-items:center;gap:10px;width:max-content;color:#fff!important;
 border:1px solid rgba(243,41,86,0.5);background:rgba(243,41,86,0.1);border-radius:999px;padding:9px 18px;font-size:13px;}
.lc-emailpill:hover{background:#F32956;color:#fff!important;}
.lc-fblurb p{color:#999;font-size:14px;line-height:1.7;max-width:280px;margin:0;}
.lc-copyright p{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;
 color:#555;margin:0;}
/* ---- overrides (Elementor default specificity) ---- */
.lc-colhead .elementor-heading-title{color:#fff!important;}
.lc-fgrid > .e-con-inner{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;}
.lc-fgrid > .e-con-inner > .e-con, .lc-fgrid > .e-con{width:auto!important;max-width:none!important;flex:1 1 200px!important;}
.lc-fcol{align-items:flex-start;}
.lc-fcol .elementor-widget-image{text-align:left;}
.lc-fcol .elementor-widget-image img{margin:0;}
.lc-btn .elementor-button{background-color:#F32956!important;color:#fff!important;}
.lc-btn .elementor-button:hover{background-color:#fff!important;color:#0A0A0A!important;}
.lc-btn-grad .elementor-button{background:linear-gradient(120deg,#F32956,#D91E45)!important;}
.lc-btn-grad .elementor-button:hover{background:#fff!important;color:#0A0A0A!important;}
.lc-btn-outline .elementor-button{background:transparent!important;border:1px solid rgba(37,244,238,0.6);color:#25F4EE!important;}
.lc-btn-outline .elementor-button:hover{background:#25F4EE!important;color:#0A0A0A!important;}
.lc-navlinks ul.elementor-nav-menu{gap:clamp(16px,2.5vw,30px);}
.lc-navlinks ul.elementor-nav-menu > li{margin-right:0;}
.lc-navbar{padding-bottom:0!important;}
/* ================= HOME ================= */
.lc-hero{position:relative;}
.lc-hero .lc-herocopy{position:relative;z-index:2;}
@media (max-width:1024px){
 .lc-hero{flex-direction:column!important;}
 .lc-hero > .e-con-inner{flex-direction:column!important;}
 .lc-hero .lc-herocopy, .lc-hero .lc-herocard{width:100%!important;}
}
.lc-h1 .elementor-heading-title{font-size:clamp(48px,6.6vw,94px)!important;line-height:1.04!important;}
.lc-h2 .elementor-heading-title{font-size:clamp(30px,4.5vw,54px)!important;line-height:1.1!important;}
.lc-h2-big .elementor-heading-title{font-size:clamp(34px,5.2vw,72px)!important;line-height:1.1!important;}
.lc-h2-cta .elementor-heading-title{font-size:clamp(36px,5vw,72px)!important;line-height:0.95!important;}
.lc-sub p{color:#B5B5B5;font-size:16px;line-height:1.75;margin:0;}
.lc-sub-lg p{color:#A1A1A1;font-size:17px;line-height:1.7;margin:0;}
.lc-sub-sm p{color:#A1A1A1;font-size:15px;line-height:1.6;margin:0;}

/* hero live card */
.lc-livecard{position:relative;width:100%;max-width:330px;aspect-ratio:9/14.5;max-height:calc(100vh - 190px);
 display:flex;flex-direction:column;justify-content:flex-end;border:1px solid transparent;border-radius:16px;
 background:linear-gradient(rgba(17,13,15,0.92),rgba(17,13,15,0.92)) padding-box,
            linear-gradient(135deg,#F32956,rgba(37,244,238,0.6)) border-box;overflow:hidden;margin:0 auto;}
.lc-livecard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lc-livecard .lc-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.88) 0%,rgba(10,10,10,0.35) 45%,rgba(10,10,10,0.15) 100%);}
.lc-livecard .lc-lc-head,.lc-livecard .lc-lc-foot{position:relative;display:flex;align-items:center;
 background:rgba(10,10,10,0.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.lc-livecard .lc-lc-head{justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.14);
 font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;}
.lc-livecard .lc-lc-foot{gap:12px;padding:12px 16px;border-top:1px solid rgba(255,255,255,0.14);}
.lc-livecard .lc-chat{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;
 gap:10px;padding:16px;overflow:hidden;font-size:13.5px;line-height:1.45;}
.lc-livecard .lc-chat div{display:flex;gap:10px;align-items:baseline;animation:lc-chatin 0.35s ease both;}
.lc-livecard .lc-chat b{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:400;white-space:nowrap;}
.lc-livecard .lc-chat span{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.8);}
@keyframes lc-chatin{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
@keyframes lc-heart{0%{transform:translateY(0) translateX(0) scale(0.6);opacity:0}12%{opacity:1}100%{transform:translateY(-340px) translateX(-26px) scale(1.15);opacity:0}}
@keyframes lc-heart2{0%{transform:translateY(0) translateX(0) scale(0.5);opacity:0}12%{opacity:1}100%{transform:translateY(-300px) translateX(20px) scale(1);opacity:0}}
.lc-hearts{position:absolute;bottom:56px;right:18px;width:40px;height:360px;pointer-events:none;}
.lc-hearts span{position:absolute;bottom:0;}
.lc-fakeinput{flex:1;border:1px solid rgba(255,255,255,0.24);border-radius:999px;padding:9px 16px;font-size:12px;color:#999;}

/* wave dividers */
.lc-wave svg{display:block;width:100%;height:120px;}

/* pillars */
.lc-pillar{position:relative;}
.lc-pillar::before{content:'';position:absolute;left:-37px;top:8px;width:12px;height:12px;border-radius:50%;
 background:var(--lc-dot,#F32956);box-shadow:0 0 0 4px var(--lc-dotglow,rgba(243,41,86,0.25));}
.lc-pillar-cyan{--lc-dot:#25F4EE;--lc-dotglow:rgba(37,244,238,0.2);}
.lc-picon img{width:132px;height:132px;border-radius:20px;object-fit:cover;mix-blend-mode:screen;}
@media (max-width:767px){.lc-picon img{width:76px;height:76px;}}

/* stats */
.lc-bigstat .elementor-counter-number-wrapper{font-family:'Archivo Black',sans-serif!important;
 font-size:clamp(90px,12vw,170px)!important;line-height:1!important;color:#F32956!important;
 text-shadow:-0.03em -0.02em 0 rgba(37,244,238,0.6);}
.lc-statcard{border-radius:16px;padding:1px;min-width:200px;
 background:linear-gradient(135deg,rgba(243,41,86,0.7),rgba(37,244,238,0.4));}
.lc-statcard-alt{background:linear-gradient(135deg,rgba(37,244,238,0.5),rgba(243,41,86,0.6));}
.lc-statinner{border-radius:15px;background:#0D0D0D;}
.lc-statnum .elementor-counter-number-wrapper{font-family:'Archivo Black',sans-serif!important;
 font-size:clamp(34px,3.6vw,50px)!important;color:#fff!important;line-height:1!important;}
.lc-statnum .elementor-counter-title{font-family:'IBM Plex Mono',monospace!important;font-size:10px!important;
 letter-spacing:0.16em!important;color:#A1A1A1!important;text-transform:uppercase!important;margin-top:10px!important;}
.lc-microlabel{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.22em;
 text-transform:uppercase;color:#A1A1A1;}

/* difference cards */
.lc-diffstage{position:relative;max-width:820px;margin:0 auto;min-height:420px;}
.lc-diff-typical{position:absolute!important;left:0;top:34px;width:48%!important;border:1px solid rgba(37,244,238,0.35);
 border-radius:16px;background:#0E0E0E;transform:rotate(-3.5deg)!important;box-shadow:0 24px 60px rgba(37,244,238,0.12);}
.lc-diff-loop{position:relative;margin-left:auto;width:55%!important;border:2px solid #F32956;border-radius:18px;
 background:#111;transform:rotate(2deg)!important;box-shadow:0 30px 80px rgba(243,41,86,0.3);}
/* span ribbon retired - heading widget version below */
.lc-difflist{display:flex;flex-direction:column;gap:12px;font-size:14px;margin:20px 0 0;}
.lc-difflist div{display:flex;gap:11px;}
.lc-difflist i{color:#F32956;font-style:normal;}
@media (max-width:1024px){
 .lc-diffstage{min-height:0;}
 .lc-diff-typical,.lc-diff-loop{position:static!important;width:100%!important;transform:none!important;}
 .lc-diff-loop{margin-top:20px;}
}

/* FAQ */
.lc-faq .elementor-accordion .elementor-accordion-item{border:none;border-top:1px solid rgba(255,255,255,0.15);}
.lc-faq .elementor-tab-title{padding:26px 4px!important;font-family:'Archivo Black',sans-serif!important;
 text-transform:uppercase;font-size:clamp(17px,2vw,22px);letter-spacing:0.01em;background:transparent!important;}
.lc-faq .elementor-tab-title a, .lc-faq .elementor-tab-title{color:#fff!important;}
.lc-faq .elementor-tab-title:hover, .lc-faq .elementor-tab-title:hover a{color:#F32956!important;}
.lc-faq .elementor-tab-content{background:transparent!important;border:none!important;padding:0 4px 28px!important;
 color:#B5B5B5!important;font-size:15px;line-height:1.75;max-width:640px;}
.lc-faq .elementor-accordion-icon{color:#F32956!important;width:32px;height:32px;border-radius:50%;
 border:1px solid rgba(243,41,86,0.5);display:inline-flex!important;align-items:center;justify-content:center;
 font-size:13px;margin-left:auto;order:2;}
.lc-faq .elementor-tab-title{display:flex!important;align-items:center;gap:18px;}

/* CTA */
.lc-ctawrap{position:relative;overflow:hidden;}
.lc-infinity{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;
 font-family:'Archivo Black',sans-serif;font-size:clamp(220px,42vw,560px);color:transparent;
 -webkit-text-stroke:1px rgba(243,41,86,0.16);line-height:1;z-index:0;user-select:none;}
.lc-ctagrid{position:relative;z-index:2;}
.lc-checklist .elementor-icon-list-item{color:#E5E5E5;font-size:15px;}
.lc-checklist .elementor-icon-list-icon svg, .lc-checklist .elementor-icon-list-icon i{color:#F32956;fill:#F32956;}

/* form card */
.lc-formcard{border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.05);border-radius:22px;
 backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
 box-shadow:0 40px 100px rgba(243,41,86,0.1),0 10px 40px rgba(0,0,0,0.6);position:relative;overflow:hidden;max-width:560px;}
.lc-formhead{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lc-formhead .t{font-family:'Archivo Black',sans-serif;font-size:20px;text-transform:uppercase;color:#fff;}
.lc-formhead .b{flex:none;display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;
 font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:#F32956;border:1px solid rgba(243,41,86,0.5);
 border-radius:999px;padding:6px 12px;}
.lc-formhead .d{width:5px;height:5px;border-radius:50%;background:#F32956;animation:lc-blink 1.4s infinite;}
.lc-form .elementor-field-group{margin-bottom:4px;}
.lc-form .elementor-button[type=submit]{width:100%;padding:18px 24px!important;font-size:14px!important;}
/* headings default to white; accents come from spans */
.elementor-widget-heading .elementor-heading-title{color:#fff!important;}
.elementor-widget-heading .elementor-heading-title a{color:inherit;}

/* hero action row: button + sub side by side */


/* proof image */
.lc-proof img{border-radius:20px;display:block;width:100%;height:auto;}

/* stats decor */
.lc-statswrap{position:relative;}
.lc-statdecor{display:none!important;}
.lc-decor-l{position:absolute;left:-30px;top:50%;transform:translateY(-50%) rotate(-12deg);
 width:clamp(180px,22vw,300px);height:auto;}
.lc-decor-r{position:absolute;right:-30px;top:20%;transform:rotate(12deg);font-family:'Archivo Black',sans-serif;
 font-size:clamp(120px,15vw,210px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(37,244,238,0.16);}
@media (max-width:1024px){.lc-statdecor{display:none;}}
.lc-statswrap > .e-con-inner > *{position:relative;z-index:1;}
.lc-statcard{flex:0 0 auto!important;width:auto!important;}
.lc-statinner{height:100%;text-align:center;}

/* FAQ tag chips */
.lc-tag{flex:none;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0.14em;
 padding:5px 12px;border-radius:3px;margin-right:18px;display:inline-block;}
.lc-tag-red{background:rgba(243,41,86,0.15);color:#F32956;}
.lc-tag-cyan{background:rgba(37,244,238,0.14);color:#25F4EE;}
.lc-tag-white{background:rgba(255,255,255,0.1);color:#fff;}
.lc-faq .elementor-accordion-title{display:flex;align-items:center;flex:1;}

/* CTA two-column */
.lc-ctawrap > .e-con-inner{display:flex;flex-wrap:wrap;align-items:center;gap:72px;}
.lc-ctagrid{flex:1 1 340px!important;width:auto!important;max-width:none!important;}
@media (max-width:900px){.lc-ctawrap > .e-con-inner{gap:40px;}}
.lc-checklist .elementor-icon-list-items{display:flex;flex-direction:column;gap:14px;}

/* hero scanline layer needs positioning context */
.lc-hero, .lc-ctawrap, .lc-diffstage{position:relative;}
.lc-faq .lc-tag{align-self:center;}

/* ---- stats decor rebuilt in CSS ---- */
.lc-statswrap{position:relative;isolation:isolate;}
.lc-statswrap::before{content:'';position:absolute;left:-40px;top:50%;width:300px;height:341px;transform:translateY(-50%) rotate(-12deg);pointer-events:none;z-index:-1;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 330'%3E%3Cpath d='M198 30 v148 a62 62 0 1 1 -52 -61' fill='none' stroke='rgba(243,41,86,0.2)' stroke-width='14' stroke-linecap='round'/%3E%3Cpath d='M198 60 c8 26 32 46 60 50' fill='none' stroke='rgba(243,41,86,0.2)' stroke-width='14' stroke-linecap='round'/%3E%3C/svg%3E");}
.lc-statswrap::after{content:'♪';position:absolute;right:-10px;top:16%;pointer-events:none;z-index:-1;font-family:'Archivo Black',sans-serif;font-size:210px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(37,244,238,0.16);transform:rotate(12deg);}
@media (max-width:1024px){.lc-statswrap::before,.lc-statswrap::after{display:none;}}
/* native badge widget */
.lc-badge .elementor-heading-title{display:inline-block;background:linear-gradient(90deg, rgba(243,41,86,0.25), rgba(37,244,238,0.12));border:1px solid rgba(255,255,255,0.2);color:#fff!important;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;padding:8px 18px;border-radius:999px;line-height:1.4;}

/* ---- native-widget helper classes ---- */
.lc-mono .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-weight:400;text-transform:uppercase;}
.lc-difflabel-cyan .elementor-heading-title{font-size:9px;letter-spacing:0.2em;color:#25F4EE!important;opacity:0.7;}
.lc-difflabel-red .elementor-heading-title{font-size:10px;letter-spacing:0.2em;color:#F32956!important;}
.lc-microlabel .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:#A1A1A1!important;}
.lc-diffprice .elementor-heading-title{font-family:'Archivo Black',sans-serif;line-height:1.1;}
.lc-diffprice.is-muted .elementor-heading-title{font-size:clamp(26px,3vw,34px);color:#777!important;}
.lc-diffprice.is-loop .elementor-heading-title{font-size:clamp(28px,3.2vw,38px);color:#fff!important;}
.lc-unit{font-family:'Archivo',sans-serif;font-weight:600;font-size:13px;letter-spacing:0;text-transform:none;}
.lc-diffprice.is-muted .lc-unit{color:#555;}
.lc-diffprice.is-loop .lc-unit{color:#A1A1A1;}

/* difference bullet lists via icon-list */
.lc-difficons .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;}
.lc-difficons .elementor-icon-list-icon i{color:#F32956;font-size:13px;}
.lc-difficons .elementor-icon-list-text{font-size:14px;line-height:1.45;}
.lc-difficons.is-muted .elementor-icon-list-text{color:#777;}
.lc-difficons.is-loop .elementor-icon-list-text{color:#fff;font-size:14.5px;}

/* form card head */
.lc-formtitle .elementor-heading-title{font-family:'Archivo Black',sans-serif;font-size:20px;text-transform:uppercase;color:#fff!important;}
.lc-formbadge .elementor-heading-title{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:#F32956!important;border:1px solid rgba(243,41,86,0.5);border-radius:999px;padding:6px 12px;}
.lc-formbadge .elementor-heading-title::before{content:'';width:5px;height:5px;border-radius:50%;background:#F32956;animation:lc-blink 1.4s infinite;}
/* h1 line breaks */
.lc-h1 .lc-line{display:block;}
/* CTA infinity watermark as CSS (no HTML widget) */
.lc-ctawrap{position:relative;isolation:isolate;}
.lc-ctawrap::before{content:'∞';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:-1;font-family:'Archivo Black',sans-serif;font-size:clamp(220px,42vw,560px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(243,41,86,0.16);}
/* ribbon on the loop card */
.lc-ribbon .elementor-heading-title{position:absolute;top:-13px;left:30px;background:#F32956;color:#fff!important;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap;}
.lc-ribbon{position:static;height:0;}

/* ---- helper-class overrides (beat heading-widget defaults) ---- */
.lc-badge .elementor-heading-title{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;
 font-weight:400!important;letter-spacing:0.2em!important;text-transform:uppercase!important;line-height:1.4!important;}
.lc-mono .elementor-heading-title{font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;
 text-transform:uppercase!important;}
.lc-difflabel-cyan .elementor-heading-title{font-size:9px!important;letter-spacing:0.2em!important;}
.lc-difflabel-red .elementor-heading-title{font-size:10px!important;letter-spacing:0.2em!important;}
.lc-microlabel .elementor-heading-title{font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;
 font-size:11px!important;letter-spacing:0.22em!important;text-transform:uppercase!important;}
.lc-formbadge .elementor-heading-title{font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;
 font-size:9px!important;letter-spacing:0.14em!important;}
.lc-ribbon .elementor-heading-title{font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;
 font-size:9px!important;letter-spacing:0.18em!important;}
.lc-unit{font-family:'Archivo',sans-serif!important;font-weight:600!important;font-size:13px!important;
 letter-spacing:0!important;text-transform:none!important;}
.lc-diffprice.is-muted .elementor-heading-title{font-size:clamp(26px,3vw,34px)!important;}
.lc-diffprice.is-loop .elementor-heading-title{font-size:clamp(28px,3.2vw,38px)!important;}
/* ---- matched to reference design measurements ---- */
/* hero: right column fixed 330px, left takes the remainder (ref: 797px / 330px) */
.lc-hero > .e-con-inner{gap:clamp(28px,4vw,64px)!important;align-items:center;}
.lc-herocard{flex:0 0 330px!important;max-width:330px!important;}
.lc-herocopy{flex:1 1 auto!important;min-width:0;max-width:none!important;}
.lc-livecard{max-width:none;width:100%;}

/* pillar icon: exact 132x132 (ref) */
.lc-picon{flex:0 0 132px!important;width:132px!important;}
.lc-picon img{width:132px!important;height:132px!important;object-fit:cover;border-radius:20px;mix-blend-mode:screen;}
@media (max-width:767px){
 .lc-picon{flex:0 0 76px!important;width:76px!important;}
 .lc-picon img{width:76px!important;height:76px!important;}
}

/* difference stage: ref stage height is 286, not 420 */
.lc-diffstage{min-height:300px;}
/* difference cards: match reference row rhythm (ref typical 407x260, loop 461x302) */
.lc-difficons .elementor-icon-list-items{gap:12px;}
.lc-difficons .elementor-icon-list-item{line-height:1.45;margin:0!important;padding:0!important;align-items:flex-start;}
.lc-difficons .elementor-icon-list-item > a,
.lc-difficons .elementor-icon-list-item > span{display:flex;gap:11px;align-items:flex-start;}
.lc-difficons .elementor-icon-list-icon{padding:0!important;width:auto!important;margin-top:1px;}
.lc-difficons .elementor-icon-list-text{padding:0!important;}
.lc-diff-typical .elementor-widget:not(:last-child),
.lc-diff-loop .elementor-widget:not(:last-child){margin-bottom:0;}
/* icon-list rows: kill Elementor's default vertical padding (ref row = 20px + 12px gap) */
.lc-difficons .elementor-icon-list-items{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;}
.lc-difficons .elementor-icon-list-item{padding:0!important;margin:0!important;line-height:1.45!important;
 padding-block-start:0!important;padding-block-end:0!important;padding-inline-start:0!important;padding-inline-end:0!important;}
.lc-difficons .elementor-icon-list-item:not(:last-child)::after{display:none!important;border:0!important;}
.lc-difficons .elementor-icon-list-icon{margin:0!important;padding:0!important;}
.lc-difficons .elementor-icon-list-icon i{font-size:12px!important;}
.lc-diffprice .elementor-heading-title{line-height:1.1!important;margin:0!important;}
.lc-checklist .elementor-icon-list-items{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;}
.lc-checklist .elementor-icon-list-item{padding:0!important;margin:0!important;line-height:1.5!important;
 padding-block-start:0!important;padding-block-end:0!important;}
/* icon-list text + svg icon sizing (Elementor widget CSS wins without !important) */
.lc-difficons .elementor-icon-list-text{font-size:14px!important;line-height:1.45!important;color:inherit;}
.lc-difficons.is-muted .elementor-icon-list-text{color:#777!important;}
.lc-difficons.is-loop .elementor-icon-list-text{color:#fff!important;font-size:14.5px!important;}
.lc-difficons .elementor-icon-list-icon svg{width:13px!important;height:13px!important;fill:#F32956!important;}
.lc-difficons .elementor-icon-list-item{align-items:flex-start!important;}
.lc-difficons .elementor-icon-list-icon{margin-top:3px;}
.lc-checklist .elementor-icon-list-text{font-size:15px!important;line-height:1.5!important;color:#E5E5E5!important;}
.lc-checklist .elementor-icon-list-icon svg{width:13px!important;height:13px!important;fill:#F32956!important;}
.lc-checklist .elementor-icon-list-item{align-items:flex-start!important;}
.lc-checklist .elementor-icon-list-icon{margin-top:3px;}
.lc-ribbon{background:transparent!important;padding:0!important;border-radius:0!important;position:static!important;height:0!important;overflow:visible!important;}

/* ---- page-top red glow (matches reference wrapper background) ---- */
body{background-color:#0A0A0A;
 background-image:radial-gradient(120% 900px at 50% 0%, rgba(243,41,86,0.11) 0%, rgba(10,10,10,0) 70%);
 background-repeat:no-repeat;}

/* ---- heading sizes: Elementor's heading widget was inheriting body 16px ---- */
h1.elementor-heading-title{font-family:'Archivo Black',sans-serif;font-size:clamp(48px,6.6vw,94px);
 line-height:1.04;letter-spacing:-0.015em;text-transform:uppercase;}
h2.elementor-heading-title{font-family:'Archivo Black',sans-serif;font-size:clamp(30px,4.5vw,54px);
 line-height:1.1;text-transform:uppercase;}
h3.elementor-heading-title{font-family:'Archivo Black',sans-serif;font-size:clamp(24px,2.4vw,30px);
 line-height:1.1;text-transform:uppercase;}
h4.elementor-heading-title{font-family:'Archivo Black',sans-serif;font-size:24px;line-height:1.1;text-transform:uppercase;}

/* FAQ answer is 15px in the reference, not 16px */
.lc-faq .elementor-tab-content{font-size:15px!important;line-height:1.75!important;}
.lc-faq .elementor-tab-content p{font-size:15px!important;line-height:1.75!important;margin:0;}
/* hero vertical padding is fluid in the reference: clamp(120,15vh,170) / clamp(30,5vh,56) */
.lc-hero > .e-con-inner{padding-block-start:clamp(120px,15vh,170px)!important;
 padding-block-end:clamp(30px,5vh,56px)!important;}
/* Elementor emits .elementor-widget-heading .elementor-heading-title{font-size:var(--e-global-typography-primary-font-size)}
   which is EMPTY -> invalid -> font-size inherits 16px. Beat it per tag. */
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(48px,6.6vw,94px)!important;line-height:1.04!important;letter-spacing:-0.015em!important;}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,4.5vw,54px)!important;line-height:1.1!important;}
.elementor-widget-heading h3.elementor-heading-title{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.1!important;}
.elementor-widget-heading h4.elementor-heading-title{font-size:24px!important;line-height:1.1!important;}
.elementor-widget-heading .elementor-heading-title{font-family:'Archivo Black',sans-serif;text-transform:uppercase;}
/* the mono/label helpers are <div> tags and keep their own overrides */
/* per-section heading sizes must outrank the generic tag rules above */
.lc-h1.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(48px,6.6vw,94px)!important;line-height:1.04!important;letter-spacing:-0.015em!important;}
.lc-h2.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,4.5vw,54px)!important;line-height:1.1!important;}
.lc-h2-big.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(34px,5.2vw,72px)!important;line-height:1.1!important;}
.lc-h2-cta.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(36px,5vw,72px)!important;line-height:0.95!important;}
.lc-h2-faq.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,4.2vw,50px)!important;line-height:1.1!important;}
/* ---- FAQ: nested accordion (all collapsed, matches reference <details>) ---- */
.lc-faq .e-n-accordion-item{border-top:1px solid rgba(255,255,255,0.15);border-radius:0;background:transparent;}
.lc-faq .e-n-accordion-item summary.e-n-accordion-item-title{padding:26px 4px!important;gap:18px!important;
 background:transparent!important;border:0!important;border-radius:0!important;cursor:pointer;align-items:center;}
.lc-faq .e-n-accordion-item-title-text,
.lc-faq .e-n-accordion-item-title-header,
.lc-faq .e-n-accordion-item-title-header > *{font-family:'Archivo Black',sans-serif!important;
 font-size:clamp(17px,2vw,22px)!important;line-height:1.2!important;letter-spacing:0.01em!important;
 text-transform:uppercase!important;color:#fff!important;margin:0!important;}
.lc-faq summary:hover .e-n-accordion-item-title-header > *{color:#F32956!important;}
.lc-faq .e-n-accordion-item-title-icon{margin-left:auto;}

.lc-faq .e-n-accordion-item-title-icon svg{width:12px;height:12px;fill:#F32956!important;}
.lc-faq .e-n-accordion-item > .e-con{padding-top:0!important;}
.lc-faq .lc-tag{align-self:center;flex:none;}
/* circle goes on the icon WRAPPER; let Elementor toggle which glyph shows */
.lc-faq .e-n-accordion-item-title-icon{margin-left:auto;flex:none;width:32px;height:32px;border-radius:50%;
 border:1px solid rgba(243,41,86,0.5);display:flex;align-items:center;justify-content:center;}
.lc-faq .e-n-accordion-item-title-icon > span{display:none;align-items:center;justify-content:center;}
.lc-faq .e-n-accordion-item-title-icon > span.e-closed{display:flex;}
.lc-faq details[open] .e-n-accordion-item-title-icon > span.e-closed{display:none;}
.lc-faq details[open] .e-n-accordion-item-title-icon > span.e-opened{display:flex;}
.lc-faq .e-n-accordion-item-title-icon{min-width:32px!important;width:32px!important;height:32px!important;box-sizing:border-box;}

/* ---- header must overlay, not push content down (reference nav is position:fixed) ---- */
.elementor-sticky__spacer{display:none!important;}
.lc-navbar.elementor-sticky{position:fixed!important;top:0;left:0;right:0;width:100%!important;}

/* ---- form submit button: Elementor Pro form ignores the kit button colours ---- */
.lc-form button[type=submit],
.lc-form .elementor-field-type-submit .elementor-button{
 background-color:#F32956!important;
 background-image:linear-gradient(120deg,#F32956,#D91E45)!important;
 color:#fff!important;border:none!important;border-radius:999px!important;
 padding:18px 24px!important;width:100%!important;
 font-family:'Archivo',sans-serif!important;font-size:14px!important;font-weight:600!important;
 letter-spacing:0.06em!important;text-transform:uppercase!important;
 box-shadow:0 12px 34px rgba(243,41,86,0.45)!important;transition:all 0.2s!important;}
.lc-form button[type=submit]:hover,
.lc-form .elementor-field-type-submit .elementor-button:hover{
 background-image:none!important;background-color:#fff!important;color:#0A0A0A!important;
 box-shadow:0 12px 34px rgba(255,255,255,0.25)!important;}
.lc-form button[type=submit] span{color:inherit!important;}
/* never rely on background-image alone (Elementor lazy-load strips it pre-viewport) */
.lc-btn-grad .elementor-button{background-color:#F32956!important;}
.lc-statcard{background-color:rgba(243,41,86,0.55);}
.lc-statcard-alt{background-color:rgba(37,244,238,0.45);}
.lc-badge .elementor-heading-title{background-color:rgba(243,41,86,0.18);}
.lc-rail > .e-con-inner::before{background-color:#F32956;}
.lc-livecard{background-color:#110D0F;}
/* CTA heading breaks after "Go live" in the design, not after "with" */
.lc-h2-cta .lc-glow{display:block;}
/* ================= ABOUT ================= */
.lc-innerhero{position:relative;isolation:isolate;text-align:center;}
.lc-innerhero::before{content:'221E';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
 pointer-events:none;z-index:-1;font-family:'Archivo Black',sans-serif;font-size:clamp(220px,44vw,560px);line-height:1;
 color:transparent;-webkit-text-stroke:1px rgba(243,41,86,0.14);}
.lc-h1-inner.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(44px,6vw,88px)!important;line-height:1.05!important;}

.lc-portrait{position:relative;border-radius:16px;padding:1px;
 background-color:rgba(243,41,86,0.6);
 background-image:linear-gradient(135deg,#F32956,rgba(37,244,238,0.6));}
.lc-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:15px;}
.lc-pill-abs .elementor-heading-title{position:absolute;top:14px;left:14px;z-index:2;
 background-color:#F32956;color:#fff!important;font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;
 font-size:9px!important;letter-spacing:0.16em!important;text-transform:uppercase!important;padding:6px 12px;border-radius:999px;}
.lc-pill-abs{position:static;height:0;}
.lc-handle .elementor-heading-title{position:absolute;bottom:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;
 background-color:rgba(10,10,10,0.7);border:1px solid rgba(243,41,86,0.5);color:#fff!important;
 font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;font-size:9px!important;
 letter-spacing:0.14em!important;padding:6px 12px;border-radius:999px;}
.lc-handle .elementor-heading-title::before{content:'';width:5px;height:5px;border-radius:50%;background:#F32956;animation:lc-blink 1.4s infinite;}
.lc-handle{position:static;height:0;}

.lc-flagcard{border:1px solid rgba(255,255,255,0.14);background-color:rgba(255,255,255,0.04);border-radius:18px;}
.lc-flagnum .elementor-heading-title{font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;
 font-size:9px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;color:#A1A1A1!important;}
.lc-chips .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap;
 justify-content:center;gap:14px!important;padding:0!important;}
.lc-chips .elementor-icon-list-item{padding:0!important;margin:0!important;}
.lc-chips .elementor-icon-list-text{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;
 letter-spacing:0.14em!important;text-transform:uppercase!important;}
.lc-chips .elementor-icon-list-icon svg{width:11px!important;height:11px!important;fill:#F32956!important;}
.lc-2col > .e-con-inner{display:flex;flex-wrap:wrap;gap:48px;align-items:center;}
.lc-2col > .e-con-inner > .e-con{flex:1 1 320px!important;width:auto!important;max-width:none!important;}
@media (max-width:1024px){.lc-2col > .e-con-inner{gap:32px;}}
/* two-column blocks must run as rows (Elementor containers default to column) */
.lc-2col > .e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:48px;}
@media (max-width:1024px){.lc-2col > .e-con-inner{flex-direction:column!important;gap:32px;}
 .lc-2col > .e-con-inner > .e-con{width:100%!important;}}
/* infinity watermark: Archivo Black has no glyph for it, fall back cleanly */
.lc-innerhero::before, .lc-ctawrap::before{font-family:Helvetica,Arial,sans-serif!important;}
/* ================= FAQ PAGE ================= */
.lc-grouptag{display:flex!important;align-items:center;gap:16px;}
.lc-grouptag .elementor-heading-title{flex:none;display:inline-block;
 font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;font-size:10px!important;
 letter-spacing:0.14em!important;text-transform:uppercase!important;padding:5px 12px;border-radius:3px;}
.lc-grouptag::after{content:'';flex:1 1 auto;height:1px;background-color:rgba(255,255,255,0.15);}
.lc-tg-red   .elementor-heading-title{background-color:rgba(243,41,86,0.15);color:#F32956!important;}
.lc-tg-cyan  .elementor-heading-title{background-color:rgba(37,244,238,0.14);color:#25F4EE!important;}
.lc-tg-white .elementor-heading-title{background-color:rgba(255,255,255,0.1);color:#fff!important;}

.lc-closecard{border:1px solid rgba(255,255,255,0.14);background-color:rgba(255,255,255,0.04);border-radius:18px;}
.lc-closecard > .e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
.lc-closetitle .elementor-heading-title{font-family:'Archivo Black',sans-serif!important;font-size:18px!important;
 text-transform:uppercase!important;color:#fff!important;}
.lc-btn-outline .elementor-button{background-color:transparent!important;border:1px solid rgba(255,255,255,0.25)!important;
 color:#fff!important;border-radius:999px!important;padding:12px 22px!important;
 font-family:'Archivo',sans-serif!important;font-size:12px!important;font-weight:600!important;
 letter-spacing:0.06em!important;text-transform:uppercase!important;transition:all 0.2s!important;}
.lc-btn-outline .elementor-button:hover{border-color:#F32956!important;background-color:#F32956!important;}
@media (max-width:600px){.lc-closecard > .e-con-inner{flex-direction:column;align-items:flex-start;}}
/* ================= WHAT WE DO ================= */
.lc-pgrid > .e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
@media (max-width:900px){.lc-pgrid > .e-con-inner{grid-template-columns:1fr!important;}}





.lc-pcard img{width:120px!important;height:120px!important;object-fit:cover;border-radius:18px;mix-blend-mode:screen;}

.lc-brow{border-top:1px solid rgba(255,255,255,0.12);}
.lc-brow > .e-con-inner{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:24px;padding:26px 0!important;}
.lc-brow .lc-bicon{flex:0 0 40px;}
.lc-brow .lc-btitle{flex:0 0 200px;}
.lc-brow .lc-btitle .elementor-heading-title{font-family:'Archivo Black',sans-serif!important;font-size:18px!important;text-transform:uppercase!important;color:#fff!important;}
@media (max-width:767px){.lc-brow > .e-con-inner{flex-direction:column!important;gap:10px;}.lc-brow .lc-btitle{flex:none;}}

.lc-steprow > .e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;}
.lc-steprow > .e-con-inner::before{content:'';position:absolute;top:28px;left:8%;right:8%;height:2px;
 background-color:#F32956;background-image:linear-gradient(90deg,#F32956,#25F4EE);z-index:0;}
.lc-step{position:relative;z-index:1;text-align:center;}
.lc-stepnum .elementor-heading-title{width:56px;height:56px;margin:0 auto;border-radius:50%;
 display:flex;align-items:center;justify-content:center;background-color:#0A0A0A;
 font-family:'Archivo Black',sans-serif!important;font-size:16px!important;}
.lc-step-red .lc-stepnum .elementor-heading-title{border:1.5px solid #F32956;color:#F32956!important;box-shadow:0 0 18px rgba(243,41,86,0.4);}
.lc-step-cyan .lc-stepnum .elementor-heading-title{border:1.5px solid #25F4EE;color:#25F4EE!important;box-shadow:0 0 18px rgba(37,244,238,0.3);}
@media (max-width:900px){.lc-steprow > .e-con-inner{grid-template-columns:1fr!important;}
 .lc-steprow > .e-con-inner::before{display:none;}}
/* apply page: 3-step timeline + form column split */
.lc-steprow-3 > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media (max-width:900px){.lc-steprow-3 > .e-con-inner{grid-template-columns:1fr!important;}}
#form.lc-2col > .e-con-inner > .e-con:first-child{flex:1 1 520px!important;}
#form.lc-2col > .e-con-inner > .e-con:last-child{flex:1 1 360px!important;}

/* ---------- RESPONSIVE SWEEP ---------- */
@media (max-width:1024px){
  .lc-hero > .e-con-inner{flex-direction:column!important;}
  .lc-herocard{flex:0 0 auto!important;max-width:340px!important;width:100%!important;margin:0 auto;}
  .lc-herocopy{max-width:none!important;}
  .lc-livecard{max-height:none!important;}
  .lc-diffstage{min-height:0!important;}
  .lc-diff-typical,.lc-diff-loop{position:static!important;width:100%!important;transform:none!important;}
  .lc-diff-loop{margin-top:20px;margin-left:0!important;}
}
@media (max-width:767px){
  .lc-pillar{flex-direction:row!important;gap:16px!important;}
  .lc-h1.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(38px,11vw,48px)!important;}
  .lc-statrow{flex-direction:column!important;}
  .lc-statcard{width:100%!important;min-width:0!important;}
  .lc-formcard{padding:24px!important;}
  .lc-chips .elementor-icon-list-items{justify-content:flex-start;gap:10px!important;}
  .lc-closecard > .e-con-inner{flex-direction:column!important;align-items:flex-start!important;}
}
body,html{overflow-x:hidden;max-width:100%;}
img{max-width:100%;height:auto;}
/* pillar cards: gradient 1px border via mask (containers are full-width, no inner wrapper) */
.lc-pcard{position:relative;border-radius:20px;background-color:#0D0D0D!important;background-image:none!important;height:100%;}
.lc-pcard::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;pointer-events:none;
 background-image:linear-gradient(135deg,rgba(243,41,86,0.7),rgba(255,255,255,0.08));
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;}
.lc-pcard.is-cyan::before{background-image:linear-gradient(135deg,rgba(37,244,238,0.55),rgba(255,255,255,0.08));}
.lc-pcard.is-rev::before{background-image:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(243,41,86,0.7));}
.lc-pcard.is-rev-cyan::before{background-image:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(37,244,238,0.55));}
.lc-pcard > *{position:relative;z-index:1;}
/* ===== FIX: these containers are full-width, so they have NO .e-con-inner ===== */
.lc-pgrid, .lc-pgrid > .e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
@media (max-width:900px){.lc-pgrid, .lc-pgrid > .e-con-inner{grid-template-columns:1fr!important;}}

.lc-steprow, .lc-steprow > .e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;position:relative;}
.lc-steprow-3, .lc-steprow-3 > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.lc-steprow::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:2px;z-index:0;
 background-color:#F32956;background-image:linear-gradient(90deg,#F32956,#25F4EE);}
@media (max-width:900px){
 .lc-steprow, .lc-steprow > .e-con-inner, .lc-steprow-3, .lc-steprow-3 > .e-con-inner{grid-template-columns:1fr!important;}
 .lc-steprow::before{display:none;}
}

.lc-brow, .lc-brow > .e-con-inner{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:24px;padding:26px 0!important;}
@media (max-width:767px){.lc-brow, .lc-brow > .e-con-inner{flex-direction:column!important;gap:10px;}}

.lc-closecard, .lc-closecard > .e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap;
 align-items:center;justify-content:space-between;gap:20px;}
@media (max-width:600px){.lc-closecard, .lc-closecard > .e-con-inner{flex-direction:column!important;align-items:flex-start!important;}}

/* step circle sits above the connector line */
.lc-step{position:relative;z-index:1;}
.lc-stepicon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#0A0A0A;}
.lc-step-red .lc-stepicon{border:1.5px solid #F32956;box-shadow:0 0 18px rgba(243,41,86,0.4);}
.lc-step-cyan .lc-stepicon{border:1.5px solid #25F4EE;box-shadow:0 0 18px rgba(37,244,238,0.3);}
.lc-step-red .lc-stepicon svg{fill:#F32956!important;}
.lc-step-cyan .lc-stepicon svg{fill:#25F4EE!important;}
.lc-stepicon .elementor-icon{width:auto;height:auto;}
.lc-stepicon svg{width:20px;height:20px;}
.lc-red{color:#F32956;}
.lc-seeall .elementor-heading-title a{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#F32956!important;}
.lc-seeall .elementor-heading-title a:hover{color:#fff!important;}

/* What We Do pillar card graphics are 120px */
.lc-picon-lg img{width:120px!important;height:120px!important;object-fit:cover;border-radius:18px;mix-blend-mode:screen;}
.lc-steprow::before{left:calc(12.5% - 0px);right:calc(12.5% - 0px);}
.lc-steprow-3::before{left:16.6%;right:16.6%;}

/* About: region cards sit side by side (full containers have no .e-con-inner) */
.lc-flagrow, .lc-flagrow > .e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:24px!important;align-items:stretch;}
.lc-flagrow > .e-con, .lc-flagrow > .e-con-inner > .e-con{flex:1 1 320px!important;width:auto!important;max-width:none!important;}
@media (max-width:767px){.lc-flagrow, .lc-flagrow > .e-con-inner{flex-direction:column!important;}}
/* inner-page infinity watermark drawn as SVG (font glyph rendered as tofu) */
.lc-innerhero::before{content:''!important;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 110'%3E%3Cpath d='M55,55 C55,28 82,28 100,55 C118,82 145,82 145,55 C145,28 118,28 100,55 C82,82 55,82 55,55 Z' fill='none' stroke='rgba(243,41,86,0.14)' stroke-width='2'/%3E%3C/svg%3E")!important;width:min(560px,80vw);height:auto;aspect-ratio:200/110;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);-webkit-text-stroke:0!important;font-size:0!important;}
.lc-ctawrap::before{content:''!important;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 110'%3E%3Cpath d='M55,55 C55,28 82,28 100,55 C118,82 145,82 145,55 C145,28 118,28 100,55 C82,82 55,82 55,55 Z' fill='none' stroke='rgba(243,41,86,0.14)' stroke-width='2'/%3E%3C/svg%3E")!important;width:min(560px,70vw);height:auto;aspect-ratio:200/110;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);-webkit-text-stroke:0!important;font-size:0!important;}
.lc-closecard > .e-con:last-child{flex:0 0 auto!important;width:auto!important;}
.lc-closecard > .e-con:first-child{flex:1 1 auto!important;width:auto!important;}

/* connector must stop at the first/last circle centre (width was over-constraining right) */
.lc-steprow::before{width:auto!important;left:11.8%!important;right:11.8%!important;}
.lc-steprow-3::before{left:16.6%!important;right:16.6%!important;}
/* ---- MOBILE NAV: keep logo + CTA on one row (right group was taking 100% and wrapping) ---- */
@media (max-width:1024px){
  .lc-navbar .e-con-inner{flex-wrap:nowrap!important;align-items:center;}
  .lc-navright{width:auto!important;flex:0 0 auto!important;max-width:none!important;margin-left:auto;}
}
@media (max-width:767px){
  .lc-navbar .e-con-inner{padding:6px 6px 6px 14px!important;gap:10px!important;}
  .lc-logo img{height:32px!important;width:auto!important;}
  .lc-navright .elementor-button{padding:9px 16px!important;font-size:11px!important;white-space:nowrap;}
  /* hero sits under a ~64px pill on phones */
  .lc-hero > .e-con-inner{padding-block-start:118px!important;padding-block-end:48px!important;}
}
/* inner-page H1: the rotated red box overhung the viewport at 44px on phones */
@media (max-width:767px){
  .lc-h1-inner.elementor-widget-heading h1.elementor-heading-title{font-size:34px!important;line-height:1.1!important;}
  .lc-redbox{padding:0 0.10em!important;}
}
@media (max-width:400px){
  .lc-h1-inner.elementor-widget-heading h1.elementor-heading-title{font-size:30px!important;}
}
/* ---- MOBILE/TABLET: form + 2-col blocks must not keep a fixed flex-basis ---- */
@media (max-width:1024px){
  #form.lc-2col > .e-con-inner{flex-direction:column!important;}
  #form.lc-2col > .e-con-inner > .e-con:first-child,
  #form.lc-2col > .e-con-inner > .e-con:last-child{flex:1 1 100%!important;width:100%!important;max-width:100%!important;}
  .lc-2col > .e-con-inner > .e-con{flex:1 1 100%!important;width:100%!important;max-width:100%!important;}
  .lc-formcard{width:100%!important;max-width:100%!important;}
  .lc-form, .lc-form form, .lc-form .elementor-form-fields-wrapper{width:100%!important;max-width:100%!important;}
  .lc-form .elementor-field-group{width:100%!important;flex-basis:100%!important;max-width:100%!important;}
  .lc-form input, .lc-form textarea, .lc-form select{width:100%!important;max-width:100%!important;box-sizing:border-box;}
  .lc-ctagrid{flex:1 1 100%!important;width:100%!important;max-width:100%!important;}
}
@media (max-width:767px){
  .lc-formcard{padding:22px!important;}
  .lc-form .elementor-field-group{margin-bottom:0;}
}/* End custom CSS */