/* ============================================================
   LightCast — one-pager
   Proprietary to Macomb Power Washing Solutions, LLC.
   ============================================================ */

:root{
  --ink:#0a1c2e;--ink-deep:#061423;--ink-soft:#33475b;--ink-mute:#5a6d80;
  --blue:#1273d4;--blue-deep:#0b5cad;--blue-bright:#2e90f0;--sky:#eaf3fc;--paper:#fcfdfe;--line:#dfe8f0;--amber:#f5a623;--white:#fff;
  --bg:#03070f;--bg-2:#071022;--bg-3:#0b1a33;
  --fg:#f4f7fb;--fg-2:#b7c7d9;--fg-3:#7f96ad;
  --warm:#ffd9a0;--mint:#7dffc4;
  --display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --shadow-lg:0 4px 12px rgba(0,0,0,.35),0 30px 80px rgba(0,0,0,.55);
  --radius:14px;--radius-lg:22px;--wrap:1180px;
  --nav-h:64px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
body{font-family:var(--body);color:var(--fg);background:var(--bg);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:750;letter-spacing:-0.02em;line-height:1.05}
.wrap{width:min(var(--wrap),calc(100% - 2.4rem));margin-inline:auto}
.center{text-align:center}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.areas{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:900px;margin:0 auto}
.areas a{display:inline-block;padding:.6rem 1.05rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--fg-2);text-decoration:none;font-family:var(--display);font-weight:600;font-size:.92rem;transition:.15s}
.areas a:hover{border-color:var(--blue-bright);color:#fff;transform:translateY(-2px)}
.small a{color:var(--fg-2)}
::selection{background:var(--blue);color:#fff}

/* ---------- type scale ---------- */
.display{font-size:clamp(2.6rem,7.2vw,6.4rem);letter-spacing:-0.035em;line-height:.98}
.display-sm{font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:-0.03em}
.lede{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--fg-2);max-width:58ch;line-height:1.5}
.eyebrow{display:inline-block;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright)}
.mb-1{margin-bottom:.6rem}.mb-2{margin-bottom:1.4rem}.mt-2{margin-top:1.4rem}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:650;font-size:1rem;padding:.9rem 1.7rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s;text-decoration:none!important;white-space:nowrap}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 6px 20px rgba(18,115,212,.35)}
.btn--primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 28px rgba(18,115,212,.45)}
.btn--ghost{border-color:rgba(255,255,255,.28);color:#fff;background:transparent}
.btn--ghost:hover{border-color:#fff;transform:translateY(-2px)}
.btn--lg{padding:1.05rem 2.1rem;font-size:1.08rem}
.btn--sm{padding:.55rem 1.05rem;font-size:.9rem}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--nav-h);display:flex;align-items:center;background:rgba(3,7,15,.55);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s}
.nav.is-solid{background:rgba(3,7,15,.85)}
.nav__in{display:flex;align-items:center;gap:1rem;width:min(var(--wrap),calc(100% - 2rem));margin-inline:auto}
.brand{display:flex;align-items:baseline;gap:.6rem;text-decoration:none}
.brand__mark{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-0.03em;color:#fff}
.brand__mark i{font-style:normal;color:var(--warm);text-shadow:0 0 14px rgba(255,217,160,.75)}
.brand__by{font-size:.72rem;color:var(--fg-3);letter-spacing:.04em;white-space:nowrap}
.nav__links{margin-left:auto;display:flex;gap:1.3rem;align-items:center}
.nav__links a:not(.btn){text-decoration:none;color:var(--fg-2);font-size:.9rem;font-weight:500;white-space:nowrap}
.nav__links a:not(.btn):hover{color:#fff}
@media (max-width:1000px){.nav__links a.nav__hide{display:none}}
@media (max-width:760px){.brand__by{display:none}}

/* ---------- scroll scenes ---------- */
.scene{position:relative}
.scene__stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.scene__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.scene__layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 1rem) 1.4rem 2rem;opacity:0;pointer-events:none;will-change:opacity,transform}
.scene__layer.is-on{pointer-events:auto}
.scene__layer--bottom{justify-content:flex-end;padding-bottom:clamp(2rem,7vh,5rem);background:linear-gradient(to top,rgba(3,7,15,.82) 0%,rgba(3,7,15,.45) 30%,transparent 55%)}
.scene__layer--top{justify-content:flex-start;padding-top:calc(var(--nav-h) + clamp(1.5rem,6vh,4rem));background:linear-gradient(to bottom,rgba(3,7,15,.85) 0%,rgba(3,7,15,.5) 32%,transparent 58%)}
.scene__layer--final{background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(3,7,15,.86),rgba(3,7,15,.55) 55%,rgba(3,7,15,0) 100%)}
.daylight .scene__layer--top[data-hold]{background:linear-gradient(to bottom,rgba(226,238,250,.9) 0%,rgba(226,238,250,.55) 32%,transparent 58%)}
.scene__layer .display{text-shadow:0 8px 40px rgba(0,0,0,.6)}
.scene__layer .lede{text-shadow:0 2px 20px rgba(0,0,0,.7)}
.hero{height:420vh}
@media (max-aspect-ratio:10/11){.hero .scene__layer--final{justify-content:flex-start;padding-top:calc(var(--nav-h) + clamp(1.5rem,6vh,4rem))}}
.colors{height:520vh}
.daylight{height:300vh}
.hint{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);color:var(--fg-3);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:opacity .4s}
.hint::after{content:"";width:1px;height:34px;background:linear-gradient(to bottom,var(--fg-3),transparent);animation:drip 1.6s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}60%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(0);transform-origin:bottom}}
.chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;color:var(--fg-2);backdrop-filter:blur(8px)}
.chip b{color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.6rem}
.caption-big{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,8vw,7rem);letter-spacing:-0.04em;line-height:.95;color:#fff;text-shadow:0 10px 50px rgba(0,0,0,.7)}
.caption-sub{margin-top:.8rem;font-size:clamp(1rem,1.8vw,1.35rem);color:var(--fg-2);text-shadow:0 2px 20px rgba(0,0,0,.7)}
.dots{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.55rem}
.dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .3s,transform .3s}
.dots i.on{background:#fff;transform:scale(1.4)}
@media (max-width:760px){.dots{right:.8rem}}

/* ---------- generic sections ---------- */
section.block{padding:clamp(4rem,10vw,8rem) 0;position:relative}
.block--tint{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 50%,var(--bg) 100%)}
.block--light{background:var(--paper);color:var(--ink)}
.block--light .lede{color:var(--ink-soft)}
.block--light .eyebrow{color:var(--blue)}
.sec-head{max-width:820px;margin:0 auto 3rem;text-align:center}
.sec-head .lede{margin:1rem auto 0}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal="scale"]{transform:scale(.94) translateY(20px)}
[data-reveal="left"]{transform:translateX(-40px)}
[data-reveal="right"]{transform:translateX(40px)}
[data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
[data-stagger].in>*{opacity:1;transform:none}
[data-stagger].in>*:nth-child(1){transition-delay:.0s}
[data-stagger].in>*:nth-child(2){transition-delay:.08s}
[data-stagger].in>*:nth-child(3){transition-delay:.16s}
[data-stagger].in>*:nth-child(4){transition-delay:.24s}
[data-stagger].in>*:nth-child(5){transition-delay:.32s}
[data-stagger].in>*:nth-child(6){transition-delay:.4s}
[data-stagger].in>*:nth-child(7){transition-delay:.48s}
[data-stagger].in>*:nth-child(8){transition-delay:.56s}

/* features */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:clamp(1.3rem,2.4vw,1.9rem);position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(46,144,240,.5)}
.card__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(46,144,240,.14);border:1px solid rgba(46,144,240,.35);margin-bottom:1rem;color:#9fd0ff}
.card__icon svg{width:22px;height:22px}
.card h3{font-size:1.2rem;margin-bottom:.45rem;color:#fff}
.card p{color:var(--fg-2);font-size:.96rem}
.card--big{grid-column:span 2}
@media (max-width:600px){.card--big{grid-column:span 1}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{text-align:center;padding:1.6rem 1rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.stat__n{white-space:nowrap;font-family:var(--display);font-weight:800;font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-0.04em;line-height:1;color:#fff}
.stat__n small{font-size:.42em;color:var(--fg-3);font-weight:600;letter-spacing:0}
.stat__l{margin-top:.5rem;color:var(--fg-2);font-size:.9rem}
.stat--glow .stat__n{color:var(--warm);text-shadow:0 0 30px rgba(255,217,160,.5)}

/* compare table */
.compare{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);font-size:.98rem}
.compare th,.compare td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.compare thead th{background:rgba(255,255,255,.06);font-family:var(--display);font-weight:700;font-size:1.05rem}
.compare thead th:nth-child(2){color:var(--warm)}
.compare tbody th{color:var(--fg-2);font-weight:600;width:24%}
.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}
.compare td:nth-child(2){color:#fff;font-weight:600}
.compare td:nth-child(3){color:var(--fg-2)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.compare{min-width:560px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2.6rem}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:1.4rem 1.4rem 1.4rem 4.2rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.step__n{position:absolute;left:1.3rem;top:1.35rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;background:var(--blue);color:#fff;font-size:.95rem;box-shadow:0 0 0 6px rgba(18,115,212,.18)}
.step h3{font-size:1.05rem;margin-bottom:.3rem;color:#fff}
.step p{color:var(--fg-2);font-size:.92rem}

/* about / brand */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3.6rem);align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1);position:relative;aspect-ratio:4/3}
.photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);will-change:transform}
.photo__tag{position:absolute;left:1rem;bottom:1rem;background:rgba(3,7,15,.7);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.5rem .8rem;font-size:.8rem;color:var(--fg-2)}
.prose p{color:var(--fg-2);font-size:1.05rem;margin-bottom:1rem;max-width:60ch}
.prose p strong{color:#fff}
.logo-pill{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:.6rem .9rem;margin-top:.5rem}
.logo-pill img{height:38px;width:auto}
.ticks{list-style:none;display:grid;gap:.6rem;margin-top:1.2rem}
.ticks li{position:relative;padding-left:1.7rem;color:var(--fg-2)}
.ticks li b{color:#fff}
.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:1rem;height:1rem;border-radius:50%;background:rgba(125,255,196,.15);border:1px solid rgba(125,255,196,.5)}
.ticks li::after{content:"";position:absolute;left:.33rem;top:.62em;width:.35rem;height:.55rem;border:solid var(--mint);border-width:0 2px 2px 0;transform:rotate(45deg)}

/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:.6rem}
.faq details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:0 1.2rem;transition:border-color .2s}
.faq details[open]{border-color:rgba(46,144,240,.45)}
.faq summary{list-style:none;cursor:pointer;padding:1.05rem 2.2rem 1.05rem 0;font-family:var(--display);font-weight:650;font-size:1.05rem;position:relative;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:var(--fg-3);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{color:var(--fg-2);padding:0 0 1.15rem;font-size:.98rem;max-width:70ch}

/* final cta */
.cta-band{position:relative;overflow:hidden;padding:clamp(5rem,12vw,9rem) 0;text-align:center}
.cta-band__glow{position:absolute;inset:auto 0 -40% 0;height:80%;background:radial-gradient(ellipse at 50% 100%,rgba(255,217,160,.28),rgba(18,115,212,.18) 40%,transparent 70%);pointer-events:none}
.cta-band .display{margin-bottom:1rem}
.cta-band .lede{margin:0 auto}
.phone-big{display:inline-block;margin-top:1.4rem;font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:-0.03em;color:#fff;text-decoration:none}
.phone-big:hover{color:var(--warm)}
.small{font-size:.86rem;color:var(--fg-3)}

/* footer */
.footer{border-top:1px solid rgba(255,255,255,.08);padding:2.6rem 0 2.2rem;color:var(--fg-3);font-size:.86rem}
.footer__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start}
@media (max-width:760px){.footer__in{grid-template-columns:1fr}}
.footer img{height:34px;width:auto;margin-bottom:.8rem}
.footer a{color:var(--fg-2);text-decoration:none}
.footer a:hover{color:#fff}
.footer ul{list-style:none;display:grid;gap:.4rem}
.footer__legal{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero,.colors,.daylight{height:100vh;height:100svh}
  [data-reveal],[data-stagger]>*{opacity:1;transform:none;transition:none}
  .hint::after{animation:none}
  .photo img{transform:none}
}

/* ============================================================
   LightCast visualizer (copied from macombpowerwashing.com)
   ============================================================ */
.lc{background:linear-gradient(165deg,#061423 0%,#0c2745 60%,#0f3357 100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.09)}
.lc__head{padding:1.5rem clamp(1.1rem,3vw,2rem) 0;color:#fff}
.lc__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(46,144,240,.16);border:1px solid rgba(46,144,240,.4);color:#9fd0ff;font-family:var(--display);font-weight:650;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.lc__head h3{color:#fff;margin:.8rem 0 .4rem;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.lc__head p{color:#a9c2da;font-size:.96rem;max-width:64ch}
.lc__body{display:grid;grid-template-columns:1fr 300px;gap:1.2rem;padding:1.2rem clamp(1.1rem,3vw,2rem) 1.6rem}
@media (max-width:900px){.lc__body{grid-template-columns:1fr}}
.lc-stage{position:relative;border-radius:var(--radius);overflow:hidden;background:#071426;border:1px solid rgba(255,255,255,.12);min-height:220px}
.lc-stage.is-drop{outline:2px dashed var(--blue-bright);outline-offset:-6px}
.lc-canvas{display:block;width:100%;touch-action:manipulation}
.lc.is-manual .lc-canvas{cursor:crosshair}
.lc-drop{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;cursor:pointer;background:rgba(6,20,38,.72);backdrop-filter:blur(2px);color:#fff;padding:1.2rem;transition:background .18s ease}
.lc-drop:hover{background:rgba(9,28,52,.8)}
.lc[data-step="2"] .lc-drop{display:none}
.lc-drop__icon{font-size:2rem}
.lc-drop strong{font-family:var(--display);font-size:1.06rem}
.lc-drop span:last-of-type{font-size:.85rem;color:#a9c2da;max-width:30ch}
.lc-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lc-status{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;margin:0;background:rgba(6,20,36,.92);border:1px solid rgba(255,255,255,.16);color:#d6e7f7;font-size:.83rem;line-height:1.45;font-weight:550;padding:.6rem .85rem;border-radius:10px}
.lc-status.is-ok{border-color:rgba(52,199,89,.5)}
.lc-status.is-warn{border-color:rgba(245,166,35,.55)}
.lc-status.is-busy{border-color:rgba(46,144,240,.55)}
.lc-panel{display:flex;flex-direction:column;gap:1rem}
.lc-group>h4{color:#8fb0cd;font-family:var(--display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-weight:650}
.lc-modeswitch{display:grid;gap:.45rem}
.lc-manual-toggle{display:block;text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#cfe0f0;border-radius:10px;padding:.65rem .85rem;cursor:pointer;font-family:var(--display);transition:.15s}
.lc-manual-toggle strong{display:block;font-size:.95rem}
.lc-manual-toggle small{display:block;font-size:.78rem;opacity:.72;font-weight:500}
.lc-manual-toggle:hover{background:rgba(255,255,255,.13)}
.lc-manual-toggle[aria-pressed="true"]{background:var(--blue);border-color:var(--blue-bright);color:#fff}
.lc-redo{background:none;border:1px solid rgba(255,255,255,.2);color:#a9c2da;border-radius:9px;padding:.5rem;font-size:.84rem;cursor:pointer;font-family:var(--display);font-weight:600}
.lc-redo:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.lc-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.42rem}
.lc-sw{aspect-ratio:1;border-radius:9px;border:2px solid rgba(255,255,255,.16);cursor:pointer;padding:0;position:relative;overflow:hidden;transition:.14s;background:none}
.lc-sw:hover{transform:translateY(-2px)}
.lc-sw[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 0 2px rgba(46,144,240,.6)}
.lc-sw span{position:absolute;inset:0}
.lc-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}
.lc-mode{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#cfe0f0;border-radius:8px;padding:.48rem .4rem;font-size:.84rem;font-weight:600;cursor:pointer;font-family:var(--display);transition:.14s}
.lc-mode:hover{background:rgba(255,255,255,.13)}
.lc-mode[aria-pressed="true"]{background:var(--blue);border-color:var(--blue-bright);color:#fff}
.lc-adv{border-top:1px solid rgba(255,255,255,.12);padding-top:.8rem}
.lc-adv summary{cursor:pointer;color:#8fb0cd;font-family:var(--display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;list-style:none}
.lc-adv summary::-webkit-details-marker{display:none}
.lc-adv summary::after{content:" ▾"}
.lc-adv[open] summary::after{content:" ▴"}
.lc-adv>*:not(summary){margin-top:.75rem}
.lc-slider{display:block}
.lc-slider span{display:flex;justify-content:space-between;color:#a9c2da;font-size:.8rem;margin-bottom:.25rem}
.lc-slider input[type="range"]{width:100%;accent-color:var(--blue-bright)}
.lc-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.lc-btn{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:9px;padding:.55rem .4rem;font-size:.84rem;font-weight:600;cursor:pointer;font-family:var(--display);transition:.14s}
.lc-btn:hover{background:rgba(255,255,255,.16)}
.lc-book{width:100%;text-align:center}
.lc-meta{color:#8fb0cd;font-size:.78rem;text-align:center}
.lc__foot{border-top:1px solid rgba(255,255,255,.1);padding:.9rem clamp(1.1rem,3vw,2rem);color:#7f9bb5;font-size:.78rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}
.lc-measure{background:rgba(46,214,140,.1);border:1px solid rgba(46,214,140,.35);border-radius:12px;padding:.8rem .95rem;display:flex;flex-direction:column;gap:.15rem}
.lc-measure__big{font-family:var(--display);font-size:1.75rem;font-weight:750;color:#7dffc4;line-height:1.05}
.lc-measure__big small{font-size:.86rem;font-weight:600;opacity:.8}
.lc-measure__sub{font-size:.8rem;color:#9fd9bd}
.lc-measure__need{font-size:.85rem;color:#ffd9a0;font-weight:600}
.lc-price{background:rgba(46,144,240,.12);border:1px solid rgba(46,144,240,.38);border-radius:12px;padding:.8rem .95rem;display:flex;flex-direction:column;gap:.2rem}
.lc-price__label{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#8fb3d4;font-weight:650}
.lc-price strong{font-family:var(--display);font-size:1.35rem;font-weight:750;color:#fff}
.lc-price small{font-size:.73rem;color:#9fc0dd;line-height:1.45}
.lc-refs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.5rem}
.lc-ref{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#b9cfe4;border-radius:8px;padding:.4rem .35rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:var(--display);transition:.14s}
.lc-ref:hover{background:rgba(255,255,255,.12)}
.lc-ref[aria-pressed="true"]{background:rgba(46,214,140,.22);border-color:rgba(46,214,140,.6);color:#b6ffdd}
.lc.is-calib .lc-canvas{cursor:crosshair}
.lc.is-calib .lc-stage{outline:2px solid rgba(46,214,140,.7);outline-offset:-2px}
.lc-ask{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;background:rgba(4,14,28,.86);backdrop-filter:blur(3px);color:#fff;padding:1.4rem}
.lc-ask p{margin:0}
.lc-ask strong{font-family:var(--display);font-size:1.1rem}
.lc-ask__sub{font-size:.88rem;color:#b3cade;max-width:34ch;line-height:1.5}
.lc-ask__btns{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.8rem}
.lc-ask__btns button{font-family:var(--display);font-weight:650;font-size:.9rem;cursor:pointer;border-radius:999px;padding:.6rem 1.15rem;border:1.5px solid transparent;transition:.15s}
.lc-ask-yes{background:var(--blue);color:#fff;border-color:var(--blue-bright)}
.lc-ask-yes:hover{background:var(--blue-deep)}
.lc-ask-no{background:transparent;color:#cfe0f0;border-color:rgba(255,255,255,.32)}
.lc-ask-no:hover{border-color:#fff;color:#fff}
.lc[data-step="2"] .lc-canvas{cursor:pointer}
.lc.is-manual .lc-canvas,.lc.is-calib .lc-canvas{cursor:crosshair}
