/* Rank and Rent Academy — premium-education: deep charcoal + gold/amber */
:root{
  --ink:#0e0f13; --ink2:#16181f; --ink3:#1e212b;
  --gold:#d9a441; --gold2:#f0c463; --gold-dim:rgba(217,164,65,.14);
  --paper:#f7f4ec; --muted:#a7abb8; --line:rgba(255,255,255,.09);
  --radius:14px; --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:#eef0f4;font-family:Georgia,'Times New Roman',serif;line-height:1.65;overflow-x:clip}
h1,h2,h3,.sans{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,sans-serif;line-height:1.2;letter-spacing:-.01em}
a{color:var(--gold2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(14,15,19,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 22px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:-apple-system,'Segoe UI',sans-serif;font-weight:700;font-size:1.05rem}
.brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#9a6b1e);display:grid;place-items:center;color:#141414;font-weight:800;font-size:.85rem}
nav.main{display:flex;gap:20px;font-family:-apple-system,'Segoe UI',sans-serif;font-size:.92rem}
nav.main a{color:var(--muted);text-decoration:none}
nav.main a:hover{color:var(--gold2)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#171207!important;font-weight:700;text-decoration:none;padding:13px 26px;border-radius:10px;border:0;cursor:pointer;font-family:-apple-system,'Segoe UI',sans-serif;font-size:1rem}
.btn:hover{filter:brightness(1.07)}
.btn.ghost{background:transparent;color:var(--gold2)!important;border:1px solid var(--gold)}
/* hero */
.hero{padding:96px 0 72px;background:radial-gradient(900px 480px at 70% -10%,rgba(217,164,65,.13),transparent 60%),var(--ink)}
.eyebrow{font-family:-apple-system,'Segoe UI',sans-serif;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:18px}
.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);max-width:16ch;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--gold2)}
.hero p.lede{font-size:1.18rem;color:var(--muted);max-width:58ch;margin-bottom:34px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
/* paths */
.paths{padding:72px 0}
.paths h2,.concept h2,.proof h2,.apply h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:14px}
.section-sub{color:var(--muted);max-width:62ch;margin-bottom:36px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.card{background:var(--ink2);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.card.gold{border-color:rgba(217,164,65,.45);background:linear-gradient(180deg,rgba(217,164,65,.08),var(--ink2))}
.card h3{font-size:1.35rem;margin-bottom:10px}
.card p{color:var(--muted);margin-bottom:22px}
.card ul{list-style:none;margin:0 0 24px;color:#cfd3dc}
.card ul li{padding:7px 0 7px 28px;position:relative}
.card ul li::before{content:"✓";position:absolute;left:2px;color:var(--gold2);font-weight:700}
/* concept */
.concept{padding:72px 0;background:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.step{background:var(--ink3);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.step .n{font-family:-apple-system,'Segoe UI',sans-serif;color:var(--gold2);font-weight:800;font-size:2rem;display:block;margin-bottom:10px}
.step h3{margin-bottom:8px;font-size:1.1rem}
.step p{color:var(--muted);font-size:.96rem}
.note{margin-top:30px;color:var(--muted);font-size:.95rem;border-left:3px solid var(--gold);padding-left:16px;max-width:70ch}
/* proof */
.proof{padding:72px 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.stat{background:var(--ink2);border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center}
.stat .big{font-family:-apple-system,'Segoe UI',sans-serif;font-size:2.6rem;font-weight:800;color:var(--gold2);display:block}
.stat .lbl{color:var(--muted);font-size:.92rem}
.fine{color:var(--muted);font-size:.88rem;margin-top:22px;max-width:72ch}
/* apply / form */
.apply{padding:72px 0 90px;background:var(--ink2);border-top:1px solid var(--line)}
form.lead{max-width:640px;background:var(--ink3);border:1px solid var(--line);border-radius:var(--radius);padding:36px;margin-top:30px}
.field{margin-bottom:18px}
.field label{display:block;font-family:-apple-system,'Segoe UI',sans-serif;font-size:.9rem;margin-bottom:6px;color:#dfe3ea}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:9px;border:1px solid var(--line);background:var(--ink);color:#fff;font-size:1rem;font-family:-apple-system,'Segoe UI',sans-serif}
.field textarea{min-height:110px;resize:vertical}
.form-note{color:var(--muted);font-size:.88rem;margin-top:14px}
.form-ok{display:none;background:rgba(64,160,90,.14);border:1px solid rgba(64,160,90,.5);border-radius:10px;padding:18px;margin-top:18px}
/* footer */
footer.site{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.9rem}
footer.site .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer.site a{color:var(--muted)}
@media(max-width:820px){
  .grid2,.steps{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  nav.main{display:none}
  .hero{padding:64px 0 52px}
}
