/* LotLifter public site — one shared stylesheet (fingerprinted by build.py). Tokens mirror the app (lotapp/theme.css):
   warm paper, ink/navy, cobalt; the orange is the logo's. 2026-10-08 premium pass: the PRODUCT is the visual — real
   screens in browser/phone frames, generous space, one strong accent per screen, restrained motion. */
:root{
  --paper:#edeae3; --paper2:#f6f3ec; --card:#ffffff; --line:#e1dace; --line2:#d6cdbd; --ink:#16191e; --ink2:#454a53; --muted:#6c665b;
  --navy:#0b1324; --navy2:#121c33; --navy3:#18233f; --navy-line:#24314f; --on-navy:#e7ecf7; --on-navy2:#a9b5cf;
  --cobalt:#2d5be9; --cobalt-deep:#2148c9; --cobalt-soft:#e9eefd; --orange:#f08a2c; --orange-deep:#9e500b; --green:#177245; --green-soft:#e6f3eb;
  --kraft:#c9a26f; --kraft2:#b8915e; --kraft-ink:#3b2a14; --beam:#e38a2e; --upright:#3d5fae;
  --mono:ui-monospace,'SF Mono','Cascadia Mono',Consolas,'Liberation Mono',monospace;
  --display:'Space Grotesk','Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ui:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --r:18px; --r-sm:12px; --gutter:clamp(16px,4vw,32px); --max:1180px;
  --sh-1:0 1px 2px rgba(22,25,30,.06),0 2px 8px rgba(22,25,30,.05);
  --sh-2:0 2px 6px rgba(22,25,30,.06),0 18px 44px -12px rgba(22,25,30,.22);
  --sh-3:0 30px 80px -20px rgba(4,8,20,.55),0 10px 24px -8px rgba(4,8,20,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}
p{margin:0}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:15px 24px;font-weight:700;font-size:16px;text-decoration:none;letter-spacing:.005em;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--orange);color:#1b1206;box-shadow:0 10px 26px -6px rgba(240,138,44,.55),inset 0 -2px 0 rgba(0,0,0,.08)}
.btn-primary:hover{background:#f69a43}
.btn-ghost{color:var(--on-navy);border:1.5px solid var(--navy-line);background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:rgba(255,255,255,.09)}
.btn-line{color:var(--ink);border:1.5px solid var(--line2);background:var(--card)}
.btn-line:hover{border-color:#bdb2a0}
.arrow::after{content:"→";margin-left:2px}

/* header + navigation (no JS: the small-screen menu is a <details>) */
.top{background:rgba(11,19,36,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--navy-line);position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--beam) 0 64px,transparent 64px)}
.brand{display:block;padding:5px 0}
.brand img{width:88px}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:var(--on-navy2);text-decoration:none;font-weight:600;font-size:15px}
.nav a:hover,.nav a[aria-current=page]{color:#fff}
.nav .btn{padding:10px 16px;font-size:14.5px;color:#1b1206}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;color:var(--on-navy);display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--navy-line);border-radius:12px}
.menu .mtxt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.menu .bars,.menu .bars::before,.menu .bars::after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;position:relative;transition:transform .15s ease,background .15s ease}
.menu .bars::before,.menu .bars::after{content:"";position:absolute;left:0}
.menu .bars::before{top:-6px}.menu .bars::after{top:6px}
.menu[open] .bars{background:transparent}.menu[open] .bars::before{transform:translateY(6px) rotate(45deg)}.menu[open] .bars::after{transform:translateY(-6px) rotate(-45deg)}
.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;right:0;top:calc(100% + 8px);background:var(--navy2);border:1px solid var(--navy-line);border-radius:12px;padding:8px;min-width:240px;display:grid;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.menu nav a{color:var(--on-navy);text-decoration:none;font-weight:600;padding:11px 12px;border-radius:8px}
.menu nav a:hover{background:rgba(255,255,255,.06)}
@media (max-width:960px){.nav .lg{display:none}.menu{display:block}.nav{gap:10px}}
@media (max-width:600px){.top .wrap{min-height:56px}.brand img{width:66px}.nav .signin{display:none}.nav .btn{padding:0 14px;height:44px;font-size:14.5px;border-radius:12px}
  .menu nav{position:fixed;left:12px;right:12px;top:calc(62px + env(safe-area-inset-top,0px));min-width:0}.menu nav a{padding:13px 14px;font-size:16px}}

/* ── product frames: real screens, never mock UI ── */
.browser{background:#fff;border-radius:14px;box-shadow:var(--sh-3);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.browser .bar{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#e9e5dc;border-bottom:1px solid #ddd6c8}
.browser .bar i{width:10px;height:10px;border-radius:50%;background:#d1c9b9}
.browser .bar i:nth-child(1){background:#ef8a7b}.browser .bar i:nth-child(2){background:#f2c35f}.browser .bar i:nth-child(3){background:#7fc58b}
.browser .bar span{margin-left:10px;flex:1;max-width:340px;height:20px;border-radius:6px;background:#f7f4ee;color:#7a7365;font-size:11.5px;line-height:20px;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.on-paper .browser{box-shadow:var(--sh-2);border-color:var(--line)}
.phone{position:relative;border-radius:44px;padding:11px;background:linear-gradient(160deg,#2a3247,#0d1323);box-shadow:var(--sh-3),inset 0 0 0 1.5px rgba(255,255,255,.08)}
.phone img{border-radius:34px;width:100%}
.on-paper .phone{box-shadow:var(--sh-2),inset 0 0 0 1.5px rgba(255,255,255,.08)}
.panel{background:#fff;border-radius:16px;box-shadow:var(--sh-2);overflow:hidden;border:1px solid var(--line)}
.shot-cap{margin-top:14px;font-size:14px;color:var(--muted);text-align:center}
.demo-note{font-size:12.5px;color:var(--muted);margin-top:18px}
.hero .demo-note{color:var(--on-navy2);opacity:.75}

/* ── home hero ── */
.hero{position:relative;z-index:2;background:radial-gradient(900px 520px at 78% 30%,rgba(45,91,233,.22),transparent 65%),var(--navy);color:var(--on-navy)}
.hero::before{content:"";position:absolute;inset:0 0 0 34%;background:url(/assets/rack.svg) left bottom/auto 112% repeat-x;opacity:.30;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 80%,rgba(0,0,0,.5));mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 80%,rgba(0,0,0,.5));pointer-events:none}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(0deg,rgba(11,19,36,.9),transparent);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(48px,6vw,84px) 0}
.hero .copy{padding-bottom:clamp(52px,6vw,88px)}
.hero .eyebrow{color:var(--orange)}
.hero h1{font-size:clamp(42px,6.4vw,74px);margin-top:16px;color:#fff;letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero .lede{font-size:clamp(17.5px,1.9vw,20px);color:var(--on-navy2);margin-top:22px;max-width:33em;line-height:1.55}
.hero .lede b{color:#fff;font-weight:600}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.free-note{margin-top:20px;font-size:14.5px;color:var(--on-navy2);display:flex;gap:10px;align-items:flex-start;max-width:36em}
.free-note b{color:#fff}
.free-note a{color:#fff}
.tick{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:rgba(23,114,69,.28);color:#7ee0a8;display:inline-grid;place-items:center;font-size:12px;font-weight:800;margin-top:2px}
.stage{position:relative;padding:0 8% 0 0;margin-bottom:-64px;align-self:end}
.stage .browser{width:100%}
.stage .phone{position:absolute;right:-3%;bottom:-2%;width:38%;min-width:222px;max-width:290px}
.stage .tag{position:absolute;left:-18px;top:18%;background:rgba(18,28,51,.95);border:1px solid var(--navy-line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--on-navy);box-shadow:0 14px 30px rgba(0,0,0,.35);max-width:240px}
.stage .tag b{display:block;color:#fff;font-size:13.5px}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.hero .copy{padding-bottom:0}.hero::before{inset:auto 0 0 0;height:62%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%)}
  .stage{max-width:760px;margin-top:6px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:18px;align-items:end}.stage .phone{position:static;width:auto;min-width:0;max-width:none}.stage .tag{display:none}}
@media (max-width:560px){.stage{grid-template-columns:1fr;justify-items:center;margin-bottom:-48px}.stage .browser{display:none}.stage .phone{width:74%;max-width:290px}.hero::before{opacity:.24}}

/* facts strip = a strip of packing tape: kraft, printed in mono. The hero's screens overlap it. */
.facts-strip{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.06)),repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 2px,transparent 2px 7px),var(--kraft);color:var(--kraft-ink);border-block:1px solid rgba(59,42,20,.25)}
.facts-strip ul{list-style:none;margin:0 auto;padding:26px var(--gutter) 24px;max-width:var(--max);display:flex;flex-wrap:wrap;gap:10px 26px;padding-right:calc(var(--gutter) + 46%)}
.facts-strip li{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.facts-strip li::before{content:"";width:8px;height:8px;background:var(--kraft-ink);transform:rotate(45deg);opacity:.75}
@media (max-width:980px){.facts-strip ul{padding:84px var(--gutter) 24px}}
@media (max-width:560px){.facts-strip ul{padding-top:70px;gap:9px 18px}.facts-strip li{font-size:12px}}

/* inner-page hero (split when a product shot is present) */
.page-hero{background:radial-gradient(900px 420px at 92% -20%,rgba(45,91,233,.28),transparent 62%),var(--navy);color:var(--on-navy);padding-block:clamp(40px,6vw,76px);overflow:hidden}
.page-hero .eyebrow{color:var(--orange)}
.page-hero h1{font-size:clamp(36px,5.2vw,60px);color:#fff;margin-top:14px;max-width:16em;letter-spacing:-.03em}
.page-hero .lede{font-size:clamp(17px,1.9vw,19.5px);color:var(--on-navy2);margin-top:18px;max-width:36em}
.page-hero .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.page-hero .split.phone-right{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.page-hero .visual .phone{max-width:300px;margin-inline:auto}
@media (max-width:960px){.page-hero .split,.page-hero .split.phone-right{grid-template-columns:1fr}.page-hero .visual{max-width:640px}}
.crumbs{font-size:13.5px;color:var(--on-navy2);margin-bottom:18px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumbs a{color:var(--on-navy);text-decoration:none}
.crumbs a:hover{text-decoration:underline}

/* sections */
section{padding-block:clamp(60px,8vw,104px)}
.tint{background:var(--paper2);border-block:1px solid var(--line)}
.sec-head{max-width:780px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(30px,4.3vw,48px);margin-top:12px}
.sec-head p{color:var(--ink2);font-size:clamp(16.5px,1.8vw,19px);margin-top:16px;max-width:40em}
.sec-head.center p{margin-inline:auto}
.sec-head p a,.prose a,.grid3 a,.cards a,.faq a,.note a,.pillar a,.compare a,.checks a{color:var(--cobalt-deep);font-weight:600}

/* the loop */
.loop{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;counter-reset:l}
.loop li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 12px 14px;text-align:center;counter-increment:l;box-shadow:var(--sh-1)}
.loop li b{display:block;font-family:var(--display);font-size:15.5px;letter-spacing:-.01em}
.loop li span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.35}
.loop li::before{content:counter(l);display:grid;place-items:center;width:26px;height:26px;margin:0 auto 8px;border-radius:8px;background:var(--navy);color:var(--orange);font-family:var(--display);font-weight:700;font-size:13px}
.loop li:not(:last-child)::after{content:"";position:absolute;right:-8px;top:50%;width:6px;height:6px;border-top:2px solid var(--line2);border-right:2px solid var(--line2);transform:translateY(-50%) rotate(45deg)}
@media (max-width:1060px){.loop{grid-template-columns:repeat(4,minmax(0,1fr))}.loop li:nth-child(4)::after{display:none}}
@media (max-width:560px){.loop{grid-template-columns:repeat(2,minmax(0,1fr))}.loop li::after{display:none}}

/* pillars: text + a large real screen, alternating */
.pillar{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,72px);align-items:center;margin-top:clamp(48px,7vw,88px)}
.pillar.flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.pillar.flip .copy{order:2}
.pillar .copy .eyebrow{color:var(--orange-deep)}
.pillar h3{font-size:clamp(26px,3.3vw,38px);margin-top:10px}
.pillar .copy>p{color:var(--ink2);margin-top:14px;font-size:17.5px}
.checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}
.checks li{position:relative;padding-left:30px;color:var(--ink2);font-size:16px}
.checks li b{color:var(--ink)}
.checks li::before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:11.5px;font-weight:800}
.media{position:relative}
.media.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:end}
.media.duo .phone{max-width:280px;justify-self:center}
.media .float-phone{position:absolute;right:-3%;bottom:-8%;width:32%;max-width:250px}
@media (max-width:960px){.pillar,.pillar.flip{grid-template-columns:1fr}.pillar.flip .copy{order:0}.media .float-phone{width:34%}}
@media (max-width:560px){.media.duo{grid-template-columns:1fr}.media .float-phone{display:none}}

/* three phones in a row: a row on wide screens, a swipeable strip on phones (never shrunk to unreadable) */
.phones3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,36px);margin-top:36px;align-items:start}
.phones3 .phone{max-width:300px;justify-self:center;width:100%}
@media (max-width:760px){.phones3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:6px 4px 22px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
  .phones3 .phone{flex:0 0 68%;max-width:260px;scroll-snap-align:center}}

/* before / after (real photo and LotLifter's own output) */
.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ba figure{margin:0;position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--sh-2);background:#fff;border:1px solid var(--line)}
.ba figcaption{position:absolute;left:12px;top:12px;background:rgba(11,19,36,.86);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:8px}
.ba figure:last-child figcaption{background:var(--green)}

/* "already on eBay" */
.import-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}
.import-shots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.import-shots .panel:last-child{margin-top:40px}
@media (max-width:960px){.import-band{grid-template-columns:1fr}}
@media (max-width:520px){.import-shots{grid-template-columns:1fr}.import-shots .panel:last-child{margin-top:0}}

/* dark band (volume) */
.volume{background:radial-gradient(900px 420px at 10% 120%,rgba(240,138,44,.14),transparent 60%),var(--navy);color:var(--on-navy)}
.volume .sec-head .eyebrow{color:var(--orange)}
.volume .sec-head h2{color:#fff}
.volume .sec-head p{color:var(--on-navy2)}
.volume .sec-head p a{color:#fff}
.vol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.vol div{border:1px solid var(--navy-line);background:linear-gradient(180deg,var(--navy3),var(--navy2));border-radius:var(--r);padding:22px}
.vol b{display:block;color:#fff;font-family:var(--display);font-size:19px;letter-spacing:-.01em}
.vol span{display:block;color:var(--on-navy2);font-size:15.5px;margin-top:8px}
.volume .wide-shot{margin-top:40px}
@media (max-width:860px){.vol{grid-template-columns:1fr}}

/* compact plan strip (home): real published plans, value first */
.plan-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.plan-strip a{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--sh-1);transition:border-color .12s ease,transform .12s ease}
.plan-strip a:hover{border-color:#c9bfae;transform:translateY(-1px)}
.plan-strip b{display:block;font-family:var(--display);font-size:18px}
.plan-strip .p{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}
.plan-strip .p small{font-family:var(--ui);font-size:14px;color:var(--muted);font-weight:600}
.plan-strip span{display:block;color:var(--ink2);font-size:14.5px;margin-top:4px}
.plan-strip .u{color:var(--green);font-weight:700}
@media (max-width:900px){.plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* fair comparison */
.compare{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:36px;align-items:start}
.compare>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.compare>div.us{border-color:#c9d6fb;box-shadow:0 0 0 4px var(--cobalt-soft)}
.compare h3{font-size:20px}
.compare ul{margin:14px 0 0;padding-left:20px;color:var(--ink2)}
.compare li{margin-top:7px}
@media (max-width:760px){.compare{grid-template-columns:1fr}}

/* value band + plans */
.value{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;margin-top:30px;padding:0;list-style:none}
.value li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink2);padding:12px 0;border-top:1px solid var(--line)}
.value li b{display:block;color:var(--ink);font-size:15.5px}
.value li::before{content:"✓";flex:0 0 auto;margin-top:2px;width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:11.5px;font-weight:800}
@media (max-width:1000px){.value{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.value{grid-template-columns:1fr}}
.plans{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:18px;margin-top:8px;align-items:stretch}
.plan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 26px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--sh-1)}
.plan .fit{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.plan h3{font-size:26px;margin-top:4px}
.plan .price{font-family:var(--display);font-size:52px;font-weight:700;letter-spacing:-.03em;margin-top:10px;font-variant-numeric:tabular-nums;line-height:1}
.plan .price small{font-family:var(--ui);font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0}
.plan .allow{font-weight:700;color:var(--ink);margin-top:14px;font-size:17px}
.plan .unit{color:var(--green);font-weight:700;font-size:14.5px;font-variant-numeric:tabular-nums}
.plan .sub{color:var(--ink2);font-size:14.5px;margin-top:8px}
.plan .btn{margin-top:auto}
.plan .sp{flex:1;min-height:18px}
.plan.mid{border-color:#c9d6fb;box-shadow:0 0 0 4px var(--cobalt-soft),var(--sh-2)}
.plans-status{font-size:14px;color:var(--muted);margin-top:14px;min-height:1.4em}
.plans-status.warn{color:#8a4b0f}
.free-box{background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;margin-top:22px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;box-shadow:var(--sh-1)}
.free-box h2,.free-box h3{font-size:24px}
.free-box .price{font-family:var(--display);font-size:40px;font-weight:700;margin-top:8px}
.free-box ul{columns:2;column-gap:32px;margin:0;padding-left:20px;color:var(--ink2)}
.free-box li{margin-top:6px;break-inside:avoid}
.free-box .boundary{margin-top:14px;font-size:15px;color:var(--ink2)}
@media (max-width:900px){.plans{grid-template-columns:1fr}.free-box{grid-template-columns:1fr}.free-box ul{columns:1}}

/* long-form content */
.prose{max-width:46em}
.prose h2{font-size:clamp(26px,3.4vw,36px);margin-top:52px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:21px;margin-top:30px}
.prose p,.prose ul,.prose ol{margin-top:14px;color:var(--ink2)}
.prose li{margin-top:6px}
.prose strong{color:var(--ink)}
.prose figure{margin:28px 0 0}
.prose figure figcaption{font-size:14px;color:var(--muted);margin-top:10px}
.prose table{width:100%;border-collapse:collapse;margin-top:18px;font-size:15.5px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.table-wrap{overflow-x:auto}
.prose code{font-size:.9em;background:var(--paper2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.legaldoc h2{font-size:clamp(22px,2.6vw,28px);margin-top:40px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,64px);align-items:start}
.layout>*,.pillar>*,.split>*{min-width:0}
.aside{position:sticky;top:92px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;font-size:15px;box-shadow:var(--sh-1)}
.aside h2{font-size:18px}
.aside p{color:var(--ink2);margin-top:8px}
.aside ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.aside a{color:var(--cobalt-deep);font-weight:600;text-decoration:none}
.aside a:hover{text-decoration:underline}
.aside .btn{width:100%;margin-top:16px;color:#1b1206}
@media (max-width:960px){.layout{grid-template-columns:1fr}.aside{position:static}}

/* card grids */
.grid3,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.grid3 article,.cards article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-1)}
.grid3 h3,.cards h3{font-size:19.5px}
.grid3 p,.cards p{color:var(--ink2);margin-top:10px;font-size:15.5px}
@media (max-width:860px){.grid3,.cards{grid-template-columns:1fr}}

/* steps / flow */
.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:s}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;counter-increment:s;box-shadow:var(--sh-1)}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--navy);color:var(--orange);font-family:var(--display);font-weight:700}
.steps h3{font-size:18.5px;margin-top:14px}
.steps p{color:var(--ink2);font-size:15px;margin-top:8px}
.steps a{color:var(--cobalt-deep);font-weight:600}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:last-child{grid-column:1/-1}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.flow{list-style:none;margin:0;padding:0;counter-reset:f;display:grid;gap:18px}
.flow>li{counter-increment:f;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 26px 80px;position:relative;box-shadow:var(--sh-1)}
.flow>li::before{content:counter(f);position:absolute;left:24px;top:24px;width:38px;height:38px;border-radius:11px;background:var(--navy);color:var(--orange);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:18px}
.flow h2{font-size:clamp(22px,3vw,28px)}
.flow p,.flow ul{color:var(--ink2);margin-top:10px}
.flow ul{padding-left:20px}
.flow li li{margin-top:5px}
.flow a{color:var(--cobalt-deep);font-weight:600}
.flow .where{font-size:14px;color:var(--muted);margin-top:12px}
.flow .shot{margin-top:18px;max-width:560px}
.flow .shot.narrow{max-width:260px}
@media (max-width:560px){.flow>li{padding:72px 18px 20px}.flow>li::before{left:18px;top:18px}}

/* facts / notes */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:20px;padding:0;list-style:none}
.facts li{border-top:1px solid var(--line);padding-top:12px;color:var(--ink2);font-size:15.5px}
.facts b{display:block;color:var(--ink)}
@media (max-width:640px){.facts{grid-template-columns:1fr}}
.note{background:#fff8ec;border:1px solid #f1d7ad;border-radius:12px;padding:16px 18px;color:#5b4320;font-size:15.5px;margin-top:22px}
.note b{color:#3f2c10}
.draft-flag{display:inline-block;background:#fff1d6;color:#7a4a00;border:1px solid #f1cf8c;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700;letter-spacing:.04em}

/* faq: visible content; FAQPage JSON-LD is generated from exactly this markup */
.faq{margin-top:26px;display:grid;gap:10px;max-width:54em}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;font-weight:700;padding:17px 0;list-style-position:outside}
.faq details p{color:var(--ink2);padding-bottom:17px;margin-top:-4px}

/* related pages */
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.related a{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;box-shadow:var(--sh-1);transition:border-color .12s ease,transform .12s ease}
.related a:hover{border-color:#c9bfae;transform:translateY(-1px)}
.related b{display:block;font-family:var(--display);font-size:18.5px}
.related span{display:block;color:var(--ink2);font-size:15px;margin-top:6px}
@media (max-width:860px){.related{grid-template-columns:1fr}}

/* demo video slot — hidden until a real video is configured */
.demo .player{margin-top:32px;position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--navy);border:1px solid var(--line);max-width:100%}
.demo .player button{all:unset;cursor:pointer;position:absolute;inset:0;display:grid;place-items:center}
.demo .player img{width:100%;height:100%;object-fit:cover}
.demo .play{position:absolute;width:76px;height:76px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.demo .play::after{content:"";border-left:22px solid #1b1206;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.demo iframe,.demo video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* final cta */
.final{text-align:center;background:radial-gradient(900px 380px at 50% 120%,rgba(45,91,233,.12),transparent 70%),var(--paper2);border-top:1px solid var(--line)}
.final h2{font-size:clamp(34px,5.4vw,58px)}
.final p{color:var(--ink2);margin:16px auto 0;max-width:34em;font-size:18px}
.final .ctas{justify-content:center}
.final .fine{margin-top:16px;font-size:14px;color:var(--muted)}

/* footer */
footer{background:var(--navy);color:var(--on-navy2);padding-block:52px calc(36px + env(safe-area-inset-bottom,0px));font-size:14.5px}
.foot{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:28px}
.foot img{width:92px}
.foot p{margin-top:12px;max-width:22em}
.foot h2{font-family:var(--ui);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy)}
.foot ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.foot a{color:var(--on-navy);text-decoration:none;font-weight:600}
.foot a:hover{color:#fff;text-decoration:underline}
.legal{border-top:1px solid var(--navy-line);margin-top:34px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
@media (max-width:900px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}

.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:50;background:#fff;color:var(--ink);padding:8px 12px;border-radius:8px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.related a{transition:none}}

/* ══ 2026-10-09 visual system: the physical operation around the software ══════════════════════════════════════════
   Language borrowed from a real stockroom: pallet racking (blue uprights, orange beams = LotLifter's navy + orange),
   location labels, packing tape, 4x6 shipping labels. Decorative only; every product image is still a real screen. */

/* aisle marker: a location sign above each part of the system */
.aisle{display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden;font-family:var(--mono);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.aisle b{display:grid;place-items:center;background:var(--navy);color:var(--beam);padding:7px 10px;font-size:13px;letter-spacing:.04em}
.aisle span{display:grid;place-items:center;background:#fff;color:var(--ink);padding:7px 12px;border:1px solid var(--line2);border-left:0;border-radius:0 8px 8px 0}
.volume .aisle span,.page-hero .aisle span{background:rgba(255,255,255,.06);color:var(--on-navy);border-color:var(--navy-line)}
.volume .aisle b,.page-hero .aisle b{background:var(--beam);color:#1b1206}

/* location label (4x1 style): code + barcode */
.loc{display:inline-flex;align-items:center;gap:10px;background:#f7f3ea;color:#16191e;border:1px solid #d8cfbd;border-radius:4px;padding:6px 9px 6px 10px;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.loc::after{content:"";width:30px;height:14px;background:repeating-linear-gradient(90deg,#16191e 0 1.4px,transparent 1.4px 2.6px,#16191e 2.6px 3.4px,transparent 3.4px 5px)}
.loc small{font-size:inherit;color:#7a7263;font-weight:600}

/* "whatever you sell": a shelf edge of location labels */
.sell-any{padding-block:clamp(84px,10vw,128px) clamp(28px,4vw,48px)}
.sell-any .sec-head h2{font-size:clamp(32px,4.8vw,56px);max-width:15em}
.shelf-edge{position:relative;list-style:none;margin:38px 0 0;padding:0 0 22px;display:flex;flex-wrap:wrap;gap:12px}
.shelf-edge::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;border-radius:2px;background:linear-gradient(180deg,var(--beam),#c96f1c);box-shadow:0 6px 14px -6px rgba(158,80,11,.5)}
.shelf-edge .loc{font-size:13px;padding:8px 10px 8px 12px}

/* the loop as a conveyor: numbered stations on one rail */
.loop{position:relative}
.loop::before{content:"";position:absolute;left:4%;right:4%;top:36px;height:2px;background:repeating-linear-gradient(90deg,var(--line2) 0 10px,transparent 10px 16px)}
.loop li{background:transparent;border:0;box-shadow:none;padding:0 4px}
.loop li::before{position:relative;z-index:1;width:40px;height:40px;margin:16px auto 12px;border-radius:10px;font-size:14px;box-shadow:0 0 0 6px var(--paper)}
.loop li:not(:last-child)::after{display:none}
.loop li b{font-size:16px}
@media (max-width:1060px){.loop::before{display:none}}

/* pillars: one dominant screen, a supporting detail overlapping it */
.pillar .copy .aisle{margin-bottom:16px}
.pillar h3{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.03em}
.stack{position:relative;padding:0 0 56px 0}
.stack>:first-child{position:relative;z-index:1}
.stack .over{position:absolute;z-index:2;right:-4%;bottom:0;width:58%;box-shadow:var(--sh-3)}
@media (max-width:560px){.stack{padding:0}.stack .over{position:relative;right:auto;width:auto;margin-top:14px}}
.plate{position:relative;border-radius:24px;padding:clamp(24px,4vw,48px) clamp(18px,4vw,48px);background:radial-gradient(520px 300px at 70% 0%,rgba(45,91,233,.35),transparent 70%),var(--navy);overflow:hidden}
.plate::before{content:"";position:absolute;inset:0;background:url(/assets/rack.svg) center bottom/auto 120% repeat-x;opacity:.18;pointer-events:none}
.plate>*{position:relative}

/* full-bleed dark band with racking behind it (volume / shipping) */
.volume{position:relative;overflow:hidden;background:var(--navy)}
.volume::before{content:"";position:absolute;inset:0;background:url(/assets/rack.svg) center bottom/auto 100% repeat-x;opacity:.12;pointer-events:none}
.volume>.wrap{position:relative}
.volume h2,.volume h3{color:#fff}
.ship-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center;margin-top:44px}
.ship-grid>*{min-width:0}
.ship-grid .phone{max-width:290px;margin-inline:auto}
@media (max-width:860px){.ship-grid{grid-template-columns:1fr}}

/* 4x6 shipping label: the sold -> shipped steps, printed */
.shiplabel{background:#fbfaf6;color:#111;border-radius:6px;padding:18px 20px 16px;font-family:var(--mono);box-shadow:var(--sh-3);transform:rotate(-1.2deg);max-width:440px;margin-inline:auto}
.shiplabel .hd{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #111;padding-bottom:10px;font-weight:800;letter-spacing:.08em;font-size:13px}
.shiplabel .hd b{font-size:26px;letter-spacing:0}
.shiplabel ol{list-style:none;margin:0;padding:0;counter-reset:sl}
.shiplabel li{counter-increment:sl;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1.5px solid #111;font-size:13.5px;line-height:1.35}
.shiplabel li::before{content:counter(sl,decimal-leading-zero);font-weight:800;font-size:15px}
.shiplabel li b{display:block;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.shiplabel .bc{height:54px;margin-top:14px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 12px)}
.shiplabel .ft{display:flex;justify-content:space-between;font-size:11px;margin-top:6px;letter-spacing:.1em}
@media (max-width:560px){.shiplabel{transform:none}}

/* inner pages: racking behind the hero, the product breaking the bottom edge */
.page-hero{position:relative}
.page-hero::before{content:"";position:absolute;inset:0 0 0 45%;background:url(/assets/rack.svg) left bottom/auto 118% repeat-x;opacity:.2;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none}
.page-hero>.wrap{position:relative}
.page-hero.breakout{overflow:visible;padding-bottom:0;z-index:2}
.page-hero.breakout .split{align-items:end}
.page-hero.breakout .split>div:first-child{padding-bottom:clamp(40px,6vw,76px)}
.page-hero.breakout .visual{margin-bottom:-72px}
.page-hero.breakout+section{padding-top:clamp(110px,12vw,150px)}
@media (max-width:960px){.page-hero::before{inset:auto 0 0 0;height:55%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 50%);mask-image:linear-gradient(180deg,transparent,#000 50%)}
  .page-hero.breakout .split>div:first-child{padding-bottom:0}.page-hero.breakout .visual{margin-top:8px}}

/* three phones: one leads, two support, overlapping instead of three equal tiles */
.phones3{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);gap:0;align-items:center;max-width:980px;margin-inline:auto;margin-top:48px}
.phones3 .phone:nth-child(1){transform:translateX(14%) scale(.9);z-index:1}
.phones3 .phone:nth-child(2){z-index:2;max-width:330px}
.phones3 .phone:nth-child(3){transform:translateX(-14%) scale(.9);z-index:1}
@media (max-width:760px){.phones3 .phone:nth-child(n){transform:none;max-width:260px}}
.phone-cap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:980px;margin:22px auto 0;padding:0;list-style:none;text-align:center;font-size:14.5px;color:var(--muted)}
.phone-cap b{display:block;color:var(--ink);font-family:var(--display);font-size:17px}
@media (max-width:760px){.phone-cap{display:none}}

/* cards: lighter; a beam-orange tick on top instead of heavy boxes */
.cards article,.grid3 article{box-shadow:none;background:linear-gradient(180deg,#fff,#fbf9f4)}
.cards article h3::before,.grid3 article h3::before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--beam);margin-bottom:14px}

/* final call: dark, a shelf beam as the base line */
.final{position:relative;overflow:hidden;background:var(--navy);color:var(--on-navy);border-top:0}
.final::before{content:"";position:absolute;inset:0;background:url(/assets/rack.svg) center bottom/auto 130% repeat-x;opacity:.11;pointer-events:none}
.final::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(180deg,var(--beam),#c96f1c)}
.final .wrap{position:relative}
.final h2{color:#fff}
.final p,.final .fine{color:var(--on-navy2)}
.final .btn-line{color:var(--on-navy);border-color:var(--navy-line);background:rgba(255,255,255,.04)}
.final .btn-line:hover{background:rgba(255,255,255,.09);border-color:var(--navy-line)}

/* pricing: one clear row of plans, each headed like a stock tag */
.plan{border-radius:16px;padding:0 0 24px;overflow:hidden}
.plan>*{margin-inline:24px}
.plan .fit{margin:0 0 4px;padding:12px 24px;background:var(--paper2);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;font-size:12px;color:var(--ink2)}
.plan h3{margin-top:18px}
.plan .price{font-size:56px}
.plan.mid{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy),var(--sh-2)}
.plan.mid .fit{background:var(--navy);color:var(--beam);border-color:var(--navy)}
.free-box{border-left:6px solid var(--kraft)}

/* related links read as aisle signs */
.related a{position:relative;padding-top:24px;border-top:4px solid var(--navy)}
.related a::after{content:"→";position:absolute;right:20px;top:20px;color:var(--orange-deep);font-weight:700}

@media (prefers-reduced-motion:reduce){.menu .bars,.menu .bars::before,.menu .bars::after{transition:none}}

/* hero: what LotLifter does, as one icon row under the product (art direction 2026-10-09) */
.hero .stage{margin-bottom:0}
.hero .wrap+.wrap{display:block;padding-block:0}
.feat-row{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:22px 0 30px;border-top:1px solid var(--navy-line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 22px}
.feat-row li{display:flex;gap:12px;align-items:center;font-size:13.5px;line-height:1.35;color:var(--on-navy2)}
.feat-row b{display:block;color:#fff;font-size:14.5px;font-weight:600}
.feat-row svg{flex:0 0 auto;width:42px;height:42px;padding:9px;border-radius:12px;border:1.5px solid rgba(240,138,44,.55);background:rgba(240,138,44,.08);fill:none;stroke:var(--beam);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
@media (max-width:1060px){.feat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.feat-row{grid-template-columns:1fr;gap:12px;margin-top:64px}}

/* five steps, each with a real screen crop */
.steps5{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:st}
.steps5 li{counter-increment:st;position:relative;font-size:14px;color:var(--ink2);line-height:1.4}
.steps5 .ph{aspect-ratio:4/3.3;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);margin-bottom:26px}
.steps5 .ph picture{display:block;height:100%}
.steps5 .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.steps5 .ph img.c-mid{object-position:50% 45%}
.steps5 .ph img.c-left{object-position:0 0}
.steps5 li::before{content:counter(st);position:absolute;left:12px;top:calc((100% - 0px) * 0);display:none}
.steps5 li b{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);font-size:17.5px;letter-spacing:-.01em;margin-bottom:4px}
.steps5 li b::before{content:counter(st);display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--beam);font-size:14px;margin-top:-44px;box-shadow:0 0 0 4px var(--paper)}
.steps5 li span{display:block;padding-left:40px;margin-top:-2px}
@media (max-width:1000px){.steps5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px var(--gutter) 18px;margin-inline:calc(var(--gutter) * -1)}.steps5 li{flex:0 0 62%;max-width:300px;scroll-snap-align:start}}
.sell-any .shelf-edge{margin-top:44px}

/* pillar headings are h2s; plates hold the before/after */
.pillar h2{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.03em}
.plate .shot-cap{color:var(--on-navy2)}
.plate .shot-cap a{color:#fff}
.vol-stack{grid-template-columns:1fr;margin-top:0}
.volume .wide-shot{margin-top:56px}
.stage .tag{top:auto;bottom:22px;left:-22px}
.sell-any{padding-bottom:0}
.pillars{padding-top:clamp(8px,2vw,24px)}
.hero{padding-block:0}
.hero::before{background-size:auto 860px}
.hero .copy{padding-block:clamp(8px,2vw,24px) clamp(40px,5vw,72px)}
@media (max-width:980px){.hero::before{background-size:auto 520px}}
@media (max-width:640px){.shelf-edge{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}
  .shelf-edge::-webkit-scrollbar{display:none}.shelf-edge::after{left:var(--gutter);right:var(--gutter)}.shelf-edge .loc{flex:0 0 auto}
  .hero .copy{padding-top:8px}}
.stack .over{width:64%}
.hero .wrap{padding-top:clamp(32px,4vw,56px)}
@media (min-width:981px){.hero .wrap{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}}
.hero h1{font-size:clamp(42px,5.6vw,68px)}
.hero .lede{margin-top:18px}
.hero .ctas{margin-top:26px}
.hero .copy{padding-bottom:clamp(28px,3.5vw,48px)}
@media (min-width:981px){.hero .stage{align-self:center;padding:0 9% 0 0}}
.hero .stage .phone{bottom:-12%}
.feat-row{margin-top:clamp(36px,4vw,56px)}
.stage .tag{position:static;margin-top:16px;background:none;border:0;box-shadow:none;padding:0;max-width:none;font-size:12.5px;color:var(--on-navy2);opacity:.8}
.stage .tag b{display:inline;font-size:12.5px;color:var(--on-navy);margin-right:6px}
.final::before{background-size:auto 640px;background-position:center 85%;opacity:.12}
.plate::before{background-size:auto 560px}
.plans-first .plans{margin-top:30px}
.plans-first .free-box{margin-top:26px}
@media (max-width:400px){.plate .ba{grid-template-columns:1fr}}

/* marketing photography slots (build.py ATMO_SLOTS): a real-looking stockroom replaces the drawn racking when present */
.atmo-hero .hero::before{background:var(--atmo-hero) right center/cover no-repeat;opacity:.55}
.atmo-ship .volume::before{background:var(--atmo-ship) center/cover no-repeat;opacity:.28}
.atmo-final .final::before{background:var(--atmo-final) center/cover no-repeat;opacity:.3}
.atmo-page .page-hero::before{background:var(--atmo-page) right center/cover no-repeat;opacity:.4}
.hero::before{opacity:.38;background-position:left 62%}

/* 2026-10-09 copy pass: short stacked lines, outcome first */
.pillar .copy>p+p,.sec-head p+p{margin-top:10px}
.punch{font-family:var(--display);font-weight:700;font-size:clamp(19px,2vw,22px);color:var(--ink);letter-spacing:-.01em}
.volume .punch,.final .punch{color:#fff}
.more{display:inline-block;margin-top:8px;font-weight:700;color:var(--cobalt-deep);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px}
.more:hover{color:var(--orange-deep)}
.volume .more,.plate .more{color:#fff}
.subhead{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.6vw,30px);color:var(--orange-deep);letter-spacing:-.02em;margin-top:10px}
.turn .subhead{color:var(--orange-deep)}
.turn .sec-head p:not(.subhead){font-size:clamp(17px,1.9vw,20px);color:var(--ink2)}
.pillars.first{padding-top:clamp(56px,7vw,96px)}
.fine-dark{font-size:14.5px;color:var(--muted);margin-top:12px}
.import-band .ctas{margin-top:22px}
.whole .sec-head{margin-bottom:34px}
.shiplabel.wide{max-width:640px;transform:rotate(-.6deg)}
.shiplabel.wide li{grid-template-columns:44px 1fr}
.closing{margin-top:34px;text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em}
.free-price{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.free-price>*{min-width:0}
.h-sm{font-size:14px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.free-price .plan-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.plan-strip .n{font-weight:700;color:var(--ink);font-size:15.5px;margin-top:8px}
.plan-strip .u{text-transform:none}
.plan-line{margin-top:18px;color:var(--ink2);font-size:16.5px}
@media (max-width:960px){.free-price{grid-template-columns:1fr}}
@media (max-width:600px){.free-price .plan-strip{grid-template-columns:1fr}}
.origin{background:var(--paper)}
.origin .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.origin h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.035em}
.origin-copy p{font-size:clamp(18px,2vw,21px);color:var(--ink2);margin-top:8px}
.origin-copy p:first-child{margin-top:0}
.origin-copy .punch{margin-top:18px;color:var(--ink)}
@media (max-width:860px){.origin .wrap{grid-template-columns:1fr}}
.hero .lede+.lede{margin-top:10px}
.hero .free-note a{color:#fff}
/* Free shown as a plan tile next to the paid plans */
.free-price{grid-template-columns:1fr}
.free-price .sec-head{max-width:780px}
.free-price .plan-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-strip a.free{border-color:var(--kraft);box-shadow:0 0 0 1px var(--kraft),var(--sh-1)}
.plan-strip a.free .u{color:var(--ink2);font-weight:600}
@media (max-width:900px){.free-price .plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.free-price .plan-strip{grid-template-columns:1fr}}
/* the 10-second commercial (click to play; nothing downloads until play except the poster) */
.demo{padding-block:clamp(48px,6vw,80px)}
.demo .player{aspect-ratio:1000/720;max-width:880px;background:#0b1324;box-shadow:var(--sh-2)}
.demo video{object-fit:cover;background:#0b1324}
.demo .player{max-width:760px}
