/* daXos — vertical detail subpages */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* ===== main-site header (matches homepage nav) ===== */
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;min-height:74px;background:rgba(15,17,16,.94);color:#fff;position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);height:auto;}
.nav-left{display:flex;align-items:center;gap:34px;}
.nav-logo{height:65px;width:auto;filter:brightness(1.1);display:block;}
.nav .nav-links{display:flex;gap:28px;font-size:13.5px;font-weight:500;align-items:center;}
.nav .nav-links a{color:rgba(255,255,255,.8);font-weight:500;white-space:nowrap;}
.nav .nav-links a:hover{color:var(--green);}
.nav-right{display:flex;gap:12px;align-items:center;}
.lang-switch{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;}
.lang-switch .lang{padding:6px 10px;color:rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.12);}
.lang-switch .lang:last-child{border-right:none;}
.lang-switch .lang:hover{background:rgba(255,255,255,.06);color:#fff;}
.lang-switch .lang.active{background:var(--green);color:var(--ink);font-weight:700;}
.nav .btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:4px;font-family:'Manrope',sans-serif;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;}
.nav .btn-primary{background:var(--green);color:var(--ink);}
.nav .btn-primary:hover{background:#c9e145;}
.nav .btn-primary svg{transition:transform .15s;}
.nav .btn-primary:hover svg{transform:translateX(2px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s;}
.nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.nav-open .nav-toggle span:nth-child(2){opacity:0;}
.nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:900px){
  .nav{padding:14px 20px;min-height:72px;}
  .nav-logo{height:55px;}
  .nav-toggle{display:flex;}
  .nav .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;background:var(--ink);
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 12px 28px rgba(0,0,0,.4);padding:6px 0;
  }
  .nav.nav-open .nav-links{display:flex;}
  .nav .nav-links a{padding:14px 22px;font-size:17px;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;}
}

:root{
  --green:#b6ce38; --green-deep:#8aa427; --green-tint:#f0f5d4; --green-pale:#f8fae9;
  --ink:#0f1110; --ink-soft:#3a3d3a; --muted:#6c6f6a; --rule:#e6e6df; --paper:#fafaf6; --maxw:1120px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:80px;}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

section{padding:74px 0;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin:0 0 14px;}
h1{font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.02em;margin:0 0 16px;font-weight:800;}
h2{font-size:clamp(25px,3.2vw,34px);line-height:1.12;letter-spacing:-.015em;margin:0 0 14px;font-weight:800;}
h3{font-size:20px;margin:0 0 8px;font-weight:700;}
p.lead{font-size:19px;color:var(--ink-soft);max-width:64ch;}
.muted{color:var(--muted);}

.band{background:var(--ink);color:#fff;}
.band .eyebrow{color:var(--green);}
.band h1{color:#fff;}
.band h1 em{font-style:normal;color:var(--green);}
.band p.lead{color:#c9ccc4;}
.band .stat{font-family:'JetBrains Mono',monospace;}

.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.btn{display:inline-block;padding:13px 22px;border-radius:9px;font-weight:700;font-size:15px;}
.btn-primary{background:var(--green);color:var(--ink);}
.btn-primary:hover{background:#c7dd55;}
.btn-ghost{background:transparent;border:1.5px solid #fff;color:#fff;}
.btn-ghost:hover{background:#fff;color:var(--ink);}

.grid{display:grid;gap:18px;}
.g4{grid-template-columns:repeat(4,1fr);} .g3{grid-template-columns:repeat(3,1fr);} .g2{grid-template-columns:repeat(2,1fr);}
.card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:24px;transition:transform .15s,box-shadow .15s,border-color .15s;}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.06);border-color:var(--green);}
.card .ix{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--green-deep);}

/* product / offer */
.prod{background:#171a16;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:22px 24px 26px;display:flex;flex-direction:column;color:#d7dbd2;}
.prod.foundation{border-top:2px solid rgba(182,206,56,.6);background:linear-gradient(180deg,#1b201c,#141613);}
.prod .roletag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);}
.prod h3{color:#fff;font-size:22px;margin:8px 0 0;}
.prod .psub{color:#9aa097;font-size:14.5px;margin:8px 0 0;line-height:1.5;}
.prod .specs{list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;}
.prod .specs li{font-size:13.5px;color:#d7dbd2;padding-left:18px;position:relative;}
.prod .specs li::before{content:"→";position:absolute;left:0;color:var(--green);}
.prod .price-row{display:flex;align-items:baseline;gap:6px;margin-top:18px;padding-top:16px;}
.prod .price{font-size:30px;font-weight:800;color:var(--green);line-height:1;}
.prod .plus{font-size:20px;font-weight:800;color:var(--green);}
.prod .per{color:#6f756c;font-size:13px;}
.lead-pill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;padding:4px 10px;border-radius:999px;background:var(--green-tint);color:var(--green-deep);margin-bottom:10px;}

/* comparison table */
table.cmp{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;}
table.cmp th,table.cmp td{padding:14px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;}
table.cmp thead th{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--paper);}
table.cmp thead th.dx{color:var(--green-deep);}
table.cmp td.dx{background:var(--green-pale);font-weight:600;}
table.cmp tr:last-child td{border-bottom:none;}
table.cmp td.feat{font-weight:700;white-space:nowrap;}
.x{color:#b23b3b;font-weight:700;} .ok{color:var(--green-deep);font-weight:800;}

/* pains / features rows */
.row{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--rule);}
.row:first-child{border-top:none;}
.row h3{margin:0;font-size:18px;}
.tier{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;padding:3px 9px;border-radius:999px;background:var(--green-tint);color:var(--green-deep);margin-bottom:8px;}

/* dashboard embed + placeholder */
.dash-frame{width:100%;height:680px;border:1px solid var(--rule);border-radius:14px;background:#fff;overflow:hidden;}
.dash-frame iframe{width:100%;height:100%;border:0;display:block;}
.dash-ph{border:2px dashed var(--green);border-radius:16px;background:var(--green-pale);padding:64px 28px;text-align:center;}
.dash-ph .ic{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--green-deep);letter-spacing:.1em;text-transform:uppercase;}
.dash-ph h3{font-size:24px;margin:12px 0 6px;}
.dash-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px;}
.dash-bar .mono{font-size:12px;color:var(--muted);}

.cta-strip{background:var(--green);color:var(--ink);text-align:center;}
.cta-strip h2{color:var(--ink);}
.cta-strip .btn-primary{background:var(--ink);color:#fff;}
.cta-strip .btn-ghost{border-color:var(--ink);color:var(--ink);}
.cta-strip .btn-ghost:hover{background:var(--ink);color:#fff;}

/* ===== main-site footer (matches homepage) ===== */
.footer{background:var(--ink);color:rgba(255,255,255,.7);padding:64px 56px 28px;}
.footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{max-width:1320px;margin:0 auto 36px;}
.footer-brand img{height:56px;width:auto;}
.footer-brand .tag{font-size:13px;line-height:1.55;max-width:280px;color:rgba(255,255,255,.6);}
.footer h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:500;margin:0 0 14px;}
.footer ul{list-style:none;padding:0;margin:0;}
.footer li{margin-bottom:8px;}
.footer a{color:rgba(255,255,255,.7);text-decoration:none;font-size:13.5px;transition:color .15s;}
.footer a:hover{color:#fff;}
.footer-bottom{max-width:1320px;margin:28px auto 0;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.4);font-family:'JetBrains Mono',monospace;}

@media (max-width:900px){
  .g4,.g3{grid-template-columns:repeat(2,1fr);}
  .row{grid-template-columns:1fr;gap:6px;}
  .footer{padding:48px 24px 24px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .footer-bottom{flex-direction:column;gap:6px;}

  .dash-frame{height:560px;}
}
@media (max-width:560px){
  .g4,.g3,.g2{grid-template-columns:1fr;}
  /* forced single-line lede must wrap on phones */
  p.lead span{white-space:normal !important;}
  /* comparison table -> stacked cards (3 cramped columns don't fit a phone) */
  table.cmp thead{display:none;}
  table.cmp, table.cmp tbody, table.cmp tr, table.cmp td{display:block;width:100%;}
  table.cmp tr{border-top:1px solid var(--rule);padding:8px 0;}
  table.cmp tr:first-child{border-top:none;}
  table.cmp td{border-bottom:none;padding:4px 14px;}
  table.cmp td.feat{white-space:normal;font-size:15.5px;font-weight:700;padding-top:12px;}
  table.cmp td.dx{background:var(--green-pale);border-radius:8px;margin:2px 8px 0;width:auto;}
}

.nav-credit{font-size:11px;opacity:.5;max-width:175px;line-height:1.25;white-space:normal !important;display:inline-block;text-align:center;}
.nav-credit:hover{opacity:1;}
.footer-credit a{color:rgba(255,255,255,.45);text-decoration:none;}
.footer-credit a:hover{color:var(--green);}
