/* =========================================================================
   Valent Solutions — valentsol.co
   Design tokens carried verbatim from the original build.
   ========================================================================= */
:root{
  --bg:#FAF8F3;
  --ink:#1B1A17;
  --ink-2:#46423A;
  --muted:#8A8377;
  --green:#1F5A46;
  --green-bg:#E9F1EC;
  --gold:#E0A964;
  --amber:#A1521F;
  --amber-bg:#F6E9D8;
  --card:#FFFFFF;
  --card-soft:#F7F4EC;
  --dark:#1B1A17;
  --dark-2:#161512;
  --line:#E7E0D3;
  --line-2:#EDE8DD;
  --line-3:#D8D1C2;
  --line-dark:#3A382F;
  --on-dark:#FAF8F3;
  --on-dark-2:#C8C2B6;
  --sans:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --maxw:1140px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--green);color:#FBFAF6}

:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--green);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
}
.skip-link:focus{left:0}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px}

/* ---- Brand / diamond ---- */
.brand{display:flex;align-items:center;gap:12px}
.diamond{width:15px;height:15px;background:var(--green);transform:rotate(45deg);display:block;flex:none}
.diamond-gold{background:var(--gold)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-weight:800;letter-spacing:-.01em;font-size:15px}
.brand-domain{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* ---- Eyebrows / status ---- */
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:10px}
.eyebrow-green{color:var(--green)}
.eyebrow-live{color:var(--green)}
.eyebrow-gold{color:var(--gold)}
.eyebrow-muted{color:var(--muted);letter-spacing:.2em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:block;flex:none}
.dot-pulse{animation:vsPulse 3s ease-in-out infinite}
@keyframes vsPulse{0%,100%{opacity:.4}50%{opacity:1}}

/* ---- Header ---- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}
.header-inner{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.site-nav a{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.site-nav .nav-cta{background:var(--green);color:#FBFAF6;letter-spacing:.12em;font-weight:600;padding:9px 16px;border-radius:6px}

/* ---- Buttons ---- */
.btn{display:inline-block;border-radius:8px;font-weight:700;font-size:1rem;letter-spacing:-.01em;padding:15px 26px;transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--green);color:#FBFAF6}
.btn-ghost{border:1px solid var(--line-3);color:var(--ink);font-weight:600;padding:14px 24px}
.btn-block{display:block;text-align:center;padding:15px;border-radius:9px;font-size:1.02rem}

/* ---- Hero ---- */
.hero{padding-top:84px;padding-bottom:56px}
.eyebrow-live{margin-bottom:22px}
.hero-title{font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.025em;max-width:15ch;text-wrap:balance}
.hero-sub{margin-top:26px;font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--ink-2);max-width:56ch;line-height:1.5}
.hero-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-trust{margin-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}

/* ---- Founding band + ticker ---- */
.band-dark{background:var(--dark);color:var(--on-dark)}
.band-inner{padding:24px 28px 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.band-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:280px}
.band-note{font-size:.98rem;color:var(--on-dark-2);max-width:62ch}
.ticker{overflow:hidden;border-top:1px solid var(--line-dark);background:var(--dark-2)}
.ticker-track{display:flex;align-items:center;width:max-content;animation:vsTicker 40s linear infinite;padding:12px 0}
.ticker-item{display:inline-flex;align-items:center;gap:9px;padding:0 24px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-2);white-space:nowrap}
.ticker-item.is-gold{color:var(--gold)}
.ticker-item .tdot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
@keyframes vsTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- Floor / catalog ---- */
.floor{padding-top:76px;padding-bottom:30px}
.floor-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.floor-title{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-top:8px;line-height:1.05}
.floor-lede{color:var(--muted);font-size:1rem;max-width:36ch}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px}

/* ---- Cards (live) ---- */
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px;display:flex;flex-direction:column}
.card-featured{border:1.5px solid var(--green)}
.card-meta{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:5px}
.tag-green{color:var(--green);background:var(--green-bg)}
.tag-amber{color:var(--amber);background:var(--amber-bg);letter-spacing:.14em}
.tag-gold{color:var(--gold)}
.status{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.status-live{color:var(--muted)}
.card-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.card-promise{margin-top:10px;color:var(--ink-2);font-size:1.02rem}
.price-row{margin:22px 0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price{font-size:2.6rem;font-weight:800;letter-spacing:-.03em}
.price-unit{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.price-strike{font-size:1.4rem;font-weight:600;color:#B0A99C;text-decoration:line-through}
.founding-note{margin-top:-12px;margin-bottom:8px;font-size:.86rem;color:var(--amber);font-weight:600}
.card-body{color:var(--ink-2);font-size:.96rem;line-height:1.5}
.feature-list{list-style:none;margin:20px 0 0;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line-2);padding-top:20px}
.feature-list-tight{gap:11px}
.feature-list li{display:flex;gap:12px}
.feature-list .arrow{color:var(--green);font-weight:800;flex:none}
.feature-list strong{font-weight:700}
.feature-list span{font-size:.95rem}
.feature-list-tight span{font-size:.93rem}
.card-for{margin-top:18px;color:var(--muted);font-size:.88rem;line-height:1.5}
.card-foot{margin-top:auto;padding-top:24px}
.fineprint{margin-top:12px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* ---- Releasing soon ---- */
.releasing{margin-top:44px}
.releasing-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.rule{flex:1;height:1px;background:var(--line)}
.ladder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px}
.ladder-grid > [data-ladder]{display:contents}

.card-soft{background:var(--card-soft);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column}
.card-soft .card-soft-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.card-soft .ctier{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.card-soft h4{font-size:1.18rem;font-weight:700;letter-spacing:-.01em}
.card-soft .cdesc{margin-top:8px;color:var(--ink-2);font-size:.92rem;flex:1}
.card-soft .cnote{margin-top:12px;font-size:.8rem;color:var(--amber);font-weight:600;background:var(--amber-bg);padding:8px 10px;border-radius:7px}
.card-soft .cprice-row{margin-top:16px;display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.card-soft .cprice{font-size:1.4rem;font-weight:800}
.card-soft .cstrike{font-size:.95rem;color:#B0A99C;text-decoration:line-through}
.badge-live{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:600}
.badge-live .dot{width:7px;height:7px}
.badge-lock{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);padding:4px 9px;border-radius:20px;font-weight:600}
.btn-soft-buy{display:block;text-align:center;background:var(--green);color:#FBFAF6;font-weight:700;font-size:.95rem;padding:12px;border-radius:8px}
.btn-notify{display:block;text-align:center;border:1px solid var(--line-3);color:var(--green);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:11px;border-radius:8px}

/* ---- Methods (dark) ---- */
.card-dark{background:var(--dark);border:1px solid var(--dark);border-radius:14px;padding:24px;display:flex;flex-direction:column;color:var(--on-dark)}
.card-dark-title{font-size:1.18rem;font-weight:700;letter-spacing:-.01em}
.card-dark-body{margin-top:8px;color:var(--on-dark-2);font-size:.92rem;flex:1}
.card-dark-foot{margin-top:16px}
.status-methods{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:6px}
.status-methods .dot{width:7px;height:7px;background:var(--gold)}
.badge-methods-lock{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line-dark);padding:4px 9px;border-radius:20px}
.btn-license{display:block;text-align:center;border:1px solid var(--gold);color:var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:11px;border-radius:8px}
.btn-license-lock{display:block;text-align:center;border:1px solid var(--line-dark);color:var(--on-dark-2);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:11px;border-radius:8px}

/* ---- How it works ---- */
.band-light{background:#F1EDE4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}
.band-light .wrap{padding-top:72px;padding-bottom:72px}
.how-title{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-top:10px;max-width:24ch;line-height:1.08}
.steps{margin-top:42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.step-num{font-family:var(--mono);font-size:1.3rem;font-weight:700;color:var(--green)}
.step h3{font-size:1.2rem;font-weight:700;margin-top:10px;letter-spacing:-.01em}
.step p{margin-top:8px;color:var(--ink-2);font-size:.96rem}

/* ---- Founder ---- */
.founder{padding-top:80px;padding-bottom:80px}
.founder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;align-items:center}
.founder-portrait-col{max-width:340px}
.founder-portrait{aspect-ratio:4/5;border-radius:14px;border:1px solid var(--line);background-image:repeating-linear-gradient(135deg,#F1EDE4 0,#F1EDE4 11px,#EAE5DA 11px,#EAE5DA 22px);display:flex;align-items:flex-end;padding:16px}
.portrait-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:5px 9px;border-radius:5px}
.founder-name{font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-top:12px;line-height:1.1}
.founder-org{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.founder-text{margin-top:22px;display:flex;flex-direction:column;gap:16px;color:var(--ink-2);font-size:1.05rem;line-height:1.6;max-width:56ch}

/* ---- Footer ---- */
.site-footer{background:var(--dark);color:var(--on-dark-2)}
.site-footer .wrap{padding-top:56px;padding-bottom:56px}
.footer-top{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.brand-footer .brand-name{color:var(--on-dark);font-size:16px}
.footer-fulfillment{max-width:48ch;font-size:.92rem;line-height:1.6}
.footer-fulfillment a{color:var(--gold);border-bottom:1px solid var(--line-dark)}
.footer-bottom{margin-top:40px;border-top:1px solid var(--line-dark);padding-top:20px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.footer-bottom span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ---- Motion preference ---- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .dot-pulse{animation:none;opacity:1}
  .ticker-track{animation:none}
  .btn{transition:none}
}
