/* LuckyWeb Ultra Hi-End: public surfaces · 2026-10-14
   Only the LuckyWeb marketing shell. Product demo canvases and customer
   templates retain their own typography, color palettes and backgrounds. */
:is(body.lw-premium-site,body.lw-premium-work,body.lw-premium-config,body.lw-shop-marketing,body.lw-marketing-module){
  --lwds-bg:#0d251b;--lwds-bg-raised:#17382a;
  --lwds-card:#1d4231;--lwds-card-hover:#254c39;
  --lwds-muted:#d2e5d8;--lwds-border:rgba(165,249,198,.31);
  --bg:#0d251b;--panel:#17382a;--muted:#d2e5d8;--mut:#d2e5d8;
  background:
    radial-gradient(ellipse 70% 34% at 83% 9%,rgba(77,206,139,.22),transparent 74%),
    radial-gradient(ellipse 65% 48% at 8% 66%,rgba(38,144,98,.17),transparent 80%),
    linear-gradient(155deg,#112f22 0%,#0c251b 54%,#123125 100%)!important;
  color:#f5fff8;
}
body.lw-premium-site .shell{background:transparent!important}
/* Raised section rhythm: no more nested black-on-black washes. */
body.lw-premium-site :is(.problem-wrap,#sluzby,#slovnik,#portfolio,#cenik,#kontakt,.lw-software-promo){
  background:
    radial-gradient(ellipse 72% 78% at 84% 12%,rgba(85,218,145,.16),transparent 78%),
    linear-gradient(150deg,#163a2b 0%,#112e23 63%,#153526 100%)!important;
  border-color:rgba(170,248,201,.16)!important;
}
body.lw-premium-site #portfolio .project,
body.lw-premium-site :is(.lw39-card,.lw-term,.lw-card-polish){
  background:linear-gradient(148deg,rgba(31,72,51,.97),rgba(19,48,35,.99))!important;
  border-color:rgba(160,248,194,.31)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.075)!important;
}
body.lw-premium-site :is(.portfolio-lead,.project-desc,.lw-section-intro,.lw-glossary-intro,.contact-copy>p){
  color:#d4e7da!important;
}
body.lw-premium-site #portfolio .css-case-card{
  background:linear-gradient(140deg,#1b4430,#0e2b20 90%)!important;
  border:1px solid rgba(155,247,186,.35)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38)!important;
}
body.lw-premium-site #portfolio .css-case-head>strong{
  display:inline-flex;align-items:center;gap:10px;
}
body.lw-premium-site #portfolio .css-case-head>strong::before{
  content:"";display:inline-block;flex:none;width:26px;height:27px;
  background:url("/assets/lucky-clover-transparent.svg") center/contain no-repeat;
  filter:drop-shadow(0 0 7px rgba(92,241,150,.2));
}
/* LuckyWork: lighten the presentation, never its working application. */
body.lw-premium-work :is(.hero,.ecosystem-story,.cta){
  background:radial-gradient(ellipse at 86% 12%,rgba(82,214,138,.17),transparent 66%),
    linear-gradient(145deg,#143929,#0f2c20)!important;
}
body.lw-premium-work :is(.card,.principle,.lw-core-plain>div){
  background:linear-gradient(145deg,#204735,#123526)!important;
  border-color:rgba(155,246,189,.30)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 38px rgba(0,0,0,.12)!important;
}
body.lw-premium-work :is(.hero .lead,.ecosystem-story__heading p,.card p,.principle p){
  color:#d6e9db!important;
}
/* Configurator offer and pricing chrome only — NOT the live customer preview. */
body.lw-premium-config .intro>p{color:#d5e8dc!important}
body.lw-premium-config :is(.layout>.panel,.layout>.summary){
  background:linear-gradient(145deg,rgba(29,67,47,.98),rgba(17,47,33,.99))!important;
  border-color:rgba(160,246,191,.33)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.07)!important;
}
body.lw-premium-config .layout :is(.choice,.check,.step-note){
  background-color:#193c2b!important;border-color:rgba(153,241,185,.29)!important;
}
body.lw-premium-config :is(.intro,.layout>.summary) :is(p,small){color:#d3e8d9}
/* Transparent logo asset already embeds the exact original clover pixels. */
:is(body.lw-premium-site,body.lw-premium-work,body.lw-premium-config,body.lw-shop-marketing,body.lw-marketing-module) img[src*="lucky-clover-transparent.svg"]{
  mix-blend-mode:normal!important;background:transparent!important;
}
/* LuckyShop: editorial background and elevated marketing/editor shell. */
body.lw-shop-marketing :is(.intro,.template-section,.how-section,.pricing-section,.contact-section){
  background:radial-gradient(ellipse at 84% 12%,rgba(87,222,148,.13),transparent 76%),
    linear-gradient(145deg,#163b2b,#102d21)!important;
}
body.lw-shop-marketing .global-header{
  background:rgba(16,47,32,.95)!important;border-color:rgba(160,245,193,.26)!important;
}
body.lw-shop-marketing .editor-section{
  background:linear-gradient(150deg,#173d2c,#103023)!important;
}
body.lw-shop-marketing :is(.template-choice,.editor-panel,.preview-panel){
  background:#1a3b2b!important;border-color:rgba(158,246,191,.31)!important;
  box-shadow:0 20px 45px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.065);
}
body.lw-shop-marketing :is(.lead,.section-heading>p,.choice-caption,.hero-notice){
  color:#d3e7d9!important;
}
body.lw-shop-marketing .brand img{
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 0 9px rgba(79,243,136,.25));
}
@media(max-width:720px){
  body.lw-premium-config :is(.layout>.panel,.layout>.summary){box-shadow:0 10px 26px rgba(0,0,0,.13)!important}
  body.lw-shop-marketing .editor-section{background:#153728!important}
}
@media(prefers-reduced-motion:reduce){
  body.lw-premium-site #portfolio .project{transition:none!important}
}

/* All ten public LuckyWork module pages get the same raised emerald rhythm. */
body.lw-marketing-module{
  --b:#0d251b;--p:#1a3e2d;--m:#d3e6d8;--l:rgba(161,248,194,.29);
}
body.lw-marketing-module :is(.lw-module-hero,.lw-module-section,.lw-module-cta,.lw-module-intro){
  background:radial-gradient(ellipse at 85% 10%,rgba(84,216,145,.12),transparent 76%),
    linear-gradient(150deg,#153b2a,#102e22)!important;
}
body.lw-marketing-module :is(.card,.lw-module-card,.lw-module-feature,.lw-module-panel){
  background:linear-gradient(145deg,#204735,#123427)!important;
  border-color:rgba(165,245,197,.31)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.06);
}
body.lw-marketing-module :is(p,.lw-module-muted){color:#d2e6d9}

/* Surfaces with ID-scoped legacy rules need an equally explicit lift. */
body.lw-premium-site #sluzby .lw-card-polish,
body.lw-premium-site .problem-wrap .lw-card-polish{
  background:linear-gradient(148deg,rgba(31,72,51,.97),rgba(19,48,35,.99))!important;
  border-color:rgba(160,248,194,.31)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.075)!important;
}

/* Final three public entry points share the same polished atmospheric canvas. */
:is(body.lw-start-marketing,body.lw-login-marketing){
  background:radial-gradient(ellipse 70% 50% at 80% 10%,rgba(78,212,140,.21),transparent 72%),
    radial-gradient(ellipse 65% 55% at 4% 85%,rgba(40,134,91,.16),transparent 77%),
    linear-gradient(145deg,#123427,#0c281d 55%,#123226)!important;
  color:#f5fff8;
}
:is(body.lw-start-marketing,body.lw-login-marketing) .brand img{
  mix-blend-mode:normal!important;background:transparent!important;
  filter:drop-shadow(0 0 9px rgba(74,238,137,.23));
}
body.lw-start-marketing header{background:rgba(18,48,34,.91)!important;border-color:rgba(157,245,190,.27)!important}
body.lw-start-marketing :is(.panel,.card,.offer-card){
  background:linear-gradient(145deg,#1e4832,#123325)!important;
  border-color:rgba(160,246,194,.3)!important;
}
body.lw-login-marketing .panel{
  background:linear-gradient(150deg,#1d4631,#103022)!important;
  border-color:rgba(157,243,191,.33)!important;
  box-shadow:0 25px 68px rgba(0,0,0,.18)!important;
}
body.lw-login-marketing :is(p,.features div){color:#d1e5d7}


/* Ultra Hi-End finishing pass · 2026-10-14.
   Maintain customer demos' own art direction; tune only the marketing surface. */
body.lw-premium-site .hero.lw-hero-next{
  background:
    radial-gradient(ellipse 72% 76% at 84% 28%,rgba(70,218,139,.17),transparent 75%),
    radial-gradient(ellipse 48% 62% at 5% 92%,rgba(58,185,119,.11),transparent 72%),
    linear-gradient(115deg,#123727 0%,#0e2d21 57%,#0d261c 100%)!important;
  border-bottom:1px solid rgba(178,255,206,.23);
}
body.lw-premium-site .lw-hero-next .lw-hero-next__studio{
  border-color:rgba(148,255,189,.45)!important;
  background:linear-gradient(155deg,rgba(27,76,47,.96),rgba(11,34,23,.99))!important;
  box-shadow:0 28px 70px rgba(1,13,7,.25),inset 0 1px rgba(245,255,248,.09)!important;
}
body.lw-premium-site .lw-hero-next__proof strong{
  font-size:clamp(12px,1.06vw,15px);
  line-height:1.42;
}
body.lw-premium-site .lw-hero-next__proof small,
body.lw-premium-site .lw-hero-next__top{color:#a4ffd0}
body.lw-premium-site .lw-hero-next__tile{
  background:linear-gradient(120deg,rgba(29,81,50,.82),rgba(12,43,28,.96));
  border-color:rgba(162,250,186,.27);
}
body.lw-premium-site .lw-hero-next__tile small{color:#cee8d7}

/* Cards need visual elevation, not another nearly-black wrapper. */
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish{
  background:linear-gradient(153deg,rgba(36,82,57,.98),rgba(21,55,40,.99))!important;
  border-color:rgba(160,244,192,.34)!important;
  box-shadow:0 15px 38px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.09)!important;
}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish h3{
  font-size:clamp(17px,1.35vw,20px)!important;line-height:1.3;
}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish p{
  font-size:clamp(14px,1.05vw,15px)!important;
  line-height:1.68!important;color:#d5e8dc!important;
}
body.lw-premium-site .lw-section-intro{
  font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.7!important;color:#d3e8d8!important;
}
body.lw-premium-site .lw-acquisition__card{
  border-color:rgba(166,251,198,.39)!important;
  background:linear-gradient(148deg,rgba(34,78,54,.96),rgba(18,51,36,.97))!important;
  box-shadow:0 20px 49px rgba(0,0,0,.14),inset 0 1px rgba(245,255,249,.09)!important;
}
body.lw-premium-site .lw-acquisition__heading>p,
body.lw-premium-site .lw-acquisition__card p{color:#d6eadd!important}

/* Price cards: readable body copy with a restrained glow on the selected plan. */
body.lw-premium-site #cenik .lw39-card{
  background:linear-gradient(155deg,#1c4330,#102d20)!important;
  border-color:rgba(160,246,190,.37)!important;
}
body.lw-premium-site #cenik .lw39-card :is(p,li,.lw39-card-bottom p){
  color:#d5e9da!important;line-height:1.62;
}
body.lw-premium-site #cenik .lw39-price{color:#f4fff7!important}
body.lw-premium-site #cenik .lw39-card[aria-pressed="true"]{
  box-shadow:0 15px 44px rgba(31,175,92,.20),0 0 0 1px rgba(145,255,183,.32)!important;
}

/* Module explanations, partner strip, footer and lead form should not get lost. */
body.lw-premium-site .lw-software-promo :is(.lw-promo-dashboard,.lw-promo-simple-example){
  border-color:rgba(155,247,192,.36)!important;
}
body.lw-premium-site .lw-software-promo :is(.lw-promo-benefit p,.lw-promo-module small){
  color:#d0e7d8!important;
}
body.lw-premium-site .chargealign .ca-steps .step{
  background:rgba(26,67,46,.62)!important;
  border-color:rgba(158,244,185,.27)!important;
}
body.lw-premium-site .chargealign .ca-steps .step p{
  color:#d2e6d7!important;line-height:1.57;
}
/* Blend the existing dark ChargeAlign portrait, without changing the original image. */
body.lw-premium-site .chargealign .face-box img{
  mix-blend-mode:screen;
  filter:contrast(1.08) saturate(1.12);
}
body.lw-premium-site #kontakt .contact-form{
  background:linear-gradient(148deg,#1b4631,#112f23)!important;
  border:1px solid rgba(150,243,188,.34)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.15)!important;
}
body.lw-premium-site #kontakt .contact-copy>p{
  color:#d9ecdf!important;
}

/* Critical fix: legacy column flex + flex-basis:190px made mobile hero
   actions 190px TALL. Restore ordinary, accessible, compact CTA buttons. */
@media(max-width:600px){
  body.lw-premium-site .lw-hero-next .lw-hero-next__actions{
    display:flex;flex-direction:column;align-items:stretch;gap:12px!important;
  }
  body.lw-premium-site .lw-hero-next .lw-hero-next__actions a{
    flex:0 0 auto!important;width:100%!important;min-height:50px!important;
    height:auto!important;padding:13px 18px!important;
    line-height:1.35!important;white-space:normal;
  }
  body.lw-premium-site .lw-hero-next__proof{
    gap:0;margin-top:23px;
  }
  body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish{
    padding:20px!important;
  }
  body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish p{
    font-size:14px!important;line-height:1.62!important;
  }
  body.lw-premium-site .lw-acquisition__card{
    padding:22px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.lw-premium-site .lw-acquisition__card,
  body.lw-premium-site .lw-hero-next__tile{transition:none!important}
}


/* LuckyWeb Signature · studio-grade public UI (2026-10-14)
   Shared brand language on public marketing only. Never style editor preview
   roots, customer exports, module applications, or Hi-End original demos. */
:where(body.lw-premium-site,body.lw-premium-work,body.lw-premium-config,body.lw-shop-marketing,body.lw-start-marketing,body.lw-marketing-module,body.lw-login-marketing){
  --lw-signature-glow:rgba(120,255,174,.24);
  --lw-signature-edge:rgba(163,255,201,.35);
  --lw-signature-ink:#f6fff8;
  --lw-signature-soft:#d2e7d9;
  --lw-signature-shadow:0 22px 58px rgba(0,12,6,.20),inset 0 1px rgba(255,255,255,.08);
  --lw-signature-motion:cubic-bezier(.2,.7,.2,1);
}
:where(body.lw-premium-site .header,body.lw-premium-work .premium-work-nav,
       body.lw-premium-config .premium-config-nav,body.lw-shop-marketing .global-header,
       body.lw-start-marketing>header,body.lw-marketing-module .lw-module-header){
  border-bottom:1px solid var(--lw-signature-edge)!important;
  background:linear-gradient(108deg,rgba(23,64,43,.96),rgba(10,38,25,.96))!important;
  box-shadow:0 15px 34px rgba(0,12,6,.15),inset 0 1px rgba(255,255,255,.075)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
/* The EXACT approved transparent clover is reused; no screen blend or tile. */
:where(body.lw-premium-site,body.lw-premium-work,body.lw-premium-config,
       body.lw-shop-marketing,body.lw-start-marketing,body.lw-marketing-module)
:is(.premium-brand__icon,.brand>img,.lw-module-brand img){
  background:transparent!important;mix-blend-mode:normal!important;
  filter:drop-shadow(0 0 8px rgba(114,243,157,.24));
}
body.lw-premium-site :is(.lw-hero-next__studio,.project,.lw39-card,.lw-acquisition__card,.lw-card-polish),
body.lw-premium-work :is(.card,.principle,.module-card),
body.lw-marketing-module :is(.card,.cta,.feature),
body.lw-start-marketing :is(.price,.tile,.form-panel),
body.lw-shop-marketing :is(.template-choice,.price-card),
body.lw-premium-config :is(.layout>.panel,.layout>.summary){
  border-color:var(--lw-signature-edge)!important;
  box-shadow:var(--lw-signature-shadow)!important;
  transition:transform .24s var(--lw-signature-motion),
             box-shadow .24s var(--lw-signature-motion),
             border-color .24s var(--lw-signature-motion);
}
body.lw-start-marketing :is(.tile,.price),
body.lw-marketing-module :is(.card,.cta),
body.lw-shop-marketing :is(.template-choice,.price-card){
  background:radial-gradient(ellipse 94% 82% at 100% 0%,rgba(94,231,145,.14),transparent 78%),
    linear-gradient(146deg,#1c4732,#102c21)!important;
}
body.lw-marketing-module :is(.muted,.card p,.cta p),
body.lw-start-marketing :is(.note,.tile p,.lead),
body.lw-shop-marketing :is(.choice-caption,.price-card p){
  color:var(--lw-signature-soft)!important;
}
body.lw-premium-site :is(.lw-card-polish,.lw-acquisition__card,.project,.lw39-card) :is(p,li),
body.lw-premium-work :is(.card,.principle) p{
  line-height:1.65;
}
body.lw-marketing-module :is(.over,.card small),
body.lw-start-marketing .eyebrow,
body.lw-shop-marketing :is(.eyebrow,.panel-kicker){
  color:#a7ffce!important;letter-spacing:.095em;
}
/* Brand-consistent raised CTA; leave user-authored CTA preview designs alone. */
body.lw-premium-site :is(.header-cta,.lw-hero-next__actions .cta),
body.lw-start-marketing a.button:not(.secondary),
body.lw-marketing-module :is(.button.primary,.btn.primary),
body.lw-shop-marketing .hero-actions .button.primary{
  box-shadow:0 11px 29px rgba(50,196,105,.20),inset 0 1px rgba(255,255,255,.12);
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.lw-premium-site :is(.lw-card-polish,.lw-acquisition__card,.project,.lw39-card):hover,
 body.lw-premium-work :is(.card,.principle):hover,
 body.lw-marketing-module .card:hover,
 body.lw-start-marketing .tile:hover,
 body.lw-shop-marketing .template-choice:hover{
   transform:translateY(-4px);
   border-color:rgba(178,255,205,.60)!important;
   box-shadow:0 28px 68px rgba(0,12,6,.25),0 0 28px rgba(79,217,136,.11),inset 0 1px rgba(255,255,255,.12)!important;
 }
}
@media(max-width:640px){
 :where(body.lw-premium-site,body.lw-premium-work,body.lw-premium-config,
        body.lw-shop-marketing,body.lw-start-marketing,body.lw-marketing-module){
   --lw-signature-shadow:0 12px 30px rgba(0,12,6,.18),inset 0 1px rgba(255,255,255,.07);
 }
 body.lw-premium-site .lw-hero-next .lw-hero-next__actions a{
   flex:0 0 auto!important;height:auto!important;min-height:49px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.lw-premium-site :is(.lw-hero-next__studio,.project,.lw39-card,.lw-acquisition__card,.lw-card-polish),
 body.lw-premium-work :is(.card,.principle,.module-card),
 body.lw-marketing-module :is(.card,.cta,.feature),
 body.lw-start-marketing :is(.price,.tile,.form-panel),
 body.lw-shop-marketing :is(.template-choice,.price-card),
 body.lw-premium-config :is(.layout>.panel,.layout>.summary){transition:none!important}
}

/* LuckyWork login is a public marketing shell; never restyle authenticated CORE. */
body.lw-login-marketing>header{
  border:1px solid rgba(165,249,198,.23)!important;
  border-radius:0 0 18px 18px;
  background:linear-gradient(115deg,rgba(25,69,46,.92),rgba(12,38,25,.95))!important;
  box-shadow:0 15px 34px rgba(0,12,6,.16)!important;
  backdrop-filter:blur(16px);
}
body.lw-login-marketing .brand img{mix-blend-mode:normal!important;background:transparent!important;filter:drop-shadow(0 0 8px rgba(114,243,157,.24))}
body.lw-login-marketing :is(.panel,.features>div){
  background:linear-gradient(148deg,rgba(32,78,52,.96),rgba(15,43,30,.99))!important;
  border-color:rgba(163,255,201,.35)!important;
  box-shadow:0 20px 42px rgba(0,12,6,.19),inset 0 1px rgba(255,255,255,.08)!important;
}
body.lw-login-marketing :is(.intro>p,.panel>p,.note){color:#d2e7d9!important}


/* Public product marketing = the PUBLIC /studio/ palette. Never applied to
   Shop/Web editors, Core apps, previews or user-designed storefronts. */
:is(body.lw-marketing-module,body.lw-start-marketing,body.lw-login-marketing){
 --lwds-bg:#102e22;--lwds-bg-raised:#1c4430;--lwds-card:#1c4430;
 --lwds-text:#f5fff8;--lwds-muted:#d1e8d9;--lwds-accent:#9affbf;
 --lwds-accent-strong:#abffcf;--lwds-border:rgba(166,252,195,.29);
 --bg:#102e22;--panel:#1c4430;--ink:#f5fff8;--muted:#d1e8d9;
 --text:#f5fff8;--line:rgba(166,252,195,.29);--green:#9affbf;
 background:radial-gradient(ellipse 70% 34% at 82% 4%,#38976640,transparent 73%),
 linear-gradient(155deg,#102e22,#091d15 70%,#113025)!important;
 color:#f5fff8!important;
 font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.lw-marketing-module .lw-module-header{
 position:sticky!important;top:0;z-index:90;
 background:rgba(9,18,20,.70)!important;
 border-bottom:1px solid rgba(188,228,205,.17)!important;
 -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
 backdrop-filter:blur(20px) saturate(125%)!important;
 box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
body.lw-marketing-module .lw-module-header__inner{width:min(1240px,calc(100% - 40px))!important}
body.lw-marketing-module .lw-module-header .premium-brand__word small{
 display:none!important;
}
body.lw-marketing-module :is(.lw-module-header__cta,main :is(a.btn.primary,a.button.primary,a.primary,a#cta)){
 background:linear-gradient(120deg,#abffc9,#71e99f)!important;
 border-color:#acffca!important;color:#092719!important;
 box-shadow:none!important;border-radius:12px!important;
}
body.lw-marketing-module .lw-module-nav a{color:#e0eae5!important}
body.lw-marketing-module .lw-module-nav a:hover{
 background:rgba(166,255,204,.075)!important;border-color:transparent!important;color:#adffcf!important;
}
body.lw-marketing-module main :is(.card,.preview,.cta,.split>div){
 border:1px solid #8debaf61!important;border-radius:22px!important;
 background:linear-gradient(155deg,#1c4430,#0e2b20)!important;
 box-shadow:0 20px 60px #0003!important;
}
body.lw-marketing-module main .lead,
body.lw-marketing-module main :is(.card p,.mut,.muted){color:#d1e8d9!important}
body.lw-marketing-module main :is(.actions a.btn:not(.primary),.buttons a.btn:not(.primary)){
 background:rgba(28,77,47,.56)!important;border-color:#83dca2!important;
 color:#f1fff5!important;
}
body.lw-marketing-module .lw-module-footer{
 background:transparent!important;border-top:1px solid rgba(166,252,195,.20)!important;
}
/* LuckyWeb START: the same Studio hero / cards without touching embedded editors. */
body.lw-start-marketing header{
 position:sticky;top:0;z-index:80;width:100%;
 background:rgba(9,18,20,.70)!important;
 border-bottom:1px solid rgba(188,228,205,.17)!important;
 -webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);
}
body.lw-start-marketing header .wrap{min-height:69px}
body.lw-start-marketing .hero h1{
 font-size:clamp(43px,5.8vw,78px)!important;
 font-weight:900;letter-spacing:-.076em!important;line-height:1.04!important;
}
body.lw-start-marketing .hero h1 span{color:#85f5ad!important}
body.lw-start-marketing :is(.hero .price,.grid .tile,.inquiry form){
 background:linear-gradient(155deg,#1c4430,#0e2b20)!important;
 border:1px solid #8debaf61!important;border-radius:22px!important;
 box-shadow:0 20px 60px #0003!important;
}
body.lw-start-marketing :is(.studio-section,.inquiry){background:transparent!important}
body.lw-start-marketing .studio-frame-shell{
 border-color:#a2ffc05c!important;background:#0c251a!important;
 box-shadow:0 25px 55px #0003!important;
}
body.lw-start-marketing .button:not(.secondary){
 background:linear-gradient(120deg,#abffc9,#71e99f)!important;
 border-color:#acffca!important;border-radius:12px!important;
 color:#092719!important;box-shadow:none!important;
}
body.lw-start-marketing .button.secondary{
 background:rgba(28,77,47,.56)!important;color:#f1fff5!important;
 border-color:#83dca2!important;border-radius:12px!important;
}
body.lw-start-marketing .field :is(input,textarea){
 background:#102e22!important;color:#f5fff8!important;
 border:1px solid rgba(166,252,195,.4)!important;
}
body.lw-start-marketing .field :is(input,textarea):focus-visible{
 outline:2px solid #abffcf!important;outline-offset:3px!important;
}
body.lw-start-marketing :is(.lead,.price p,.tile p,.note,.inquiry aside p){color:#d1e8d9!important}
/* Login page: brighter safe public entry shell; functional auth untouched. */
body.lw-login-marketing header{
 border-bottom:1px solid rgba(188,228,205,.17)!important;
 background:rgba(9,18,20,.48)!important;
 max-width:none!important;padding-inline:max(20px,calc((100% - 1100px)/2))!important;
 -webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);
}
body.lw-login-marketing .brand img{mix-blend-mode:normal!important}
body.lw-login-marketing .panel{
 background:linear-gradient(155deg,#1c4430,#0e2b20)!important;
 border:1px solid #8debaf61!important;border-radius:22px!important;
 box-shadow:0 20px 60px #0003!important;
}
body.lw-login-marketing .features div{
 border-color:#9affbf!important;color:#d1e8d9!important;
}
body.lw-login-marketing input{
 background:#102e22!important;color:#f5fff8!important;
 border:1px solid rgba(166,252,195,.4)!important;
}
body.lw-login-marketing button:not(:disabled){
 background:linear-gradient(120deg,#abffc9,#71e99f)!important;
 color:#092719!important;border-radius:12px!important;
}
body.lw-login-marketing :is(p,.note,footer){color:#d1e8d9!important}
@media(max-width:720px){
 body.lw-marketing-module .lw-module-header__inner{width:calc(100% - 28px)!important}
 body.lw-start-marketing header .wrap{gap:10px}
 body.lw-start-marketing .hero{padding-top:45px!important}
 body.lw-login-marketing header{padding-inline:16px!important}
}
@media(prefers-reduced-motion:reduce){
 :is(body.lw-marketing-module,body.lw-start-marketing,body.lw-login-marketing) :is(a,button,.card){transition:none!important}
}
