:root{--bg:#FDFDFB;--ink:#111417;--blue:#1E40C9;--muted:#6B7280;--line:#E5E4E0;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:'Archivo',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1040px;margin:0 auto;padding:0 32px;}
.mono{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
section{padding:86px 0;border-bottom:1px solid var(--line);}
.seclabel{color:var(--blue);margin-bottom:18px;}
h2{font-family:'Spectral',serif;font-weight:500;font-size:33px;line-height:1.15;margin-bottom:12px;}
.intro{color:var(--muted);max-width:680px;}

nav{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10;}
.navrow{display:flex;justify-content:space-between;align-items:center;padding:18px 0;}
.navlogo{height:28px;filter:brightness(0);}
.navlinks{display:flex;gap:26px;align-items:center;font-size:14px;}
.navlinks a{color:var(--ink);text-decoration:none;}
.navcta{color:var(--blue) !important;border:1px solid var(--blue);padding:8px 18px;border-radius:3px;font-weight:500;}

.hero{position:relative;padding:150px 0 130px;border-bottom:1px solid var(--line);overflow:hidden;color:#fff;}
.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;
  background:linear-gradient(180deg, rgba(10,12,16,.72) 0%, rgba(10,12,16,.58) 45%, rgba(10,12,16,.82) 100%);}
.hero .wrap{position:relative;z-index:2;}
.hero .mono{color:#BFD0FF;}
.hero h1{font-family:'Spectral',serif;font-weight:500;font-size:50px;line-height:1.1;max-width:820px;margin:20px 0 24px;color:#fff;}
.hero .sub{font-size:18px;color:rgba(255,255,255,.82);max-width:760px;line-height:1.6;}
.hero .kicker{margin-top:26px;font-family:'Spectral',serif;font-style:italic;font-size:19px;}
.herostats{display:flex;gap:52px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.22);}
.hs b{font-family:'Spectral',serif;font-weight:600;font-size:30px;display:block;color:#fff;}
.hs span{color:rgba(255,255,255,.65);font-size:13px;}
.heroctas{margin-top:38px;display:flex;gap:24px;align-items:center;}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:500;font-size:15px;padding:14px 30px;border-radius:3px;}
.hero .ghost{color:#fff;text-decoration:none;font-size:15px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;}
.ghost{color:var(--ink);text-decoration:none;font-size:15px;border-bottom:1px solid var(--line);padding-bottom:2px;}

.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px;}
.col h3{font-family:'Spectral',serif;font-weight:600;font-size:19px;margin-bottom:8px;}
.col p{font-size:14.5px;color:var(--muted);}

.practice{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;}
.pcard{border:1px solid var(--line);background:#fff;padding:28px 26px;}
.pcard h3{font-family:'Spectral',serif;font-weight:600;font-size:20px;margin-bottom:10px;}
.pcard p{font-size:14px;color:var(--muted);}
.pcard .pull{font-family:'Spectral',serif;font-style:italic;font-size:14.5px;color:var(--ink);margin-top:14px;padding-left:14px;border-left:2px solid var(--blue);}
.quietline{margin-top:26px;color:var(--muted);font-size:14px;}

.steps{margin-top:36px;}
.pstep{display:grid;grid-template-columns:130px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line);}
.pstep:last-of-type{border-bottom:none;}
.pstep .n{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;padding-top:4px;}
.pstep h3{font-family:'Spectral',serif;font-weight:600;font-size:19px;margin-bottom:4px;}
.pstep p{font-size:14.5px;color:var(--muted);max-width:640px;}
.workproduct{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);line-height:1.9;}

.fitgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;}
.fitcol h3{font-family:'Spectral',serif;font-weight:600;font-size:19px;margin-bottom:14px;}
.fitcol li{list-style:none;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;display:flex;gap:12px;}
.fitcol li:last-child{border-bottom:none;}
.yes::before{content:"✓";color:var(--blue);font-weight:600;}
.no::before{content:"✕";color:var(--muted);}
.no{color:var(--muted);}
.limited{margin-top:28px;color:var(--muted);}

.cta{text-align:center;padding:105px 0;}
.cta h2{font-size:38px;}
.cta p{color:var(--muted);max-width:540px;margin:14px auto 34px;}

footer{border-top:1px solid var(--line);padding:40px 0 48px;}
.footrow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.footlogo{height:22px;filter:brightness(0);}
.footlinks{font-size:14px;}
.footlinks a{color:var(--ink);text-decoration:none;margin-left:28px;}
.footsub{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  margin-top:26px;padding-top:18px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--muted);}

@media(max-width:880px){
  .cols,.practice,.fitgrid{grid-template-columns:1fr;}
  .pstep{grid-template-columns:1fr;gap:6px;}
  .hero h1{font-size:35px;} h2{font-size:26px;} section{padding:60px 0;}
  .navlinks{display:none;}
}
