/*
Theme Name: Conduyt
Theme URI: https://conduyt.service
Author: Conduyt Inc
Author URI: https://conduyt.app
Description: Marketing site for Conduyt CRM
Version: 1.0
License: Proprietary
Text Domain: conduyt
*/

/* ---- Self-hosted Fonts ---- */

@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./fonts/sora-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./fonts/sora-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(./fonts/geist-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(./fonts/geist-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── Tokens ── */

:root {
  --font-display: 'Sora', ui-sans-serif, system-ui, sans-serif;
  --font-sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --fs-2xs: 11px; --fs-xs: 12px; --fs-sm: 14px; --fs-base: 16px; --fs-md: 18px;
  --fs-lg: 20px; --fs-xl: 24px; --fs-2xl: 30px; --fs-3xl: 38px; --fs-4xl: 48px;
  --fs-5xl: 64px; --fs-6xl: 88px;
  --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semi: 600; --fw-bold: 700; --fw-black: 800;
  --lh-tight: 1.05; --lh-snug: 1.2; --lh-normal: 1.4; --lh-relaxed: 1.55; --lh-loose: 1.7;
  --tr-tightest: -0.04em; --tr-tight: -0.02em; --tr-normal: 0; --tr-wide: 0.04em; --tr-widest: 0.12em;
  --ink: #2E3B5B; --ink-2: #4A5876; --ink-3: #6B7693;
  --paper: #FAFBFC; --paper-2: #F1F3F7; --line: #E4E7EE;
  --teal: #2DD4BF; --cyan: #22C3E6; --violet: #8B5CF6; --magenta: #EC4899;
}

/* ── Site Styles ── */

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Geist',sans-serif;
  background:#F7F6F2;
  color:#2E3B5B;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
h1,h2,h3,h4{font-family:'Sora',sans-serif;margin:0;letter-spacing:-0.02em}
.mono{font-family:'JetBrains Mono',monospace}
.accent{
  background:linear-gradient(100deg,#22F5A4,#43DFF6,#956EFA,#FD88C0);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
nav.top{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(247,246,242,0.85);
  border-bottom:1px solid rgba(46,59,91,0.06);
}
nav.top .bar{
  max-width:1240px;margin:0 auto;
  padding:16px 32px;
  display:flex;align-items:center;gap:32px;
}
nav.top .logo{
  display:flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-weight:700;
  font-size:17px;letter-spacing:-0.01em;
  text-decoration:none;color:#2E3B5B;
}
nav.top .logo img{height:24px}
nav.top .links{display:flex;gap:24px;font-size:13px;font-weight:500}
nav.top .links a{color:#545D7D;text-decoration:none}
nav.top .links a.on{color:#2E3B5B;font-weight:600}
nav.top .cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.btn{
  font-family:'Geist',sans-serif;font-size:13px;font-weight:600;
  padding:9px 16px;border-radius:10px;
  border:1px solid rgba(46,59,91,0.15);
  background:#fff;color:#2E3B5B;
  text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn.prim{
  background:linear-gradient(135deg,#22F5A4,#0FAE70);
  border-color:transparent;color:#052C1D;
  box-shadow:0 4px 14px -6px rgba(34,245,164,0.5);
}
.btn.ghost{background:transparent;border-color:rgba(46,59,91,0.12)}
.btn.lg{font-size:14px;padding:12px 20px;border-radius:11px}
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:0.2em;text-transform:uppercase;
  color:#7C86A5;display:flex;align-items:center;gap:10px;
  margin-bottom:28px;
}
.eyebrow::before{content:'';width:18px;height:1px;background:#7C86A5}
.hero{
  max-width:1240px;margin:0 auto;
  padding:96px 32px 80px;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:-180px;right:-140px;
  width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(149,110,250,0.18),rgba(67,223,246,0.1) 40%,transparent 70%);
  filter:blur(20px);pointer-events:none;
}
.hero h1{
  font-size:88px;font-weight:700;line-height:0.95;letter-spacing:-0.04em;
  max-width:16ch;margin-bottom:28px;position:relative;
}
.hero .lede{
  font-size:22px;color:#545D7D;max-width:640px;
  line-height:1.5;margin:0 0 40px;position:relative;
}
.hero .cta-row{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:relative;
}
.hero .cta-row .note{
  font-family:'JetBrains Mono',monospace;font-size:11px;
  color:#7C86A5;letter-spacing:0.08em;text-transform:uppercase;
}
section.sec{max-width:1240px;margin:0 auto;padding:96px 32px}
.sec-head{
  display:grid;grid-template-columns:180px 1fr;gap:40px;
  margin-bottom:64px;align-items:start;
}
.sec-head .num{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:0.14em;color:#7C86A5;text-transform:uppercase;
  padding-top:20px;
}
.sec-head h2{
  font-size:52px;font-weight:700;letter-spacing:-0.03em;
  line-height:1.05;max-width:18ch;
}
.sec-head .intro{font-size:16px;color:#545D7D;margin-top:14px;max-width:60ch;line-height:1.6}
.cta-strip{max-width:1240px;margin:64px auto 0;padding:0 32px}
.cta-box{
  background:#0C1225;color:#E9ECF5;
  border-radius:24px;padding:64px 56px;
  display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;
  position:relative;overflow:hidden;
}
.cta-box::before{
  content:'';position:absolute;right:-120px;top:-120px;
  width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(149,110,250,0.25),rgba(67,223,246,0.15) 40%,transparent 70%);
  filter:blur(10px);
}
.cta-box h3{
  font-size:44px;font-weight:700;letter-spacing:-0.03em;line-height:1.05;
  color:#fff;margin:0 0 14px;position:relative;
}
.cta-box p{color:#ADB5C9;font-size:15px;margin:0;max-width:40ch;position:relative}
.cta-box .actions{display:flex;flex-direction:column;gap:10px;position:relative}
.cta-box .btn{justify-content:center;padding:14px 18px;font-size:14px}
.cta-box .btn.ghost{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);color:#fff}
footer.site{
  max-width:1240px;margin:96px auto 0;
  padding:48px 32px 40px;
  border-top:1px solid rgba(46,59,91,0.1);
  display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:0.08em;color:#7C86A5;
  text-transform:uppercase;
}
footer.site a{color:#7C86A5;text-decoration:none;margin-left:22px;cursor:pointer}
footer.site a:hover{color:#2E3B5B}
@media (max-width:1040px){
  .sec-head{grid-template-columns:1fr}
  .cta-box{grid-template-columns:1fr}
}
@media (max-width:720px){
  .hero h1{font-size:56px}
  .hero .lede{font-size:18px}
  nav.top .links{display:none}
  .cta-box{padding:40px 28px}
  section.sec{padding:64px 24px}
  footer.site{grid-template-columns:1fr;gap:14px;text-align:left}
  footer.site a{margin-left:0;margin-right:22px}
}

/* === FULL FOOTER === */
footer.site-footer--full{
  max-width:1240px;margin:96px auto 0;padding:0 32px 40px;
  border-top:1px solid rgba(46,59,91,0.1);
  font-family:'Geist',sans-serif;
}
.footer-cols{
  display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
  padding:56px 0 48px;
}
.footer-col h4{
  font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:0.14em;text-transform:uppercase;color:#2E3B5B;
  font-weight:700;margin:0 0 18px;
}
.footer-col a{
  display:block;font-size:13px;color:#7C86A5;text-decoration:none;
  padding:5px 0;transition:color .12s;
}
.footer-col a:hover{color:#2E3B5B}
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:16px;padding-top:28px;border-top:1px solid rgba(46,59,91,0.08);
  font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:0.08em;color:#7C86A5;text-transform:uppercase;
}
.footer-nap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.footer-social a{color:#7C86A5;text-decoration:none;margin-left:22px}
.footer-social a:hover{color:#2E3B5B}

/* === COMPARE CONDUYT SECTION (homepage) === */
.compare-conduyt{max-width:1240px;margin:0 auto;padding:64px 32px 0}
.compare-conduyt h2{font-size:40px;font-weight:700;letter-spacing:-0.03em;margin-bottom:12px}
.compare-conduyt .sub{font-size:15px;color:#545D7D;margin-bottom:40px;max-width:52ch}
.cc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cc-card{
  background:#fff;border:1px solid rgba(46,59,91,0.08);border-radius:16px;
  padding:28px 24px;text-decoration:none;color:#2E3B5B;
  transition:all .2s;position:relative;overflow:hidden;
}
.cc-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -20px rgba(46,59,91,0.2);border-color:rgba(46,59,91,0.15)}
.cc-card .cc-vs{
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;
  text-transform:uppercase;color:#7C86A5;margin-bottom:12px;
}
.cc-card h3{font-size:20px;font-weight:700;margin:0 0 8px;letter-spacing:-0.01em}
.cc-card p{font-size:13px;color:#545D7D;line-height:1.55;margin:0 0 16px}
.cc-card .cc-link{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;
  text-transform:uppercase;color:#0FAE70;font-weight:600;
}

/* === PRICING COMPARE ROW === */
.pricing-compare{max-width:1240px;margin:64px auto 0;padding:0 32px}
.pricing-compare h2{font-size:28px;font-weight:700;letter-spacing:-0.02em;margin-bottom:8px;text-align:center}
.pricing-compare .sub{font-size:14px;color:#545D7D;margin-bottom:32px;text-align:center}
.pc-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.pc-pill{
  display:inline-flex;align-items:center;gap:8px;padding:12px 22px;
  background:#fff;border:1px solid rgba(46,59,91,0.08);border-radius:12px;
  font-size:13px;font-weight:600;color:#2E3B5B;text-decoration:none;
  transition:all .15s;
}
.pc-pill:hover{border-color:rgba(46,59,91,0.2);box-shadow:0 4px 12px -6px rgba(46,59,91,0.15);transform:translateY(-1px)}
.pc-pill .arrow{color:#0FAE70;font-size:15px}

@media (max-width:960px){
  .footer-cols{grid-template-columns:repeat(2,1fr)}
  .cc-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .footer-cols{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-social a{margin-left:0;margin-right:22px}
  .cc-grid{grid-template-columns:1fr}
}
