/* ============================================================
   landing_shared.css — GS-297 shared landing system (Identity 2026)
   Consumed by base_landing.html + the four page CSS files.
   Sub-brand ink driven by body[data-ws]: master | ai | mp | biz.
   Mobile-first. No frameworks.
   ============================================================ */

:root{
  /* Identity 2026 core (dark surfaces — landing pages are dark) */
  --ln-bg:        #0B0E12;
  --ln-bg-2:      #12161C;
  --ln-surface:   #171C24;
  --ln-surface-2: #1E252F;
  --ln-border:    #2A323D;
  --ln-border-2:  #37414E;

  --ln-text:      #EEF2F6;
  --ln-text-2:    #B6C0CC;
  --ln-text-3:    #7D8A99;

  /* Master + sub-brand inks (from the ticket + Brand Guide v3) */
  --ln-master:    #3FB6CB;   /* Instrument Cyan */
  --ln-ai:        #E0A63C;   /* Auction Intelligence gold (the only AI-tag surface) */
  --ln-mp:        #34C08F;   /* Marketplace emerald */
  --ln-biz:       #4B8DE8;   /* My Business blue */
  --ln-amber:     #E8B04A;   /* fixed amber accent (AI tag pip) */

  /* Active accent — overridden per workspace below */
  --ln-accent:      var(--ln-master);
  --ln-accent-soft: rgba(63,182,203,0.14);
  --ln-accent-line: rgba(63,182,203,0.30);

  --ln-radius:    16px;
  --ln-radius-sm: 10px;
  --ln-maxw:      1200px;
  --ln-gutter:    24px;

  --ln-shadow:    0 10px 40px rgba(0,0,0,0.35);
  --ln-shadow-lg: 0 24px 70px rgba(0,0,0,0.5);

  --ln-font-display: 'Chakra Petch', ui-sans-serif, system-ui, sans-serif;
  --ln-font-body:    'DM Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --ln-font-mono:    'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
}

body[data-ws="ai"]  { --ln-accent: var(--ln-ai);     --ln-accent-soft: rgba(224,166,60,0.14);  --ln-accent-line: rgba(224,166,60,0.32); }
body[data-ws="mp"]  { --ln-accent: var(--ln-mp);     --ln-accent-soft: rgba(52,192,143,0.14);  --ln-accent-line: rgba(52,192,143,0.32); }
body[data-ws="biz"] { --ln-accent: var(--ln-biz);    --ln-accent-soft: rgba(75,141,232,0.14);  --ln-accent-line: rgba(75,141,232,0.32); }

/* ---------- reset / base ---------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
.ln-body{
  margin:0;background:var(--ln-bg);color:var(--ln-text);
  font-family:var(--ln-font-body);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

.ln-container{max-width:var(--ln-maxw);margin:0 auto;padding:0 var(--ln-gutter);}

/* ---------- header ---------- */
.ln-header{
  position:sticky;top:0;z-index:100;
  background:rgba(11,14,18,0.72);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .25s,background .25s;
}
.ln-header.is-scrolled{border-bottom-color:var(--ln-border);background:rgba(11,14,18,0.92);}
.ln-header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px;}
.ln-brand-img{height:34px;width:auto;}
.ln-nav{display:flex;align-items:center;gap:26px;}
.ln-link{color:var(--ln-text-2);font-size:0.95rem;font-weight:500;transition:color .18s;white-space:nowrap;}
.ln-link:hover{color:var(--ln-text);}
.ln-link-ai:hover,.ln-link-ai.is-active{color:var(--ln-ai);}
.ln-link-mp:hover,.ln-link-mp.is-active{color:var(--ln-mp);}
.ln-link-biz:hover,.ln-link-biz.is-active{color:var(--ln-biz);}
.ln-link.is-active{font-weight:600;}
.ln-cta{
  background:var(--ln-accent);color:#0A0D11;font-weight:700;font-size:0.95rem;
  padding:10px 20px;border-radius:var(--ln-radius-sm);transition:transform .15s,filter .15s;
}
.ln-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}
.ln-burger{display:none;background:none;border:none;color:var(--ln-text);cursor:pointer;padding:6px;}

/* mobile menu */
.ln-mobile-scrim{position:fixed;inset:0;background:rgba(0,0,0,0.6);opacity:0;visibility:hidden;transition:.25s;z-index:200;}
.ln-mobile-scrim.is-open{opacity:1;visibility:visible;}
.ln-mobile{
  position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);z-index:210;
  background:var(--ln-bg-2);border-left:1px solid var(--ln-border);
  transform:translateX(105%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;gap:6px;padding:72px 22px 22px;
}
.ln-mobile.is-open{transform:translateX(0);}
.ln-mobile .ln-link{padding:12px 6px;font-size:1.05rem;border-bottom:1px solid var(--ln-border);}
.ln-mobile-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--ln-text);cursor:pointer;}
.ln-cta-block{display:block;text-align:center;margin-top:14px;}

/* ---------- section rhythm ---------- */
.ln-section{padding:88px 0;}
.ln-section--tight{padding:60px 0;}
.ln-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ln-font-mono);font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--ln-accent);font-weight:600;margin-bottom:16px;
}
.ln-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--ln-accent);box-shadow:0 0 10px var(--ln-accent);}
.ln-h2{
  font-family:var(--ln-font-display);font-weight:700;
  font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1;margin:0 0 16px;letter-spacing:-0.01em;
}
.ln-lead{font-size:clamp(1.02rem,2.2vw,1.2rem);color:var(--ln-text-2);max-width:60ch;margin:0 0 8px;}
.ln-section-head{max-width:720px;margin:0 auto 48px;text-align:center;}
.ln-section-head .ln-lead{margin-left:auto;margin-right:auto;}

/* ---------- hero ---------- */
.ln-hero{position:relative;padding:64px 0 76px;overflow:hidden;}
.ln-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 55% at 15% 0%, var(--ln-accent-soft), transparent 70%),
    radial-gradient(50% 50% at 100% 20%, rgba(255,255,255,0.03), transparent 70%);
}
.ln-hero .ln-container{position:relative;z-index:1;}
.ln-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;}
.ln-hero-copy{min-width:0;}
.ln-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ln-accent-soft);border:1px solid var(--ln-accent-line);
  color:var(--ln-accent);font-family:var(--ln-font-mono);font-size:0.74rem;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:22px;
}
.ln-h1{
  font-family:var(--ln-font-display);font-weight:700;
  font-size:clamp(2.1rem,5.4vw,3.5rem);line-height:1.04;letter-spacing:-0.02em;margin:0 0 20px;
}
.ln-h1 .ink{color:var(--ln-accent);}
.ln-hero-sub{font-size:clamp(1.05rem,2.4vw,1.28rem);color:var(--ln-text-2);max-width:52ch;margin:0 0 30px;}
.ln-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}

/* buttons */
.ln-btn{
  display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1rem;
  padding:13px 24px;border-radius:var(--ln-radius-sm);cursor:pointer;transition:transform .15s,filter .15s,background .15s;border:1px solid transparent;
}
.ln-btn-primary{background:var(--ln-accent);color:#0A0D11;}
.ln-btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);}
.ln-btn-ghost{background:transparent;color:var(--ln-text);border-color:var(--ln-border-2);}
.ln-btn-ghost:hover{border-color:var(--ln-accent);color:var(--ln-accent);}

/* ---------- product screenshot frame (the product is the hero) ---------- */
.ln-shot{
  position:relative;border-radius:var(--ln-radius);overflow:hidden;
  border:1px solid var(--ln-border-2);background:var(--ln-surface);
  box-shadow:var(--ln-shadow-lg);
}
.ln-shot::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);pointer-events:none;}
.ln-shot img{width:100%;height:auto;display:block;}
.ln-shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--ln-bg-2);border-bottom:1px solid var(--ln-border);}
.ln-shot-bar .d{width:11px;height:11px;border-radius:50%;background:var(--ln-border-2);}
.ln-shot-cap{
  position:absolute;left:14px;bottom:14px;z-index:2;
  font-family:var(--ln-font-mono);font-size:0.72rem;color:var(--ln-text);
  background:rgba(11,14,18,0.78);border:1px solid var(--ln-border);border-radius:8px;padding:5px 10px;backdrop-filter:blur(6px);
}

/* ---------- feature grid ---------- */
.ln-feature-grid{display:flex;flex-wrap:wrap;gap:20px;}
.ln-feature{
  flex:1 1 300px;min-width:0;
  background:linear-gradient(180deg,var(--ln-surface),var(--ln-bg-2));
  border:1px solid var(--ln-border);border-radius:var(--ln-radius);padding:26px;
  transition:border-color .2s,transform .2s;
}
.ln-feature:hover{border-color:var(--ln-accent-line);transform:translateY(-3px);}
.ln-feature-ico{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;
  background:var(--ln-accent-soft);color:var(--ln-accent);border:1px solid var(--ln-accent-line);
}
.ln-feature h3{font-family:var(--ln-font-display);font-weight:700;font-size:1.14rem;margin:0 0 8px;}
.ln-feature p{color:var(--ln-text-2);font-size:0.97rem;margin:0;}

/* ---------- split / alternating feature rows ---------- */
.ln-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;}
.ln-split + .ln-split{margin-top:72px;}
.ln-split.rev .ln-split-media{order:-1;}
.ln-split-copy h3{font-family:var(--ln-font-display);font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 12px;}
.ln-split-copy p{color:var(--ln-text-2);margin:0 0 14px;}
.ln-checklist{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;}
.ln-checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--ln-text-2);font-size:0.98rem;}
.ln-checklist svg{flex-shrink:0;color:var(--ln-accent);margin-top:3px;}

/* ---------- scene band (photoreal atmosphere, secondary) ---------- */
.ln-scene{position:relative;border-radius:var(--ln-radius);overflow:hidden;border:1px solid var(--ln-border);min-height:280px;}
.ln-scene img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.ln-scene-inner{position:relative;z-index:2;padding:44px;background:linear-gradient(90deg,rgba(11,14,18,0.86),rgba(11,14,18,0.35));min-height:280px;display:flex;flex-direction:column;justify-content:center;}
.ln-scene-inner h3{font-family:var(--ln-font-display);font-size:clamp(1.4rem,3.4vw,2rem);margin:0 0 10px;max-width:22ch;}
.ln-scene-inner p{color:var(--ln-text);max-width:44ch;margin:0;}

/* ---------- AI tag (Auction Intelligence page ONLY — used inline in that template) ---------- */
.ln-ai-tag{
  display:inline-flex;align-items:center;gap:5px;vertical-align:middle;
  font-family:var(--ln-font-mono);font-size:0.62em;font-weight:700;letter-spacing:0.06em;
  color:var(--ln-amber);border:1px solid rgba(232,176,74,0.5);border-radius:5px;padding:2px 6px;margin-left:8px;text-transform:uppercase;
}
.ln-ai-tag .pip{width:6px;height:6px;border-radius:50%;background:var(--ln-amber);box-shadow:0 0 8px var(--ln-amber);}

/* ---------- stat strip ---------- */
.ln-stats{display:flex;flex-wrap:wrap;gap:16px;}
.ln-stat{flex:1 1 200px;min-width:0;background:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius);padding:22px;}
.ln-stat .n{font-family:var(--ln-font-mono);font-size:1.7rem;font-weight:700;color:var(--ln-accent);line-height:1;}
.ln-stat .l{color:var(--ln-text-2);font-size:0.92rem;margin-top:8px;}

/* ---------- product cards (homepage three-product story) ---------- */
.ln-products{display:flex;flex-wrap:wrap;gap:22px;}
.ln-product{
  flex:1 1 300px;min-width:0;display:flex;flex-direction:column;
  background:linear-gradient(180deg,var(--ln-surface),var(--ln-bg-2));
  border:1px solid var(--ln-border);border-radius:var(--ln-radius);padding:28px;transition:.2s;position:relative;overflow:hidden;
}
.ln-product::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pc,var(--ln-master));}
.ln-product.p-ai{--pc:var(--ln-ai);}
.ln-product.p-mp{--pc:var(--ln-mp);}
.ln-product.p-biz{--pc:var(--ln-biz);}
.ln-product:hover{transform:translateY(-4px);border-color:var(--pc);}
.ln-product h3{font-family:var(--ln-font-display);font-weight:700;font-size:1.3rem;margin:6px 0 10px;color:var(--pc);}
.ln-product p{color:var(--ln-text-2);flex:1;margin:0 0 18px;font-size:0.98rem;}
.ln-product .ln-plink{color:var(--pc);font-weight:600;display:inline-flex;gap:6px;align-items:center;}

/* ---------- pub-test / callout ---------- */
.ln-quote{
  max-width:800px;margin:0 auto;text-align:center;
  font-family:var(--ln-font-display);font-weight:700;font-size:clamp(1.4rem,3.6vw,2.2rem);line-height:1.25;letter-spacing:-0.01em;
}
.ln-quote .ink{color:var(--ln-accent);}
.ln-quote-by{display:block;font-family:var(--ln-font-body);font-weight:400;font-size:0.95rem;color:var(--ln-text-3);margin-top:18px;letter-spacing:normal;}

/* ---------- CTA band ---------- */
.ln-ctaband{
  background:linear-gradient(180deg,var(--ln-surface),var(--ln-bg-2));
  border:1px solid var(--ln-accent-line);border-radius:var(--ln-radius);
  padding:52px 40px;text-align:center;position:relative;overflow:hidden;
}
.ln-ctaband::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0%,var(--ln-accent-soft),transparent 70%);}
.ln-ctaband > *{position:relative;z-index:1;}
.ln-ctaband h2{font-family:var(--ln-font-display);font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 14px;}
.ln-ctaband p{color:var(--ln-text-2);max-width:52ch;margin:0 auto 26px;}

/* ---------- footer ---------- */
.ln-footer{background:var(--ln-bg-2);border-top:1px solid var(--ln-border);padding:56px 0 30px;margin-top:40px;}
.ln-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;}
.ln-foot-logo{height:30px;width:auto;margin-bottom:14px;}
.ln-foot-tag{color:var(--ln-text-3);font-size:0.92rem;max-width:30ch;}
.ln-foot-col h4{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ln-text-3);margin:0 0 14px;font-family:var(--ln-font-mono);}
.ln-foot-col a{display:block;color:var(--ln-text-2);font-size:0.95rem;padding:5px 0;transition:color .15s;}
.ln-foot-col a:hover{color:var(--ln-accent);}
.ln-foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:22px;border-top:1px solid var(--ln-border);color:var(--ln-text-3);font-size:0.85rem;}
.ln-legal-line{font-family:var(--ln-font-mono);font-size:0.78rem;}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:900px){
  .ln-hero-grid{grid-template-columns:1fr;gap:34px;}
  .ln-hero-media{order:2;}
  .ln-split{grid-template-columns:1fr;gap:24px;}
  .ln-split.rev .ln-split-media{order:0;}
  .ln-footer-grid{grid-template-columns:1fr 1fr;gap:26px;}
  .ln-foot-brand{grid-column:1/-1;}
}
@media (max-width:768px){
  .ln-nav{display:none;}
  .ln-burger{display:inline-flex;}
  .ln-section{padding:60px 0;}
  .ln-hero{padding:40px 0 56px;}
}
@media (max-width:520px){
  .ln-body{font-size:16px;}
  .ln-footer-grid{grid-template-columns:1fr;}
  .ln-hero-ctas{flex-direction:column;align-items:stretch;}
  .ln-hero-ctas .ln-btn{justify-content:center;}
  .ln-foot-legal{flex-direction:column;}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;transition:none !important;}
}
