:root{
  --paper:#fbf8f1;
  --paper-2:#f5f0e7;
  --card:#fffdf8;
  --ink:#111114;
  --graphite:#5e5d59;
  --rule:#d7d0c5;
  --rule-soft:#e7e0d5;
  --brass:#ef2b16;
  --brass-lift:#ff3b24;
  --buy:#115d52;
  --sell:#ef2b16;
  --term:#111114;
  --term-2:#1b1a19;
  --term-rule:#363331;
  --term-ink:#fffdf8;
  --display:"Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,sans-serif;
  --data:"IBM Plex Mono",ui-monospace,monospace;
  --wrap:1320px;
  --gut:42px;
}

body{background:var(--paper);background-image:none;color:var(--ink);font-size:15px;line-height:1.55}
.wrap{width:min(100%,var(--wrap));max-width:none}
.section{padding:72px 0}
.section + .section{border-top-color:var(--rule)}
h1{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(4.8rem,6.6vw,6.8rem);font-weight:400;line-height:.84;letter-spacing:-.025em;text-transform:uppercase}
h2{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.04;letter-spacing:-.045em}
h3{font-size:1rem;letter-spacing:-.025em}
.lede{font-size:1rem;line-height:1.55;color:#4c4a46}
.tag{font-size:.62rem;font-weight:600;letter-spacing:.1em;color:var(--brass)}
.tag--brass{color:var(--brass)}
.sec-head{max-width:48ch;margin-bottom:36px;gap:10px}
.sec-head .tag::after{display:none}

.ticker{display:none}
header.nav{position:relative;background:rgba(251,248,241,.96);border-bottom:0;backdrop-filter:none}
.nav-in{height:84px}
.brand-name{font-family:"Inter",sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.075em}
.brand-name b{color:var(--brass)}
.nav-links{gap:34px}
.nav-links a,.nav-signin{font-family:"Bebas Neue",sans-serif;font-size:.9rem;letter-spacing:.025em;color:var(--ink)}
.nav-links a:hover,.nav-signin:hover{border-color:var(--brass);color:var(--brass)}
.btn{font-size:.68rem;padding:13px 22px;border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none}
.btn--brass{background:var(--brass);border-color:var(--brass);color:#fff}
.btn--ghost{background:transparent;color:var(--ink)}
.is-disabled,[href="#partner-configuration-pending"]{cursor:not-allowed;opacity:.52;pointer-events:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--brass)}

.hero{padding:54px 0 64px}
.hero-grid{grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.hero h1{margin:20px 0 28px}
.hero h1 em{color:var(--brass)}
.hero-cta{margin:30px 0 34px}
.specs{border-top-color:var(--rule)}
.spec{border-right-color:var(--rule-soft)}
.spec dd{font-size:.92rem}
.alpha-signal{position:relative;margin:0;min-width:0;padding-top:24px}
.alpha-signal>.tag{position:absolute;right:0;top:0}
.alpha-signal img{display:block;width:118%;max-width:none;margin-left:-10%;height:auto;mix-blend-mode:multiply}
.alpha-signal figcaption{position:absolute;left:7%;bottom:4%;font-family:var(--data);font-size:.65rem;line-height:1.55;text-transform:uppercase;color:#181818}
.alpha-signal figcaption b{color:var(--brass)}

.intro-grid{grid-template-columns:.65fr 1.35fr;gap:64px}
.intro-copy{grid-template-columns:1fr 1fr;gap:42px}
.cycle{grid-template-columns:repeat(5,1fr);border-top:0;border-bottom:0;gap:0}
.step{padding:10px 26px 10px 0;border-right:1px solid var(--rule)}
.step:last-child{border-right:0}
.step-n{color:var(--brass)}

.feat-grid{grid-template-columns:repeat(4,1fr);border:1px solid var(--rule)}
.feat{min-height:205px;padding:28px 26px;border:0;border-right:1px solid var(--rule)}
.feat:nth-child(4n){border-right:0}
.feat:nth-child(-n+4){border-bottom:1px solid var(--rule)}
.feat>i{display:block;margin-bottom:13px;color:var(--brass);font-size:1.05rem}
.feat h3{font-size:.82rem;margin:12px 0 8px}
.feat p{max-width:36ch;font-size:.8rem;line-height:1.65}
.feat .tag{font-size:.54rem}
#why-xeno{display:none}

.band{background:transparent;color:var(--ink)}
.band .lede{color:#4c4a46}
.proof-grid{grid-template-columns:1.1fr .9fr;gap:38px}
.cred{background:var(--card);border-color:var(--rule)}
.cred-row{border-bottom-color:var(--rule)}
.cred-k{color:var(--graphite)}
.cred-v{color:var(--ink)}
.cred .copy{
  min-width:58px;
  height:32px;
  padding:0 10px;
  border:1px solid #8f8a82;
  background:transparent;
  color:#4d4a45;
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.08em;
  line-height:30px;
}
.cred .copy:hover{border-color:var(--brass);background:var(--brass);color:#fff}
.proof-grid h3,.proof-grid p{color:var(--ink)!important}
.proof-note{border-top-color:var(--rule);color:var(--graphite)}

.price-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule)}
.plan{background:transparent;border:0;border-right:1px solid var(--rule);box-shadow:none}
.plan:last-child{border-right:0}
.plan--feat{border-top:3px solid var(--brass)}
.pill--free{background:var(--brass);color:#fff}
.faq-tabs{border-bottom-color:var(--rule)}
.faq-tab[aria-selected="true"]{color:var(--brass);border-color:var(--brass)}
.faq details{border-color:var(--rule)}
.tg{grid-template-columns:1fr 1fr;align-items:end}
.chip{border-color:var(--rule);background:transparent}
.final-cta{background:var(--brass);color:#fff;text-align:center;padding:52px 0}
.final-cta .tag,.final-cta .lede{color:#fff}
.final-cta .hero-cta{justify-content:center;margin-bottom:0}
.final-cta .btn--brass{background:#fff;border-color:#fff;color:var(--brass)}
.risk{background:var(--paper-2);border-top-color:var(--rule)}
footer{background:var(--paper);border-top-color:var(--rule)}

@media(max-width:1100px){
  :root{--gut:28px}
}
@media(max-width:800px){
  :root{--gut:20px}
  .hero{padding-top:28px}
  .hero-grid{grid-template-columns:1fr;gap:22px}
  .alpha-signal{order:-1}
  .alpha-signal>.tag{right:auto;left:0}
  .alpha-signal img{width:110%;margin-left:-5%}
  .alpha-signal figcaption{display:none}
  h1{font-size:clamp(4rem,19vw,6.8rem)}
  .intro-grid,.intro-copy,.proof-grid,.tg{grid-template-columns:1fr}
  .cycle{grid-template-columns:1fr 1fr}
  .step{border-bottom:1px solid var(--rule)}
  .step:nth-child(even){border-right:0}
  .price-grid{grid-template-columns:1fr}
  .plan{border-right:0;border-bottom:1px solid var(--rule)}
  .plan:last-child{border-bottom:0}
  .feat-grid{grid-template-columns:1fr}
  .feat,.feat:nth-child(even){min-height:0;border-right:0;border-bottom:1px solid var(--rule)}
  .feat:last-child{border-bottom:0}
}
@media(max-width:540px){
  .nav-in{height:70px}
  .brand-name{font-size:1.2rem}
  .nav-actions .btn{display:none}
  .section{padding:54px 0}
  .cycle{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:1px solid var(--rule)}
  .specs{grid-template-columns:1fr 1fr}
}
