/* The Korvus Method - funnel styles. Dark charcoal + disciplined gold. */
/* Fonts are loaded via <link rel="preconnect"> + stylesheet in each page <head> for speed. */

:root{
  --bg:#0E0E10; --panel:#17171B; --panel2:#1E1E23; --line:#2A2A30;
  --text:#ECECEC; --muted:#8E8E96; --gold:#D4AF37; --gold-dim:#9A7B1F; --white:#fff;
  --maxw:560px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--text);
  font-family:'Inter',system-ui,Arial,sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden; width:100%;
}
h1,h2{overflow-wrap:break-word}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
h1,h2,h3,.display{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.5px;line-height:.98;text-transform:uppercase}
.gold{color:var(--gold)}
.muted{color:var(--muted)}
a{color:inherit}

/* ambient gold glow */
.glow{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(60% 40% at 50% -5%, rgba(212,175,55,.16), transparent 70%),
  radial-gradient(50% 30% at 50% 105%, rgba(212,175,55,.07), transparent 70%);
  pointer-events:none}

/* hero */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:64px 0 40px;text-align:center}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:600;margin-bottom:18px}
.hero h1{font-size:clamp(34px,9vw,60px)}
.hero h1 .l2{color:var(--gold);display:block}
.hero p.sub{margin:20px auto 0;max-width:420px;color:var(--text);font-size:17px}
.scrollcue{margin-top:34px;color:var(--muted);font-size:12px;letter-spacing:3px;text-transform:uppercase}

/* buttons */
.btn{display:inline-block;background:var(--gold);color:#121212;font-family:'Anton',sans-serif;
  text-transform:uppercase;letter-spacing:1.5px;font-size:18px;padding:16px 30px;border:0;border-radius:10px;
  cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 30px rgba(212,175,55,.25)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(212,175,55,.35)}
.btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.btn.ghost{background:transparent;color:var(--gold);box-shadow:none;border:1.5px solid var(--gold-dim)}
.btn.full{display:block;width:100%;text-align:center}

/* sections */
section{padding:70px 0}
.label{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:600}
.rule{height:3px;width:64px;background:var(--gold);border:0;margin:14px 0 26px;border-radius:2px}

/* quiz */
.quiz{padding:34px 0 90px}
.qcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 22px}
.meterwrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.meter{flex:1;height:10px;background:#26262c;border-radius:99px;overflow:hidden}
.meter > i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:99px;transition:width .4s cubic-bezier(.2,.7,.2,1)}
.qcount{color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
.qtext{font-size:21px;font-weight:600;margin:6px 0 20px;line-height:1.35}
.opts{display:flex;flex-direction:column;gap:10px}
.opt{background:var(--panel2);border:1px solid var(--line);color:var(--text);text-align:left;
  padding:15px 16px;border-radius:12px;cursor:pointer;font-size:15px;transition:border-color .15s,background .15s,transform .1s}
.opt:hover{border-color:var(--gold-dim);background:#23232a}
.opt:active{transform:scale(.99)}
.opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* result */
.result{display:none}
.score{font-family:'Anton',sans-serif;font-size:84px;line-height:1;color:var(--gold);text-align:center}
.score small{display:block;font-family:'Inter';font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.bigmeter{height:16px;background:#26262c;border-radius:99px;overflow:hidden;margin:22px 0}
.bigmeter > i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-dim),var(--gold));transition:width 1s cubic-bezier(.2,.7,.2,1)}
.tier{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:30px;text-align:center;margin-top:4px}
.fix{background:var(--panel);border-left:4px solid var(--gold);border-radius:10px;padding:16px 18px;margin:20px 0;font-size:15.5px}
.fix b{color:var(--gold)}

/* email capture */
.capture{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 20px;margin-top:8px}
.capture input{width:100%;background:#101014;border:1px solid var(--line);color:var(--text);
  padding:15px 16px;border-radius:10px;font-size:16px;margin:14px 0}
.capture input:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.fineprint{color:var(--muted);font-size:12px;text-align:center;margin-top:12px}

/* offer / sales */
.price{font-family:'Anton',sans-serif;font-size:56px;color:var(--white)}
.price .was{font-family:'Inter';font-size:18px;color:var(--muted);text-decoration:line-through;margin-left:10px;vertical-align:middle}
.list{list-style:none;margin:18px 0}
.list li{padding:11px 0 11px 30px;position:relative;border-bottom:1px solid var(--line);font-size:15.5px}
.list li::before{content:"";position:absolute;left:0;top:17px;width:12px;height:12px;border-radius:3px;
  background:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.guarantee{border:1px dashed var(--gold-dim);border-radius:12px;padding:16px 18px;margin-top:22px;font-size:14.5px;color:var(--text)}
.faq h3{font-family:'Inter';font-weight:700;font-size:16px;text-transform:none;margin-top:18px;color:#fff}
.faq p{color:var(--muted);font-size:14.5px;margin-top:4px}
footer{padding:40px 0 60px;text-align:center;color:var(--muted);font-size:12px;letter-spacing:1px}

/* brand mark */
.brandmark{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px}
.brandmark .feather{width:24px;height:24px;display:block}
.brandmark .wordmark{font-family:'Anton',sans-serif;letter-spacing:4px;color:var(--gold);font-size:19px;text-transform:uppercase}
.bgraven{position:fixed;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.05}
.bgraven svg{width:min(120vw,720px);height:auto}
.meaning{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:18px 20px;margin:22px 0;font-size:15.5px;color:var(--text)}
.meaning b{color:var(--gold)}

.hidden{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
