/* Bondap shared design system — used by inner pages */
@font-face{
  font-family:'Archive';
  src:url('fonts/archive-archivefont.woff2') format('woff2');
  font-weight:normal;font-style:normal;font-display:swap;
}
:root{
  --ink:#13201f; --ink-2:#1f2c2c;
  --paper:#ffffff; --paper-2:#f5f7f6; --paper-3:#eef2f1;
  --line:#e2e8e6; --muted:#5d6c6b; --muted-2:#8a9694;
  --orange:#ea5a2b; --teal:#00929e; --cyan:#1cb4d1; --cyan-deep:#0e7d92; --green:#7faa3c; --grey:#c4c4c4;
  --accent:var(--cyan); --accent-deep:var(--cyan-deep);
  --disp:'Space Grotesk', sans-serif; --body:'Hanken Grotesk', sans-serif;
  --r:16px; --maxw:1200px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:var(--disp);font-weight:600;line-height:1.07;margin:0;letter-spacing:-0.02em;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.eyebrow{font-family:var(--disp);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);display:inline-flex;align-items:center;gap:9px;}
.eyebrow::before{content:"";width:13px;height:13px;background:var(--accent);transform:rotate(45deg);border-radius:2px;}
.muted{color:var(--muted);}
.center{text-align:center;}
.center .eyebrow{justify-content:center;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:500;font-size:15.5px;padding:13px 22px;border-radius:11px;border:1.5px solid transparent;cursor:pointer;transition:.16s;white-space:nowrap;}
.btn.primary{background:var(--ink);color:#fff;}
.btn.primary:hover{background:#000;transform:translateY(-1px);}
.btn.accent{background:var(--accent);color:#04282f;}
.btn.accent:hover{filter:brightness(1.06);transform:translateY(-1px);}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn.ghost:hover{border-color:var(--ink);}
.btn.sm{padding:9px 16px;font-size:14px;}
.nav-r .btn.accent{background:var(--ink);color:#fff;}
.nav-r .btn.accent:hover{background:#000;filter:none;}
.btn .arr{transition:.16s;}
.btn:hover .arr{transform:translateX(3px);}
.arr{transition:.16s;display:inline-block;}

/* nav */
header.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;gap:34px;height:70px;}
.logo{display:inline-flex;align-items:center;background:#44cade;color:#fff;font-family:'Archive',sans-serif;font-weight:normal;font-size:22px;letter-spacing:.04em;text-transform:uppercase;padding:9px 16px;line-height:1;}
.logo .mk{display:none;}
.nav-in .logo{align-self:stretch;margin-left:-32px;padding:0 26px;font-size:21px;position:relative;}
.nav-in .logo::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:100vw;background:#44cade;}
.nav-links{display:flex;gap:28px;margin-left:6px;}
.nav-links a{font-size:15.5px;color:var(--ink-2);font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:.14s;}
.nav-links a:hover{color:var(--accent-deep);}
.nav-links a .cv{font-size:10px;opacity:.5;}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:14px;}
.nav-r .signin{font-family:var(--disp);font-weight:500;font-size:15px;color:var(--ink-2);}
@media(max-width:920px){.nav-links{display:none;}}

/* page hero + breadcrumb */
.wrap:has(> .crumb){background:#182747;box-shadow:0 0 0 100vw #182747;clip-path:inset(0 -100vw 0 -100vw);}
.crumb{font-family:var(--disp);font-size:13.5px;color:#8b99b0;display:flex;gap:8px;align-items:center;padding-top:22px;}
.crumb a{color:#aeb9cc;}
.crumb a:hover{color:#fff;}
.crumb .sep{opacity:.4;}
.phero{position:relative;overflow:hidden;padding:30px 0 60px;color:#eaf0f7;
  background:#182747;}
.phero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1100px 520px at 84% -10%, rgba(28,180,209,.18), transparent 60%),radial-gradient(760px 420px at 4% 8%, rgba(234,90,43,.10), transparent 60%);}
.phero > .wrap{position:relative;z-index:1;}
.phero .eyebrow{color:#7fd9e8;}
.phero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;margin-top:22px;}
.phero h1{font-size:52px;font-weight:600;letter-spacing:-.03em;color:#fff;}
.phero .sub{font-size:19px;color:#aeb9cc;margin-top:20px;max-width:34em;}
.phero .cta{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap;}
.phero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.28);}
.phero .btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.phero .muted{color:#aeb9cc;}
.phero .badge{color:#aee8f3 !important;background:rgba(28,180,209,.20) !important;}

/* sections */
section{padding:80px 0;}
.sec-head{max-width:760px;}
.sec-head h2{font-size:38px;font-weight:600;margin-top:14px;letter-spacing:-.025em;}
.sec-head p{font-size:19px;color:var(--muted);margin-top:16px;}
.sec-head.center{margin-inline:auto;}
.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* browser frame */
.winshot{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 36px 70px -34px rgba(19,32,31,.4);background:#0e1817;}
.winshot.lite{border-color:var(--line);box-shadow:0 30px 60px -30px rgba(19,32,31,.28);}
.winbar{display:flex;align-items:center;gap:7px;padding:12px 15px;background:#101c1b;border-bottom:1px solid rgba(255,255,255,.08);}
.winbar.lite{background:#eef2f1;border-bottom:1px solid var(--line);}
.winbar i{width:11px;height:11px;border-radius:50%;background:#2a3a39;}
.winbar.lite i{background:#cdd6d4;}
.winbar .u{margin-left:10px;font-family:var(--disp);font-size:12px;color:#5f7170;background:#0b1413;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:4px 12px;}
.winbar.lite .u{color:var(--muted-2);background:#fff;border:1px solid var(--line);}
.winshot img{width:100%;display:block;}

/* trust / cred chips */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);}
.trust-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;padding:20px 0;}
.trust .lbl{font-family:var(--disp);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);}
.trust .items{display:flex;gap:30px;flex-wrap:wrap;align-items:center;}
.trust .it{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:500;font-size:14.5px;color:var(--ink-2);}
.trust .it .d{width:11px;height:11px;background:var(--accent);transform:rotate(45deg);border-radius:2px;flex:none;}
.cred-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px;}
.cred{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-family:var(--disp);font-weight:500;font-size:14px;color:var(--ink-2);}
.chip{color:var(--ink-2);}
.cred .d{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:var(--accent);flex:none;}

/* generic grids + cards */
.grid{display:grid;gap:20px;}
.g2{grid-template-columns:1fr 1fr;}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.card{padding:28px;border-radius:20px;border:1px solid var(--line);background:var(--paper);}
.card.soft{background:var(--paper-2);}
.feat .ic,.card .ic{width:52px;height:52px;border-radius:14px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.card .ic svg{width:26px;height:26px;}
.card h3{font-size:20px;font-weight:600;}
.card p{font-size:15.5px;color:var(--muted);margin-top:10px;}

/* numbered steps */
.step .n{width:46px;height:46px;border-radius:13px;background:var(--ink);color:#fff;font-family:var(--disp);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}

/* split feature row */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.split.rev .split-media{order:-1;}
.split h2{font-size:32px;font-weight:600;letter-spacing:-.02em;}
.split p.l{font-size:17.5px;color:var(--muted);margin-top:14px;}
.ticks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:11px;}
.ticks li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-2);}
.ticks li .k{width:14px;height:14px;background:var(--accent);transform:rotate(45deg);border-radius:2px;flex:none;margin-top:5px;}
/* key features grid */
.kf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px;margin-top:42px;}
.kf{display:flex;gap:13px;align-items:flex-start;}
.kf-k{width:13px;height:13px;background:var(--accent);transform:rotate(45deg);border-radius:2px;flex:none;margin-top:6px;}
.kf b{font-family:var(--disp);font-weight:600;font-size:16px;display:block;letter-spacing:-.01em;}
.kf span{display:block;color:var(--muted);font-size:14.5px;margin-top:3px;line-height:1.5;}
/* numbered principles / steps list (reusable) */
.principles{display:flex;flex-direction:column;margin-top:42px;}
.principle{display:grid;grid-template-columns:88px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line);}
.principle:last-child{border-bottom:1px solid var(--line);}
.principle .pnum{font-family:var(--disp);font-weight:700;font-size:40px;color:var(--accent);line-height:1;letter-spacing:-.02em;}
.principle h3{font-size:21px;font-weight:600;letter-spacing:-.01em;}
.principle ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:9px;}
.principle li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--muted);}
.principle li .k{width:12px;height:12px;background:var(--accent);transform:rotate(45deg);border-radius:2px;flex:none;margin-top:6px;}
@media(max-width:620px){.principle{grid-template-columns:1fr;gap:10px;}}

/* pricing tiers */
.tier{padding:26px;border-radius:20px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;}
.tier.feat-tier{border-color:rgba(28,180,209,.5);box-shadow:0 0 0 1px rgba(28,180,209,.25);}
.tier .price{font-family:var(--disp);font-weight:700;font-size:30px;letter-spacing:-.02em;margin-top:6px;}
.tier .price small{font-size:14px;font-weight:400;color:var(--muted);font-family:var(--body);}
.tier h3{font-size:18px;font-weight:600;}
.tier p{font-size:14.5px;color:var(--muted);margin-top:10px;}

/* B-SAFE family grid (dark) */
.spot{background:var(--ink);color:#eaf2f1;position:relative;overflow:hidden;}
.spot::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 88% 0%, rgba(28,180,209,.14), transparent 62%);}
.spot .wrap{position:relative;}
.spot .eyebrow{color:#7fd9e8;}
.spot .eyebrow::before{background:var(--cyan);}
.spot h2{color:#fff;}
.fam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;}
.fam{display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;transition:.2s;cursor:pointer;text-decoration:none;}
.fam:hover{transform:translateY(-5px);box-shadow:0 26px 44px -26px rgba(0,0,0,.55);border-color:rgba(28,180,209,.55);}
.fam-k{width:100%;height:88px;flex:none;transform:none;border-radius:0;position:relative;overflow:hidden;background:linear-gradient(150deg,#1cb4d1,#00929e);}
.fam-k::before{content:"";position:absolute;right:-22px;top:50%;width:84px;height:84px;border:2px solid rgba(255,255,255,.16);border-radius:13px;transform:translateY(-50%) rotate(45deg);}
.fam-k::after{content:"";position:absolute;left:20px;top:50%;width:24px;height:24px;background:rgba(255,255,255,.95);border-radius:5px;transform:translateY(-50%) rotate(45deg);box-shadow:34px 18px 0 -5px rgba(255,255,255,.5), 58px -13px 0 -9px rgba(255,255,255,.36), 0 4px 10px rgba(0,0,0,.12);}
.fam:nth-child(3n+2) .fam-k{background:linear-gradient(150deg,#ea5a2b,#b23c15);}
.fam:nth-child(3n+3) .fam-k{background:linear-gradient(150deg,#00929e,#0e7d92);}
.fam-t{padding:15px 17px 18px;}
.fam-t b{display:block;font-family:var(--disp);font-weight:600;font-size:15.5px;color:var(--ink);letter-spacing:-.01em;}
.fam-t span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45;}

/* final cta */
.final{background:linear-gradient(160deg,var(--ink),#0c1716);color:#fff;text-align:center;position:relative;overflow:hidden;}
.final::before,.final::after{content:"";position:absolute;background:var(--accent);opacity:.14;border-radius:14px;transform:rotate(45deg);}
.final::before{width:220px;height:220px;left:-70px;top:-60px;}
.final::after{width:300px;height:300px;right:-90px;bottom:-120px;opacity:.1;background:var(--orange);}
.final h2{font-size:42px;font-weight:600;position:relative;letter-spacing:-.025em;}
.final p{font-size:19px;color:#a8c1c0;margin-top:16px;position:relative;}
.final .cta{margin-top:30px;display:flex;gap:13px;justify-content:center;position:relative;flex-wrap:wrap;}

/* footer */
footer{background:#0c1413;color:#9fb1b0;padding:64px 0 36px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;}
.foot .logo{color:#fff;margin-bottom:16px;}
.foot p.ab{font-size:14.5px;max-width:26em;line-height:1.6;}
.foot h4{font-family:var(--disp);color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-weight:600;}
.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.foot ul a{font-size:14.5px;color:#9fb1b0;transition:.14s;}
.foot ul a:hover{color:#fff;}
.foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#6f8180;}
.langs{display:flex;gap:8px;}
.langs span{border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:3px 10px;font-family:var(--disp);font-size:12px;cursor:default;}
.langs span.on{background:var(--accent);color:#04282f;border-color:transparent;font-weight:600;}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .75s cubic-bezier(.2,.7,.3,1);}
.reveal.reveal--r{transform:translateX(46px);}
.reveal.reveal--l{transform:translateX(-46px);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;transition:none !important;}}

@media(max-width:980px){
  .phero-grid,.split,.split.rev .split-media{grid-template-columns:1fr;gap:36px;}
  .split.rev .split-media{order:0;}
  .phero h1{font-size:40px;}
  .g3,.g4,.fam-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
  .wrap{padding:0 20px;}
  .phero h1{font-size:32px;}
  .sec-head h2{font-size:28px;}
  .g2,.g3,.g4,.fam-grid{grid-template-columns:1fr;}
}
