/* ==========================================================================
   SHARED FOUNDATION + CHROME (formerly part of landing-v2.css)
   ==========================================================================
   Used globally across all .landing-v2 page wrappers:
   landing / pricing-v2 / how-it-works-v2 / blog-v2.
   Loaded once via pages/_app.tsx. Per-page rules live in /public/css/.
   ========================================================================== */

/* ==========================================================================
   FOUNDATION
   ========================================================================== */
:root{
  /* Paper / warm light */
  --paper:      #FAF8F4;
  --paper-2:    #F5F2EA;
  --paper-3:    #ECE7DC;
  --card:       #FFFFFF;

  /* Ink */
  --ink:        #141327;
  --ink-2:      #2B2A48;
  --ink-soft:   #4A4A68;
  --ink-muted:  #6D6D85;
  --ink-faint:  #9A9AAE;
  --line:       rgba(20,19,39,.09);
  --line-2:     rgba(20,19,39,.14);

  /* Night */
  --night:      #0B0D1F;
  --night-2:    #151832;

  /* Brand */
  --blue:       #2F5BEB;
  --blue-deep:  #1E3FBF;
  --blue-soft:  #DCE5FB;
  --blue-tint:  #E8EEFD;

  --green:      #0B8663;
  --green-deep: #075F47;
  --green-soft: #D3F3E5;
  --green-tint: #E6F6EE;

  /* Instagram gradient — used with intent, not decoration */
  --ig: linear-gradient(135deg, #833AB4 0%, #C13584 28%, #E1306C 55%, #FD8F45 82%, #FCCC63 100%);

  /* Shadows — reserved for genuinely elevated elements only */
  --shadow-soft: 0 1px 2px rgba(20,19,39,.04);
  --shadow-card: 0 1px 2px rgba(20,19,39,.04), 0 14px 28px -20px rgba(20,19,39,.14);
  --shadow-xl:   0 2px 4px rgba(20,19,39,.04), 0 40px 80px -30px rgba(20,19,39,.22), 0 12px 32px -10px rgba(20,19,39,.10);

  /* Radii */
  --r-sm: 8px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;

}

.landing-v2 *, .landing-v2 *::before, .landing-v2 *::after,.landing-v2 *::before,.landing-v2 *::after{box-sizing:border-box}
.landing-v2{scroll-behavior:smooth; color-scheme:light}
.landing-v2{
  margin:0;
  font-family:'DM Sans', system-ui, sans-serif;
  font-size:17px; line-height:1.55;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01","cv11";
  font-variant-numeric:tabular-nums;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
/* Warm paper texture — subtle grain */
.landing-v2::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:1;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .055 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:multiply; opacity:.34;
}
.landing-v2 > *{position:relative; z-index:2}

.landing-v2 a{color:inherit; text-decoration:none}
.landing-v2 img,.landing-v2 svg{display:block; max-width:100%}
.landing-v2 button{font-family:inherit; cursor:pointer}

.landing-v2 ::selection{background:var(--blue-tint); color:var(--ink)}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
.landing-v2 .display{
  font-family:'Playfair Display', Georgia, serif;
  font-weight:600;
  letter-spacing:-.012em;
  line-height:1.08;
  text-wrap:balance;
  color:var(--ink);
}
.landing-v2 h1{font-size:clamp(36px, 5.4vw, 72px); margin:0; line-height:1.02}
.landing-v2 h1.display{font-weight:800}
.landing-v2 h1.hero-title{
  font-family:'Playfair Display', Georgia, serif;
  font-weight:800;
  font-size:clamp(34px, 4.2vw, 56px);
  letter-spacing:-.012em;
  line-height:1.08;
}
.landing-v2 h1 .hero-line{display:block}
@media (max-width:640px){ .landing-v2 .br-lg{display:none} }
.landing-v2 h2{font-size:clamp(30px, 3.45vw, 48px); margin:0}
.landing-v2 h3{font-size:clamp(22px, 2vw, 28px); line-height:1.2; margin:0; letter-spacing:-.015em; font-family:'DM Sans', system-ui, sans-serif; font-weight:600}
.landing-v2 p{margin:0 0 14px}
.landing-v2 .lede{font-size:19px; color:var(--ink-soft); max-width:58ch; text-wrap:pretty}
.landing-v2 .hero-sub{margin-top:26px; font-size:19px; line-height:1.55; color:var(--ink-soft); max-width:560px}
.landing-v2 .ital{font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:600}
.landing-v2 .ig-verified{display:inline-block; vertical-align:-2px; margin-left:5px; flex-shrink:0}
.landing-v2 .mono{font-family:'DM Sans', system-ui, sans-serif; font-feature-settings:"ss02","zero"}

@media (max-width:900px){
  .landing-v2 .hero-sub{font-size:17px}
}
@media (max-width:560px){
  .landing-v2 .hero-sub{font-size:17.5px; line-height:1.5; margin-top:24px; overflow-wrap:break-word}
}
@media (max-width:380px){
  .landing-v2 .hero-sub{font-size:16.5px}
}

.landing-v2 .label{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-soft);
}
.landing-v2 .label::before{
  content:""; width:22px; height:1px; background:currentColor; opacity:.5;
}
.landing-v2 .label.no-mark::before{display:none}

.landing-v2 .muted{color:var(--ink-soft)}
.landing-v2 .soft{color:var(--ink-soft)}

/* ==========================================================================
   LAYOUT
   ========================================================================== */
.landing-v2 .wrap{max-width:1240px; margin:0 auto; padding:0 32px}
@media (max-width:640px){ .landing-v2 .wrap{padding:0 20px} }
.landing-v2 section{padding:84px 0; position:relative}
@media (max-width:900px){ .landing-v2 section{padding:62px 0} }

.landing-v2 .bg-paper{background:var(--paper)}
.landing-v2 .bg-paper-2{background:var(--paper-2)}
.landing-v2 .bg-paper + .bg-paper::before,
.landing-v2 .bg-paper + .bg-paper-2::before,
.landing-v2 .bg-paper-2 + .bg-paper::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1176px, calc(100% - 64px));
  height:1px;
  transform:translateX(-50%);
  background:rgba(20,19,39,.065);
}
@media (max-width:640px){
  .landing-v2 .bg-paper + .bg-paper::before,
  .landing-v2 .bg-paper + .bg-paper-2::before,
  .landing-v2 .bg-paper-2 + .bg-paper::before{
    width:calc(100% - 40px);
  }
}
.landing-v2 .bg-night{background:var(--night); color:#F5F1E8}
.landing-v2 .bg-night .muted{color:rgba(245,241,232,.55)}
.landing-v2 .bg-night .soft{color:rgba(245,241,232,.8)}
.landing-v2 .bg-night .display{color:#F5F1E8}
.landing-v2 .bg-night .label{color:rgba(245,241,232,.78)}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.landing-v2 .btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 24px;
  border-radius:999px;
  font-family:'DM Sans', sans-serif; font-weight:600; font-size:15px;
  letter-spacing:-.005em;
  border:1px solid transparent;
  transition:transform .2s cubic-bezier(.2,.8,.2,1), background-color .2s, color .2s, border-color .2s;
  touch-action:manipulation;
  text-decoration:none;
}
.landing-v2 .btn:focus-visible{outline:2px solid var(--blue); outline-offset:3px}
.landing-v2 .btn-primary{background:var(--blue); color:#fff}
.landing-v2 .btn-primary:hover{background:var(--blue-deep); transform:translateY(-1px)}
.landing-v2 .btn-green{background:var(--green); color:#fff}
.landing-v2 .btn-green:hover{background:var(--green-deep); transform:translateY(-1px)}
.landing-v2 .btn-dark{background:var(--ink); color:var(--paper)}
.landing-v2 .btn-dark:hover{background:var(--ink-2); transform:translateY(-1px)}
.landing-v2 .btn-ghost{background:transparent; color:var(--ink); border-color:var(--line-2)}
.landing-v2 .btn-ghost:hover{border-color:var(--ink); background:var(--paper-2)}
.landing-v2 .btn-ghost-light{background:transparent; color:#F5F1E8; border-color:rgba(245,241,232,.25)}
.landing-v2 .btn-ghost-light:hover{border-color:#F5F1E8}
.landing-v2 .btn-lg{padding:20px 30px; font-size:16px}

.landing-v2 .btn .arrow{transition:transform .25s}
.landing-v2 .btn:hover .arrow{transform:translateX(3px)}

/* ==========================================================================
   ANNOUNCEMENT BAR
   ========================================================================== */
.landing-v2 .announce{
  background:var(--ink);
  color:rgba(245,241,232,.85);
  text-align:center;
  font-size:13px;
  padding:10px 20px;
  letter-spacing:.005em;
}
.landing-v2 .announce .dot{display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--green); vertical-align:1px; margin-right:10px; box-shadow:0 0 0 0 rgba(15,165,122,.8); animation:announce-dot-pulse 2.5s infinite}
.landing-v2 .announce a{color:#F5F1E8; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; margin-left:6px}
.landing-v2 .announce a:hover{color:#fff}
@keyframes announce-dot-pulse{
  0%{box-shadow:0 0 0 0 rgba(15,165,122,.7)}
  70%{box-shadow:0 0 0 8px rgba(15,165,122,0)}
  100%{box-shadow:0 0 0 0 rgba(15,165,122,0)}
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */
.landing-v2 .nav-wrap{
  position:sticky; top:0; z-index:50;
  background:#fff;
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--line);
  transition:border-color .3s, background-color .3s;
}
.landing-v2 .nav-wrap.scrolled{
  background:#fff;
  border-bottom-color:var(--line);
}
.landing-v2 .nav{display:flex; align-items:center; justify-content:space-between; height:78px}
.landing-v2 .brand{display:flex; align-items:center; gap:10px; font-family:'DM Sans', system-ui, sans-serif; font-variation-settings:"opsz" 30, "wght" 600; font-size:20px; letter-spacing:-.01em; color:var(--ink)}
.landing-v2 .brand img{height:36px; width:auto}
.landing-v2 .nav-links{display:flex; list-style:none; padding:0; margin:0; gap:34px}
.landing-v2 .nav-links a{color:var(--ink-soft); font-size:14.5px; font-weight:500}
.landing-v2 .nav-links a:hover{color:var(--ink)}
.landing-v2 .nav-right{display:flex; align-items:center; gap:18px}
.landing-v2 .nav-right .login{color:var(--blue); font-size:14.5px; font-weight:600}
.landing-v2 .nav-right .login:hover{color:var(--blue-deep)}
.landing-v2 .nav-cta{padding:10px 18px; font-size:14px}
.landing-v2 .menu-btn{
  display:none; background:transparent; border:0; color:var(--ink);
  padding:6px; cursor:pointer;
  border-radius:8px;
  transition:background-color .18s cubic-bezier(0.22,1,0.36,1), transform .12s cubic-bezier(0.22,1,0.36,1);
}
.landing-v2 .menu-btn:hover{background:rgba(20,20,30,.04)}
.landing-v2 .menu-btn:active{transform:scale(.92)}
.landing-v2 .menu-btn-icon{
  position:relative;
  display:block;
  width:22px; height:22px;
}
.landing-v2 .menu-btn-bar{
  position:absolute;
  left:2px; right:2px;
  top:10px;
  height:2px;
  background:currentColor;
  border-radius:2px;
  transform-origin:center;
  transition:
    transform .32s cubic-bezier(0.22,1,0.36,1),
    opacity .18s cubic-bezier(0.22,1,0.36,1);
}
.landing-v2 .menu-btn-bar-top{transform:translateY(-5px)}
.landing-v2 .menu-btn-bar-mid{transform:translateY(0)}
.landing-v2 .menu-btn-bar-bot{transform:translateY(5px)}
.landing-v2 .menu-btn.is-active .menu-btn-bar-top{transform:translateY(0) rotate(45deg)}
.landing-v2 .menu-btn.is-active .menu-btn-bar-mid{opacity:0; transform:scaleX(.2)}
.landing-v2 .menu-btn.is-active .menu-btn-bar-bot{transform:translateY(0) rotate(-45deg)}
@media (max-width:900px){
  .landing-v2 .nav-links, .landing-v2 .nav-right .login{display:none}
  .landing-v2 .menu-btn{display:block}
}

/* Sticky "See Pricing" pill — mobile only, slides under navbar after 25% page scroll */
.landing-v2 .nav-pricing-pill{display:none}
@media (max-width:900px){
  .landing-v2 .nav-pricing-pill{
    display:block;
    max-height:0; opacity:0;
    padding:0 16px;
    overflow:hidden; pointer-events:none;
    background:#fff;
    border-bottom:1px solid transparent;
    transition:
      max-height .28s cubic-bezier(0.22,1,0.36,1),
      opacity .22s cubic-bezier(0.22,1,0.36,1),
      padding .28s cubic-bezier(0.22,1,0.36,1),
      border-bottom-color .22s ease;
  }
  .landing-v2 .nav-wrap.show-pricing-pill .nav-pricing-pill{
    max-height:80px; opacity:1;
    padding:10px 16px 12px;
    pointer-events:auto;
    border-bottom-color:var(--line);
  }
  .landing-v2 .nav-pricing-pill-cta{
    display:flex; align-items:center; justify-content:center;
    width:calc(100% - 32px);
    max-width:340px;
    margin:0 auto;
    gap:8px;
    background:#141327; color:#fff;
    font-size:15px; font-weight:600; letter-spacing:.005em;
    padding:14px 20px;
    border-radius:999px;
    transition: transform .12s ease, background-color .18s ease;
  }
  .landing-v2 .nav-pricing-pill-cta:hover{background:#1f1e3a; color:#fff}
  .landing-v2 .nav-pricing-pill-cta:active{transform:scale(.97)}
  @media (prefers-reduced-motion: reduce){
    .landing-v2 .nav-pricing-pill,
    .landing-v2 .nav-pricing-pill-cta{transition:none}
  }
}

/* Mobile drawer backdrop */
.landing-v2 .nav-drawer-backdrop{
  display:none;
  position:fixed; inset:0;
  background:rgba(15,16,24,.32);
  opacity:0;
  pointer-events:none;
  transition:opacity .26s cubic-bezier(0.22,1,0.36,1);
  z-index:40;
}
.landing-v2 .nav-drawer-backdrop.is-open{opacity:1; pointer-events:auto}
@media (max-width:900px){
  .landing-v2 .nav-drawer-backdrop{display:block}
}

/* Mobile drawer */
.landing-v2 .nav-drawer{
  display:none;
  position:fixed; left:0; right:0; top:0;
  background:#fff;
  border-bottom:1px solid var(--line);
  box-shadow:0 18px 40px -22px rgba(20,20,30,.28);
  padding:0 20px 20px;
  max-height:100vh;
  overflow-y:auto;
  opacity:0;
  transition:
    opacity .18s cubic-bezier(0.4,0,1,1),
    visibility 0s linear .22s;
  pointer-events:none;
  z-index:60;
  will-change:opacity;
}
.landing-v2 .nav-drawer-header{
  display:flex; align-items:center; justify-content:space-between;
  height:78px;
  margin:0 -20px;
  padding:0 20px;
  border-bottom:1px solid var(--line);
}
.landing-v2 .nav-drawer-header .brand img{height:36px; width:auto}
.landing-v2 .nav-drawer-close{
  background:transparent; border:0; color:var(--ink);
  padding:6px; cursor:pointer;
  border-radius:8px;
  transition:background-color .18s cubic-bezier(0.22,1,0.36,1), transform .12s cubic-bezier(0.22,1,0.36,1);
}
.landing-v2 .nav-drawer-close:hover{background:rgba(20,20,30,.04)}
.landing-v2 .nav-drawer-close:active{transform:scale(.92)}
.landing-v2 .nav-drawer-close-icon{
  position:relative; display:block;
  width:22px; height:22px;
}
.landing-v2 .nav-drawer-close-bar{
  position:absolute; left:2px; right:2px;
  top:10px; height:2px;
  background:currentColor;
  border-radius:2px;
}
.landing-v2 .nav-drawer-close-bar-1{transform:rotate(45deg)}
.landing-v2 .nav-drawer-close-bar-2{transform:rotate(-45deg)}
@media (max-width:640px){
  .landing-v2 .nav-drawer-header{height:64px}
  .landing-v2 .nav-drawer-header .brand img{height:30px}
}
.landing-v2 .nav-drawer.is-open{
  opacity:1;
  pointer-events:auto;
  transition:
    opacity .22s cubic-bezier(0.22,1,0.36,1),
    visibility 0s linear 0s;
}
@media (max-width:900px){
  .landing-v2 .nav-drawer{display:block}
  .landing-v2 .nav-drawer:not(.is-open){visibility:hidden}
}
.landing-v2 .nav-drawer-links{list-style:none; padding:0; margin:0; display:flex; flex-direction:column}
.landing-v2 .nav-drawer-links li{
  border-bottom:1px solid var(--line);
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .22s cubic-bezier(0.22,1,0.36,1), transform .26s cubic-bezier(0.22,1,0.36,1);
}
.landing-v2 .nav-drawer-links li:last-child{border-bottom:0}
.landing-v2 .nav-drawer.is-open .nav-drawer-links li{
  opacity:1;
  transform:translateY(0);
}
.landing-v2 .nav-drawer.is-open .nav-drawer-links li:nth-child(1){transition-delay:.06s}
.landing-v2 .nav-drawer.is-open .nav-drawer-links li:nth-child(2){transition-delay:.10s}
.landing-v2 .nav-drawer.is-open .nav-drawer-links li:nth-child(3){transition-delay:.14s}
.landing-v2 .nav-drawer.is-open .nav-drawer-links li:nth-child(4){transition-delay:.18s}
.landing-v2 .nav-drawer.is-open .nav-drawer-links li:nth-child(5){transition-delay:.22s}
.landing-v2 .nav-drawer.is-open .nav-drawer-links li:nth-child(6){transition-delay:.26s}
.landing-v2 .nav-drawer-links a{
  display:block;
  padding:14px 4px;
  font-size:15.5px; font-weight:500;
  color:var(--ink-soft);
  transition:color .15s cubic-bezier(0.22,1,0.36,1), transform .15s cubic-bezier(0.22,1,0.36,1);
}
.landing-v2 .nav-drawer-links a:hover{color:var(--ink)}
.landing-v2 .nav-drawer-links a:active{transform:translateX(2px)}
.landing-v2 .nav-drawer-links .nav-drawer-login{color:var(--blue); font-weight:600}
.landing-v2 .nav-drawer-cta{
  margin-top:14px;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .22s cubic-bezier(0.22,1,0.36,1), transform .26s cubic-bezier(0.22,1,0.36,1);
}
.landing-v2 .nav-drawer.is-open .nav-drawer-cta{
  opacity:1;
  transform:translateY(0);
  transition-delay:.30s;
}
.landing-v2 .nav-drawer-cta .btn{width:100%; justify-content:center}

@media (prefers-reduced-motion:reduce){
  .landing-v2 .menu-btn-bar,
  .landing-v2 .nav-drawer,
  .landing-v2 .nav-drawer-backdrop,
  .landing-v2 .nav-drawer-links li,
  .landing-v2 .nav-drawer-cta,
  .landing-v2 .nav-drawer-links a{
    transition-duration:.001ms !important;
    transition-delay:0s !important;
  }
  .landing-v2 .nav-drawer-links li,
  .landing-v2 .nav-drawer-cta{
    transform:none;
  }
  .landing-v2 .nav-drawer.is-open .nav-drawer-links li,
  .landing-v2 .nav-drawer.is-open .nav-drawer-cta{
    transition-delay:0s !important;
  }
}


/* ==========================================================================
   REVEALS
   ========================================================================== */
.landing-v2 .reveal{
  opacity:1;
  transform:none;
  transition:none;
  will-change:auto;
}
.landing-v2 .reveal.in{opacity:1; transform:none}

.landing-v2 .stagger > *{
  opacity:1;
  transform:none;
  transition:none;
}
.landing-v2 .stagger.in > *{opacity:1; transform:none}

@media (prefers-reduced-motion:reduce){
  .landing-v2 .reveal, .landing-v2 .stagger > *{opacity:1; transform:none; filter:none; transition:none}
  .landing-v2 .hero-copy > *, .landing-v2 .hero-manager{animation:none; opacity:1; transform:none}
  .landing-v2 *, .landing-v2 *::before, .landing-v2 *::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important}
}


/* ==========================================================================
   FAQ (component styling lives in styles/faq.css — only section spacing here)
   ========================================================================== */
.landing-v2 #faq{padding-top:56px}
@media (max-width:900px){ .landing-v2 #faq{padding-top:40px} }


/* ==========================================================================
   FOOTER
   ========================================================================== */
.landing-v2 footer{background:var(--paper-2); border-top:1px solid var(--line); padding:80px 0 32px}
.landing-v2 .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.4fr; gap:56px}
@media (max-width:900px){ .landing-v2 .foot-grid{grid-template-columns:1fr 1fr; gap:40px} }
@media (max-width:560px){ .landing-v2 .foot-grid{grid-template-columns:1fr} }
.landing-v2 .foot-col .foot-heading{font-family:'DM Sans', system-ui, sans-serif; font-size:12px; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); margin:0 0 18px; font-weight:700}
.landing-v2 .foot-col ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px}
.landing-v2 .foot-col a{color:var(--ink); font-size:14.5px}
.landing-v2 .foot-col a:hover{color:var(--blue-deep)}
.landing-v2 .foot-col p{color:var(--ink-soft); font-size:14.5px}
.landing-v2 .foot-brand{font-family:'DM Sans', system-ui, sans-serif; font-variation-settings:"opsz" 30,"wght" 600; font-size:26px; margin-bottom:16px; display:block; color:var(--ink)}
.landing-v2 .foot-logo{height:34px; margin-bottom:18px}
.landing-v2 .news{display:flex; align-items:stretch; gap:8px; margin-top:14px}
.landing-v2 .news input{
  flex:1; min-width:0; background:var(--card); border:1px solid var(--line-2);
  border-radius:999px; padding:12px 16px; color:var(--ink); font-size:14px; font-family:inherit;
}
.landing-v2 .news input:disabled{opacity:1; color:var(--ink-soft); background:rgba(255,255,255,.72)}
.landing-v2 .news input:focus-visible{outline:2px solid var(--blue); outline-offset:2px; border-color:var(--blue)}
.landing-v2 .news input::placeholder{color:var(--ink-faint)}
.landing-v2 .news button{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:124px; min-height:50px; padding:12px 20px; border-radius:999px;
  background:var(--ink); color:var(--paper); border:0; font-weight:600;
  line-height:1.2; white-space:nowrap; cursor:pointer; font-family:inherit;
}
.landing-v2 .news button:hover:not(:disabled){background:var(--ink-2)}
.landing-v2 .news button:disabled{opacity:1; cursor:default}
.landing-v2 .legal{display:flex; gap:20px; margin-top:20px; color:var(--ink-muted); font-size:13px; flex-wrap:wrap}
.landing-v2 .legal a{opacity:.8; color:var(--ink-soft)}
.landing-v2 .foot-bottom{
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
  border-top:1px solid var(--line); padding-top:28px; margin-top:56px;
  color:var(--ink-soft); font-size:13px;
}

/* ==========================================================================
   SHARED RESPONSIVE OVERRIDES (extracted from landing-v2.css mobile section)
   ========================================================================== */
@media (max-width:900px){
  .landing-v2 .nav{height:64px}
  .landing-v2 .brand img{height:30px}
  .landing-v2 .nav-cta{padding:9px 14px; font-size:13px}
  .landing-v2 footer{padding:60px 0 28px}
}

@media (max-width:560px){
  .landing-v2 .announce{font-size:12px; line-height:1.35; padding:9px 16px}
  .landing-v2 .announce a{display:block; margin:2px 0 0}
  .landing-v2 .nav-right .nav-cta{display:none}
  .landing-v2 footer{padding:44px 0 24px}
  .landing-v2 .btn-lg{padding:16px 22px; font-size:15px}
  .landing-v2 .btn{padding:14px 20px}
}
