/*
Theme Name: OpenBookChain Marketing
Theme URI: https://openbookchain.com/
Author: OpenBookChain
Author URI: https://openbookchain.com/
Description: WordPress theme package generated from the OpenBookChain marketing HTML files.
Version: 1.2.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: openbookchain-marketing
*/

:root{
  --navy:#0D1B2E;
  --navy-2:#122540;
  --navy-3:#16304F;
  --green:#1DB981;
  --green-soft:#8FE3C4;
  --coral:#E8845C;
  --light:#F4F6F9;
  --line-light:#E3E7EC;
  --line-dark:rgba(255,255,255,.13);
  --ink:#0D1B2E;
  --muted:#6B7787;
  --muted-dark:#93A2B5;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:#fff;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
section{padding:96px 0}
.dark{background:var(--navy);color:#fff}
.lightsec{background:var(--light)}
.eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green);margin-bottom:18px;
}
.eyebrow.grey{color:var(--muted)}
h1{font-size:clamp(38px,5.6vw,62px);line-height:1.08;letter-spacing:-.022em;font-weight:800}
h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.02em;font-weight:800;margin-bottom:28px}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}
p{font-size:17px}
.lead{font-size:20px;color:var(--muted)}
.dark .lead{color:#C4D0DE}
.dark p{color:#C4D0DE}
.accent{color:var(--green)}
.small{font-size:13.5px;color:var(--muted);line-height:1.6}
.dark .small{color:#7E8EA3}

/* nav */
header{position:sticky;top:0;z-index:50;background:rgba(13,27,46,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}
nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.02em;font-size:17px}
.brand img{width:30px;height:30px;border-radius:7px;display:block}
.navlinks{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.navlinks a{color:#B9C6D6;text-decoration:none;font-size:14.5px;font-weight:500}
.navlinks a:hover{color:#fff}
.btn{
  display:inline-block;background:var(--green);color:#08281D;text-decoration:none;
  font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;border:1px solid var(--green);
}
.btn:hover{background:#17A874;border-color:#17A874}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}
.btn.ghost:hover{background:rgba(255,255,255,.07)}
.btn.sm{padding:9px 18px;font-size:14px}
@media(max-width:860px){.navlinks{display:none}}

/* hero */
.hero{padding:104px 0 88px}
.hero .rule{height:1px;background:var(--line-dark);margin:30px 0 26px;max-width:760px}
.hero h1{max-width:900px}
.hero .sub{font-size:clamp(19px,2.4vw,25px);font-weight:700;color:var(--green);margin-top:20px;letter-spacing:-.01em}
.hero .body{max-width:660px;font-size:18px}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero .micro{margin-top:20px;font-size:13.5px;color:#7E8EA3}

/* grids + cards */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line-light);border-radius:14px;padding:26px}
.lightsec .card{background:#fff}
.dark .card{background:var(--navy-2);border-color:var(--line-dark)}
.card .big{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}
.card .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.dark .card .lbl{color:var(--muted-dark)}

/* problem */
.prob{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start}
@media(max-width:940px){.prob{grid-template-columns:1fr;gap:40px}}
.figrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.fig{flex:1;min-width:220px;border-radius:14px;padding:24px 26px;background:var(--navy-2);border:1px solid var(--line-dark)}
.fig.after{border-color:var(--coral)}
.fig .lbl{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:10px}
.fig .val{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.025em;color:#fff}
.fig.after .val{color:var(--coral)}
.arrow{color:var(--green);font-size:26px;line-height:1}
.punch{font-size:19px;font-weight:700;color:var(--green);margin-bottom:16px}
.stat{margin-bottom:26px}
.stat .n{font-size:29px;font-weight:800;letter-spacing:-.02em;color:#fff}
.stat .d{font-size:14px;color:#7E8EA3;margin-top:2px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:940px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line-light);border-radius:14px;padding:24px}
.dot{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:18px}

/* table */
.cmp{width:100%;border-collapse:collapse;margin-top:8px}
.cmp th,.cmp td{padding:18px 16px;text-align:left;font-size:16px;border-bottom:1px solid var(--line-dark)}
.cmp th{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);vertical-align:bottom}
.cmp th.on{color:var(--green)}
.cmp td.c{text-align:center;width:190px;font-size:19px}
.cmp th.c{text-align:center}
.yes{color:var(--green)}
.no{color:#5C6B80}
.cmp tr.us td{background:rgba(29,185,129,.09);border-top:1px solid var(--green);border-bottom:1px solid var(--green);font-weight:700;color:#fff}
.cmp tr.us td:first-child{border-left:1px solid var(--green);border-radius:10px 0 0 10px}
.cmp tr.us td:last-child{border-right:1px solid var(--green);border-radius:0 10px 10px 0}
@media(max-width:660px){.cmp td.c,.cmp th.c{width:80px;font-size:16px}.cmp th,.cmp td{padding:14px 8px;font-size:14.5px}}

/* callouts */
.banner{background:var(--navy);color:#fff;border-radius:14px;padding:26px 30px;font-size:18px;font-weight:700;margin-top:32px;letter-spacing:-.01em}
.note{border:1px solid var(--green);border-radius:14px;padding:24px 26px;background:rgba(29,185,129,.06);margin-top:28px}
.note b{color:#0F8F63}
.dark .note b{color:var(--green)}

/* lists */
ul.tick{list-style:none;margin-top:6px}
ul.tick li{padding-left:24px;position:relative;margin-bottom:11px;font-size:16px;color:var(--muted)}
ul.tick li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--green)}
ul.tick li.next::before{background:#B4BECC}
ul.tick li strong{color:var(--ink);font-weight:700}

/* closing */
.closing{text-align:center;padding:110px 0}
.closing img{width:96px;height:96px;border-radius:18px;margin:0 auto 34px;display:block}
.closing h2{font-size:clamp(32px,4.6vw,52px)}
.closing .lead{max-width:640px;margin:0 auto}

footer{background:var(--navy);color:#7E8EA3;padding:44px 0;border-top:1px solid var(--line-dark);font-size:13.5px}
.frow{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:#B9C6D6;text-decoration:none}
footer a:hover{color:#fff}
.sechead{max-width:820px;margin-bottom:44px}
/* mobile menu toggle */
.navcta{display:flex;align-items:center;gap:6px}
.gh{display:inline-flex;align-items:center;color:#B9C6D6;padding:8px;border-radius:8px}
.gh:hover{color:#fff}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:20px;line-height:1;border-radius:8px;padding:7px 12px;cursor:pointer}
@media(max-width:860px){
  .menu-toggle{display:block}
  .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#0D1B2E;flex-direction:column;gap:0;padding:8px 28px 18px;border-bottom:1px solid var(--line-dark);z-index:60}
  .navlinks.open{display:flex}
  .navlinks li{width:100%}
  .navlinks a{display:block;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}
  .gh{display:none}
}
@media(max-width:480px){
  .btn.sm{padding:7px 14px;font-size:13px}
  .brand{font-size:15px}
}
/* try-the-verifier sample strip */
.tryit{margin-top:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:12px;padding:14px 18px}
.tryit-label{font-size:13px;font-weight:700;color:#fff;white-space:nowrap}
.tryit-tx{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:var(--green-soft);background:rgba(0,0,0,.3);padding:8px 12px;border-radius:8px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tryit-net{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0D1B2E;background:var(--green-soft);border-radius:99px;padding:4px 10px}
.tryit-copy{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:8px;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;font-family:inherit}
.tryit-copy:hover{background:rgba(255,255,255,.07)}
.tryit-open{font-size:13.5px;font-weight:700;color:var(--green);text-decoration:none;white-space:nowrap}
.tryit-open:hover{text-decoration:underline}

/* comparison table: never force the page sideways on phones */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:480px){
  .cmp th,.cmp td{padding:10px 6px;font-size:13px}
  .cmp td.c,.cmp th.c{width:64px;font-size:14px}
  .navcta a.btn{display:none}
}

