/* Lumberwell uitleg (tour) on concept sites. Purple and white, natural wood grain, Apple-like calm. Loaded by lw-tour.js. */
:root{--lwt-p:#6b5aa6;--lwt-ink:#4d3f8c;--lwt-pink:#f6c9dd;--lwt-w:#ffffff;
  --lwt-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;
  --lwt-spring:cubic-bezier(.32,.72,0,1)}
.lwt-hide-concept .concept{display:none !important}
.lwt-intro,.lwt-pill,.lwt-pop,.lwt-mk{font-family:var(--lwt-font);-webkit-font-smoothing:antialiased;box-sizing:border-box;text-align:left}
.lwt-pop *,.lwt-pill *{box-sizing:border-box;float:none}

/* ---------- intro ---------- */
.lwt-intro{position:fixed;inset:0;z-index:2147483000;background:var(--lwt-p);color:var(--lwt-w);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  clip-path:circle(150% at 50% 50%);transition:clip-path .9s var(--lwt-spring),opacity .3s ease .75s;cursor:pointer}
.lwt-intro.out{clip-path:circle(18px at var(--lwt-mx,40px) var(--lwt-my,calc(100% - 30px)));opacity:0;pointer-events:none}
.lwt-grain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lwt-intro .lwt-grain path{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.lwt-intro.go .lwt-grain path{stroke-dashoffset:0}
.lwt-intro .lwt-logo{position:relative;width:92px;height:92px}
.lwt-intro .lwt-logo .r{fill:none;stroke:var(--lwt-w);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .95s cubic-bezier(.6,0,.2,1)}
.lwt-intro.go .lwt-logo .r{stroke-dashoffset:0}
.lwt-intro .lwt-logo .dot{fill:var(--lwt-pink);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.7,.5,1) .8s}
.lwt-intro.go .lwt-logo .dot{transform:scale(1)}
.lwt-intro .lwt-wm{position:relative;font-weight:700;font-size:30px;letter-spacing:-.045em;line-height:1;opacity:0;transform:translateY(8px);transition:opacity .6s ease .95s,transform .6s var(--lwt-spring) .95s;text-align:center}
.lwt-intro .lwt-wm small{display:block;margin-top:10px;font-size:13px;font-weight:500;letter-spacing:0;opacity:.82}
.lwt-intro.go .lwt-wm{opacity:1;transform:none}

/* ---------- the pill: concept marker + switch; the left part opens a small Lumberwell card ---------- */
.lwt-pill{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2147482000;background:rgba(107,90,166,.95);color:var(--lwt-w);
  -webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-radius:22px;overflow:hidden;max-width:calc(100vw - 24px);
  box-shadow:0 10px 30px -12px rgba(50,30,110,.55),0 0 0 .5px rgba(255,255,255,.18) inset;font-size:13px;line-height:1.2;
  opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s var(--lwt-spring)}
.lwt-pill.show{opacity:1;transform:none}
body.has-bar .lwt-pill{bottom:84px}
.lwt-pill .lwt-row{display:flex;align-items:center;position:relative}
.lwt-pill button{border:0;background:transparent;color:var(--lwt-w);font:inherit;cursor:pointer;margin:0}
.lwt-pill .lwt-who{display:flex;align-items:center;gap:7px;padding:8px 10px 8px 9px;font-weight:500;white-space:nowrap;min-height:36px}
.lwt-pill .lwt-tg{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 11px;border-left:.5px solid rgba(255,255,255,.28);font-weight:600;min-height:36px}
.lwt-pill.big .lwt-tg{display:none}
.lwt-sw{position:relative;width:32px;height:19px;border-radius:10px;background:rgba(255,255,255,.28);transition:background .25s}
.lwt-sw::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--lwt-w);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s var(--lwt-spring)}
.lwt-on .lwt-sw{background:var(--lwt-pink)}
.lwt-on .lwt-sw::after{transform:translateX(13px)}
.lwt-pill .lwt-card{position:relative;padding:0 16px;max-height:0;opacity:0;transition:max-height .5s var(--lwt-spring),opacity .3s ease,padding .5s var(--lwt-spring)}
.lwt-pill.big{width:min(340px,calc(100vw - 24px))}
.lwt-pill.big .lwt-card{max-height:360px;opacity:1;padding:2px 16px 16px}
.lwt-pill.big .lwt-who{font-size:16px;font-weight:700;letter-spacing:-.02em;padding:14px 16px 8px}
.lwt-pill .lwt-less{display:none;margin-left:auto;align-items:center;gap:4px;padding:6px 11px;margin-right:10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:13px;font-weight:600}
.lwt-pill.big .lwt-less{display:inline-flex}
.lwt-card p{margin:0 0 10px;color:rgba(255,255,255,.88);font-size:14px;line-height:1.45}
.lwt-card a{display:flex;align-items:center;gap:10px;color:var(--lwt-w);text-decoration:none;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.12);margin-top:6px;font-size:14px;font-weight:500}
.lwt-card a span{margin-left:auto;opacity:.7}
.lwt-card a svg{flex:none}

/* ---------- markers ---------- */
.lwt-layer{position:absolute;left:0;top:0;width:0;height:0;z-index:2147481000}
.lwt-mk{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--lwt-p);color:var(--lwt-w);
  display:grid;place-items:center;box-shadow:0 0 0 2.5px #fff,0 6px 16px -6px rgba(50,30,110,.7);transform:scale(0);transition:transform .45s var(--lwt-spring),background .2s}
.lwt-mk.in{transform:scale(1)}
.lwt-mk.act{background:var(--lwt-ink);transform:scale(1.12)}
.lwt-mk::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--lwt-p);opacity:0;animation:lwt-pulse 2.6s ease-out infinite}
.lwt-mk.act::before{animation:none}
.lwt-mk svg{width:16px;height:16px}
@keyframes lwt-pulse{0%{transform:scale(.75);opacity:.8}70%,100%{transform:scale(1.55);opacity:0}}

/* ---------- the card: a sheet on the phone, a popover on a computer ---------- */
.lwt-pop{position:fixed;z-index:2147483100;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:block;
  background:rgba(107,90,166,.96);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
  color:var(--lwt-w);border-radius:26px;overflow:hidden;padding:12px 20px 16px;box-shadow:0 30px 60px -24px rgba(40,25,90,.65),0 0 0 .5px rgba(255,255,255,.2) inset;
  transform:translateY(calc(100% + 24px));transition:transform .55s var(--lwt-spring);font-size:15px;line-height:1.45;max-width:440px;margin:0 auto;touch-action:pan-y}
.lwt-pop.open{transform:none}
.lwt-pop.drag{transition:none}
.lwt-pop > *:not(.lwt-grain){position:relative}
.lwt-pop .lwt-grab{display:block;width:36px;height:5px;border-radius:3px;background:rgba(255,255,255,.4);margin:0 auto 12px}
.lwt-pop .lwt-cat{display:block;font-size:13px;font-weight:600;color:var(--lwt-pink);margin:0 40px 4px 0}
.lwt-pop h3{margin:0 40px 8px 0;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.022em;color:var(--lwt-w)}
.lwt-pop p{margin:0;color:rgba(255,255,255,.86);font-size:15px}
.lwt-pop .lwt-gain{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.11);color:var(--lwt-pink);font-weight:600;font-size:14.5px;line-height:1.4}
.lwt-pop .lwt-gain svg{flex:none;margin-top:1px}
.lwt-pop .lwt-nav{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.lwt-pop .lwt-dots{display:flex;gap:6px}
.lwt-pop .lwt-dots i{display:block;width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.35);transition:width .3s var(--lwt-spring),background .3s}
.lwt-pop .lwt-dots i.cur{width:18px;background:var(--lwt-w)}
.lwt-pop .lwt-btns{display:flex;gap:8px}
.lwt-pop button{border:0;border-radius:999px;padding:9px 16px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.16);color:var(--lwt-w);min-height:38px;margin:0}
.lwt-pop button.lwt-next{background:var(--lwt-w);color:var(--lwt-ink)}
.lwt-pop .lwt-x{position:absolute;right:14px;top:18px;width:30px;height:30px;min-height:0;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.18)}
@media (min-width:900px){
  .lwt-pop{position:absolute;right:auto;bottom:auto;width:380px;margin:0;padding:18px 20px 16px;opacity:0;transform:translateY(8px) scale(.98);
    transition:opacity .25s ease,transform .45s var(--lwt-spring);pointer-events:none;z-index:2147481500}
  .lwt-pop.open{opacity:1;transform:none;pointer-events:auto}
  .lwt-pop .lwt-grab{display:none}
  .lwt-pop .lwt-x{top:14px}
}
.lwt-pill a:focus-visible,.lwt-pill button:focus-visible,.lwt-mk:focus-visible,.lwt-pop button:focus-visible{outline:2px solid var(--lwt-pink);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.lwt-intro,.lwt-intro *,.lwt-pill,.lwt-pill *,.lwt-mk,.lwt-pop{transition:none !important;animation:none !important}}
