/* BETCORE Technologies — site styles
   Palette and type from the BETCORE brand guidelines. */

@font-face{font-family:"Outfit";font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/outfit-light.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/outfit-regular.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/outfit-medium.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/outfit-semibold.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/outfit-bold.woff2) format("woff2")}

:root{
  --ink:#081020;          /* Deep Ink — brand */
  --ink-2:#0A1426;
  --panel:#0D1830;
  --panel-2:#111F3B;
  --line:#1B2740;
  --line-2:#26365A;
  --orange:#FF6A00;       /* Core Orange — brand */
  --orange-hi:#FF8533;
  --orange-soft:rgba(255,106,0,.12);
  --grey:#6B7280;         /* Steel Grey — brand */
  --text:#EEF2F8;
  --muted:#A6B0C3;        /* body grey on ink: 8.4:1 */
  --dim:#7C879C;
  --white:#FFFFFF;
  --radius:16px;
  --radius-sm:10px;
  --max:1200px;
  --gutter:clamp(16px,4vw,32px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --shadow:0 24px 60px -24px rgba(0,0,0,.6);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{
  margin:0;background:var(--ink);color:var(--text);
  font-family:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;overflow-x:hidden;
}
[hidden]{display:none!important}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--white)}
::selection{background:var(--orange);color:var(--ink)}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}

.skip{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--orange);color:var(--ink);
  padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{left:12px}

.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(72px,10vw,128px);position:relative}
.section--tight{padding-block:clamp(56px,7vw,88px)}
.section--line{border-top:1px solid var(--line)}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange);border-radius:2px}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--muted);max-width:62ch}
.muted{color:var(--muted)}
.h-display{font-size:clamp(44px,7.2vw,88px);font-weight:700;letter-spacing:-.035em;line-height:.98}
.h-1{font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1.02}
.h-2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.025em;line-height:1.06}
.h-3{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.01em;line-height:1.25}
.accent{color:var(--orange)}
.h-2 + .lead,.h-2 + p{margin-top:18px}
.sec-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.sec-head .h-2{margin-bottom:18px}
.sec-head--center{margin-inline:auto;text-align:center}
.sec-head--center .eyebrow{justify-content:center}
.sec-head--center .lead{margin-inline:auto}

/* ---------------------------------------------------------------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 24px;border-radius:999px;font:600 16px/1 "Outfit",sans-serif;
  letter-spacing:.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}
.btn svg{width:18px;height:18px;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--primary{background:var(--orange);color:var(--ink)}           /* ink on orange: 6.9:1 */
.btn--primary:hover{background:var(--orange-hi)}
.btn--ghost{border-color:var(--line-2);color:var(--white);background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:var(--orange);color:var(--white)}
.btn--sm{min-height:42px;padding:0 18px;font-size:15px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------------------------------------------------------------- header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,16,32,.72);
  backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .25s,background .25s}
.site-header.is-scrolled{border-bottom-color:var(--line);background:rgba(8,16,32,.88)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.nav__logo img{height:26px;width:auto}
.nav__links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.nav__links a{display:block;padding:10px 14px;border-radius:999px;font-size:15px;font-weight:500;
  color:var(--muted);transition:color .2s,background .2s}
.nav__links a:hover{color:var(--white);background:rgba(255,255,255,.04)}
.nav__links a[aria-current="page"]{color:var(--white)}
.nav__links a[aria-current="page"]::after{content:"";display:block;height:2px;margin-top:4px;
  background:var(--orange);border-radius:2px}
.nav__cta{display:flex;align-items:center;gap:10px}
.nav__toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);
  background:transparent;color:var(--white);cursor:pointer;align-items:center;justify-content:center}
.nav__toggle svg{width:22px;height:22px}
.nav__toggle .i-close{display:none}
.nav-open .nav__toggle .i-menu{display:none}
.nav-open .nav__toggle .i-close{display:block}

.mobile-nav{display:none}
@media (max-width:920px){
  .nav__links,.nav__cta .btn{display:none}
  .nav__toggle{display:inline-flex}
  .mobile-nav{display:block;position:fixed;inset:76px 0 0 0;z-index:49;background:var(--ink);
    padding:24px var(--gutter) 40px;overflow-y:auto;transform:translateY(-8px);opacity:0;
    visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s}
  .nav-open .mobile-nav{opacity:1;transform:none;visibility:visible;transition-delay:0s}
  .nav-open{overflow:hidden}
  .mobile-nav ul{list-style:none;margin:0 0 28px;padding:0}
  .mobile-nav li a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;
    font-size:24px;font-weight:600;border-bottom:1px solid var(--line);letter-spacing:-.01em}
  .mobile-nav li a[aria-current="page"]{color:var(--orange)}
  .mobile-nav li a svg{width:22px;height:22px;color:var(--orange);flex:none}
  .mobile-nav .btn{width:100%}
}

/* ---------------------------------------------------------------- hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,104px) clamp(64px,9vw,120px)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(900px 520px at 78% 42%,rgba(255,106,0,.16),transparent 62%),
    radial-gradient(700px 500px at 10% 0%,rgba(38,54,90,.45),transparent 70%);}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 30%,transparent 75%);
          mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 30%,transparent 75%)}
.hero .container{position:relative;z-index:1}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero__copy .h-display{margin-bottom:26px}
.hero__copy .lead{margin-bottom:36px}
.hero__visual{position:relative;aspect-ratio:1/1;max-width:600px;width:100%;justify-self:end}
.hero__meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:40px;color:var(--dim);font-size:14px}
.hero__meta span{display:inline-flex;align-items:center;gap:8px}
.hero__meta span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}
@media (max-width:920px){
  .hero__grid{grid-template-columns:1fr}
  .hero__visual{justify-self:center;max-width:460px;order:-1;margin-bottom:8px}
}

/* core visual */
.core svg{width:100%;height:100%;overflow:visible}
.core .ring{fill:none;stroke:var(--line-2);stroke-width:1}
.core .ring--dash{stroke-dasharray:2 7;stroke:#33476F}
.core .orbit{transform-origin:300px 300px;animation:spin 60s linear infinite}
.core .orbit--rev{animation-duration:90s;animation-direction:reverse}
.core .pulse{fill:none;stroke:var(--orange);stroke-width:1.5;transform-origin:300px 300px;
  animation:pulse 4.2s var(--ease) infinite;opacity:0}
.core .pulse:nth-of-type(2){animation-delay:1.4s}
.core .pulse:nth-of-type(3){animation-delay:2.8s}
.core .link{stroke:#2A3B60;stroke-width:1.2;fill:none}
.core .flow{stroke:var(--orange);stroke-width:2;fill:none;stroke-linecap:round;
  stroke-dasharray:6 120;animation:flow 3.2s linear infinite}
.core .chip rect{fill:var(--panel);stroke:var(--line-2);stroke-width:1}
.core .chip text{fill:var(--white);font:600 12.5px "Outfit",sans-serif;letter-spacing:.12em}
.core .chip circle{fill:var(--orange)}
.core .dot{fill:#3A4E78}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%{transform:scale(.62);opacity:.0}15%{opacity:.55}100%{transform:scale(1.55);opacity:0}}
@keyframes flow{from{stroke-dashoffset:126}to{stroke-dashoffset:0}}

/* ---------------------------------------------------------------- pillars */
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pillar{background:var(--ink-2);padding:30px 26px 32px;transition:background .25s}
.pillar:hover{background:var(--panel)}
.pillar .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--orange-soft);color:var(--orange);margin-bottom:22px}
.pillar .ico svg{width:22px;height:22px}
.pillar h3{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.pillar p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}
@media (max-width:1060px){.pillars{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.pillars{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.pillars{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- product grid */
.groups{display:grid;gap:clamp(40px,5vw,56px)}
.group__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.group__head h3{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.group__head span{font-size:13px;color:var(--dim)}
.cards{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:16px}
.card{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel),var(--ink-2));border:1px solid var(--line);
  transition:border-color .25s var(--ease),transform .25s var(--ease),background .25s}
a.card:hover{border-color:rgba(255,106,0,.55);transform:translateY(-3px)}
.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.035);border:1px solid var(--line-2);color:var(--orange)}
.card .ico svg{width:22px;height:22px}
.card__name{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.card__name b{color:var(--white);font-weight:700}
.card h4{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}
.card .more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;color:var(--orange)}
.card .more svg{width:16px;height:16px;transition:transform .2s}
a.card:hover .more svg{transform:translateX(3px)}
@media (max-width:1060px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1061px){.cards[style*="--cols:5"] .card{padding:22px}.cards[style*="--cols:5"] .card h4{font-size:17.5px}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- split / feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}
.split--rev .split__media{order:-1}
@media (max-width:920px){.split{grid-template-columns:1fr}.split--rev .split__media{order:0}}
.ticks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.ticks li{display:grid;grid-template-columns:24px 1fr;gap:14px;color:var(--muted);font-size:16.5px}
.ticks li b{color:var(--white);font-weight:600}
.ticks li::before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;
  background:var(--orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6A00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}

.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:clamp(24px,3vw,36px)}

/* ---------------------------------------------------------------- architecture diagram */
.arch{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:0;align-items:stretch;position:relative}
.arch__col{display:flex;flex-direction:column;gap:12px;justify-content:center}
.arch__label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);
  margin-bottom:6px;text-align:center}
.arch__node{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;
  background:var(--panel);border:1px solid var(--line-2);font-size:15px;font-weight:500;color:var(--white)}
.arch__node svg{width:18px;height:18px;color:var(--orange);flex:none}
.arch__col--in .arch__node::after,.arch__col--out .arch__node::before{content:"";position:absolute;top:50%;
  width:clamp(18px,3vw,44px);height:2px;
  background:repeating-linear-gradient(90deg,var(--orange) 0 6px,transparent 6px 12px);
  background-size:24px 2px;animation:dash 1.2s linear infinite;opacity:.8}
.arch__col--in .arch__node::after{left:100%}
.arch__col--out .arch__node::before{right:100%;animation-direction:reverse}
@keyframes dash{to{background-position:24px 0}}
.arch__core{margin-inline:clamp(18px,3vw,44px);border-radius:22px;padding:28px 24px;position:relative;
  background:radial-gradient(120% 90% at 50% 0%,rgba(255,106,0,.16),transparent 60%),var(--ink-2);
  border:1px solid rgba(255,106,0,.45);box-shadow:0 0 0 6px rgba(255,106,0,.05),var(--shadow);
  display:flex;flex-direction:column;align-items:center;gap:18px}
.arch__core img{width:64px;height:auto}
.arch__core .arch__title{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.arch__mods{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.arch__mods div{padding:12px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);
  font-size:13.5px;font-weight:500;text-align:center;line-height:1.3}
@media (max-width:920px){
  .arch{grid-template-columns:1fr;gap:28px}
  .arch__core{margin:0}
  .arch__col--in .arch__node::after,.arch__col--out .arch__node::before{display:none}
  .arch__col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .arch__label{grid-column:1/-1}
}

/* ---------------------------------------------------------------- band / cta */
.band{position:relative;overflow:hidden;border-radius:24px;padding:clamp(40px,6vw,72px);
  background:radial-gradient(700px 360px at 85% 20%,rgba(255,106,0,.28),transparent 65%),
             linear-gradient(135deg,var(--panel-2),var(--ink-2));border:1px solid var(--line-2)}
.band__grid{display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:end;position:relative;z-index:1}
.band .h-2{margin-bottom:14px}
.band .lead{margin:0}
.band__mark{position:absolute;right:-90px;bottom:-110px;width:380px;opacity:.09;pointer-events:none}
@media (max-width:760px){.band__grid{grid-template-columns:1fr}}

/* stats-free trust row */
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.trust span{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;
  border:1px solid var(--line-2);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.trust svg{width:16px;height:16px;color:var(--orange)}

/* ---------------------------------------------------------------- page hero (inner) */
.page-hero{position:relative;overflow:hidden;padding-block:clamp(64px,9vw,120px) clamp(48px,6vw,80px);
  border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 420px at 85% 10%,rgba(255,106,0,.14),transparent 65%)}
.page-hero .container{position:relative}
.page-hero .h-1{max-width:18ch;margin-bottom:22px}
.page-hero__mark{position:absolute;right:max(-80px,calc((100vw - var(--max))/2 - 120px));top:50%;
  transform:translateY(-50%);width:clamp(220px,30vw,420px);opacity:.07;pointer-events:none}

/* ---------------------------------------------------------------- products page */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.jump a{padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;font-weight:500;
  color:var(--muted);transition:all .2s}
.jump a:hover{border-color:var(--orange);color:var(--white)}
.prod{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);
  padding-block:clamp(44px,6vw,72px);border-top:1px solid var(--line);align-items:start}
.prod:first-of-type{border-top:0}
.prod__lockup{height:clamp(30px,3.2vw,40px);width:auto;max-width:100%;margin-bottom:22px}
.prod__body .prod__tag{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--white);margin-bottom:14px}
.prod__body p{color:var(--muted);font-size:16.5px}
.prod__feats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feat{padding:20px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line)}
.feat b{display:block;color:var(--white);font-weight:600;font-size:16px;margin-bottom:6px}
.feat span{color:var(--muted);font-size:15px;line-height:1.5}
.group-title{display:flex;align-items:center;gap:14px;padding-top:clamp(40px,5vw,64px);margin-bottom:8px}
.group-title h2{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.group-title::after{content:"";flex:1;height:1px;background:var(--line)}
@media (max-width:860px){.prod{grid-template-columns:1fr}}
@media (max-width:520px){.prod__feats{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- capability grid */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cap{padding:28px;border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line)}
.cap .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);margin-bottom:20px}
.cap .ico svg{width:22px;height:22px}
.cap h3{font-size:20px;margin-bottom:10px;letter-spacing:-.01em}
.cap p{color:var(--muted);font-size:15.5px;margin:0}
.cap ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.cap li{font-size:14.5px;color:var(--muted);padding-left:18px;position:relative}
.cap li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--orange)}
@media (max-width:1000px){.caps{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.caps{grid-template-columns:1fr}}

/* values / steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.step{padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-2);counter-increment:s}
.step::before{content:counter(s,decimal-leading-zero);display:block;font-size:14px;font-weight:600;
  letter-spacing:.14em;color:var(--orange);margin-bottom:18px}
.step h3{font-size:19px;margin-bottom:10px}
.step p{margin:0;color:var(--muted);font-size:15.5px}
@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- contact */
.contact{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:920px){.contact{grid-template-columns:1fr}}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
@media (max-width:560px){.form{grid-template-columns:1fr}}
.field label{font-size:14px;font-weight:500;color:var(--white)}
.field label .opt{color:var(--dim);font-weight:400}
.field input,.field select,.field textarea{width:100%;font:400 16px/1.4 "Outfit",sans-serif;color:var(--white);
  background:var(--ink);border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;
  transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.field textarea{min-height:150px;resize:vertical}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6B0C3' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.field input::placeholder,.field textarea::placeholder{color:#55627C}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(255,106,0,.16)}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#FF5C5C}
.field .err{font-size:13.5px;color:#FF8A8A;display:none}
.field.is-invalid .err{display:block}
.check{grid-column:1/-1;display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:14.5px;color:var(--muted);align-items:start}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--orange)}
.check a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form__foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}
.form__status{font-size:15px;color:var(--muted)}
.form__status.is-error{color:#FF8A8A}
.btn[aria-busy="true"]{opacity:.7;pointer-events:none}
.success{display:none;text-align:left}
.success.is-on{display:block}
.success .ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);margin-bottom:22px}
.success .ico svg{width:28px;height:28px}
.aside-list{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.aside-list li{display:grid;grid-template-columns:40px 1fr;gap:14px}
.aside-list .n{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-2);
  color:var(--orange);font-weight:600;font-size:15px}
.aside-list b{display:block;color:var(--white);font-weight:600;margin-bottom:2px}
.aside-list span{color:var(--muted);font-size:15px}

/* ---------------------------------------------------------------- prose (privacy) */
.prose{max-width:760px}
.prose h2{font-size:24px;margin:44px 0 14px;letter-spacing:-.01em}
.prose p,.prose li{color:var(--muted);font-size:16.5px}
.prose ul{padding-left:20px;margin:0 0 1em}
.prose li{margin-bottom:8px}
.prose a{color:var(--white);text-decoration:underline;text-underline-offset:3px}

/* ---------------------------------------------------------------- footer */
.site-footer{border-top:1px solid var(--line);padding-block:clamp(56px,7vw,80px) 36px;background:var(--ink)}
.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(28px,4vw,56px)}
.foot__brand img{height:28px;width:auto;margin-bottom:18px}
.foot__brand p{color:var(--muted);font-size:15px;max-width:34ch}
.foot h4{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot ul a{color:var(--muted);font-size:15px;transition:color .2s}
.foot ul a:hover{color:var(--white)}
.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;
  border-top:1px solid var(--line);color:var(--dim);font-size:14px}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}

/* ---------------------------------------------------------------- 404 */
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding-block:80px}
.nf .code{font-size:clamp(90px,16vw,180px);font-weight:700;letter-spacing:-.05em;line-height:1;
  background:linear-gradient(180deg,#fff,#5A6A8A);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------------------------------------------------------------- reveal */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .core .pulse{opacity:0}
}

/* BETCORE MARKETS */
.badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 9px;border:1px solid rgba(255,106,0,.55);border-radius:999px;color:var(--orange);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;white-space:nowrap}
.prod__tag .badge{font-size:11px;position:relative;top:-3px}
.steps--5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.steps--5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.steps--5{grid-template-columns:1fr}}
.book{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(420px 260px at 50% 0%,rgba(255,106,0,.10),transparent 70%),var(--ink-2);padding:clamp(20px,2.6vw,30px);font-variant-numeric:tabular-nums}
.book__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-weight:600;color:var(--white)}
.book__live{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.book__cols{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:0 12px 8px}
.book__row{position:relative;display:flex;justify-content:space-between;padding:9px 12px;border-radius:8px;margin-bottom:4px;overflow:hidden;font-size:15px}
.book__bar{position:absolute;right:0;top:0;bottom:0;border-radius:8px}
.book__row--ask .book__bar{background:rgba(107,114,128,.22)}
.book__row--bid .book__bar{background:rgba(255,106,0,.18)}
.book__px,.book__q{position:relative}
.book__row--ask .book__px{color:var(--muted)}
.book__row--bid .book__px{color:var(--orange);font-weight:600}
.book__q{color:var(--muted)}
.book__last{display:flex;align-items:baseline;gap:12px;padding:12px;margin:8px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book__last b{font-size:24px;color:var(--white)}
.book__last span{font-size:13px;color:var(--dim)}
.book__foot{display:flex;justify-content:space-between;margin-top:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
