:root{
  --navy:#0B1325; --navy-deep:#060A14; --navy-soft:#101c36;
  --gold:#D4AF37; --gold-light:#F2C14E; --gold-headline:#BB9A30;
  --cream:#E4DECE; --slate:#9AA3B5; --slate-dim:#6b7688;
  --line:rgba(212,175,55,0.14); --line-strong:rgba(212,175,55,0.28);
  --glass:rgba(255,255,255,0.035); --glass-brd:rgba(255,255,255,0.09);
  --blue:#5B8DEF; --blue-dim:rgba(91,141,239,.14); --blue-line:rgba(91,141,239,.35);
  --ease:cubic-bezier(.22,.68,.32,1);
  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:22px;
  --sh-sm:0 2px 8px -2px rgba(0,0,0,.35);
  --sh-md:0 12px 32px -12px rgba(0,0,0,.5);
  --sh-lg:0 30px 70px -24px rgba(0,0,0,.6);
  --sh-gold-sm:0 4px 14px -6px rgba(212,175,55,.35);
  --sh-gold-md:0 10px 28px -10px rgba(212,175,55,.4);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--navy);}
body{
  background:var(--navy);
  background-image:
    radial-gradient(ellipse 1000px 600px at 10% -10%, rgba(212,175,55,0.08), transparent 60%),
    radial-gradient(ellipse 800px 600px at 100% 20%, rgba(212,175,55,0.045), transparent 60%),
    radial-gradient(ellipse 900px 500px at 50% 100%, rgba(212,175,55,0.045), transparent 60%),
    radial-gradient(ellipse 1400px 900px at 50% 50%, transparent 55%, rgba(0,0,0,.28) 100%);
  color:var(--cream); font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x:hidden;
  font-size:16px; line-height:1.6; letter-spacing:-0.01em;
}
body::before{
  content:''; position:fixed; inset:0; pointer-events:none; z-index:2000; opacity:.025; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
@media (prefers-reduced-motion: reduce){ *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:0.01ms !important;} }
a{color:inherit;}
.wrap{max-width:1160px; margin:0 auto; padding:0 28px;}
::selection{background:rgba(212,175,55,0.3); color:#fff;}

/* SCROLL REVEAL */
.reveal{opacity:0; transform:translateY(24px) scale(.985); filter:blur(6px); transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1), filter .9s cubic-bezier(.16,1,.3,1);}
.reveal.in{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}

/* NAV */
.navbar{position:sticky; top:0; z-index:100; padding:14px 0; transition:background .35s var(--ease), border-color .35s var(--ease), backdrop-filter .35s var(--ease), padding .35s var(--ease); background:linear-gradient(180deg, rgba(4,7,15,0.9), rgba(4,7,15,0.62)); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.navbar.scrolled{padding:11px 0; background:rgba(6,10,20,0.92); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-color:var(--line-strong);}
.navbar .wrap{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.nav-logo-img{height:34px; width:auto; display:block; filter:drop-shadow(0 1px 3px rgba(212,175,55,0.06));}
.nav-links{display:flex; align-items:center; gap:34px; font-size:14px; font-weight:500; letter-spacing:-0.005em;}
.nav-links a{color:var(--slate); text-decoration:none; transition:color .2s ease; position:relative;}
.nav-links a:hover{color:var(--cream);}
.nav-links a::after{content:'';position:absolute; left:0; bottom:-6px; width:0; height:1px; background:var(--gold); transition:width .25s ease;}
.nav-links a:hover::after{width:100%;}
.nav-cta{background:linear-gradient(160deg,var(--gold-light),var(--gold) 78%); color:var(--navy-deep); font-weight:600; letter-spacing:-0.005em; font-size:13.5px; padding:11px 22px; border-radius:var(--r-sm); text-decoration:none; box-shadow:var(--sh-gold-sm), inset 0 1px 0 rgba(255,255,255,.3); transition:transform .25s var(--ease), box-shadow .25s var(--ease);}
.nav-cta:hover{transform:translateY(-1px); box-shadow:var(--sh-gold-md), inset 0 1px 0 rgba(255,255,255,.35);}
.nav-toggle{display:none; background:none; border:1px solid var(--line-strong); border-radius:var(--r-sm); padding:9px 11px; cursor:pointer; flex-direction:column; gap:4px; align-items:center; justify-content:center;}
.nav-toggle span{display:block; width:19px; height:2px; background:var(--cream); border-radius:2px; transition:transform .25s var(--ease), opacity .25s var(--ease);}
.mobile-overlay{position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:190; opacity:0; pointer-events:none; transition:opacity .3s ease;}
.mobile-overlay.open{opacity:1; pointer-events:auto;}
.mobile-menu{position:fixed; top:0; right:-100%; width:78%; max-width:320px; height:100vh; background:var(--navy-deep); border-left:1px solid var(--line); z-index:200; padding:80px 30px 30px; display:flex; flex-direction:column; gap:26px; transition:right .4s var(--ease); box-shadow:-24px 0 60px rgba(0,0,0,.45);}
.mobile-menu.open{right:0;}
.mobile-menu a{font-size:16px; color:var(--cream); font-weight:500; text-decoration:none;}
.mobile-close{position:absolute; top:24px; right:24px; background:none; border:none; color:var(--cream); font-size:20px; cursor:pointer; line-height:1;}
@media (max-width:900px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .navbar .nav-cta{display:none;}
}

/* HERO */
.hero{min-height:88vh; display:flex; align-items:center; padding:70px 0 80px; text-align:center; position:relative;}
.hero .wrap{width:100%;}
@media (max-width:900px){ .hero{min-height:auto;} }
.preview-flag{text-align:center; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; display:flex; align-items:center; justify-content:center; gap:8px;}
.preview-flag::before,.preview-flag::after{content:''; width:28px; height:1px; background:var(--line-strong);}
h1.headline{font-family:'Merriweather',serif; font-weight:700; font-size:clamp(24px,3.6vw,34px); line-height:1.45; letter-spacing:0.005em; color:var(--slate); max-width:780px; margin:0 auto;}
h1.headline em{display:block; font-style:normal; font-weight:900; font-size:clamp(47px,8vw,80px); line-height:1.1; letter-spacing:-1.2px; margin-top:32px; color:#FFFFFF;}
.hero-stage{display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); background:rgba(212,175,55,.08); border:1px solid rgba(212,175,55,.35); border-radius:100px; padding:6px 16px; margin-bottom:22px;}
.hero-callout{font-size:19px; font-weight:700; letter-spacing:-0.01em; color:var(--cream); max-width:600px; margin:34px auto 0;}
.hero-how{font-size:16px; line-height:1.7; letter-spacing:-0.005em; color:#C7CEDB; max-width:600px; margin:16px auto 0;}
.word-cascade span{display:inline-block; opacity:0; transform:translateY(10px); animation:wordIn .5s ease forwards;}
@keyframes wordIn{to{opacity:1; transform:translateY(0);}}
.hero-actions{display:flex; gap:14px; justify-content:center; margin-top:49px; flex-wrap:wrap;}
.btn-primary{background:linear-gradient(160deg,var(--gold-light),var(--gold) 78%); color:var(--navy-deep); font-weight:600; letter-spacing:-0.01em; font-size:15.5px; padding:17px 34px; border-radius:var(--r-md); text-decoration:none; box-shadow:var(--sh-gold-sm), inset 0 1px 0 rgba(255,255,255,.35); transition:transform .25s var(--ease), box-shadow .25s var(--ease); display:inline-block;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:var(--sh-gold-md), inset 0 1px 0 rgba(255,255,255,.4);}
.btn-primary:active{transform:translateY(0); transition-duration:.08s;}
.btn-primary,.nav-cta,.submit-btn,.em-hire,.as-next{position:relative; overflow:hidden;}
.btn-ghost{border:1px solid var(--line-strong); color:var(--cream); font-weight:600; letter-spacing:-0.005em; font-size:15px; padding:16px 30px; border-radius:var(--r-md); text-decoration:none; transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);}
.btn-ghost:hover{border-color:var(--gold); background:rgba(212,175,55,0.06); transform:translateY(-1px);}
.hero-trust{margin-top:32px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.5px; color:var(--slate-dim);}
.hero-urgency{font-size:13px; color:var(--gold-light); margin-top:20px; font-weight:600; max-width:520px; margin-left:auto; margin-right:auto;}

/* GLASS CARD BASE */
.glass{background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)); border:1px solid var(--glass-brd); border-radius:var(--r-lg); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); box-shadow:var(--sh-sm); transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);}
.glass:hover{transform:translateY(-3px); border-color:var(--line-strong); box-shadow:var(--sh-md);}

/* SECTION HEADS */
.section{padding:104px 0; position:relative; overflow:hidden;}
.product-hero{padding-top:150px;}
@media (max-width:900px){ .section{padding:88px 0;} .product-hero{padding-top:72px;} }
@media (max-width:640px){ .section{padding:60px 0;} }
.section::before{content:''; position:absolute; inset:0; pointer-events:none; z-index:0;}
.section > .wrap, .section > .founder-quote, .section > .stats-grid{position:relative; z-index:1;}

/* Tone B: a barely-lighter navy panel used to alternate "rooms" without introducing new hues */
.tone-b{background:linear-gradient(180deg, var(--navy-soft), var(--navy));}
.section-warm{background:linear-gradient(160deg, #2e2210 0%, #1a1508 35%, var(--navy) 80%);}
.section-warm::before{background:radial-gradient(ellipse 900px 550px at 50% 10%, rgba(242,193,78,.16), transparent 65%);}

/* Distinct glow per section so no two feel identical even on the same base tone */
#product::before{background:radial-gradient(ellipse 900px 500px at 85% 0%, rgba(212,175,55,.08), transparent 60%);}
#how::before{background:radial-gradient(ellipse 700px 600px at 5% 30%, rgba(212,175,55,.07), transparent 60%);}
#roles::before{background:radial-gradient(ellipse 800px 500px at 90% 100%, rgba(212,175,55,.06), transparent 60%);}
#why::before{background:radial-gradient(ellipse 900px 500px at 50% 0%, rgba(212,175,55,.09), transparent 65%);}
#roadmap::before{background:radial-gradient(ellipse 700px 500px at 10% 100%, rgba(212,175,55,.07), transparent 60%);}
.section-head{text-align:center; max-width:640px; margin:0 auto 72px;}
.section-tag{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:14px;}
.section-title{font-family:'Inter',sans-serif; font-weight:800; font-size:clamp(26px,3.6vw,36px); line-height:1.22; letter-spacing:-0.02em; color:var(--cream);}
.section-desc{font-size:16px; color:var(--slate); margin-top:16px; line-height:1.65; letter-spacing:-0.005em;}

/* PRODUCT MOCKUPS */
.mockup-tabs{display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-bottom:14px;}
.preview-note{text-align:center; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.5px; color:var(--slate-dim); margin-bottom:26px;}
.mtab{background:transparent; border:1px solid var(--line); color:var(--slate); font-family:'Inter',sans-serif; font-size:13px; font-weight:600; padding:10px 18px; border-radius:100px; cursor:pointer; transition:all .2s ease;}
.mtab.active{background:linear-gradient(135deg,rgba(242,193,78,.16),rgba(212,175,55,.1)); border-color:var(--gold); color:var(--gold-light);}
.mtab:hover:not(.active){border-color:var(--line-strong); color:var(--cream);}
.mockup-stage{position:relative; max-width:920px; margin:0 auto;}
.mockup-stage::before{content:''; position:absolute; inset:-40px; background:radial-gradient(60% 60% at 50% 45%, rgba(212,175,55,.16), transparent 70%); z-index:-1; pointer-events:none;}
.mockup-stage::after{content:''; position:absolute; left:8%; right:8%; bottom:-28px; height:60px; background:radial-gradient(50% 100% at 50% 0%, rgba(0,0,0,.55), transparent 75%); z-index:-1; pointer-events:none; filter:blur(2px);}
.mockup-panel{display:none;}
.mockup-panel.active{display:block; animation:fadeUp .5s ease;}
@keyframes fadeUp{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);}}
.browser-frame{position:relative; z-index:1; border-radius:var(--r-lg); overflow:hidden; border:1px solid rgba(212,175,55,.3); box-shadow:0 0 0 1px rgba(255,255,255,.05), 0 40px 90px -20px rgba(0,0,0,.75), 0 20px 45px -15px rgba(0,0,0,.55), 0 8px 24px -8px rgba(212,175,55,.22); animation:floaty 8s ease-in-out infinite;}
.browser-frame::before{content:''; position:absolute; inset:0; z-index:2; pointer-events:none; border-radius:inherit; box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
@keyframes floaty{0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);}}
@media (prefers-reduced-motion: reduce){ .browser-frame{animation:none;} }
.coming-soon-badge{position:absolute; top:14px; right:-38px; z-index:3; background:var(--gold); color:var(--navy-deep); font-family:'IBM Plex Mono',monospace; font-size:10.5px; font-weight:700; letter-spacing:1.5px; padding:6px 44px; transform:rotate(35deg); box-shadow:0 4px 12px -4px rgba(0,0,0,.4);}
.ripple{position:absolute; border-radius:50%; background:rgba(255,255,255,.35); transform:scale(0); animation:rippleAnim .6s ease-out forwards; pointer-events:none;}
@keyframes rippleAnim{to{transform:scale(2.6); opacity:0;}}
.app-header{background:linear-gradient(180deg, rgba(19,30,54,.9), rgba(13,23,41,.95)); padding:0 24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.06); height:54px;}
.app-brand{font-weight:700; letter-spacing:-0.01em; font-size:13.5px; color:var(--cream); display:flex; align-items:center; gap:9px;}
.app-dot{width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 8px var(--gold);}
.app-nav{display:flex; gap:22px; font-size:12.5px; color:var(--slate);}
.app-nav-item{padding:6px 0; border-bottom:2px solid transparent; transition:color .2s ease;}
.app-nav-item.active{color:var(--gold-light); border-color:var(--gold);}
@media (max-width:640px){.app-nav{display:none;}}
.screen{background:linear-gradient(165deg,#0d1730,#0a1220); padding:32px; min-height:400px;}

/* --- Candidate Dashboard mockup --- */
.cd-layout{display:grid; grid-template-columns:170px 1fr; gap:20px;}
.cd-side{display:flex; flex-direction:column; gap:10px;}
.cd-item{font-size:12.5px; color:var(--slate); padding:9px 12px; border-radius:var(--r-sm); transition:background .2s ease, color .2s ease;}
.cd-item.active{background:rgba(212,175,55,.1); color:var(--gold-light); font-weight:600;}
.cd-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px;}
.cd-stat{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:14px; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.cd-stat.hoverable:hover{transform:translateY(-3px); border-color:var(--gold); box-shadow:0 10px 24px -10px rgba(212,175,55,.3);}
.cd-stat .num{font-family:'Inter',sans-serif; font-weight:800; font-size:22px; letter-spacing:-0.02em; color:var(--gold);}
.cd-stat .lbl{font-size:10.5px; color:var(--slate); text-transform:uppercase; letter-spacing:1px; margin-top:4px;}
.cd-prog-row{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.cd-prog-label{font-size:12px; color:var(--cream); width:130px; flex-shrink:0;}
.cd-bar{flex:1; height:7px; background:rgba(255,255,255,.06); border-radius:100px; overflow:hidden;}
.cd-bar-fill{height:100%; width:0; background:linear-gradient(90deg,var(--gold),var(--gold-light)); border-radius:100px; transition:width 1.1s cubic-bezier(.2,.7,.3,1);}
.cd-prog-pct{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--gold-light); width:34px; text-align:right; flex-shrink:0;}
.cd-badges{display:flex; gap:8px; margin-top:16px; flex-wrap:wrap;}
.cd-badge{font-size:10.5px; font-family:'IBM Plex Mono',monospace; border:1px solid var(--line-strong); color:var(--gold-light); padding:5px 10px; border-radius:6px; transition:border-color .2s ease, background .2s ease;}
.cd-badge:hover{border-color:var(--gold); background:rgba(212,175,55,.08);}

/* --- Assessment mockup --- */
.as-wrap{max-width:560px; margin:0 auto;}
.as-title{font-family:'Inter',sans-serif; font-weight:700; font-size:17px; margin-bottom:16px;}
.as-progress{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--slate);}
.as-bar{height:5px; background:rgba(255,255,255,.06); border-radius:100px; margin-bottom:20px; overflow:hidden;}
.as-bar-fill{width:30%; height:100%; background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.as-facts{display:flex; gap:14px; margin-bottom:18px;}
.as-fact{flex:1; background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:12px 14px;}
.as-fact span{display:block; font-size:11px; color:var(--slate); margin-bottom:4px;}
.as-fact strong{font-family:'IBM Plex Mono',monospace; font-size:15px; color:var(--cream);}
.as-q{font-size:15px; color:var(--cream); line-height:1.6; margin-bottom:18px; font-weight:500;}
.as-opt{display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--line); border-radius:var(--r-md); padding:13px 16px; margin-bottom:10px; font-size:13.5px; color:var(--slate); transition:border-color .2s ease, background .2s ease;}
.as-opt:hover{border-color:var(--line-strong);}
.as-opt.sel{border-color:var(--gold); color:var(--cream); background:rgba(212,175,55,.06);}
.as-radio{width:16px; height:16px; border-radius:50%; border:1.5px solid var(--line-strong); flex-shrink:0; position:relative;}
.as-opt.sel .as-radio{border-color:var(--gold);}
.as-opt.sel .as-radio::after{content:'';position:absolute; inset:3px; background:var(--gold); border-radius:50%;}
.as-next{margin-top:16px; width:100%; background:linear-gradient(160deg,var(--gold-light),var(--gold) 78%); color:var(--navy-deep); border:none; font-weight:600; letter-spacing:-0.005em; font-size:14px; padding:14px; border-radius:var(--r-sm); cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.3); transition:transform .25s var(--ease), box-shadow .25s var(--ease);}
.as-next:hover{transform:translateY(-1px); box-shadow:var(--sh-gold-sm), inset 0 1px 0 rgba(255,255,255,.35);}

/* --- Employer dashboard mockup --- */
.em-filters{display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap;}
.em-chip{font-size:11px; font-family:'IBM Plex Mono',monospace; border:1px solid var(--line); color:var(--slate); padding:6px 12px; border-radius:100px; transition:all .2s ease;}
.em-chip.on{border-color:var(--gold); color:var(--gold-light); background:rgba(212,175,55,.08);}
.em-chip:hover{border-color:var(--line-strong); color:var(--cream);}
.em-card{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:20px; transition:border-color .2s ease, transform .2s ease;}
.em-card:hover{border-color:var(--gold); transform:translateY(-2px);}
.em-card-top{display:flex; align-items:center; gap:14px; margin-bottom:18px;}
.em-avatar{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--navy-soft)); flex-shrink:0;}
.em-name{color:var(--cream); font-weight:700; font-size:15px;}
.em-role{color:var(--slate); font-size:12px;}
.em-overall{margin-left:auto; font-family:'Inter',sans-serif; font-weight:800; font-size:22px; letter-spacing:-0.02em; color:var(--gold);}
.em-skills{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:18px;}
.em-skill{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:var(--r-sm); padding:10px; text-align:center;}
.em-skill span{display:block; font-size:10.5px; color:var(--slate); margin-bottom:4px;}
.em-skill strong{font-family:'IBM Plex Mono',monospace; color:var(--gold-light); font-size:14px;}
.em-hire{width:100%; background:linear-gradient(160deg,var(--gold-light),var(--gold) 78%); color:var(--navy-deep); border:none; font-weight:600; letter-spacing:-0.005em; font-size:14px; padding:13px; border-radius:var(--r-sm); cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.3); transition:transform .25s var(--ease), box-shadow .25s var(--ease);}
.em-hire:hover{transform:translateY(-1px); box-shadow:var(--sh-gold-sm), inset 0 1px 0 rgba(255,255,255,.35);}

/* --- Ring (circular score) shared by employer + candidate mockups --- */
.ring{--pct:0; width:56px; height:56px; border-radius:50%; flex-shrink:0; position:relative; background:conic-gradient(var(--gold) calc(var(--pct)*3.6deg), rgba(255,255,255,.08) 0);}
.ring::before{content:''; position:absolute; inset:5px; background:#0d1730; border-radius:50%;}
.ring span{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:12px; color:var(--gold-light); z-index:1;}
.ring.lg{width:104px; height:104px;}
.ring.lg span{font-family:'Inter',sans-serif; font-size:24px; font-weight:800; letter-spacing:-0.02em; color:var(--gold-light);}

/* --- Employer Dashboard v2 (matches product screenshot) --- */
.ed-wrap{display:grid; grid-template-columns:128px 1fr; gap:16px;}
.ed-side{display:flex; flex-direction:column; gap:8px;}
.ed-item{font-size:11.5px; color:var(--slate); padding:8px 10px; border-radius:7px;}
.ed-item.active{background:rgba(212,175,55,.1); color:var(--gold-light); font-weight:600;}
.ed-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px; gap:12px;}
.ed-head h4{font-family:'Inter',sans-serif; font-weight:700; letter-spacing:-0.01em; font-size:15px; margin-bottom:3px;}
.ed-head p{font-size:11px; color:var(--slate);}
.ed-invite{background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,#B8922C); color:var(--navy-deep); font-weight:700; font-size:11px; padding:8px 12px; border-radius:7px; white-space:nowrap;}
.ed-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:16px;}
.ed-stat{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:10px 12px;}
.ed-stat .num{font-family:'Inter',sans-serif; font-weight:800; font-size:18px; letter-spacing:-0.02em; color:var(--gold);}
.ed-stat .lbl{font-size:9.5px; color:var(--slate); text-transform:uppercase; letter-spacing:.5px; margin-top:2px;}
.ed-stat .delta{font-size:9.5px; color:var(--blue); margin-top:3px;}
.ed-body{display:grid; grid-template-columns:1fr 200px; gap:16px;}
.ed-table-title{font-family:'Inter',sans-serif; font-weight:700; font-size:13.5px; margin-bottom:10px;}
.ed-row{display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line);}
.ed-row:last-child{border-bottom:none;}
.ed-avatar{width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--navy-soft)); flex-shrink:0; object-fit:cover; border:1px solid var(--line);}
.ed-avatar-initials{display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-weight:700; font-size:11px; color:var(--navy-deep); background:linear-gradient(135deg,var(--gold-light),var(--gold));}
.ed-info .name{font-size:12.5px; font-weight:700; color:var(--cream); display:flex; align-items:center; gap:5px;}
.ed-info .name svg{width:11px; height:11px; color:var(--blue); flex-shrink:0;}
.ed-info .role{font-size:10.5px; color:var(--slate); margin-top:1px;}
.ed-tags{display:flex; gap:5px; margin-top:5px; flex-wrap:wrap;}
.ed-tag{font-size:9px; font-family:'IBM Plex Mono',monospace; color:var(--slate); border:1px solid var(--line); border-radius:5px; padding:2px 6px;}
.ed-score{display:flex; flex-direction:column; align-items:center; gap:2px;}
.ed-score .top{font-size:9px; color:var(--gold-light); font-family:'IBM Plex Mono',monospace;}
.ed-rail-card{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:14px; margin-bottom:12px;}
.ed-rail-card h5{font-family:'IBM Plex Mono',monospace; font-size:9.5px; letter-spacing:1px; text-transform:uppercase; color:var(--slate); margin-bottom:10px;}
.ed-skill-row{margin-bottom:9px;}
.ed-skill-row .top-line{display:flex; justify-content:space-between; font-size:10.5px; color:var(--cream); margin-bottom:4px;}
.ed-skill-row .top-line span:last-child{color:var(--gold-light); font-family:'IBM Plex Mono',monospace;}
@media (max-width:900px){ .ed-wrap{grid-template-columns:1fr;} .ed-side{display:none;} .ed-body{grid-template-columns:1fr;} .ed-stats{grid-template-columns:repeat(2,1fr);} }

/* --- Candidate Profile v2 (matches product screenshot) --- */
.cp-top{display:flex; gap:18px; margin-bottom:18px; flex-wrap:wrap;}
.cp-avatar{width:72px; height:72px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--navy-soft)); flex-shrink:0; object-fit:cover; border:2px solid var(--gold);}
.cp-avatar-initials{display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-size:24px; font-weight:700; color:var(--navy-deep); background:linear-gradient(135deg,var(--gold-light),var(--gold));}
.cp-name-row{display:flex; align-items:center; gap:8px;}
.cp-name-row h4{font-family:'Inter',sans-serif; font-weight:700; letter-spacing:-0.01em; font-size:19px;}
.cp-name-row svg{width:15px; height:15px; color:var(--gold);}
.cp-badge{display:inline-block; font-size:10px; font-family:'IBM Plex Mono',monospace; color:var(--blue); border:1px solid var(--blue-line); background:var(--blue-dim); border-radius:100px; padding:3px 10px; margin-bottom:8px;}
.cp-role{color:var(--gold-light); font-size:13px; margin:2px 0;}
.cp-meta{font-size:11.5px; color:var(--slate); margin-bottom:8px;}
.cp-bio{font-size:12px; color:var(--slate); line-height:1.6; max-width:440px;}
.cp-score-box{margin-left:auto; text-align:center; flex-shrink:0;}
.cp-score-box .cap{font-size:10px; color:var(--slate); margin-top:6px;}
.cp-score-box .top{font-size:10.5px; color:var(--gold-light); margin-top:3px;}
.cp-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:18px;}
.cp-stat{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:10px 12px; text-align:center;}
.cp-stat .num{font-family:'Inter',sans-serif; font-weight:800; font-size:17px; letter-spacing:-0.02em; color:var(--gold);}
.cp-stat .lbl{font-size:9px; color:var(--slate); margin-top:2px;}
.cp-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
.cp-card{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:14px;}
.cp-card h5{font-family:'Inter',sans-serif; font-weight:700; font-size:13px; margin-bottom:12px;}
.cp-skill{margin-bottom:10px;}
.cp-skill .top-line{display:flex; justify-content:space-between; font-size:11px; color:var(--cream); margin-bottom:4px;}
.cp-skill .level{color:var(--slate); font-size:9.5px; font-family:'IBM Plex Mono',monospace;}
.cp-skill .pct{color:var(--gold-light); font-family:'IBM Plex Mono',monospace; font-size:10.5px;}
.cp-cert{border:1px solid var(--line); border-radius:var(--r-sm); padding:8px 10px; margin-bottom:8px; display:flex; justify-content:space-between; align-items:center; gap:8px;}
.cp-cert .t{font-size:11px; color:var(--cream); font-weight:600;}
.cp-cert .d{font-size:9.5px; color:var(--slate);}
.cp-verified{font-size:9px; color:var(--blue); border:1px solid var(--blue-line); background:var(--blue-dim); border-radius:100px; padding:2px 8px; flex-shrink:0;}
.cp-metric-row{display:flex; justify-content:space-between; font-size:11px; color:var(--cream); padding:6px 0; border-bottom:1px solid var(--line);}
.cp-metric-row:last-child{border-bottom:none;}
.cp-metric-row span:last-child{color:var(--gold-light); font-family:'IBM Plex Mono',monospace;}
.cp-foot{text-align:center; font-size:10.5px; color:var(--slate); margin-top:6px; padding-top:12px; border-top:1px solid var(--line);}
@media (max-width:640px){ .cp-grid{grid-template-columns:1fr;} .cp-stats{grid-template-columns:repeat(2,1fr);} .cp-score-box{margin-left:0;} }

/* --- Certificate mockup --- */
.cert-wrap{max-width:520px; margin:0 auto; padding:40px 38px 32px; border:1.5px solid var(--gold); border-radius:14px; background:radial-gradient(ellipse at top, rgba(212,175,55,.08), transparent 70%); text-align:center; position:relative;}
.cert-wrap::before, .cert-wrap::after{content:''; position:absolute; width:24px; height:24px; border:1.5px solid var(--gold); top:10px;}
.cert-wrap::before{left:10px; border-right:none; border-bottom:none;}
.cert-wrap::after{right:10px; border-left:none; border-bottom:none;}
.cert-logo{height:34px; width:auto; margin:0 auto;}
.cert-divider{width:70px; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); margin:18px auto 20px;}
.cert-label{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:2.5px; color:var(--gold); text-transform:uppercase; margin-bottom:18px;}
.cert-lead{font-size:12px; color:var(--slate); margin:4px 0;}
.cert-name{font-family:'Inter',sans-serif; font-weight:700; letter-spacing:-0.01em; font-size:26px; color:var(--gold-light); margin:8px 0 12px;}
.cert-title{font-family:'Inter',sans-serif; font-weight:800; letter-spacing:-0.02em; font-size:21px; margin:8px 0 18px; line-height:1.3;}
.cert-score{display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--gold); border:1px solid var(--gold); border-radius:100px; padding:6px 18px; margin-bottom:24px;}
.cert-meta{display:flex; justify-content:center; gap:26px; margin-top:6px; padding-bottom:22px; border-bottom:1px solid var(--line); font-family:'IBM Plex Mono',monospace; font-size:10px; line-height:1.6; color:var(--slate-dim);}
.cert-footer{display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; text-align:left;}
.cert-seal{width:46px; height:46px; border-radius:50%; border:1.5px solid var(--gold); color:var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.cert-seal svg{width:22px; height:22px;}
.cert-sig{flex:1; text-align:right; border-top:1px solid var(--line-strong); padding-top:8px;}
.cert-sig-script{display:block; font-family:'Inter',sans-serif; font-weight:600; font-size:16px; color:var(--cream);}
.cert-sig-label{display:block; font-family:'IBM Plex Mono',monospace; font-size:9.5px; color:var(--slate); letter-spacing:.5px; margin-top:4px;}

/* mockup carousel dots */
.mockup-dots{display:flex; justify-content:center; gap:8px; margin-top:20px;}
.mdot{width:8px; height:8px; border-radius:50%; background:var(--line-strong); cursor:pointer; transition:all .25s ease;}
.mdot.active{background:var(--gold); width:22px; border-radius:100px;}

/* TIMELINE */
.timeline{position:relative; max-width:760px; margin:0 auto;}
.timeline::before{content:''; position:absolute; left:28px; top:6px; bottom:6px; width:1.5px; background:linear-gradient(var(--line-strong),var(--line));}
.t-item{position:relative; padding-left:76px; margin-bottom:52px;}
.t-item:last-child{margin-bottom:0;}
.t-dot{position:absolute; left:14px; top:0; width:30px; height:30px; border-radius:50%; background:var(--navy-deep); border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center;}
.t-dot svg{width:15px; height:15px; color:var(--gold);}
.t-item h3{font-family:'Inter',sans-serif; font-size:19px; font-weight:700; margin-bottom:8px;}
.t-item p{color:var(--slate); font-size:14px; line-height:1.6; max-width:480px;}
.t-stage{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:6px; display:block;}

/* STATS */
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.stat-card{padding:30px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:158px;}
.stat-badge{width:52px; height:52px; margin:0 auto; border-radius:50%; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-deep); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; box-shadow:0 10px 24px -8px rgba(212,175,55,.5);}

.founder-quote{max-width:640px; margin:0 auto 48px; padding:30px 34px; text-align:center;}
.founder-quote p{font-family:'Inter',sans-serif; font-weight:500; font-size:17px; line-height:1.65; letter-spacing:-0.005em; color:var(--cream);}
.founder-quote span{display:block; margin-top:14px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:1px; color:var(--gold-light); text-transform:uppercase;}
.stat-num{font-family:'Inter',sans-serif; font-weight:800; font-size:40px; letter-spacing:-0.03em; color:var(--gold); line-height:1;}
.stat-lbl{font-size:12.5px; color:var(--slate); margin-top:10px; letter-spacing:.3px;}

/* ROADMAP */
.roadmap{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.rm-card{padding:24px 20px; position:relative; transition:transform .2s ease, border-color .2s ease;}
.rm-card:hover{transform:translateY(-4px); border-color:var(--line-strong);}
.rm-status{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px; border-radius:100px; display:inline-block; margin-bottom:16px;}
.rm-status.now{background:rgba(212,175,55,.14); color:var(--gold-light); border:1px solid var(--gold);}
.rm-status.next{border:1px solid var(--line-strong); color:var(--cream);}
.rm-status.later{border:1px solid var(--line); color:var(--slate);}
.rm-card h4{font-family:'Inter',sans-serif; font-weight:700; letter-spacing:-0.01em; font-size:16px; margin-bottom:8px;}
.rm-card p{font-size:12.5px; color:var(--slate); line-height:1.55;}

/* ROLES + ASSESSMENT AREAS (kept) */
.role-chips,.tag-cloud{display:flex; flex-wrap:wrap; gap:8px; justify-content:center;}
.chip{font-size:13px; font-weight:500; color:var(--cream); background:rgba(212,175,55,.06); border:1px solid var(--line); border-radius:100px; padding:9px 16px; transition:transform .2s ease, border-color .2s ease, background .2s ease;}
.chip:hover{transform:translateY(-2px); border-color:var(--gold); background:rgba(212,175,55,.12);}
.tag-groups{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:780px; margin:0 auto; text-align:left;}
.tag-label{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:12px;}
.tag{font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--slate); background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:6px; padding:7px 12px; display:inline-block; margin:0 6px 6px 0; transition:border-color .2s ease, color .2s ease;}
.tag:hover{border-color:var(--gold); color:var(--gold-light);}

/* COMPARE (Why MTIQ) */
/* VALUE GRID (Professionals / Employers) */
.value-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:820px; margin:0 auto;}
.value-card{padding:34px 30px;}
.value-tag{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:18px;}
.value-list{list-style:none; display:flex; flex-direction:column; gap:14px;}
.value-list li{font-size:15px; color:var(--cream); padding-left:26px; position:relative; line-height:1.5;}
.value-list li::before{content:'→'; position:absolute; left:0; color:var(--gold);}

/* FOUNDING MEMBER BENEFITS */
.benefits-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:820px; margin:0 auto;}
.benefit-card{padding:26px 22px; display:flex; gap:14px; align-items:flex-start;}
.benefit-icon{width:34px; height:34px; border-radius:var(--r-md); background:rgba(212,175,55,.12); border:1px solid var(--line-strong); color:var(--gold-light); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:15px;}
.benefit-text h4{font-family:'Inter',sans-serif; font-size:15.5px; font-weight:700; margin-bottom:4px; color:var(--cream);}
.benefit-text p{font-size:12.5px; color:var(--slate); line-height:1.5;}

/* WAITLIST CARD */
.waitlist{max-width:540px; margin:0 auto; padding:36px 34px 30px;}
.wl-trust{text-align:center; font-size:13px; color:var(--gold-light); margin-bottom:20px; padding-bottom:18px; border-bottom:1px solid var(--line); font-weight:500;}
.wl-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;}
.wl-label{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--slate);}
.wl-status{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--gold-light);}
.role-toggle{display:flex; gap:3px; margin-bottom:16px; background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-md); padding:3px;}
.role-btn{flex:1; background:transparent; border:none; color:var(--slate); font-size:13px; font-weight:600; padding:9px 12px; border-radius:6px; cursor:pointer; transition:all .2s ease;}
.role-btn.active{background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-deep);}
.field-row{display:flex; gap:10px;}
.detail-fields{max-height:0; opacity:0; overflow:hidden; transition:max-height .45s ease, opacity .35s ease, margin-top .45s ease;}
.detail-fields.open{max-height:300px; opacity:1; margin-top:12px;}
.field-row-stack{margin-bottom:10px;}
.field-row-stack input, .field-row-stack select{flex:1;}
select#roleInput{background:rgba(255,255,255,.03); border:1px solid var(--line); color:var(--cream); font-size:14.5px; padding:14px 16px; border-radius:var(--r-sm); outline:none; transition:border-color .2s ease; font-family:'Inter',sans-serif; appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position:calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px); background-size:5px 5px, 5px 5px; background-repeat:no-repeat;}
select#roleInput:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,175,55,.14);}
select#roleInput option{background:var(--navy); color:var(--cream);}
.submit-btn-full{width:100%; margin-top:6px; padding:16px 22px; font-size:15px;}
input[type=email], input[type=text]{flex:1; background:rgba(255,255,255,.03); border:1px solid var(--line); color:var(--cream); font-size:14.5px; padding:14px 16px; border-radius:var(--r-sm); outline:none; transition:border-color .2s ease;}
input[type=email]:focus, input[type=text]:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,175,55,.14);}
input[type=email]::placeholder, input[type=text]::placeholder{color:var(--slate-dim);}
.submit-btn{background:linear-gradient(160deg,var(--gold-light),var(--gold) 78%); color:var(--navy-deep); border:none; font-weight:600; letter-spacing:-0.005em; font-size:14.5px; padding:15px 22px; border-radius:var(--r-sm); cursor:pointer; white-space:nowrap; box-shadow:var(--sh-gold-sm), inset 0 1px 0 rgba(255,255,255,.3); transition:transform .25s var(--ease), box-shadow .25s var(--ease);}
.submit-btn:hover{transform:translateY(-1px); box-shadow:var(--sh-gold-md), inset 0 1px 0 rgba(255,255,255,.35);}
.value-line{text-align:center; font-size:12.5px; color:var(--slate); margin-top:12px;}
.confirm-msg,.error-msg{display:none; text-align:center; padding:8px 0 2px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.4px;}
.confirm-msg{display:none; flex-direction:column; align-items:center; gap:14px; text-align:center; padding:8px 0;} .error-msg{color:#E8836B;}
.confirm-msg.show{display:flex;} .error-msg.show{display:block;}
.confirm-msg p{color:var(--gold-light); font-size:14.5px; font-weight:500; margin:0;}
.confirm-check-circle{stroke:var(--gold); stroke-width:2; stroke-dasharray:152; stroke-dashoffset:152; animation:confirmCircle .55s ease forwards;}
.confirm-check-mark{stroke:var(--gold-light); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:36; stroke-dashoffset:36; animation:confirmCheck .35s ease forwards .5s;}
@keyframes confirmCircle{to{stroke-dashoffset:0;}}
@keyframes confirmCheck{to{stroke-dashoffset:0;}}
.trust-line{display:flex; justify-content:center; flex-wrap:wrap; gap:6px 14px; margin-top:14px; padding-top:12px; border-top:1px solid var(--line); font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--slate);}
.trust-line span::before{content:'✓ '; color:var(--gold);}

/* WHY / FOOTER */
.why-body{max-width:640px; margin:0 auto; text-align:center; font-size:14.5px; line-height:1.7; color:var(--slate);}
.trust-badge{max-width:520px; margin:18px auto 0; text-align:center; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.3px; color:var(--slate-dim); padding-top:14px; border-top:1px solid var(--line);}
footer{margin-top:20px; padding:56px 0 0; border-top:1px solid var(--line); font-size:13px; color:var(--slate);}
.footer-simple{display:flex; justify-content:space-between; align-items:center; gap:32px; padding-bottom:36px; flex-wrap:wrap;}
.footer-brand{max-width:340px;}
.footer-simple-links{display:flex; gap:24px; flex-wrap:wrap;}
.footer-simple-links a{font-size:13px;}
.footer-tag{font-family:'Inter',sans-serif; font-weight:900; font-size:19px;}
.footer-credo{font-size:12.5px; color:var(--slate); margin-top:10px; line-height:1.6;}
.footer-col h5{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; font-weight:600;}
.footer-col{display:flex; flex-direction:column; gap:10px;}
footer a{color:var(--slate); text-decoration:none; border-bottom:1px solid transparent; transition:color .2s ease, border-color .2s ease; font-size:13px;}
footer a:hover{color:var(--gold-light); border-color:var(--gold-light);}
.footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:20px 0 32px; border-top:1px solid var(--line); font-size:12px; color:var(--slate-dim);}
@media (max-width:640px){ .footer-simple{flex-direction:column; align-items:flex-start;} }

/* RESPONSIVE */
@media (max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .benefits-grid{grid-template-columns:repeat(2,1fr);}
  .cd-layout{grid-template-columns:1fr;}
  .cd-side{display:none;}
  .em-row{grid-template-columns:32px 1fr 70px;}
  .em-row .em-verified{display:none;}
}
@media (max-width:700px){
  .value-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .stats-grid{grid-template-columns:1fr 1fr;}
  .benefits-grid{grid-template-columns:1fr;}
  .field-row{flex-direction:column;}
  .submit-btn{width:100%;}
  .cd-cards{grid-template-columns:1fr;}
  .hero-how{display:none;}
  .hero{padding-top:56px; padding-bottom:48px;}
  .headline{margin-bottom:14px;}
  .hero-sub{margin-bottom:18px;}
  .hero-urgency{margin-top:14px;}
  .hero-trust{margin-top:16px;}
}