/* LuckyDigital public presentation primitives.
   These tokens are intentionally opt-in: Studio, customer editors and demos
   do not inherit a public-marketing theme from this file. */
:where(body.lw-public-home,body.lw-public-work){
  color-scheme:var(--lw-color-scheme);
  margin:0;
  min-width:320px;
  background:
    radial-gradient(ellipse 62% 40% at 92% -8%,rgba(40,190,118,.18),transparent 74%),
    radial-gradient(ellipse 58% 36% at -6% 46%,rgba(149,233,181,.21),transparent 77%),
    var(--lw-canvas);
  color:var(--lw-ink);
  font:16px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-rendering:optimizeLegibility;
}
:where(body.lw-public-home,body.lw-public-work),
:where(body.lw-public-home,body.lw-public-work) *{box-sizing:border-box}
:where(body.lw-public-home,body.lw-public-work) :is(h1,h2,h3,h4,p,figure,ul,ol,dl){margin-top:0}
:where(body.lw-public-home,body.lw-public-work) :is(img,svg){max-width:100%}
:where(body.lw-public-home,body.lw-public-work) img{height:auto}
:where(body.lw-public-home,body.lw-public-work) a{color:inherit;text-decoration:none}
:where(body.lw-public-home,body.lw-public-work) button,
:where(body.lw-public-home,body.lw-public-work) input,
:where(body.lw-public-home,body.lw-public-work) select,
:where(body.lw-public-home,body.lw-public-work) textarea{font:inherit}
:where(body.lw-public-home,body.lw-public-work) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0aa968;outline-offset:3px}
:where(body.lw-public-home,body.lw-public-work) :is(.container,.wrap){width:var(--lw-content);margin-inline:auto}
:where(body.lw-public-home,body.lw-public-work) .eyebrow,
:where(body.lw-public-home,body.lw-public-work) .over{
  color:var(--lw-brand-strong);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;
}
:where(body.lw-public-home,body.lw-public-work) :is(.cta,.btn){
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;
  border:1px solid var(--lw-line-strong);border-radius:13px;padding:10px 16px;
  background:var(--lw-surface);color:var(--lw-ink);font-size:14px;font-weight:800;
  box-shadow:0 7px 18px rgba(8,96,62,.08);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
:where(body.lw-public-home,body.lw-public-work) :is(.cta,.btn):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 12px 24px rgba(7,105,66,.16)}
:where(body.lw-public-home,body.lw-public-work) :is(.cta:not(.secondary),.btn.primary){
  border-color:var(--lw-brand);background:linear-gradient(135deg,#0b9a63,#05754c);color:#f8fffa;
}
:where(body.lw-public-home,body.lw-public-work) .skip-link{
  position:fixed;z-index:200;top:10px;left:10px;transform:translateY(-160%);border-radius:10px;padding:10px 14px;
  background:var(--lw-ink-strong-surface);color:white;font-weight:800;transition:transform .16s ease;
}
:where(body.lw-public-home,body.lw-public-work) .skip-link:focus{transform:translateY(0)}
@media(max-width:700px){
  :where(body.lw-public-home,body.lw-public-work){--lw-content:calc(100% - 28px)}
  :where(body.lw-public-home,body.lw-public-work) :is(.cta,.btn){min-height:45px}
}
@media(prefers-reduced-motion:reduce){
  :where(body.lw-public-home,body.lw-public-work){scroll-behavior:auto}
  :where(body.lw-public-home,body.lw-public-work) *{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}
}
