
@import url('https://fonts.googleapis.com/css2?family=Anton:wght@400&display=swap');
:root{
  --ll-space-xs:.4rem;--ll-space-s:.8rem;--ll-space:1.2rem;--ll-space-l:2rem;
  --ll-radius:50px;--ll-shadow:0 6px 24px rgba(0,0,0,.08);--ll-transition:180ms ease;
  --ll-heading-font:'Anton', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  --ll-page-pad:clamp(16px,3vw,28px);
  --ll-section-max:min(1200px,94vw);
  --ll-content-max:min(calc(1200px - var(--ll-page-pad)*2), calc(94vw - var(--ll-page-pad)*2));
  --ll-bubble-pad:clamp(18px,3vw,28px);
  --ll-bg:#0c0f17;--ll-surface:#121828;--ll-text:#edf2ff;--ll-muted:#97a2c7;--ll-accent:#6f8cff;--ll-accent-2:#1de9c3;--ll-border:rgba(255,255,255,.18);--ll-hover-tint:rgba(255,255,255,.08);
}



body.ll-theme--midnight{--ll-bg:#0c0f17;--ll-surface:#121828;--ll-text:#edf2ff;--ll-muted:#97a2c7;--ll-accent:#6f8cff;--ll-accent-2:#1de9c3;--ll-border:rgba(255,255,255,.18);--ll-hover-tint:rgba(255,255,255,.08);} 
body.ll-theme--light{--ll-bg:#f6f8fc;--ll-surface:#ffffff;--ll-text:#0d1022;--ll-muted:#5f6787;--ll-accent:#5570ff;--ll-accent-2:#0eb7a6;--ll-border:rgba(0,0,0,.16);--ll-hover-tint:rgba(0,0,0,.06);} 
body.ll-theme--neon{--ll-bg:#07090f;--ll-surface:#0d1324;--ll-text:#e8f0ff;--ll-muted:#8ea1d1;--ll-accent:#00e5ff;--ll-accent-2:#ff7ab6;--ll-border:rgba(255,255,255,.18);--ll-hover-tint:rgba(255,255,255,.08);} 
/* Bone theme */
body.ll-theme--bone{--ll-bg:#e9e8e4;--ll-surface:#ffffff;--ll-text:#0b0b0e;--ll-muted:#686a6e;--ll-accent:#111111;--ll-accent-2:#4a4a4a;--ll-border:rgba(0,0,0,.16);--ll-hover-tint:rgba(0,0,0,.06);} 

.ll-landing{background:var(--ll-bg) !important;}
.ll-section{position:relative;margin:0 auto;width:100%;max-width:none;display:flow-root;
  background:var(--ll-bg);transition:transform var(--ll-transition),box-shadow var(--ll-transition),opacity var(--ll-transition);opacity:.98;color:var(--ll-text);} 
.ll-section{overflow:hidden;}
.ll-container{max-width:var(--ll-content-max);margin:0 auto;width:100%;}
.ll-surface {
  position: relative;
  display: flow-root;
  padding: var(--ll-bubble-pad);
  
  box-sizing: border-box;
  background: none;
  border-radius: var(--ll-r-tl, var(--ll-block-radius,var(--ll-radius))) 
                 var(--ll-r-tr, var(--ll-block-radius,var(--ll-radius))) 
                 var(--ll-r-br, var(--ll-block-radius,var(--ll-radius))) 
                 var(--ll-r-bl, var(--ll-block-radius,var(--ll-radius)));
  box-shadow: none;
}
.ll-surface{z-index:1;}
@media (max-width:640px){
  .ll-surface{ padding:45px; }
}

/* Reset to normal flow width, but isolate margins to prevent collapse */
.ll-widesurface{position:relative;display:flow-root;}
.ll-widesurface{z-index:1;}
/* Scroll zoom on widesurface */
.ll-widesurface{transform:scale(var(--ll-zoom,1));transform-origin:center center;will-change:transform;}
/* Section background layer (color/image/video/iframe) */
.ll-bg-layer{position:absolute;inset:0;z-index:0;background:transparent;pointer-events:none;
  transform:translate3d(0,var(--ll-parallax-offset,0px),0) scale(var(--ll-parallax-scale,1.2));
  transform-origin:center center;will-change:transform;}
.ll-bg-layer .ll-bg-video{width:100%;height:100%;object-fit:cover;display:block;}
.ll-bg-layer .ll-bg-embed{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
/* Disable promotions/transitions when animation is turned off at section level */
.ll-section[data-ll-animate="0"]{transition:none;}
.ll-section[data-ll-animate="0"] .ll-widesurface{will-change:auto;}
.ll-section[data-ll-animate="0"] .ll-bg-layer{will-change:auto;}
/* Visual control modifiers on section to move/disable visuals */
.ll-section.ll-visual-on-wide{background:transparent;}
.ll-section.ll-visual-on-wide > .ll-widesurface{background:var(--ll-surface);box-shadow:var(--ll-shadow);
  border-radius:var(--ll-r-tl, var(--ll-block-radius,var(--ll-radius))) var(--ll-r-tr, var(--ll-block-radius,var(--ll-radius))) var(--ll-r-br, var(--ll-block-radius,var(--ll-radius))) var(--ll-r-bl, var(--ll-block-radius,var(--ll-radius)));}
.ll-section.ll-visual-on-wide > .ll-widesurface > .ll-surface{background:transparent;box-shadow:none;border:none;}
.ll-section.ll-visual-none > .ll-widesurface{background:transparent;box-shadow:none;border:none;}
.ll-section.ll-visual-none > .ll-widesurface > .ll-surface{background:transparent;box-shadow:none;border:none;}
.ll-surface--fullwidth{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;} 
/* New single-class width modes on section */
.ll-section.ll-surfacefullwidth-style{background:transparent;}
.ll-section.ll-surfacefullwidth-style > .ll-widesurface{background:var(--ll-surface);box-shadow:var(--ll-shadow);
  border-radius:var(--ll-r-tl, var(--ll-block-radius,var(--ll-radius))) var(--ll-r-tr, var(--ll-block-radius,var(--ll-radius))) var(--ll-r-br, var(--ll-block-radius,var(--ll-radius))) var(--ll-r-bl, var(--ll-block-radius,var(--ll-radius)));}
.ll-section.ll-surfacefullwidth-style > .ll-widesurface > .ll-surface{background:transparent;box-shadow:none;border:none;}
.ll-section.ll-surface-style > .ll-widesurface > .ll-surface{background:var(--ll-surface);box-shadow:var(--ll-shadow);
  max-width:calc(var(--ll-content-max) + var(--ll-bubble-pad)*2);margin-left:auto;margin-right:auto;}
.ll-section.ll-surface-style > .ll-widesurface > .ll-surface{margin-top:var(--ll-bubble-pad);margin-bottom:var(--ll-bubble-pad);} 
.ll-section.ll-fullwidth-style{background:transparent;}
.ll-section.ll-fullwidth-style > .ll-widesurface{background:transparent;box-shadow:none;border:none;}
.ll-section.ll-fullwidth-style > .ll-widesurface > .ll-surface{background:transparent;box-shadow:none;border:none;}
.ll-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ll-muted);font-weight:600;font-size:.9rem;margin-bottom:var(--ll-space-s);}
.ll-title{font-weight:400;line-height:1.06;font-size:60px;margin:0 0 var(--ll-space);opacity:0;} 
@media (max-width:640px){
  .ll-title{font-size:66px;}
}
.ll-lead{color:var(--ll-muted);font-size:30px;line-height:1.25;margin:0 0 var(--ll-space-l);font-weight:600;}
.ll-lead-row{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;margin:0 0 var(--ll-space-l);} 
.ll-lead-row .ll-lead{margin:0;}
.ll-lead-img{height:32px;width:auto;flex:0 0 auto;border-radius:6px;opacity:.95;}
.ll-actions{display:flex;gap:var(--ll-space-s);flex-wrap:wrap;}
.ll-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700;
  transition:transform var(--ll-transition),box-shadow var(--ll-transition),background var(--ll-transition),filter var(--ll-transition),color var(--ll-transition),border-color var(--ll-transition);} 
.ll-btn--primary{background:var(--ll-accent);color:#fff;}
.ll-btn--ghost{background:transparent;color:var(--ll-text);border:1px solid var(--ll-border);} 
.ll-btn--primary:hover,.ll-btn--primary:focus{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 26px rgba(0,0,0,.18);color:#fff;}
.ll-btn--ghost:hover,.ll-btn--ghost:focus{background:var(--ll-hover-tint);border-color:var(--ll-border);color:var(--ll-text);} 

/* Subtle shine sweep on primary button */
.ll-btn--primary{position:relative;overflow:hidden;}
.ll-btn--primary::after{content:"";position:absolute;top:0;left:-45%;width:40%;height:100%;pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.36),transparent);transform:skewX(-20deg) translateX(0);
  transition:transform 420ms ease;}
.ll-btn--primary:hover::after,.ll-btn--primary:focus::after{transform:skewX(-20deg) translateX(260%);} 

@media (prefers-reduced-motion: reduce){
  .ll-btn,.ll-btn--primary::after{transition:none}
}
.ll-btn:active{transform:translateY(1px);}
.ll-grid-2{display:grid;grid-template-columns:1fr;gap:clamp(14px,2.4vw,22px);}
@media (min-width:880px){.ll-grid-2{grid-template-columns:1.12fr .88fr;}}
.ll-grid-3{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,18px);}
@media (min-width:900px){.ll-grid-3{grid-template-columns:repeat(3,1fr);}}
.ll-feature{background:var(--ll-surface);border-radius:var(--ll-block-radius,var(--ll-radius));padding:clamp(14px,2.4vw,22px);box-shadow:var(--ll-shadow);} 
@media (max-width:640px){
  .ll-feature{ padding:28px; }
}
.ll-feature h3{margin:0 0 .4rem;font-size:1.4rem;}
.ll-item-img{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block;margin-bottom:.4rem;}
.ll-feature .ll-item-img{width:112px;height:112px;}
.ll-feature p{margin:0;color:var(--ll-muted);}
.ll-card{background:var(--ll-surface);border-radius:var(--ll-block-radius,var(--ll-radius));padding:clamp(18px,2.6vw,26px);box-shadow:var(--ll-shadow);} 
.ll-card.ll-surface--fullwidth{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);} 
.ll-quote{font-size:24px;line-height:1.45;}
@media (max-width:640px){
  .ll-quote{font-size:30px;}
}
.ll-quote cite{display:block;margin-top:.8rem;color:var(--ll-muted);font-style:normal;}
/* Testimonials */
.ll-testimonials{display:grid;gap:18px;}
@media(min-width:900px){.ll-testimonials{grid-template-columns:repeat(2,1fr);}}
.ll-testimonial{background:var(--ll-surface);border-radius:var(--ll-block-radius,var(--ll-radius));padding:clamp(18px,2.6vw,26px);box-shadow:var(--ll-shadow);border:1px solid #ffffff14;}
.ll-testimonial__row{display:grid;grid-template-columns:auto 1fr;gap:clamp(12px,2.2vw,16px);align-items:start;}
.ll-testimonial__pic{width:200px;height:200px;border-radius:12px;background:#0b0b0f12 center/cover no-repeat;border:1px solid #ffffff14;}
.ll-testimonial__content{min-width:0;}
.ll-person{margin-top:.4rem;color:var(--ll-muted);font-weight:600;}
.ll-testimonial__logo img{height:18px;opacity:.9;filter:grayscale(1) contrast(1.1);margin-top:.6rem;}
.ll-cta{display:grid;gap:var(--ll-space);background:linear-gradient(135deg,var(--ll-accent),var(--ll-accent-2));color:#001;border-radius:var(--ll-block-radius,var(--ll-radius));
  padding:clamp(18px,3vw,28px);} .ll-cta .ll-title,.ll-cta .ll-lead{color:#001;}
.ll-cta.ll-surface--fullwidth{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);} 
.ll-media{width:100%;aspect-ratio:16/10;background:transparent;border-radius:var(--ll-block-radius,var(--ll-radius));overflow:hidden;display:grid;place-items:center;
  color:var(--ll-muted);font-size:.95rem;border:1px solid #ffffff11;}
.ll-media img,.ll-media video{width:100%;height:100%;object-fit:cover;display:block;}
.ll-logos{display:flex;gap:clamp(16px,3vw,28px);flex-wrap:wrap;align-items:center;opacity:.9;}
.ll-logos img{height:26px;filter:grayscale(1) contrast(1.2) brightness(1.1);opacity:.85;}
/* Logo treatment variants */
.ll-logos.ll-logos--normal img{filter:none;}
.ll-logos.ll-logos--grayscale img{filter:grayscale(1);}
.ll-logos.ll-logos--black img{filter:brightness(0) saturate(100%);} /* crush to black */
.ll-logos.ll-logos--white img{filter:brightness(0) invert(1);} /* crush to white */
.ll-steps{display:grid;gap:clamp(12px,2vw,18px);}
@media(min-width:800px){.ll-steps{grid-template-columns:repeat(4,1fr);}}
.ll-step{background:var(--ll-surface);border-radius:var(--ll-block-radius,var(--ll-radius));padding:16px;box-shadow:var(--ll-shadow);} 
.ll-step .ll-n{font-weight:800;color:var(--ll-accent);}
.ll-pricing{display:grid;gap:18px;}
@media(min-width:900px){.ll-pricing{grid-template-columns:repeat(3,1fr);}}
.ll-price{background:var(--ll-surface);border-radius:var(--ll-block-radius,var(--ll-radius));padding:22px;box-shadow:var(--ll-shadow);border:1px solid #ffffff14;}
.ll-price h3{margin:0 0 4px;} .ll-price .amt{font-size:2rem;font-weight:800;margin:.2rem 0;} .ll-price ul{margin:.6rem 0 0 1.1rem;color:var(--ll-muted);}
.ll-plan-img{width:100%;max-height:140px;object-fit:cover;border-radius:12px;margin-bottom:.6rem;display:block;}
.ll-gallery{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);}
@media(min-width:900px){.ll-gallery{grid-template-columns:repeat(4,1fr);}}
.ll-gallery a,.ll-gallery img{display:block;border-radius:var(--ll-block-radius,12px);overflow:hidden;}
.ll-faq{display:grid;gap:10px;}
.ll-qa{background:var(--ll-surface);border-radius:var(--ll-block-radius,12px);padding:14px;border:1px solid #ffffff14;}
.ll-q{font-weight:700;cursor:pointer;}
.ll-a{color:var(--ll-muted);margin-top:0;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--ll-transition),opacity var(--ll-transition),margin var(--ll-transition);}
.ll-qa.is-open .ll-a{max-height:600px;margin-top:.5rem;opacity:1;}
.ll-raise{transform:none;opacity:1;}
.ll-raise.is-in{transform:none;opacity:1;}

/* Headings use Impact-like font only within LiveLander blocks */
.ll-title,
.ll-section h1,
.ll-section h2,
.ll-section h3,
.ll-section h4,
.ll-section h5,
.ll-section h6{font-family:var(--ll-heading-font);font-weight:400;}
/* Ensure editor can't override block heading font */
.editor-styles-wrapper [data-ll-block] .ll-title,
.editor-styles-wrapper [data-ll-block] h1,
.editor-styles-wrapper [data-ll-block] h2,
.editor-styles-wrapper [data-ll-block] h3,
.editor-styles-wrapper [data-ll-block] h4,
.editor-styles-wrapper [data-ll-block] h5,
.editor-styles-wrapper [data-ll-block] h6{font-family:var(--ll-heading-font) !important;font-weight:400;}
/* Ensure headings are visible in the block editor despite front-end reveal default */
.editor-styles-wrapper [data-ll-block] .ll-title{opacity:1 !important;}

/* Hero block */
.ll-hero .ll-title{font-size:80px;}
@media (max-width:640px){
  .ll-hero .ll-title{font-size:88px;}
}
@media (max-width:640px){
  .ll-lead{font-size:30px;}
}
.ll-hero .ll-media{background:transparent;}
@media (min-width:880px){
  /* Overlay layout: media fills right 50% full height; content flows, with wide heading */
  .ll-hero .ll-grid-2{display:block; position:relative;}
  .ll-hero .ll-grid-2.ll-hero-has-media > :nth-child(2){position:absolute; top:0; right:0; width:50%; height:100%;}
  .ll-hero .ll-grid-2.ll-hero-has-media > :first-child{position:relative; z-index:2;}
  .ll-hero .ll-media{height:100%; aspect-ratio:auto; border:none;}
  .ll-hero .ll-media img,.ll-hero .ll-media video{height:100%; object-fit:cover;}
  /* Title spans ~80% of total width; lead/actions ~50% (only when media present) */
  .ll-hero .ll-grid-2.ll-hero-has-media .ll-title{max-width:80%;}
  .ll-hero .ll-grid-2.ll-hero-has-media .ll-title.ll-title--narrow{max-width:50%;}
  .ll-hero .ll-grid-2.ll-hero-has-media .ll-lead-row,
  .ll-hero .ll-grid-2.ll-hero-has-media .ll-actions{max-width:48%;}
  /* When hero has no media but has a lead image, use 70/30 two-column layout */
  .ll-hero .ll-grid-2.ll-hero-has-leadimg{display:grid;grid-template-columns:7fr 3fr;gap:clamp(14px,2.4vw,22px);align-items:center;}
  .ll-hero .ll-grid-2.ll-hero-has-leadimg .ll-lead-row,
  .ll-hero .ll-grid-2.ll-hero-has-leadimg .ll-actions{max-width:100%;}
  .ll-hero .ll-hero-leadimg img{width:100%;height:auto;border-radius:12px;}
}
.ll-actions .ll-btn:empty{display:none;}
/* Scroll hint arrow */
.ll-hero .ll-scroll-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);color:var(--ll-muted);opacity:.9;pointer-events:none;}
.ll-hero .ll-scroll-hint i{font-size:22px;display:inline-block;animation:ll-bounce 1.8s infinite ease-in-out;}
@keyframes ll-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

/* Ensure hero never shows the tiny inline lead image next to text */
.ll-hero .ll-lead-row .ll-lead-img{display:none !important;}

/* Generic split layout used across blocks (50/50 with mobile stacking) */
.ll-split{display:flex;align-items:flex-start;gap:var(--ll-split-gap,2rem);flex-wrap:wrap;}
.ll-split--5050 > *{flex:0 0 calc(50% - (var(--ll-split-gap,2rem) / 2));}
@media (max-width:880px){
  .ll-split--5050 > *{flex:0 0 100%;}
}
.ll-split .ll-lead-img{width:100%;height:auto;display:block;border-radius:12px;}

/* Triplet block: optional media+heading+text, keeps alignment even when parts are missing */
.ll-triplet{display:grid;gap:clamp(12px,2vw,18px);grid-template-columns:1fr;}
@media(min-width:900px){.ll-triplet{grid-template-columns:repeat(3,1fr);}}
.ll-triplet__item{display:grid;gap:.6rem;background:var(--ll-surface);border-radius:var(--ll-block-radius,var(--ll-radius));
  padding:clamp(14px,2.4vw,22px);box-shadow:var(--ll-shadow);} 
.ll-triplet__media{aspect-ratio:16/10;background:transparent;border-radius:inherit;overflow:hidden;}
.ll-triplet__title{margin:0;font-weight:800;}
.ll-triplet__text{margin:0;color:var(--ll-muted);} 

/* Per-block color mode overrides */
.ll-mode--light{--ll-bg:#f6f8fc;--ll-surface:#ffffff;--ll-text:#0d1022;--ll-muted:#5f6787;--ll-accent:#5570ff;--ll-accent-2:#0eb7a6;--ll-border:rgba(0,0,0,.16);--ll-hover-tint:rgba(0,0,0,.06);} 
.ll-mode--dark{--ll-bg:#0c0f17;--ll-surface:#121828;--ll-text:#edf2ff;--ll-muted:#97a2c7;--ll-accent:#6f8cff;--ll-accent-2:#1de9c3;--ll-border:rgba(255,255,255,.18);--ll-hover-tint:rgba(255,255,255,.08);} 

/* Block utilities */
.ll-block{--ll-block-radius:0px;}

/* Full-screen height utility */
.ll-section.ll-height--screen{min-height:100vh;min-height:calc(100svh - var(--ll-header-h, 104px));display:grid;align-items:center;}
.ll-section.ll-height--screen .ll-grid-2{align-items:center;}

/* Compact hero variant */
.ll-hero--compact .ll-title{font-size:clamp(24px,3.2vw,44px);} 

/* Editor-only overrides */
.editor-styles-wrapper .ll-landing{ background: transparent; color: inherit; }
.editor-styles-wrapper .ll-section{ background: transparent; }
.editor-styles-wrapper .ll-raise{ opacity:1 !important; transform:none !important; }
.editor-styles-wrapper .ll-media{ background:#0b0b0f12; }
.editor-styles-wrapper .ll-surface{ box-shadow:var(--ll-shadow); }
/* Neutralize full-viewport widths in editor to prevent layout blowouts */
.editor-styles-wrapper .ll-widesurface,
.editor-styles-wrapper .ll-surface--fullwidth,
.editor-styles-wrapper .ll-card.ll-surface--fullwidth,
.editor-styles-wrapper .ll-cta.ll-surface--fullwidth{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.editor-styles-wrapper .ll-container{ max-width:100%; }
.editor-styles-wrapper [data-ll-block]{ display:block; }

/* Header (dark mode friendly): logo left, text links center, CTA right */
.ll-header .ll-container{ max-width:var(--ll-content-max); }
.ll-header .ll-surface{padding-top:0; padding-bottom:0;}
.ll-header__row{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;height:var(--ll-header-h, 104px);} 
.ll-header.ll-section{z-index:1000;overflow:visible;}
.ll-logo{display:inline-flex;align-items:center;gap:8px;color:var(--ll-text);text-decoration:none;font-weight:800;}
.ll-logo--text{color:#000;}
.ll-logo img{height:28px;width:auto;display:block;}
.ll-nav-center{flex:1;display:flex;justify-content:center;}
.ll-nav-left{display:flex;align-items:center;gap:8px;}
.ll-nav-right{display:flex;align-items:center;}
.ll-nav-main{display:flex;align-items:center;gap:16px;}
.ll-nav-toggle{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;}
.ll-burger{display:none !important;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;color:#111;background:transparent;border:0;font-size:30px;line-height:0;vertical-align:middle;margin-right:4px;margin-bottom:0;align-self:center;}
.ll-nav-links{list-style:none;margin:0;padding:0;display:flex;gap:0;align-items:center;background:#fff;border-radius:999px;border:1px solid #e5e7eb;}
.ll-nav-links li{display:flex;}
.ll-nav-links a{display:block;padding:.7rem 1.1rem;border-radius:999px;color:#111;text-decoration:none;font-weight:700;opacity:1;transition:opacity var(--ll-transition);} 
.ll-nav-links:hover a{opacity:.55;}
.ll-nav-links a:hover,.ll-nav-links a:focus{opacity:1;color:#111;}
.ll-nav-right{flex:0 0 auto;}
.ll-nav-cta{padding:.7rem 1.1rem;border-radius:999px;background:#000;color:#fff;}
.ll-mode--light .ll-nav-cta{background:#111;color:#fff;}

@media (max-width:1030px){
  .ll-burger{display:inline-flex !important;}
  .ll-header__row{display:flex;}
  .ll-burger{order:0;}
  .ll-nav-left{order:1;}
  .ll-nav-right{order:2; margin-left:auto;}
  .ll-nav-main{display:none;position:absolute;top:calc(100% - 20px);left:0;padding:0;z-index:1001;width:min(88vw, 320px);} 
  .ll-nav-toggle:checked + .ll-burger + .ll-nav-main{display:block;}
  .ll-nav-center{justify-content:stretch;}
  .ll-nav-links{flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.18);} 
  .ll-nav-links a{width:100%;border-radius:8px;padding:.8rem 1rem;}
  .ll-header__row > .ll-nav-right{margin-top:0;align-items:center;}
}

/* Footer (dark) */
.ll-footer__row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.ll-footer.ll-section{background:var(--ll-bg);} 
.ll-footer-links{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center;}
.ll-footer-links a{color:var(--ll-text);opacity:.85;text-decoration:none;}
.ll-footer .ll-copyright{color:var(--ll-muted);}
@media (max-width:1030px){ .ll-footer .ll-copyright{ display:none; } }

/* Mobile: ensure surface spans full viewport width edge-to-edge */
@media (max-width:640px){
  .ll-section > .ll-widesurface > .ll-surface{
    width:100vw; max-width:100vw;
    margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  }
  /* Stronger override for modes that set a max-width on the surface */
  .ll-section.ll-surface-style > .ll-widesurface > .ll-surface,
  .ll-section.ll-surfacefullwidth-style > .ll-widesurface > .ll-surface{
    width:100vw !important; max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  }
}
