/* LIGHTHUG Home — styling for native Elementor sections/widgets. */
:root{--lh-bg:#0a0a0c;--lh-bg2:#101013;--lh-surface:#16161a;--lh-fg:#f4f4f6;--lh-muted:#98989f;--lh-line:rgba(244,244,246,.10);--lh-accent:#e81e5b;--lh-cyan:#28c1e6}
.lh-home-section{background:var(--lh-bg);color:var(--lh-fg);padding:clamp(76px,10vw,140px) clamp(20px,5vw,64px)}
.lh-home-section>.elementor-container{max-width:1280px}
.lh-home-section h1,.lh-home-section h2,.lh-home-section h3,.lh-home-section h4{font-family:"Archivo","Inter",sans-serif;color:var(--lh-fg);font-weight:400;line-height:1.08;letter-spacing:-.025em}
.lh-home-section h2{font-size:clamp(2rem,4.4vw,3.6rem)}
.lh-home-section p{color:var(--lh-muted);line-height:1.68}
.lh-kicker .elementor-heading-title{font-family:"Inter",sans-serif!important;color:var(--lh-accent)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase}
.lh-section-intro{margin-bottom:clamp(36px,5vw,68px)}
.lh-section-intro .elementor-column:first-child{padding-right:2rem}
.lh-section-intro .elementor-column:last-child{display:flex;align-items:flex-end}

.lh-manifesto{background:var(--lh-bg2);border-block:1px solid var(--lh-line)}
.lh-manifesto-main .elementor-heading-title{font-size:clamp(1.8rem,4vw,3.3rem);line-height:1.22;max-width:22ch}
.lh-native-grid>.elementor-container{gap:1px;background:var(--lh-line);border:1px solid var(--lh-line)}
.lh-native-grid .elementor-column{background:var(--lh-bg2)}
.lh-native-box{padding:1.6rem 1.5rem;margin:0!important}
.lh-native-box .lh-card-number{margin-bottom:.65rem}
.lh-native-box .lh-card-number .elementor-heading-title{font-family:"Archivo",sans-serif;color:var(--lh-cyan);font-size:.8rem;letter-spacing:.08em}
.lh-native-box>.elementor-widget-heading:not(.lh-card-number) .elementor-heading-title{font-family:"Inter",sans-serif;font-size:1.03rem;font-weight:500;margin-bottom:.55rem}
.lh-native-box .elementor-widget-text-editor{font-size:.88rem;color:var(--lh-muted);line-height:1.6}
.lh-native-box .elementor-icon-box-icon{margin-bottom:.65rem!important}
.lh-native-box .elementor-icon{font-family:"Archivo",sans-serif;color:var(--lh-cyan);font-size:.8rem;letter-spacing:.08em}
.lh-native-box .elementor-icon-box-title{font-family:"Inter",sans-serif;font-size:1.03rem;font-weight:500;margin-bottom:.55rem}
.lh-native-box .elementor-icon-box-description{font-size:.88rem;color:var(--lh-muted);line-height:1.6}

.lh-card-row>.elementor-container{gap:1.2rem}
.lh-service-card,.lh-project-card{height:100%;background:var(--lh-surface);border:1px solid var(--lh-line);overflow:hidden;transition:transform .35s ease,border-color .35s ease}
.lh-service-card:hover,.lh-project-card:hover{transform:translateY(-5px);border-color:rgba(232,30,91,.55)}
.lh-service-card figure,.lh-project-card figure{overflow:hidden;margin:0!important}
.lh-service-card img,.lh-project-card img{width:100%;object-fit:cover;transition:transform .7s ease}
.lh-service-card img{aspect-ratio:3/4}
.lh-project-card img{aspect-ratio:16/11}
.lh-service-card:hover img,.lh-project-card:hover img{transform:scale(1.045)}
.lh-service-card .elementor-image-box-content,.lh-project-card .elementor-image-box-content{padding:1.3rem 1.35rem 1.55rem;text-align:left}
.lh-service-card .elementor-image-box-title,.lh-project-card .elementor-image-box-title{font-size:1.3rem;margin:0 0 .55rem}
.lh-service-card .elementor-image-box-description,.lh-project-card .elementor-image-box-description{font-size:.86rem;color:var(--lh-muted);margin:0;line-height:1.62}

.lh-audience,.lh-studio{background:var(--lh-bg2);border-top:1px solid var(--lh-line)}
.lh-method{background:var(--lh-bg2)}
.lh-method .lh-native-box{border-bottom:1px solid var(--lh-line)}
.lh-studio-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.lh-studio-copy{padding-left:clamp(20px,5vw,72px)}
.lh-studio-copy .elementor-widget-button{margin-top:1rem}

.lh-home-section .elementor-button{border-radius:0;background:var(--lh-accent);color:#0a0a0c;font-size:.82rem;font-weight:500;padding:.95em 1.6em;transition:background .25s ease,color .25s ease,border-color .25s ease}
.lh-home-section .elementor-button:hover{background:#ff4d80;color:#0a0a0c}
.lh-outline-button .elementor-button{background:transparent;color:var(--lh-fg);border:1px solid rgba(244,244,246,.25)}
.lh-outline-button .elementor-button:hover{background:transparent;color:var(--lh-accent);border-color:var(--lh-accent)}
.lh-button-row .elementor-column{width:auto!important}
.lh-button-row>.elementor-container{justify-content:center;gap:1rem}
.lh-left-buttons>.elementor-container{justify-content:flex-start}

.lh-ai{border-block:1px solid var(--lh-line)}
.lh-ai-title .elementor-heading-title{font-size:clamp(2rem,4vw,3.4rem)}
.lh-clients{padding-block:52px;border-bottom:1px solid var(--lh-line)}
.lh-client-list{color:var(--lh-muted);font-size:.84rem;letter-spacing:.08em;line-height:2.2}
.lh-cta{text-align:center;background:radial-gradient(circle at 50% 110%,rgba(232,30,91,.18),transparent 48%),var(--lh-bg2)}
.lh-cta .elementor-heading-title{font-size:clamp(2.4rem,5.5vw,5rem);max-width:15ch;margin-inline:auto}
.lh-cta-copy{max-width:680px;margin-inline:auto}

@media(max-width:1024px){.lh-card-row>.elementor-container{flex-wrap:wrap}.lh-card-row .elementor-column{width:calc(50% - .6rem)!important}.lh-native-grid>.elementor-container{flex-wrap:wrap}.lh-native-grid .elementor-column{width:calc(50% - 1px)!important}}
@media(max-width:767px){.lh-home-section{padding-inline:20px}.lh-section-intro .elementor-column:first-child{padding-right:0}.lh-card-row .elementor-column,.lh-native-grid .elementor-column{width:100%!important}.lh-studio-copy{padding:2rem 0 0}.lh-button-row .elementor-column{width:100%!important}.lh-button-row .elementor-button{width:100%}.lh-hero .scroll-hint{display:none}.lh-hero .hero-dots{bottom:18px}.lh-hero h1{font-size:clamp(2.5rem,13vw,4.5rem)}}
