/* MVD CONSULTING — "The Sounding Chart" design system */
:root{
  --deep:#071220;      /* chart navy */
  --panel:#0c1a2a;
  --panel2:#102136;
  --edge:#1e3450;
  --cyan:#4fd8e0;      /* sounding cyan */
  --brass:#d8b25c;     /* brass */
  --coral:#e8795f;
  --kelp:#63c88f;      /* kelp green */
  --lilac:#a394e0;
  --sky:#6fb0d8;
  --paper:#f0f3ec;
  --mut:#8fa6bc;
  --red:#e05555;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--deep);color:var(--paper);font-family:'Karla',sans-serif;line-height:1.65;font-size:16px}
h1,h2,h3,h4,.disp{font-family:'Space Grotesk',sans-serif;font-weight:600;line-height:1.15}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.mono{font-family:'JetBrains Mono',monospace}
.mut{color:var(--mut)}
strong{color:var(--paper)}

/* fathom-rule band */
.fathom{height:26px;background:
  repeating-linear-gradient(90deg,var(--edge) 0 1px,transparent 1px 14px),
  repeating-linear-gradient(90deg,var(--cyan) 0 2px,transparent 2px 70px),
  var(--panel);
  border-bottom:1px solid var(--edge)}
.fathom.bot{transform:none;border-bottom:none;border-top:1px solid var(--edge);
  background:
  repeating-linear-gradient(90deg,var(--edge) 0 1px,transparent 1px 14px),
  repeating-linear-gradient(90deg,var(--brass) 0 2px,transparent 2px 70px),
  var(--panel)}

.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.logo{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk';font-weight:600;font-size:1.15rem;letter-spacing:.02em}
.logo svg{width:38px;height:38px}
.links{display:flex;gap:30px;align-items:center}
.links a{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.links a:hover{color:var(--paper)}
.links a.cta{color:var(--deep);background:var(--cyan);padding:9px 20px;border-radius:4px;font-weight:700}
.burger{display:none;background:none;border:1px solid var(--edge);color:var(--paper);font-size:1.3rem;padding:4px 12px;border-radius:4px}

.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;padding:64px 0 80px;align-items:center}
.kick{font-family:'JetBrains Mono';font-size:.72rem;letter-spacing:.28em;color:var(--cyan);text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:clamp(2.5rem,5vw,3.7rem);letter-spacing:-.01em}
.hero h1 .v{color:var(--cyan)}
.lede{margin-top:22px;color:var(--mut);font-size:1.06rem;max-width:52ch}
.stats{display:flex;gap:34px;margin-top:34px}
.stat b{font-family:'JetBrains Mono';font-size:1.7rem;color:var(--brass);display:block}
.stat span{font-size:.7rem;letter-spacing:.2em;color:var(--mut)}
.bts{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:5px;font-family:'Space Grotesk';font-weight:600;font-size:.92rem;letter-spacing:.04em;border:1px solid var(--edge);color:var(--paper)}
.btn.solid{background:var(--cyan);color:var(--deep);border-color:var(--cyan)}
.btn.amb{border-color:var(--brass);color:var(--brass)}
.btn:hover{filter:brightness(1.12)}
figure{border:1px solid var(--edge);background:var(--panel);border-radius:10px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.45)}

.sec{padding:64px 0}
.sec-head{max-width:680px;margin-bottom:40px}
.sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:12px}
.sec-head p{color:var(--mut)}

/* sounding rows */
.zone{border:1px solid var(--edge);border-radius:10px;background:var(--panel);margin-bottom:34px;overflow:hidden}
.zone header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px dashed var(--edge);background:var(--panel2)}
.zone header h3{font-size:1.02rem;letter-spacing:.04em}
.zno{font-family:'JetBrains Mono';font-size:.72rem;letter-spacing:.16em;color:var(--mut)}
.sr{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(30,52,80,.45)}
.sr:last-child{border-bottom:none}
.sr:nth-child(odd){background:rgba(16,33,54,.35)}
.sn{font-family:'JetBrains Mono';font-size:.82rem;font-weight:700}
.sn::before{content:'+ ';font-weight:400}
.snm{font-size:.98rem}
.stg{font-family:'JetBrains Mono';font-size:.62rem;letter-spacing:.14em;padding:4px 9px;border:1px solid var(--edge);border-radius:3px;color:var(--mut);white-space:nowrap}
.za .sn{color:var(--cyan)} .zb .sn{color:var(--brass)} .zc .sn{color:var(--coral)}
.zd .sn{color:var(--kelp)} .ze .sn{color:var(--lilac)} .zf .sn{color:var(--sky)}
.za{border-top:3px solid var(--cyan)} .zb{border-top:3px solid var(--brass)} .zc{border-top:3px solid var(--coral)}
.zd{border-top:3px solid var(--kelp)} .ze{border-top:3px solid var(--lilac)} .zf{border-top:3px solid var(--sky)}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.split h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.split p{color:var(--mut)}
.split p strong{color:var(--paper)}
.rules3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rule3{border:1px solid var(--edge);border-top-width:3px;background:var(--panel);border-radius:10px;padding:26px}
.rule3 h3{font-size:1rem;margin-bottom:10px}
.rule3 p{color:var(--mut);font-size:.9rem}

.faq{border:1px solid var(--edge);border-radius:10px;background:var(--panel);overflow:hidden}
.faq details{border-bottom:1px dashed var(--edge)}
.faq details:last-child{border-bottom:none}
.faq summary{padding:18px 24px;cursor:pointer;font-family:'Space Grotesk';font-weight:600;font-size:.98rem;list-style:none;position:relative}
.faq summary::after{content:'+';position:absolute;right:24px;color:var(--cyan);font-family:'JetBrains Mono'}
.faq details[open] summary::after{content:'−'}
.fa{padding:0 24px 20px;color:var(--mut);font-size:.93rem}

.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}
.ccard{border:1px solid var(--edge);background:var(--panel);border-radius:10px;padding:22px 24px;margin-bottom:14px}
.clab{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.22em;color:var(--mut);margin-bottom:8px}
.cval{font-family:'Space Grotesk';font-weight:600;font-size:1.06rem;line-height:1.5}
.req{border:1px solid var(--edge);background:var(--panel);border-radius:10px;padding:28px}
.fhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:22px;border-bottom:1px dashed var(--edge)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.frow.one{grid-template-columns:1fr}
label{display:block;font-family:'JetBrains Mono';font-size:.64rem;letter-spacing:.18em;color:var(--mut);margin-bottom:6px}
input,select,textarea{width:100%;background:var(--deep);border:1px solid var(--edge);border-radius:5px;color:var(--paper);padding:11px 13px;font-family:'Karla';font-size:.95rem}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan)}
textarea{min-height:110px;resize:vertical}
.fnote{font-size:.78rem;color:var(--mut);margin-top:14px}

.legal h2{font-size:1.3rem;margin:44px 0 14px}
.legal h3{font-size:1.02rem;margin:24px 0 8px;color:var(--cyan)}
.legal p,.legal li{color:var(--mut);margin-bottom:10px}
.legal ul{padding-left:22px;margin-bottom:14px}
.legal a{color:var(--cyan)}
.idbox{border:1px solid var(--edge);border-left:3px solid var(--cyan);background:var(--panel);border-radius:8px;padding:22px 26px;margin:22px 0}
.idbox p{margin-bottom:6px}

footer{background:#050d18;border-top:1px solid var(--edge);margin-top:0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:52px 0 30px}
footer h4{font-family:'JetBrains Mono';font-size:.68rem;letter-spacing:.24em;color:var(--mut);margin-bottom:14px}
footer a{display:block;color:var(--mut);font-size:.9rem;padding:4px 0}
footer a:hover{color:var(--paper)}
.fbot{border-top:1px dashed var(--edge);padding:18px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--mut)}

@media(max-width:920px){
  .hero,.split,.cgrid{grid-template-columns:1fr}
  .rules3{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  .links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--panel);flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid var(--edge);z-index:9}
  .links.open{display:flex}
  .burger{display:block}
  nav{position:relative}
  .sr{grid-template-columns:70px 1fr}
  .stg{display:none}
}
