/* Vala brand system. Navy / gold / porcelain. Bricolage Grotesque + Instrument Sans. */
:root{
  --navy:#0B1526; --navy-2:#101D33; --ink:#1B2536;
  --gold:#C9A257; --gold-2:#E4C57F;
  --porcelain:#F5F2EB; --mute:#8B94A6;
  --line:rgba(201,162,87,.22); --line-dk:rgba(11,21,38,.14);
  --shell:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--navy); color:var(--porcelain);
  font:400 17px/1.62 "Instrument Sans",sans-serif;
  -webkit-font-smoothing:antialiased;
  display:flex; flex-direction:column; min-height:100vh;
}
h1,h2,h3,h4,.display{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;letter-spacing:-.022em;line-height:1.08}
a{color:inherit}
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 28px}
.eyebrow{font:500 11px/1 "Instrument Sans",sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.gg{background:linear-gradient(92deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:19px;color:var(--mute);max-width:64ch;margin-top:18px}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}

/* nav */
.masthead{position:sticky;top:0;z-index:60;background:rgba(11,21,38,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.mast-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0}
.wordmark{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:20px;letter-spacing:.24em;color:var(--gold);text-decoration:none}
.navlinks{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.navlinks::-webkit-scrollbar{display:none}
.navlinks a{font:500 14px/1 "Instrument Sans",sans-serif;color:var(--mute);text-decoration:none;padding:10px 15px;border-radius:2px;white-space:nowrap;transition:color .18s}
.navlinks a:hover{color:var(--porcelain)}
.navlinks a.here{color:var(--gold)}
.mast-call{font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--gold);color:var(--gold);padding:10px 18px;border-radius:2px;white-space:nowrap;transition:background .2s,color .2s}
.mast-call:hover{background:var(--gold);color:var(--navy)}

/* blocks */
.block{padding:82px 0}
.block.tight{padding:56px 0}
.block.light{background:var(--porcelain);color:var(--ink)}
.block.light .eyebrow{color:#8A6B2A}
.block.light .lede{color:#414B5C}
.block.mid{background:var(--navy-2)}
h1{font-size:clamp(40px,6.1vw,68px)}
h2.head{font-size:clamp(28px,4.1vw,44px);max-width:22ch}
h3{font-size:23px}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:15px;padding:15px 30px;border-radius:2px;transition:transform .18s,box-shadow .18s,border-color .18s}
.btn-solid{background:linear-gradient(92deg,var(--gold),var(--gold-2));color:var(--navy)}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(201,162,87,.24)}
.btn-ghost{border:1px solid var(--line);color:var(--porcelain)}
.btn-ghost:hover{border-color:var(--gold)}
.block.light .btn-ghost{border-color:var(--line-dk);color:var(--ink)}
.block.light .btn-ghost:hover{border-color:var(--gold)}

/* doorways on the landing page */
.doors{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:14px}
.door{display:block;text-decoration:none;border:1px solid var(--line);background:var(--navy-2);border-radius:3px;padding:32px 30px;transition:border-color .2s,transform .2s}
.door:hover{border-color:var(--gold);transform:translateY(-3px)}
.door .num{font:500 11px/1 "Instrument Sans",sans-serif;letter-spacing:.2em;color:var(--gold)}
.door h3{margin:14px 0 10px}
.door p{font-size:15px;color:var(--mute);line-height:1.55}
.door .go{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--gold-2)}

/* the leak list */
.leaks{list-style:none;counter-reset:l;margin-top:34px}
.leaks li{counter-increment:l;border-top:1px solid var(--line);padding:26px 0 26px 62px;position:relative}
.leaks li:before{content:counter(l,decimal-leading-zero);position:absolute;left:0;top:28px;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:14px;color:var(--gold)}
.leaks h3{font-size:20px;margin-bottom:8px}
.leaks p{font-size:15.5px;color:var(--mute);max-width:70ch}
.leaks li.hot h3 .tagx{display:inline-block;margin-left:10px;font:500 10px/1 "Instrument Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:5px 9px;border-radius:2px;vertical-align:middle}
.block.light .leaks li{border-top-color:var(--line-dk)}
.block.light .leaks p{color:#414B5C}
.block.light .leaks li:before{color:#8A6B2A}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-top:34px}
.field{margin-bottom:30px}
.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:500;margin-bottom:12px}
.field output{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:23px;color:var(--ink)}
input[type=range]{width:100%;appearance:none;height:3px;background:var(--line-dk);border-radius:2px;outline:none}
input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold);cursor:pointer;border:3px solid var(--porcelain);box-shadow:0 1px 5px rgba(0,0,0,.28)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--gold);cursor:pointer;border:3px solid var(--porcelain)}
input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.assume{font-size:14px;color:#5C6678;line-height:1.55}
.tally{background:var(--ink);color:var(--porcelain);border-radius:3px;padding:36px}
.tally .eyebrow{color:var(--gold)}
.big{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(38px,5.6vw,58px);line-height:1}
.big-sub{font-size:14px;color:var(--mute);margin-top:8px;margin-bottom:24px}
.rows{list-style:none}
.rows li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(245,242,235,.11);font-size:15px}
.rows li span:first-child{color:var(--mute)}
.rows li span:last-child{font-weight:600}
.rows li.win span:last-child{color:var(--gold-2)}

/* feature grid */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px}
.feat{border:1px solid var(--line);background:var(--navy-2);border-radius:3px;padding:28px}
.feat.star{border-color:var(--gold)}
.feat .tagx{display:inline-block;font:500 10px/1 "Instrument Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:5px 9px;border-radius:2px;margin-bottom:14px}
.feat h3{font-size:19px;margin-bottom:9px}
.feat p{font-size:15px;color:var(--mute);line-height:1.55}
.checks{list-style:none;margin-top:26px;columns:2;column-gap:34px}
.checks li{font-size:15px;padding:9px 0 9px 22px;position:relative;break-inside:avoid;color:#D8D3C8}
.checks li:before{content:"";position:absolute;left:0;top:16px;width:11px;height:1px;background:var(--gold)}

/* pricing */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.card{border:1px solid var(--line);background:var(--navy-2);border-radius:3px;padding:30px 26px;display:flex;flex-direction:column}
.card.feature{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,162,87,.2)}
.card .flag{font:500 10px/1 "Instrument Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;min-height:10px}
.card h3{font-size:25px}
.card .tagline{font-size:14px;color:var(--mute);margin-top:6px}
.price{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:31px;margin-top:20px}
.setup{font-size:13.5px;color:var(--mute);margin-top:5px}
.setup s{color:#5F6A7D}
.card ul{list-style:none;margin:20px 0 0;border-top:1px solid var(--line);padding-top:17px}
.card li{font-size:14.5px;line-height:1.5;padding:8px 0 8px 19px;position:relative;color:#D8D3C8}
.card li:before{content:"";position:absolute;left:0;top:14px;width:9px;height:1px;background:var(--gold)}
.card .foot{margin-top:auto;padding-top:20px}
.terms{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;color:var(--mute);max-width:86ch}

/* founding banner */
.founding{border:1px solid var(--gold);background:linear-gradient(180deg,rgba(201,162,87,.09),rgba(201,162,87,.03));border-radius:3px;padding:38px 34px}
.founding h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:14px}
.founding p{font-size:16px;color:#D8D3C8;max-width:70ch;line-height:1.6}
.trade{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin-top:22px}
.trade li{font-size:15px;padding:7px 0 7px 20px;position:relative;color:#D8D3C8}
.trade li:before{content:"";position:absolute;left:0;top:15px;width:10px;height:1px;background:var(--gold)}
.counter{display:inline-flex;align-items:baseline;gap:9px;margin-top:24px;font-size:14px;color:var(--mute)}
.counter b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:26px;color:var(--gold-2)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;counter-reset:s}
.step{border-top:1px solid var(--line-dk);padding-top:20px;counter-increment:s}
.step:before{content:counter(s,decimal-leading-zero);font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:13px;color:#8A6B2A;letter-spacing:.1em}
.step h3{font-size:20px;margin:10px 0 9px}
.step p{font-size:14.5px;color:#414B5C;line-height:1.55}

/* pull quote / guarantee */
.pull{border-left:2px solid var(--gold);padding:22px 0 22px 28px;margin-top:30px;font-size:18px;line-height:1.55;max-width:74ch}
.block.light .pull{color:#414B5C}

/* dial */
.dial{border:1px solid var(--line);background:var(--navy-2);border-radius:3px;padding:40px 32px;text-align:center}
.dial a{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(28px,4.3vw,42px);text-decoration:none;letter-spacing:-.01em}
.dial small{display:block;color:var(--mute);font-size:14px;margin-top:13px}

/* two col */
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.two.top{align-items:start}

/* closer + footer */
.closer{border-top:1px solid var(--line);background:var(--navy-2)}
.closer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding:46px 0}
.closer h2{font-size:clamp(25px,3.4vw,36px)}
.closer p{font-size:15.5px;color:var(--mute);max-width:52ch;margin-top:10px}
footer{border-top:1px solid var(--line);padding:26px 0;font-size:13.5px;color:var(--mute)}
.foot-in{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
footer a{text-decoration:none}
footer a:hover{color:var(--gold)}

@media(max-width:940px){
  .doors,.feats,.calc,.two,.trade{grid-template-columns:1fr;gap:22px}
  .cards,.steps{grid-template-columns:1fr}
  .checks{columns:1}
  .block{padding:52px 0}
  .shell{padding:0 20px}
  .mast-row{flex-wrap:wrap;gap:12px}
  .leaks li{padding-left:44px}
}

/* ============ authority layer ============ */

/* oversized stat band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;border-top:1px solid var(--line)}
.statband .st{padding:34px 26px 30px;border-right:1px solid var(--line)}
.statband .st:last-child{border-right:0}
.statband .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(38px,4.6vw,56px);line-height:1;letter-spacing:-.03em}
.statband .k{font-size:14.5px;color:var(--mute);margin-top:14px;line-height:1.45}
.block.light .statband{border-top-color:var(--line-dk)}
.block.light .statband .st{border-right-color:var(--line-dk)}
.block.light .statband .k{color:#414B5C}

/* versus table */
.versus{margin-top:34px;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.vrow{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:stretch}
.vrow > div{padding:19px 24px;border-bottom:1px solid var(--line);font-size:15.5px;display:flex;align-items:center}
.vrow:last-child > div{border-bottom:0}
.vrow .vlab{color:var(--porcelain);font-weight:500}
.vrow .vthem{color:#6F7A8C;border-left:1px solid var(--line)}
.vrow .vus{color:var(--gold-2);font-weight:600;border-left:1px solid var(--line);background:rgba(201,162,87,.05)}
.vhead > div{padding:17px 24px;font:500 11px/1 "Instrument Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;background:var(--navy-2)}
.vhead .vthem{color:var(--mute)}
.vhead .vus{color:var(--gold)}
.vmark{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:11px;flex:0 0 auto}
.vmark.no{background:#3A4557}
.vmark.yes{background:var(--gold)}

/* three pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.pillar{border-top:2px solid var(--gold);padding-top:24px}
.pillar .pn{font:500 11px/1 "Instrument Sans",sans-serif;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.pillar h3{font-size:26px;margin:14px 0 12px}
.pillar p{font-size:15.5px;color:var(--mute);line-height:1.6}
.pillar ul{list-style:none;margin-top:18px}
.pillar li{font-size:14.5px;padding:7px 0 7px 19px;position:relative;color:#D8D3C8}
.pillar li:before{content:"";position:absolute;left:0;top:14px;width:9px;height:1px;background:var(--gold)}

/* hero scale bump */
.hero h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.035em}
.hero .lede{font-size:21px;color:#C3C9D4;max-width:54ch}
.kicker{font-size:17px;color:var(--gold-2);font-weight:500;margin-top:26px}

/* claim strip */
.strip{background:var(--gold);color:var(--navy)}
.strip .shell{padding:26px 28px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.strip p{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(19px,2.5vw,27px);letter-spacing:-.02em}
.strip a{font-size:14.5px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(11,21,38,.35);padding-bottom:2px;white-space:nowrap}

/* source note */
.src{font-size:12.5px;color:#5F6A7D;margin-top:22px;line-height:1.6;max-width:88ch}
.block.light .src{color:#6B7488}

@media(max-width:940px){
  .statband{grid-template-columns:repeat(2,1fr)}
  .statband .st:nth-child(2){border-right:0}
  .pillars{grid-template-columns:1fr}
  .vrow{grid-template-columns:1fr}
  .vrow .vthem,.vrow .vus{border-left:0}
  .vhead{display:none}
}
