.lss-wrap {
  --lss-ink:#111111;
  --lss-muted:#6d6b65;
  --lss-orange:#f29c00;
  --lss-orange-dark:#c97f00;
  --lss-soft:#fff6e5;
  --lss-canvas:#f6f5f1;
  --lss-line:#e6e2d9;
  --lss-success:#177245;
  max-width:1180px;
  margin:2rem auto;
  color:var(--lss-ink);
  font-family:inherit;
  font-size:16px;
  line-height:1.5;
}
.lss-wrap * { box-sizing:border-box; }
.lss-wrap a { text-decoration:none; }
.lss-public-nav {
  display:flex;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:14px;
  padding:.65rem .85rem .65rem 1rem;
  border:1px solid var(--lss-line);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 30px rgba(17,17,17,.05);
}
.lss-public-nav > div { display:flex; align-items:center; gap:1.2rem; }
.lss-public-nav a { color:var(--lss-ink); font-size:.9rem; font-weight:750; }
.lss-public-brand { display:inline-flex; align-items:center; gap:.65rem; font-size:1rem!important; font-weight:900!important; }
.lss-public-brand > span { display:grid; width:36px; height:36px; place-items:center; border-radius:11px; color:#111; background:var(--lss-orange); font-weight:950; }
.lss-public-nav .lss-nav-cta { padding:.65rem 1.05rem; border-radius:999px; color:#111; background:var(--lss-orange); }
.lss-hero {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  overflow:hidden;
  border:1px solid #222;
  border-radius:30px;
  color:#fff;
  background:#111;
  box-shadow:0 24px 60px rgba(17,17,17,.15);
}
.lss-hero-media { position:relative; min-height:510px; overflow:hidden; background:linear-gradient(145deg,#2b2b2b,#090909); }
.lss-hero-media::after { content:""; position:absolute; inset:auto -12% -22% 20%; height:55%; border-radius:50%; background:var(--lss-orange); filter:blur(2px); opacity:.94; transform:rotate(-9deg); }
.lss-hero-media img { position:absolute; z-index:2; inset:0; width:100%; height:100%; object-fit:cover; }
.lss-hero-media.has-image::after { z-index:3; inset:auto 0 0; height:38%; border-radius:0; background:linear-gradient(transparent,rgba(0,0,0,.7)); opacity:1; transform:none; }
.lss-prize-placeholder { position:absolute; z-index:2; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.5rem; }
.lss-prize-placeholder span { display:grid; width:150px; height:150px; place-items:center; border:2px solid rgba(255,255,255,.16); border-radius:50%; color:#111; background:var(--lss-orange); font-size:5rem; box-shadow:0 25px 70px rgba(0,0,0,.35); }
.lss-prize-placeholder small { color:rgba(255,255,255,.72); font-size:.76rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.lss-hero-copy { position:relative; display:flex; min-width:0; padding:clamp(2rem,5vw,4rem); flex-direction:column; justify-content:center; }
.lss-hero-copy::before { content:""; position:absolute; top:-100px; right:-100px; width:240px; height:240px; border:45px solid rgba(242,156,0,.1); border-radius:50%; }
.lss-kicker { position:relative; z-index:1; display:flex; align-items:center; gap:.5rem; margin:0 0 1rem; color:var(--lss-orange)!important; font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.lss-kicker span { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; color:#111; background:var(--lss-orange); letter-spacing:0; }
.lss-hero h2 { position:relative; z-index:1; margin:0 0 1rem; color:#fff; font-size:clamp(2.2rem,5vw,4.2rem); line-height:.98; letter-spacing:-.05em; }
.lss-prize-copy { position:relative; z-index:1; margin:0 0 1.5rem; color:rgba(255,255,255,.74); font-size:1.06rem; }
.lss-price-box { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; padding:.9rem 1rem; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.06); }
.lss-price-box span { color:rgba(255,255,255,.68); font-size:.82rem; font-weight:700; }
.lss-price-box strong { color:var(--lss-orange); font-size:1.55rem; font-weight:950; white-space:nowrap; }
.lss-progress-block { position:relative; z-index:1; margin-bottom:1.5rem; }
.lss-progress-label { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.5rem; font-size:.76rem; }
.lss-progress-label strong { color:#fff; }
.lss-progress-label span,.lss-progress-block > small { color:rgba(255,255,255,.62); font-variant-numeric:tabular-nums; }
.lss-progress { height:10px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.13); }
.lss-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--lss-orange),#ffc04a); box-shadow:0 0 18px rgba(242,156,0,.5); }
.lss-progress-block > small { display:block; margin-top:.45rem; font-size:.74rem; }
.lss-primary-link { position:relative; z-index:1; display:flex; min-height:52px; align-items:center; justify-content:space-between; padding:.8rem 1.15rem; border-radius:999px; color:#111!important; background:var(--lss-orange); font-weight:900; box-shadow:0 12px 30px rgba(242,156,0,.18); transition:transform .15s ease,background .15s ease; }
.lss-primary-link:hover { color:#111; background:#ffb42b; transform:translateY(-1px); }
.lss-primary-link span { font-size:1.35rem; }
.lss-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; margin:14px 0; border:1px solid var(--lss-line); border-radius:20px; background:var(--lss-line); box-shadow:0 8px 25px rgba(17,17,17,.04); }
.lss-trust > div { display:flex; min-width:0; align-items:center; gap:.75rem; padding:1rem 1.15rem; background:#fff; }
.lss-trust > div > span { display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; border-radius:11px; color:#111; background:var(--lss-soft); font-weight:950; }
.lss-trust p,.lss-trust strong,.lss-trust small { display:block; margin:0; }
.lss-trust strong { font-size:.84rem; }
.lss-trust small { overflow:hidden; color:var(--lss-muted); font-size:.73rem; text-overflow:ellipsis; white-space:nowrap; }
.lss-public-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,440px); align-items:start; gap:1.25rem; }
.lss-campaign-content { display:grid; gap:1.1rem; min-width:0; }
.lss-purpose { display:flex; align-items:center; gap:1rem; padding:1.15rem 1.3rem; border:1px solid #f2d18f; border-radius:20px; background:var(--lss-soft); }
.lss-purpose > span { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:14px; color:#111; background:var(--lss-orange); font-size:1.15rem; }
.lss-purpose small,.lss-purpose strong { display:block; }
.lss-purpose small { margin-bottom:.15rem; color:#805400; font-size:.7rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.lss-purpose strong { line-height:1.35; }
.lss-info-card,.lss-legal-card,.lss-result { padding:clamp(1.25rem,4vw,2rem); border:1px solid var(--lss-line); border-radius:22px; background:#fff; box-shadow:0 12px 35px rgba(17,17,17,.045); }
.lss-section-kicker { margin:0 0 .3rem; color:#9b6400; font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.lss-info-card h3,.lss-result h3 { margin:0 0 1rem; color:#111; font-size:1.4rem; letter-spacing:-.025em; }
.lss-prose { color:#4c4b47; }
.lss-prose > :first-child { margin-top:0; }
.lss-prose > :last-child { margin-bottom:0; }
.lss-prose a { color:#7f5100; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.lss-steps { display:grid; margin:1.35rem 0 0; padding:0; gap:.9rem; list-style:none; }
.lss-steps li { display:flex; align-items:flex-start; gap:.9rem; padding-bottom:.9rem; border-bottom:1px solid var(--lss-line); }
.lss-steps li:last-child { padding-bottom:0; border-bottom:0; }
.lss-steps li > span { display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; border-radius:50%; color:#111; background:var(--lss-orange); font-weight:950; }
.lss-steps strong,.lss-steps small { display:block; }
.lss-steps strong { margin-bottom:.1rem; }
.lss-steps small { color:var(--lss-muted); }
.lss-legal-card { padding:0; }
.lss-legal-card summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem 1.35rem; cursor:pointer; font-weight:900; list-style:none; }
.lss-legal-card summary::-webkit-details-marker { display:none; }
.lss-legal-card summary span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:var(--lss-soft); transition:transform .2s ease; }
.lss-legal-card[open] summary span { transform:rotate(45deg); }
.lss-legal-card > div { padding:0 1.35rem 1.35rem; border-top:1px solid var(--lss-line); }
.lss-legal-card dl { display:grid; grid-template-columns:1fr 1fr; margin:0; }
.lss-legal-card dl > div { padding:1rem 0; border-bottom:1px solid var(--lss-line); }
.lss-legal-card dl > div:nth-child(odd) { padding-right:1rem; }
.lss-legal-card dl > div:nth-child(even) { padding-left:1rem; border-left:1px solid var(--lss-line); }
.lss-legal-card dt { color:var(--lss-muted); font-size:.7rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.lss-legal-card dd { margin:.2rem 0 0; font-size:.88rem; font-weight:750; }
.lss-legal-links { display:flex; flex-wrap:wrap; gap:.65rem 1rem; margin:1rem 0 0; }
.lss-legal-links a { color:#795000; font-size:.8rem; font-weight:850; text-decoration:underline; text-underline-offset:3px; }
.lss-result { display:flex; align-items:flex-start; gap:1rem; border:2px solid var(--lss-orange); background:var(--lss-soft); }
.lss-result > span { display:grid; width:46px; height:46px; flex:0 0 46px; place-items:center; border-radius:50%; background:var(--lss-orange); }
.lss-result small { color:#805400; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.lss-result h3 { margin:.15rem 0; }
.lss-result p { margin:0; color:var(--lss-muted); }
.lss-checkout { position:sticky; top:24px; min-width:0; scroll-margin-top:24px; }
.lss-form,.lss-payment,.lss-message,.lss-closed { overflow:hidden; border:1px solid var(--lss-line); border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(17,17,17,.08); }
.lss-form { padding:1.35rem; }
.lss-checkout-heading { display:flex; align-items:center; gap:.65rem; margin:-1.35rem -1.35rem 1.25rem; padding:1.1rem 1.35rem; color:#fff; background:#111; }
.lss-live-dot { width:10px; height:10px; flex:0 0 10px; border:2px solid #fff; border-radius:50%; background:#35c97a; box-shadow:0 0 0 5px rgba(53,201,122,.13); }
.lss-checkout-heading p,.lss-checkout-heading small,.lss-checkout-heading strong { display:block; margin:0; }
.lss-checkout-heading small { color:rgba(255,255,255,.62); font-size:.67rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.lss-checkout-heading strong { color:#fff; font-size:1.05rem; }
.lss-quantity-fieldset { margin:0; padding:0 0 1.3rem; border:0; }
.lss-quantity-fieldset legend { padding:0; font-size:1rem; font-weight:900; }
.lss-quantity-fieldset > p { margin:.2rem 0 .85rem; color:var(--lss-muted); font-size:.76rem; }
.lss-quick-quantities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.lss-quick-quantities button { min-height:58px; padding:.45rem; border:1px solid var(--lss-line); border-radius:14px; color:#111; background:#fff; font:inherit; cursor:pointer; transition:border-color .15s ease,background .15s ease,transform .15s ease; }
.lss-quick-quantities button:hover,.lss-quick-quantities button.is-selected { border-color:var(--lss-orange); background:var(--lss-soft); transform:translateY(-1px); }
.lss-quick-quantities strong,.lss-quick-quantities small { display:block; line-height:1.1; }
.lss-quick-quantities strong { font-size:1rem; font-weight:950; }
.lss-quick-quantities small { margin-top:.2rem; color:var(--lss-muted); font-size:.65rem; }
.lss-stepper { display:grid; grid-template-columns:48px 1fr 48px; overflow:hidden; margin-top:.65rem; border:1px solid var(--lss-line); border-radius:14px; }
.lss-stepper button { border:0; color:#111; background:#f4f2ed; font:inherit; font-size:1.35rem; font-weight:800; cursor:pointer; }
.lss-stepper button:hover { background:var(--lss-soft); }
.lss-stepper label { margin:0; }
.lss-stepper input { width:100%; height:46px; margin:0!important; padding:.4rem!important; border:0!important; border-right:1px solid var(--lss-line)!important; border-left:1px solid var(--lss-line)!important; border-radius:0!important; text-align:center; font-weight:900; -moz-appearance:textfield; }
.lss-stepper input::-webkit-outer-spin-button,.lss-stepper input::-webkit-inner-spin-button { margin:0; -webkit-appearance:none; }
.lss-buyer-heading { display:flex; align-items:center; gap:.75rem; margin:0 -1.35rem 1rem; padding:1rem 1.35rem 0; border-top:1px solid var(--lss-line); }
.lss-buyer-heading > span { display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center; border-radius:50%; color:#111; background:var(--lss-orange); font-size:.8rem; font-weight:950; }
.lss-buyer-heading strong,.lss-buyer-heading small { display:block; }
.lss-buyer-heading small { color:var(--lss-muted); font-size:.7rem; }
.lss-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.lss-field-wide { grid-column:1/-1; }
.lss-form label { display:block; color:#353430; font-size:.76rem; font-weight:800; }
.lss-form input:not([type="checkbox"]) { width:100%; min-height:46px; margin-top:.35rem; padding:.68rem .75rem; border:1px solid #cbc7bd; border-radius:11px; color:var(--lss-ink); background:#fff; box-shadow:none; font:inherit; font-size:.88rem; }
.lss-form input:not([type="checkbox"]):focus { outline:none; border-color:var(--lss-orange); box-shadow:0 0 0 4px rgba(242,156,0,.14); }
.lss-form input::placeholder { color:#99958c; }
.lss-consents { margin:1rem 0; padding:.8rem; border-radius:13px; background:var(--lss-canvas); }
.lss-check { display:flex!important; align-items:flex-start; gap:.55rem; margin:.4rem 0; font-weight:550!important; line-height:1.35; }
.lss-check input { width:17px; height:17px; flex:0 0 17px; margin:.1rem 0 0; accent-color:var(--lss-orange); }
.lss-submit-bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 -1.35rem; padding:1rem 1.35rem; color:#fff; background:#111; }
.lss-submit-bar > div small,.lss-submit-bar > div strong { display:block; }
.lss-submit-bar > div small { color:rgba(255,255,255,.6); font-size:.65rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.lss-submit-bar > div strong { color:#fff; font-size:1.15rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.lss-submit { display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem 1rem; border:0; border-radius:999px; color:#111; background:var(--lss-orange); font:inherit; font-size:.8rem; font-weight:900; cursor:pointer; box-shadow:0 8px 20px rgba(242,156,0,.19); transition:transform .15s ease,background .15s ease; }
.lss-submit:hover { color:#111; background:#ffb229; transform:translateY(-1px); }
.lss-submit:disabled { opacity:.55; cursor:wait; transform:none; }
.lss-submit span { font-size:1.1rem; }
.lss-payment-note { display:flex; align-items:flex-start; gap:.5rem; margin:1rem 0 0; color:var(--lss-muted); font-size:.69rem; line-height:1.4; }
.lss-payment-note span { color:#8b5900; font-size:1rem; font-weight:900; }
.lss-form-message { margin:.7rem 0 0; color:#8b1d27; font-size:.78rem; }
.lss-order-panel:not(:empty) { margin-bottom:1rem; }
.lss-order-panel + .lss-form[hidden] { display:none; }
.lss-message,.lss-payment { padding:1.35rem; }
.lss-message { border-left:5px solid var(--lss-orange); }
.lss-message strong { color:#111; font-size:1.08rem; }
.lss-message p:last-child { margin-bottom:0; }
.lss-message-step { display:inline-flex; margin-bottom:.85rem; padding:.3rem .65rem; border-radius:999px; color:#7d5100; background:var(--lss-soft); font-size:.68rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.lss-success { border-color:#91d1ae; border-left:5px solid var(--lss-success); background:#f2fbf6; }
.lss-error { color:#842029; border-color:#f0b7bc; border-left-color:#d93948; background:#fff0f1; }
.lss-payment { text-align:center; }
.lss-payment-header { margin:-1.35rem -1.35rem 1.2rem; padding:1.15rem 1.35rem; color:#fff; background:#111; }
.lss-payment-header small,.lss-payment-header h3 { display:block; margin:0; color:#fff; }
.lss-payment-header small { color:var(--lss-orange); font-size:.68rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.lss-payment-header h3 { margin-top:.2rem; font-size:1.25rem; }
.lss-payment-amount { margin:.3rem 0 1rem; color:var(--lss-muted); }
.lss-payment-amount strong { display:block; color:#111; font-size:1.7rem; }
.lss-countdown { display:inline-flex; align-items:center; gap:.4rem; margin-bottom:.6rem; padding:.45rem .75rem; border-radius:999px; color:#704900; background:var(--lss-soft); font-size:.73rem; font-weight:850; }
.lss-qr { display:block; width:min(240px,82%); height:auto; margin:.7rem auto 1rem; padding:10px; border:1px solid var(--lss-line); border-radius:18px; background:#fff; }
.lss-pix-label { display:block; text-align:left; font-size:.78rem; font-weight:850; }
.lss-pix-label textarea { width:100%; min-height:78px; margin-top:.4rem; padding:.7rem; resize:vertical; border:1px solid #c9c5bb; border-radius:12px; color:#444; background:#faf9f6; font:inherit; font-size:.7rem; }
.lss-copy,.lss-pay-link { display:inline-flex; min-height:44px; align-items:center; justify-content:center; margin:.7rem .15rem; padding:.65rem 1.1rem; border:1px solid var(--lss-orange); border-radius:999px; color:#111!important; background:var(--lss-orange); cursor:pointer; text-decoration:none; font:inherit; font-size:.78rem; font-weight:900; }
.lss-copy:hover,.lss-pay-link:hover { color:#fff!important; border-color:#111; background:#111; }
.lss-payment > small { display:block; color:var(--lss-muted); font-size:.68rem; }
.lss-demo { padding:.8rem; border-radius:12px; background:#fff0cb; font-size:.76rem; }
.lss-tickets { display:flex; flex-wrap:wrap; justify-content:center; gap:.55rem; }
.lss-tickets span { padding:.5rem .75rem; border:1px solid #99d3b2; border-radius:999px; background:#fff; color:#174e32; font-weight:900; font-variant-numeric:tabular-nums; }
.lss-closed { display:flex; padding:1.35rem; flex-direction:column; align-items:center; text-align:center; }
.lss-closed > span { display:grid; width:42px; height:42px; margin-bottom:.7rem; place-items:center; border-radius:50%; color:#fff; background:#7a7770; font-size:1.4rem; }
.lss-closed strong { font-size:1.05rem; }
.lss-closed p { margin:.25rem 0 0; color:var(--lss-muted); font-size:.84rem; }
.lss-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.lss-wrap .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:920px) {
  .lss-hero { grid-template-columns:1fr 1fr; }
  .lss-hero-media { min-height:470px; }
  .lss-public-layout { grid-template-columns:minmax(0,1fr) minmax(330px,390px); }
  .lss-hero-copy { padding:2rem; }
}
@media (max-width:760px) {
  .lss-wrap { margin:1rem auto; }
  .lss-public-nav > div > a:first-child { display:none; }
  .lss-hero { grid-template-columns:1fr; border-radius:24px; }
  .lss-hero-media { min-height:330px; }
  .lss-hero-copy { padding:1.6rem; }
  .lss-hero h2 { font-size:clamp(2rem,11vw,3.2rem); }
  .lss-trust { grid-template-columns:1fr; }
  .lss-public-layout { grid-template-columns:1fr; }
  .lss-campaign-content { order:2; }
  .lss-checkout { position:static; order:1; scroll-margin-top:12px; }
  .lss-info-card,.lss-legal-card,.lss-purpose,.lss-result,.lss-form,.lss-payment,.lss-message,.lss-closed { border-radius:18px; }
  .lss-submit-bar { position:sticky; z-index:8; bottom:0; margin-bottom:-1.35rem; box-shadow:0 -12px 30px rgba(17,17,17,.12); }
}
@media (max-width:480px) {
  .lss-public-nav { min-height:58px; padding:.5rem .6rem .5rem .75rem; border-radius:15px; }
  .lss-public-brand { font-size:.9rem!important; }
  .lss-public-brand > span { width:32px; height:32px; border-radius:9px; }
  .lss-public-nav .lss-nav-cta { padding:.58rem .85rem; }
  .lss-hero-media { min-height:280px; }
  .lss-trust > div { padding:.85rem 1rem; }
  .lss-grid { grid-template-columns:1fr; }
  .lss-field-wide { grid-column:auto; }
  .lss-legal-card dl { grid-template-columns:1fr; }
  .lss-legal-card dl > div:nth-child(odd),.lss-legal-card dl > div:nth-child(even) { padding:.85rem 0; border-left:0; }
  .lss-submit-bar { gap:.65rem; }
  .lss-submit { gap:.45rem; padding:.65rem .8rem; font-size:.72rem; }
}
@media (prefers-reduced-motion:reduce) {
  .lss-wrap * { scroll-behavior:auto!important; transition:none!important; }
}
