/* SimplB shared design system -------------------------------------------------
   Brand: pure black, turquoise (#20c0c2), Bitcoin orange (#f69b26), Montserrat.
   Used by all pages except the homepage (which currently inlines the same tokens).
   In production, move to /assets/styles.css and link with a root-absolute path.
----------------------------------------------------------------------------- */
:root{
  --black:#000000; --b1:#070809; --b2:#0c0e10; --b3:#121517;
  --teal:#20c0c2; --teal-2:#2ad4d6; --teal-dim:#1b7e7d; --teal-ghost:rgba(32,192,194,.10);
  --btc:#f69b26; --btc-2:#ffb14d;
  --gold:#dfc344; --sand:#e4e5e9;
  --white:#ffffff; --grey:#b3bcbf; --grey-2:#6b7376;
  --line:rgba(255,255,255,.09); --line-teal:rgba(32,192,194,.28); --line-btc:rgba(246,155,38,.42);
  --sans:'Montserrat',system-ui,-apple-system,Segoe UI,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--black);color:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
h1,h2,h3{font-weight:800;line-height:1.07;letter-spacing:-.02em}
.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);font-weight:700}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.grey{color:var(--grey)} .btc{color:var(--btc)} .teal{color:var(--teal)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-weight:700;font-size:.86rem;letter-spacing:.02em;
  padding:.95rem 1.7rem;border-radius:4px;border:1.5px solid transparent;cursor:pointer;transition:.18s;text-transform:uppercase}
.btn-teal{background:var(--teal);color:#001414}
.btn-teal:hover{background:var(--teal-2);box-shadow:0 0 30px rgba(32,192,194,.35)}
.btn-btc{background:var(--btc);color:#190a00}
.btn-btc:hover{background:var(--btc-2);box-shadow:0 0 30px rgba(246,155,38,.38)}
.btn-out{background:transparent;border-color:var(--line-teal);color:var(--white)}
.btn-out:hover{border-color:var(--teal);color:var(--teal)}
.btn-block{width:100%;justify-content:center}

/* topbar + nav */
.topbar{background:var(--b1);border-bottom:1px solid var(--line);font-size:.76rem;letter-spacing:.04em;text-align:center;padding:.5rem 16px;color:var(--grey)}
.topbar b{color:var(--btc);font-family:var(--mono)}
.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:.5rem;box-shadow:0 0 0 0 rgba(32,192,194,.6);animation:p 2.4s infinite;vertical-align:middle}
@keyframes p{0%{box-shadow:0 0 0 0 rgba(32,192,194,.5)}70%{box-shadow:0 0 0 7px rgba(32,192,194,0)}100%{box-shadow:0 0 0 0 rgba(32,192,194,0)}}
header.nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand-logo{height:34px;width:auto;display:block}
.nav-links{display:flex;gap:2.2rem}
.nav-links a{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--grey);transition:.18s}
.nav-links a:hover{color:var(--teal)}
.nav-cta{display:flex;gap:.8rem;align-items:center}
.burger{display:none;background:none;border:0;color:var(--white);font-size:1.4rem;cursor:pointer}

/* sections */
section.block{padding:90px 0;border-top:1px solid var(--line)}
.kicker{display:flex;align-items:center;gap:.9rem;margin-bottom:1.3rem}
.kicker .no{font-family:var(--mono);font-size:.8rem;color:var(--btc)}
.kicker .rule{height:1px;width:46px;background:var(--line-teal)}
.sec-head{max-width:720px;margin-bottom:48px}
.sec-head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
.sec-head p{color:var(--grey);font-size:1.06rem;font-weight:500}

/* page hero */
.phero{padding:84px 0 64px;border-bottom:1px solid var(--line);position:relative}
.phero:before{content:"";position:absolute;top:-10%;right:-5%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(32,192,194,.10),transparent 62%);pointer-events:none}
.phero h1{font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:900;margin:1.4rem 0;max-width:16ch}
.phero h1 .u{color:var(--teal)}
.phero .lead{font-size:1.18rem;color:var(--grey);max-width:52ch;font-weight:500}
.phero .pcta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}

/* forms */
.form-card{border:1px solid var(--line-teal);background:var(--b1);padding:40px;border-radius:6px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:.4rem}
.field.full{grid-column:1/-1}
.field label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-2);font-weight:600}
.field input,.field select,.field textarea{background:var(--b2);border:1px solid var(--line);border-radius:3px;padding:.85rem .9rem;color:var(--white);font-family:var(--sans);font-size:.92rem;font-weight:500}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal)}
.note{color:var(--grey-2);font-size:.76rem;font-family:var(--mono)}
.success{display:none} .success.show{display:block}

/* footer */
footer{padding:60px 0 32px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;margin-bottom:42px}
footer h5{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-2);margin-bottom:1.1rem;font-weight:700}
footer ul{list-style:none}
footer ul li{margin:.55rem 0}
footer ul li a{font-size:.88rem;color:var(--grey);font-weight:500;transition:.18s}
footer ul li a:hover{color:var(--teal)}
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:26px;border-top:1px solid var(--line);font-size:.76rem;color:var(--grey-2);flex-wrap:wrap;font-weight:500}

/* breadcrumbs */
.crumbs{font-size:.76rem;color:var(--grey-2);letter-spacing:.04em;margin-bottom:1.2rem}
.crumbs a{color:var(--grey)} .crumbs a:hover{color:var(--teal)} .crumbs span{color:var(--btc)}

/* article typography */
.article{max-width:760px;margin:0 auto;padding:64px 0}
.article .meta{font-family:var(--mono);font-size:.78rem;color:var(--grey-2);margin-bottom:1.2rem;letter-spacing:.04em}
.article h1{font-size:clamp(2.1rem,4.4vw,3rem);font-weight:900;margin-bottom:1.2rem;line-height:1.1}
.article .standfirst{font-size:1.2rem;color:var(--grey);font-weight:500;margin-bottom:2.4rem;line-height:1.5}
.article h2{font-size:1.6rem;font-weight:800;margin:2.6rem 0 1rem;color:var(--white)}
.article h3{font-size:1.2rem;font-weight:700;margin:1.8rem 0 .7rem;color:var(--teal)}
.article p{font-size:1.04rem;color:#cdd4d7;margin:0 0 1.2rem;font-weight:400;line-height:1.7}
.article a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.article ul,.article ol{margin:0 0 1.4rem 1.2rem;color:#cdd4d7}
.article li{margin:.5rem 0;line-height:1.6}
.article blockquote{border-left:3px solid var(--btc);padding:.4rem 0 .4rem 1.4rem;margin:1.8rem 0;color:var(--white);font-size:1.15rem;font-style:italic}
.article .keytakeaway{border:1px solid var(--line-teal);background:var(--teal-ghost);border-radius:6px;padding:22px 24px;margin:2rem 0}
.article .keytakeaway h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:.6rem}
.faq{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}
.faq h2{font-size:1.6rem;font-weight:800;margin-bottom:1.4rem}
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--btc);font-weight:700}
.faq details[open] summary:after{content:"\2212"}
.faq details p{color:#cdd4d7;margin-top:.8rem;line-height:1.6}
.cta-band{border:1px solid var(--line-teal);border-radius:6px;background:linear-gradient(180deg,rgba(32,192,194,.05),transparent);padding:34px;margin:3rem auto 0;max-width:760px;text-align:center}
.cta-band h3{font-size:1.5rem;font-weight:800;margin-bottom:.6rem}

@media(max-width:920px){
  .fields{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .burger{display:block}
  .nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:1.4rem;background:var(--b1);padding:24px 28px;border-bottom:1px solid var(--line)}
}

/* statutory disclaimer (small print) */
.legal-disc{font-size:.66rem;color:var(--grey-2);line-height:1.55;margin-top:14px;font-weight:500;max-width:none}
.foot-bottom a{color:var(--grey)}.foot-bottom a:hover{color:var(--teal)}

@media(max-width:480px){.nav-cta .btn-out{display:none}}

/* Article share buttons ------------------------------------------------- */
.share-band{margin:56px 0 12px;padding-top:28px;border-top:1px solid var(--line)}
.share-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-2);margin-bottom:14px}
.share-btns{display:flex;flex-wrap:wrap;gap:10px}
.share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--grey);font-family:var(--sans);font-weight:600;font-size:.82rem;line-height:1;text-decoration:none;cursor:pointer;transition:.18s}
.share-btn svg{width:15px;height:15px;fill:currentColor;flex:none}
.share-btn:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}
@media(max-width:560px){.share-btn span{font-size:.78rem}.share-btn{padding:9px 13px}}

/* Footer connect column + social icons ---------------------------------- */
.foot-social{display:flex;gap:10px;margin-top:16px}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:4px;color:var(--grey);transition:.18s}
.foot-social a:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}
.foot-social svg{width:15px;height:15px;fill:currentColor}

.legal-disc a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal-disc a:hover{color:var(--teal)}

.stats .st span a{text-decoration:underline;text-underline-offset:2px}
.stats .st span a:hover{color:var(--teal)}

.foot-contact{list-style:none;margin-top:1.1rem}
.foot-contact li{font-size:.88rem;color:var(--grey);font-weight:500;margin:.45rem 0}
.foot-contact .loc{color:var(--grey-2)}
.foot-contact a:hover{color:var(--teal)}
