/* Tailored — shared stylesheet for landing pages */
:root{
  --ink:#0B0C0E; --panel:#131619; --panel-2:#1B1F24; --line:#2A2F36;
  --bone:#F1F0EC; --bone-line:#D9D6CE; --bone-ink:#16181A;
  --fog:#8E959D; --white:#EDEEF0; --dim:#AEB5BC;
  --champ:#C9AE7C; --champ-deep:#9A8155;
  --good:#6FBF8B; --warn:#D9A441;
  --wrap:1180px; --pad:clamp(20px,5vw,48px); --r:2px;
  --display:"Archivo",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--champ);outline-offset:3px}

.display{font-family:var(--display);font-weight:700;font-variation-settings:"wdth" 112;
  letter-spacing:-.015em;line-height:.98;text-transform:uppercase}
h1.display{font-size:clamp(34px,6.6vw,72px)}
h2.display{font-size:clamp(26px,4.2vw,44px)}
h3.display{font-size:clamp(18px,2.3vw,24px);letter-spacing:.005em}
h4.display{font-size:clamp(15px,1.9vw,18px);letter-spacing:.03em}
.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--champ);display:flex;align-items:center;gap:10px;margin:0 0 18px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--champ);flex:none}
.lede{font-size:clamp(16px,1.9vw,19px);color:#B9BFC6;max-width:60ch}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}
.narrow{max-width:820px}
section{padding-block:clamp(50px,7vw,92px);position:relative}

/* header */
header{position:sticky;top:0;z-index:60;background:rgba(11,12,14,.9);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;height:66px}
.lockup{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.lockup .mark{height:36px;width:auto;flex:none}
.lockup .wordimg{height:19px;width:auto;display:block}
.lockup .sub{display:block;font-family:var(--mono);font-size:7.5px;letter-spacing:.24em;
  color:var(--fog);margin-top:5px;padding-top:5px;border-top:1px solid var(--line);
  text-transform:uppercase;white-space:nowrap}
nav.main{display:none;gap:24px;margin-left:auto;font-size:13.5px;align-items:center}
nav.main a{text-decoration:none;color:#C2C8CE}
nav.main a:hover{color:var(--champ)}
nav.main a.phone{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--white);
  padding-left:22px;border-left:1px solid var(--line)}
.bar .cta{margin-left:auto}
@media(min-width:1080px){nav.main{display:flex}.bar .cta{margin-left:0}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;cursor:pointer;padding:14px 22px;
  border-radius:var(--r);border:1px solid transparent;transition:.18s}
.btn-p{background:var(--champ);color:#12100C;font-weight:600}
.btn-p:hover{background:#DFC392;transform:translateY(-1px)}
.btn-g{border-color:#3A4149;color:var(--white)}
.btn-g:hover{border-color:var(--champ);color:var(--champ)}
.btn-sm{padding:10px 16px;font-size:11px}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* breadcrumb */
.crumb{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fog);padding-top:26px}
.crumb a{text-decoration:none;color:var(--fog)}
.crumb a:hover{color:var(--champ)}

/* article body */
.prose{max-width:70ch}
.prose p{font-size:16.5px;color:var(--dim);margin:0 0 20px}
.prose p.big{font-size:clamp(17px,2.1vw,20px);color:var(--white);line-height:1.55}
.prose h2{font-family:var(--display);font-weight:700;text-transform:uppercase;
  letter-spacing:-.01em;font-size:clamp(22px,3.2vw,32px);margin:48px 0 16px;line-height:1.05}
.prose h3{font-family:var(--display);font-weight:600;text-transform:uppercase;
  letter-spacing:.02em;font-size:clamp(16px,2.1vw,20px);margin:34px 0 12px}
.prose ul,.prose ol{margin:0 0 22px;padding-left:20px;color:var(--dim);font-size:16px}
.prose li{margin-bottom:10px}
.prose strong{color:var(--white);font-weight:600}
.prose a{color:var(--champ)}

/* callout */
.note{border-left:2px solid var(--champ-deep);background:var(--panel);padding:20px 22px;margin:28px 0}
.note p{margin:0;font-size:15px;color:var(--dim)}
.note b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--champ);margin-bottom:9px;font-weight:500}

/* spec strip */
.specstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:repeat(2,1fr);margin:38px 0}
@media(min-width:720px){.specstrip{grid-template-columns:repeat(4,1fr)}}
.specstrip div{padding:20px 18px 20px 0;border-right:1px solid var(--line)}
.specstrip div:last-child{border-right:0}
.specstrip b{display:block;font-family:var(--display);font-weight:700;
  font-size:clamp(20px,2.5vw,27px);letter-spacing:-.01em}
.specstrip span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fog)}

/* table */
.tablewrap{overflow-x:auto;border:1px solid var(--line);margin:32px 0;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--panel);font-family:var(--mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--champ);font-weight:500;white-space:nowrap}
tbody th{font-family:var(--display);font-weight:600;text-transform:uppercase;
  letter-spacing:.04em;font-size:13px;white-space:nowrap}
tbody tr:hover td,tbody tr:hover th{background:var(--panel)}
td.num{font-family:var(--mono);font-size:13px;color:#C7CDD3;white-space:nowrap}
tr:last-child th,tr:last-child td{border-bottom:0}
.win{color:var(--good)} .lose{color:var(--warn)}

/* cards */
.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:34px 0}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.cards.three{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--panel);padding:26px 24px}
.card .idx{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--champ);
  display:block;margin-bottom:12px}
.card h3{margin:0 0 9px}
.card p{margin:0;font-size:14.5px;color:var(--dim)}

/* faq */
details{border-bottom:1px solid var(--line)}
details summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-family:var(--display);font-weight:600;font-size:clamp(15px,2vw,17px);
  text-transform:uppercase;letter-spacing:.02em}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);color:var(--champ);font-size:20px}
details[open] summary::after{content:"–"}
details p{margin:0 0 22px;color:var(--dim);font-size:15px;max-width:70ch}

/* cta band */
.band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band h2{margin-top:0}

/* verified stamp */
.stamp{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--champ);
  border:1px solid var(--champ-deep);padding:7px 12px;border-radius:var(--r);margin-bottom:22px}
.stamp::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--champ)}

/* footer */
footer{background:var(--panel);border-top:1px solid var(--line);padding-block:54px 32px}
.fgrid{display:grid;gap:34px}
@media(min-width:760px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
footer h4{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--champ);margin:0 0 16px;font-weight:500}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:10px}
footer a{text-decoration:none;color:#A8AFB6;font-size:14px}
footer a:hover{color:var(--champ)}
.flockup{display:block;margin-bottom:20px}
.flockup img{width:210px;max-width:60%;height:auto}
.fbot{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;
  flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.fbot p{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;
  color:#6E757C;text-transform:uppercase}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
