/* JVal marketing site — shared styles (12 Jul 2026) */
:root{
  --navy:#0e0a08; --navy2:#1c1511; --navy3:#2a1f19;
  --gold:#c5856e; --goldlight:#d79f89; --golddark:#a86a54;
  --cream:#faf6f2; --paper:#faf6f2; --ink:#241d18; --grey:#7a6f66; --line:#e6ddd4;
  --ruby:#a32d2d; --emerald:#3b6d11; --diamond:#185fa5;
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-ui:'Inter',system-ui,-apple-system,sans-serif;
  --font-strap:'Montserrat','Inter',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
a{color:var(--navy2);text-decoration:none}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 26px}
h1,h2,h3{font-family:var(--font-display);color:var(--navy2);font-weight:600;line-height:1.15;margin:0 0 .4em}
h1{font-size:clamp(34px,5vw,54px);letter-spacing:.4px}
h2{font-size:clamp(26px,3.4vw,36px)}
h3{font-size:22px}
p{margin:0 0 1em}
.muted{color:var(--grey)}
.center{text-align:center}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,var(--navy2),var(--navy));border-bottom:3px solid var(--gold)}
.nav .wrap{display:flex;align-items:center;gap:18px;height:74px}
.brand{display:flex;align-items:center;gap:13px;margin-right:auto}
.brand .mark{width:44px;height:44px;flex:0 0 44px}
.brand .word{font-family:var(--font-display);font-weight:600;font-size:26px;color:var(--goldlight);line-height:1;letter-spacing:.5px}
.brand .strap{font-family:var(--font-strap);font-size:9.5px;letter-spacing:2.4px;color:var(--gold);text-transform:uppercase;margin-top:3px}
.nav a.link{font-family:var(--font-display);font-size:19px;color:#ece0d8;padding:6px 4px;border-bottom:2px solid transparent}
.nav a.link:hover{color:#fff}
.nav a.link.active{color:var(--goldlight);border-bottom-color:var(--gold)}
.nav .navcta{font-family:var(--font-ui)!important;font-size:14px!important}
.navtoggle{display:none;background:none;border:1px solid #5a4a42;color:var(--goldlight);border-radius:8px;padding:6px 10px;font-size:18px;cursor:pointer}

/* ---- buttons ---- */
.btn{display:inline-block;font-family:var(--font-ui);font-size:16px;font-weight:600;padding:12px 24px;border-radius:9px;border:1.5px solid transparent;cursor:pointer;transition:.15s;text-align:center}
.btn.gold{background:var(--gold);color:var(--navy);border-color:var(--golddark)}
.btn.gold:hover{background:var(--goldlight)}
.btn.ghost{background:transparent;color:var(--navy2);border-color:var(--navy2)}
.btn.ghost:hover{background:var(--navy2);color:var(--cream)}
.btn.light{background:transparent;color:var(--cream);border-color:var(--goldlight)}
.btn.light:hover{background:var(--goldlight);color:var(--navy)}

/* ---- hero ---- */
.hero{background:linear-gradient(135deg,var(--navy2),var(--navy));color:var(--cream);padding:78px 0 84px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(197,133,110,.14),transparent 60%);pointer-events:none}
.hero .wrap{position:relative;z-index:1;max-width:900px}
.hero .word{font-family:var(--font-display);font-size:clamp(52px,9vw,92px);color:var(--goldlight);line-height:1;margin:0}
.hero .strap{font-family:var(--font-strap);font-size:clamp(13px,2.2vw,17px);letter-spacing:6px;color:var(--gold);text-transform:uppercase;margin:16px 0 6px}
.hero h1{color:#fff;font-style:italic;font-weight:500;font-size:clamp(22px,3.2vw,30px);margin:6px 0 18px}
.hero p.lead{font-size:clamp(17px,2vw,20px);color:#e4d7ce;max-width:640px;margin:0 0 30px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.pagehero{background:linear-gradient(135deg,var(--navy2),var(--navy));color:var(--cream);padding:56px 0 50px;border-bottom:3px solid var(--gold)}
.pagehero .strap{font-family:var(--font-strap);font-size:12px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
.pagehero h1{color:#fff}
.pagehero p{color:#e4d7ce;max-width:680px;margin:0}

/* ---- sections ---- */
section{padding:64px 0}
section.tint{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{font-family:var(--font-strap);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--golddark);margin-bottom:10px}
.lead-narrow{max-width:760px}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.pillar{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;padding:22px 20px}
.pillar .k{font-family:var(--font-display);font-size:24px;color:var(--navy2);margin-bottom:6px}
.pillar p{font-size:15px;margin:0;color:var(--grey)}

/* feature cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px}
.card .ic{width:42px;height:42px;color:var(--golddark);margin-bottom:12px}
.card h3{margin-bottom:8px}
.card p{font-size:15.5px;color:#3a4152;margin:0}

/* feature detail sections */
.featblock{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}
.featblock:last-child{border-bottom:none}
.featblock .side .eyebrow{margin:0 0 6px}
.featblock .side h2{font-size:30px;margin:0}
.featlist{list-style:none;margin:0;padding:0;columns:2;column-gap:34px}
.featlist li{break-inside:avoid;padding:9px 0 9px 24px;position:relative;font-size:15.5px;color:#333b4d}
.featlist li::before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.featlist li b{color:var(--navy2)}

/* plans */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}
.tier{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;height:100%}
.tier.feat{border:2px solid var(--gold);box-shadow:0 8px 26px rgba(197,133,110,.16)}
.tier .badge{align-self:flex-start;font-family:var(--font-strap);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:10px}
.tier .badge.ruby{background:#fcebeb;color:var(--ruby)}
.tier .badge.emerald{background:#eaf3de;color:var(--emerald)}
.tier .badge.diamond{background:#e6f1fb;color:var(--diamond)}
.tier .badge.student{background:#f1efe8;color:#5f5e5a}
.tier .name{font-family:var(--font-display);font-size:27px;color:var(--navy2);margin:0 0 2px}
.tier .pos{font-size:14px;color:var(--grey);min-height:42px;margin-bottom:12px}
.tier .price{font-family:var(--font-display);font-size:34px;color:var(--navy);line-height:1}
.tier .price small{font-family:var(--font-ui);font-size:14px;color:var(--grey);font-weight:400}
.tier ul{list-style:none;margin:16px 0 22px;padding:0;flex:1}
.tier ul li{padding:7px 0 7px 22px;position:relative;font-size:14.5px;color:#333b4d;border-top:1px solid #f2eee3}
.tier ul li:first-child{border-top:none}
.tier ul li::before{content:"✓";position:absolute;left:0;top:7px;color:var(--emerald);font-weight:700}
.tier .btn{width:100%}
.pricenote{font-size:14px;color:var(--grey);text-align:center;margin-top:18px}

/* comparison table */
.cmp{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cmp th,.cmp td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}
.cmp thead th{background:var(--navy2);color:var(--cream);font-family:var(--font-display);font-weight:600;font-size:17px}
.cmp td.c{text-align:center}
.cmp .yes{color:var(--emerald);font-weight:700}
.cmp .no{color:#c3c0b6}
.cmp tr:last-child td{border-bottom:none}

/* download */
.dlgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.form label{display:block;font-size:14px;font-weight:600;color:var(--navy2);margin:14px 0 5px}
.form input,.form select,.form textarea{width:100%;font-family:inherit;font-size:16px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.form .btn{width:100%;margin-top:20px}
.stepnum{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--navy2);color:var(--goldlight);font-weight:700;font-size:15px;margin-right:10px;flex:0 0 30px}
.step{display:flex;align-items:flex-start;gap:4px;margin-bottom:18px}
.step p{margin:3px 0 0}

/* CTA band */
.ctaband{background:linear-gradient(135deg,var(--navy2),var(--navy));color:var(--cream);text-align:center}
.ctaband h2{color:#fff}
.ctaband .strap{font-family:var(--font-strap);letter-spacing:4px;text-transform:uppercase;font-size:12px;color:var(--gold);margin-bottom:8px}

/* footer */
footer{background:var(--navy);color:#c9bab0;padding:42px 0 30px;font-size:14.5px}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}
footer .word{font-family:var(--font-display);font-size:24px;color:var(--goldlight)}
footer .strap{font-family:var(--font-strap);font-size:9.5px;letter-spacing:2.4px;color:var(--gold);text-transform:uppercase;margin-top:4px}
footer a{color:#e0d1c8;display:block;margin:5px 0}
footer a:hover{color:#fff}
footer .fcol h4{font-family:var(--font-strap);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#a9988c;margin:0 0 8px}
footer .fnote{width:100%;border-top:1px solid #3a2c24;margin-top:22px;padding-top:16px;color:#9a8c80;font-size:13px}

@media(max-width:860px){
  .pillars{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:1fr}
  .tiers{grid-template-columns:repeat(2,1fr)}
  .featblock{grid-template-columns:1fr;gap:12px}
  .featlist{columns:1}
  .dlgrid{grid-template-columns:1fr;gap:28px}
  .nav a.link:not(.navcta){display:none}
}
