@font-face{font-family:'Space Grotesk';font-weight:500;font-style:normal;font-display:swap;src:url(/agent/fonts/space-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:600;font-style:normal;font-display:swap;src:url(/agent/fonts/space-grotesk-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:700;font-style:normal;font-display:swap;src:url(/agent/fonts/space-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(/agent/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(/agent/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(/agent/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-style:normal;font-display:swap;src:url(/agent/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}

:root {
  --ink: #ffffff; --paper: #000000; --paper-2: #0a0a0a;
  --line: rgba(255,255,255,0.12); --line-soft: rgba(255,255,255,0.07);
  --grey: #8a8a8a; --grey-dim: #555555;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--paper); color: var(--ink); font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 32px; }

.topbar { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line-soft); background: rgba(0,0,0,0.72); backdrop-filter: blur(14px); }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: flex; align-items: center; text-decoration: none; }
.coop-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.5rem; letter-spacing: -0.03em; color: #fff; line-height: 1; display: inline-flex; align-items: center; }
.coop-logo .bar { font-weight: 300; margin: 0 0.04em; color: var(--grey); transform: translateY(-1px); }

.nav-links a { color: var(--grey); text-decoration: none; font-size: 0.9rem; font-weight: 500; padding: 8px 14px; border-radius: 8px; transition: color 0.15s, background 0.15s; }
.nav-links a:hover { color: #fff; background: rgba(255,255,255,0.05); }
.nav-links a.active { color: #fff; }
#navLogin .nav-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #000 !important; border: none; padding: 9px 18px; border-radius: 8px; font-size: 0.88rem; font-weight: 600; cursor: pointer; font-family: 'Inter', sans-serif; transition: opacity 0.15s; }
#navLogin .nav-btn:hover { opacity: 0.88; }


.hero { padding: 96px 0 72px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--grey); margin-bottom: 32px; }
.hero-eyebrow .tick { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,0.6); }
.hero h1 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -0.035em; margin-bottom: 28px; max-width: 16ch; }
.hero h1 .div { color: var(--grey-dim); font-weight: 300; }
.hero-sub { font-size: 1.12rem; line-height: 1.6; color: var(--grey); max-width: 46ch; margin-bottom: 40px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn-solid { background: #fff; color: #000; text-decoration: none; padding: 14px 28px; border-radius: 10px; font-weight: 600; font-size: 0.95rem; transition: opacity 0.15s; cursor: pointer; border: none; font-family: 'Inter',sans-serif; }
.btn-solid:hover { opacity: 0.88; }
.btn-line { background: transparent; color: #fff; text-decoration: none; padding: 14px 28px; border: 1px solid var(--line); border-radius: 10px; font-weight: 600; font-size: 0.95rem; transition: border-color 0.15s; }
.btn-line:hover { border-color: rgba(255,255,255,0.4); }
.hero-meta { display: flex; gap: 28px; margin-top: 48px; flex-wrap: wrap; justify-content: center; }
.hero-meta span { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; color: var(--grey-dim); letter-spacing: 0.04em; }
.hero-meta b { color: var(--grey); font-weight: 500; }

.checkpoint { margin-top: 40px; border-top: 1px solid var(--line-soft); padding-top: 40px; }
.checkpoint-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.checkpoint-side { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: var(--grey); }
.checkpoint-side.left { text-align: right; }
.checkpoint-bar { width: 2px; height: 56px; background: linear-gradient(to bottom, transparent, #fff, transparent); }
.checkpoint-label { display: block; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--grey-dim); margin-bottom: 6px; }
@media (max-width: 640px){ .checkpoint-row{ grid-template-columns: 1fr; text-align:center; } .checkpoint-side.left{text-align:center;} .checkpoint-bar{ width:56px; height:2px; margin:0 auto; background: linear-gradient(to right, transparent, #fff, transparent);} }

.strip { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); padding: 22px 0; margin-top: 72px; }
.strip-label { font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--grey-dim); margin-bottom: 14px; text-align: center; }
.strip-tools { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; }
.strip-tools span { font-size: 0.92rem; color: var(--grey); font-weight: 500; }

.section { padding: 96px 0; border-top: 1px solid var(--line-soft); }
.section-head { max-width: 640px; margin-bottom: 56px; }
.section-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--grey-dim); margin-bottom: 16px; }
.section-title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: clamp(1.8rem, 3.5vw, 2.6rem); letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 16px; }
.section-desc { font-size: 1.05rem; color: var(--grey); line-height: 1.6; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); border-radius: 14px; overflow: hidden; }
.step { background: var(--paper); padding: 36px 32px; }
.step-n { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: var(--grey-dim); margin-bottom: 20px; }
.step-n b { color: #fff; font-weight: 500; }
.step h3 { font-family: 'Space Grotesk',sans-serif; font-size: 1.15rem; font-weight: 600; margin-bottom: 10px; }
.step p { font-size: 0.92rem; color: var(--grey); line-height: 1.6; }
@media (max-width: 760px){ .steps{ grid-template-columns: 1fr; } }

.feats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feat { border: 1px solid var(--line-soft); border-radius: 14px; padding: 30px; transition: border-color 0.15s; }
.feat:hover { border-color: var(--line); }
.feat-k { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: var(--grey-dim); margin-bottom: 14px; }
.feat h3 { font-family: 'Space Grotesk',sans-serif; font-size: 1.1rem; font-weight: 600; margin-bottom: 8px; }
.feat p { font-size: 0.92rem; color: var(--grey); line-height: 1.6; }
@media (max-width: 640px){ .feats{ grid-template-columns: 1fr; } }

.band { border-top: 1px solid var(--line-soft); padding: 96px 0; text-align: center; }
.band h2 { font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.03em; margin-bottom: 18px; }
.band p { font-size: 1.1rem; color: var(--grey); margin-bottom: 32px; }

footer { border-top: 1px solid var(--line-soft); padding: 48px 0 64px; }
.foot-inner { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; text-align: center; }
.foot-links { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.foot-links a { color: var(--grey); text-decoration: none; font-size: 0.88rem; transition: color 0.15s; }
.foot-links a:hover { color: #fff; }
.foot-copy { font-family: 'JetBrains Mono', monospace; font-size: 0.76rem; color: var(--grey-dim); }

html { scroll-behavior: smooth; }
.contact-line { font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; color: var(--grey); margin-top: 22px; }
.contact-line a { color: #fff; text-decoration: none; border-bottom: 1px solid var(--line); }
.contact-line a:hover { border-color: #fff; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
#navLogin a.nav-btn { text-decoration: none; }
.nav-ghost { color: var(--grey); text-decoration: none; font-size: 0.9rem; font-weight: 500; padding: 8px 14px; border-radius: 8px; }
.nav-ghost:hover { color: #fff; background: rgba(255,255,255,0.05); }
@media (max-width: 520px) { .nav-ghost { display: none; } }

/* nav */
.nav-links{display:flex;align-items:center;gap:2px}
.topbar-actions{display:flex;align-items:center;gap:6px}
.nav-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#000!important;padding:9px 18px;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;font-family:'Inter',sans-serif;transition:opacity .15s}
.nav-btn:hover{opacity:.88}
.nav-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.btn-solid,.btn-line{display:inline-block}
@media (max-width:820px){.wrap{padding:0 20px}.topbar-inner{height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}.nav-links{order:3;width:100%;overflow-x:auto}.nav-links a{padding:6px 10px;font-size:.86rem;white-space:nowrap}.nav-btn{padding:8px 14px}}
.nav-links a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.05)}
/* pricing + contact */
.page-hero{padding:80px 0 24px}
.page-hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:18px;max-width:18ch}
.page-hero p{font-size:1.1rem;line-height:1.6;color:var(--grey);max-width:52ch}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.plan{border:1px solid var(--line-soft);border-radius:14px;padding:34px;display:flex;flex-direction:column}
.plan.main{border-color:rgba(255,255,255,.35)}
.plan-k{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-dim);margin-bottom:14px}
.plan h2{font-family:'Space Grotesk',sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.plan .price{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:-.03em;margin:10px 0 4px}
.plan .price small{font-size:.95rem;font-weight:500;color:var(--grey)}
.plan .sub{font-size:.92rem;color:var(--grey);line-height:1.55;margin-bottom:22px}
.plan ul{list-style:none;margin:0 0 28px;padding:0}
.plan li{font-size:.94rem;color:#e8e8e8;line-height:1.5;padding:9px 0;border-top:1px solid var(--line-soft)}
.plan li:first-child{border-top:none}
.plan .btn-solid,.plan .btn-line{text-align:center;margin-top:auto}
@media (max-width:760px){.plans{grid-template-columns:1fr}}
.faq{margin-top:72px;margin-bottom:96px;max-width:720px}
.faq h2{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:12px}
.faq h3{font-family:'Space Grotesk',sans-serif;font-size:1.02rem;font-weight:600;margin:26px 0 6px}
.faq p{font-size:.95rem;color:var(--grey);line-height:1.65}
.faq a,.card a{color:#fff;border-bottom:1px solid var(--line);text-decoration:none}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.card{border:1px solid var(--line-soft);border-radius:14px;padding:30px}
.card h2{font-family:'Space Grotesk',sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:8px}
.card p{font-size:.94rem;color:var(--grey);line-height:1.6}
.card .big{display:block;font-family:'JetBrains Mono',monospace;font-size:1rem;color:#fff;margin:14px 0 0}
@media (max-width:760px){.cards{grid-template-columns:1fr}}
