/* Hightower Global Recruitment — palette from askourstudio.com (Nov 1, 2026) */
:root{
  --ink:#03110d; --ink-2:#0a1a15; --green:#16302b; --green-2:#1f3f39; --wine:#390517;
  --gold:#a38560; --gold-bright:#b89c6d; --gold-light:#d3b58c; --gold-deep:#6e5636;
  --paper:#e0e0e0; --soft:#c5ceca;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --wrap:1180px; --r:2px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 var(--sans)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--gold-light);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.skip{position:absolute;left:10px;top:-60px;background:var(--paper);color:var(--ink);padding:10px 14px;z-index:99}
.skip:focus{top:10px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(44px,8.6vw,104px)}
h2{font-size:clamp(32px,5vw,56px)}
h3{font-size:clamp(22px,2.4vw,28px)}
em.g,.g{font-style:italic;color:var(--gold-bright)}
p{margin:0 0 1em}
.lede{font-size:clamp(18px,1.9vw,21px);color:var(--soft);max-width:38em}
.tag{font:12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--soft)}
.small{font-size:14px}
/* placeholders: deliberately loud so nothing ships by accident */
.ph{display:inline-block;border:1px dashed var(--gold-light);color:var(--gold-light);background:rgba(211,181,140,.08);padding:1px 8px;font:13px/1.5 var(--mono);border-radius:var(--r)}
.light .ph{border-color:var(--wine);color:var(--wine);background:rgba(57,5,23,.06)}
.prop{display:inline-block;font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--wine);color:var(--gold-light);padding:5px 7px;border-radius:var(--r);vertical-align:middle}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(3,17,13,.94);backdrop-filter:blur(6px);border-bottom:1px solid rgba(163,133,96,.35)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper)}
.brand svg{width:40px;height:40px}
.brand b{font:400 21px/1 var(--serif);display:block}
.brand b i{color:var(--gold-bright)}
.brand small{font:10px/1 var(--mono);letter-spacing:.2em;color:var(--gold);display:block;margin-top:6px;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:24px}
.nav .btn{padding:12px 18px}
.nav a{color:var(--paper);text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:10px 0}
.nav a[aria-current=page]{color:var(--gold-light);box-shadow:inset 0 -2px 0 var(--gold)}
.menu-btn{display:none;background:none;border:1px solid var(--gold);color:var(--paper);font:13px var(--mono);letter-spacing:.12em;padding:12px 14px;min-height:44px;cursor:pointer}
@media (max-width:920px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink-2);border-bottom:1px solid var(--gold-deep);padding:6px 22px 18px}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid rgba(163,133,96,.2);font-size:14px}
  .nav .btn{margin-top:14px;text-align:center}
}

/* buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;background:var(--gold);color:var(--ink)!important;text-decoration:none;font:700 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);border-radius:var(--r);cursor:pointer}
.btn:hover{background:var(--gold-light);border-color:var(--gold-light)}
.btn.ghost{background:transparent;color:var(--paper)!important;border-color:rgba(224,224,224,.45)}
.btn.ghost:hover{border-color:var(--gold-light);color:var(--gold-light)!important}
.light .btn.ghost{color:var(--ink)!important;border-color:var(--ink)}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

/* sections */
section{padding:clamp(64px,9vw,120px) 0;position:relative}
.light{background:var(--paper);color:var(--ink)}
.light .lede,.light .muted{color:#2a3a35}
.light .tag{color:var(--gold-deep)}
.light a{color:var(--wine)}
.light em.g,.light .g{color:var(--wine)}
.green{background:var(--green)}
.green .tag{color:var(--gold-light)}
.wine{background:var(--wine)}
.wine .tag,.wine .g{color:var(--gold-light)}
.grid-bg{background-image:linear-gradient(rgba(163,133,96,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(163,133,96,.08) 1px,transparent 1px);background-size:48px 48px}
.sec-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:44px;max-width:820px}
.rule{height:1px;background:rgba(163,133,96,.35);border:0;margin:0}

/* hero */
.hero{padding:clamp(56px,8vw,110px) 0 clamp(48px,6vw,80px)}
.hero h1 .g{display:block}
.hero .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:28px}

/* the Day-One Line (signature visual) */
.line{margin:clamp(40px,6vw,72px) 0 0;border:1px solid rgba(163,133,96,.45);background:linear-gradient(180deg,var(--ink-2),var(--ink));padding:26px 22px 22px;box-shadow:14px 14px 0 var(--wine)}
.line-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.line ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.line ol::before{content:"";position:absolute;left:8px;right:8px;top:9px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 16px)}
.line li{position:relative;padding-top:30px;padding-right:8px}
.line li::before{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:50%;background:var(--ink);border:2px solid var(--gold)}
.line li.drop::before{background:var(--wine);border-color:var(--gold-light);box-shadow:0 0 0 5px rgba(57,5,23,.6)}
.line li.end::before{background:var(--gold)}
.line li b{display:block;font:12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}
.line li span{display:block;font-size:13px;color:var(--soft);margin-top:6px;line-height:1.4}
.line li.drop span{color:var(--gold-light)}
.line .foot{margin-top:20px;padding-top:14px;border-top:1px solid rgba(163,133,96,.3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media (max-width:760px){
  .line ol{grid-template-columns:1fr;gap:0}
  .line ol::before{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--gold) 0 10px,transparent 10px 16px)}
  .line li{padding:0 0 18px 34px}
  .line li::before{top:3px}
}
@media (prefers-reduced-motion:no-preference){
  .line li.drop::before{animation:pulse 2.6s ease-in-out infinite}
  @keyframes pulse{50%{box-shadow:0 0 0 9px rgba(57,5,23,.25)}}
}

/* cards / tickets */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ticket{border:1px solid rgba(163,133,96,.45);padding:26px 24px 24px;position:relative;background:rgba(10,26,21,.6);display:flex;flex-direction:column}
.light .ticket{background:#ececea;border-color:rgba(3,17,13,.25)}
.ticket .no{font:12px var(--mono);letter-spacing:.12em;color:var(--gold);display:flex;justify-content:space-between;border-bottom:1px dashed rgba(163,133,96,.45);padding-bottom:12px;margin-bottom:18px}
.light .ticket .no{color:var(--gold-deep);border-color:rgba(3,17,13,.3)}
.ticket ul{padding-left:18px;margin:0 0 18px}
.ticket li{margin-bottom:6px}
.ticket .more{margin-top:auto;font:700 13px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.ticket.feature{border-color:var(--gold);box-shadow:10px 10px 0 var(--wine)}

/* stats with sources */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid rgba(163,133,96,.35)}
.stat{padding:28px 24px 26px 0;border-bottom:1px solid rgba(163,133,96,.35)}
.stat strong{display:block;font:400 clamp(44px,6vw,68px)/1 var(--serif);color:var(--gold-bright);margin-bottom:12px}
.stat p{margin:0 0 10px;max-width:24em}
.stat cite{font:12px/1.4 var(--mono);color:var(--soft);font-style:normal}
.stat cite a{color:var(--soft)}
@media (min-width:760px){.stat+.stat{padding-left:24px;border-left:1px solid rgba(163,133,96,.35)}}

/* crafts strip */
.crafts{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.crafts li{border:1px solid rgba(163,133,96,.5);padding:9px 14px;font:13px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.light .crafts li{border-color:rgba(3,17,13,.35)}

/* split */
.split{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
@media (min-width:900px){.split{grid-template-columns:1.05fr .95fr;gap:64px}.split.rev{grid-template-columns:.9fr 1.1fr}}

/* principles */
.principles{counter-reset:p;display:grid;gap:0;margin:0;padding:0;list-style:none}
.principles li{counter-increment:p;display:grid;grid-template-columns:56px 1fr;gap:12px;padding:22px 0;border-top:1px solid rgba(3,17,13,.2)}
.principles li::before{content:counter(p,decimal-leading-zero);font:14px var(--mono);color:var(--wine);padding-top:6px}
.principles h3{margin-bottom:6px}
.principles p{margin:0}

/* pricing */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.price{border:1px solid rgba(163,133,96,.5);padding:30px 26px;background:var(--ink-2);display:flex;flex-direction:column}
.price .amt{font:400 56px/1 var(--serif);color:var(--gold-bright);margin:10px 0 6px}
.price ul{padding-left:18px;margin:16px 0 22px}
.price li{margin-bottom:8px}
.price .btn{margin-top:auto}
.price.best{border-color:var(--gold);box-shadow:12px 12px 0 var(--wine)}

/* timeline */
.days{list-style:none;margin:0;padding:0;display:grid;gap:0}
.days li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(163,133,96,.3)}
.days b{font:13px var(--mono);letter-spacing:.08em;color:var(--gold);text-transform:uppercase;padding-top:3px}
.days h3{font-size:22px;margin-bottom:4px}
.days p{margin:0;color:var(--soft)}
@media (max-width:520px){.days li{grid-template-columns:1fr;gap:4px}}

/* calculator */
.calc{border:1px solid var(--gold);background:var(--ink);padding:26px 22px}
.calc .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.calc output{display:block;font:400 clamp(40px,6vw,64px)/1 var(--serif);color:var(--gold-bright);margin:22px 0 6px}
label{display:block;font:12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px}
.light label{color:var(--gold-deep)}
input,select,textarea{width:100%;font:16px/1.4 var(--sans);color:var(--paper);background:var(--ink-2);border:1px solid rgba(197,206,202,.45);border-radius:var(--r);padding:12px 12px;min-height:48px}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--gold-light);outline:2px solid var(--gold-light);outline-offset:1px}
.hint{font-size:13px;color:var(--soft);margin-top:6px}

/* synthetic artifact */
.artifact{border:1px solid rgba(3,17,13,.3);background:#ececea;padding:20px;font-size:14px;position:relative}
.artifact::before{content:"SYNTHETIC EXAMPLE · NOT CLIENT DATA";position:absolute;top:-11px;left:16px;background:var(--wine);color:var(--gold-light);font:11px/1 var(--mono);letter-spacing:.1em;padding:6px 8px}
.artifact table{width:100%;border-collapse:collapse;margin-top:8px}
.artifact th,.artifact td{text-align:left;padding:9px 8px;border-bottom:1px solid rgba(3,17,13,.18);vertical-align:top}
.artifact th{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.sev{font:11px var(--mono);padding:3px 6px;border:1px solid var(--wine);color:var(--wine);white-space:nowrap}

/* faq */
.faq details{border-top:1px solid rgba(163,133,96,.35);padding:4px 0}
.faq details:last-child{border-bottom:1px solid rgba(163,133,96,.35)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:400 21px/1.3 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:24px var(--mono);color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--soft);max-width:46em}
.light.faq details p,.light .faq details p{color:#2a3a35}

/* lists */
.checks{list-style:none;padding:0;margin:0}
.checks li{padding:12px 0 12px 32px;position:relative;border-top:1px solid rgba(163,133,96,.25)}
.checks li::before{content:"";position:absolute;left:2px;top:19px;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.nots li::before{content:"×";border:0;transform:none;top:9px;left:4px;font:20px var(--mono);color:var(--gold-light)}
.light .checks li{border-color:rgba(3,17,13,.18)}
.light .checks li::before{border-color:var(--wine)}
.quote-in{font:italic 400 clamp(22px,2.6vw,30px)/1.35 var(--serif);border-left:3px solid var(--gold);padding-left:20px;margin:0 0 14px}

/* about */
.portrait{position:relative;max-width:420px}
.portrait img{width:100%;border:1px solid var(--gold);filter:grayscale(.15) contrast(1.02)}
.portrait::after{content:"";position:absolute;inset:16px -16px -16px 16px;background:var(--wine);z-index:-1}

/* form */
.form{display:grid;gap:18px}
.form .two{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.form .two{grid-template-columns:1fr 1fr}}
.hp{position:absolute;left:-9999px}

/* cta band */
.band{text-align:left}
.band h2{max-width:16em}

/* footer */
footer{background:var(--ink-2);border-top:1px solid rgba(163,133,96,.35);padding:56px 0 34px;font-size:14px;color:var(--soft)}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-bottom:34px}
footer a{color:var(--soft)}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:10px}
footer .legal{border-top:1px solid rgba(163,133,96,.25);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.prose{max-width:760px}
.prose h2{font-size:30px;margin-top:1.6em}
@media (max-width:420px){.btn{white-space:normal;text-align:center}}
.portrait{isolation:isolate}
.portrait img{position:relative;z-index:1}
.light .nots li::before{color:var(--wine)}
@media (max-width:520px){.brand small{letter-spacing:.1em;font-size:9px;white-space:nowrap}.brand b{font-size:19px}.brand svg{width:34px;height:34px}}
