@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg-base:#0a0f0d;
  --bg-card:#131c18;
  --accent:#2e8b57;
  --highlight:#d4af37;
  --text:#f4f1e8;
  --muted:#8a9690;
  --border:#1f2b25;
  --font-display:'Unbounded',serif;
  --font-body:'Plus Jakarta Sans',sans-serif;
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:18px;
  --transition:.22s ease;
  --shadow-md:0 8px 28px rgba(0,0,0,.45);
  --shadow-glow:0 0 0 1px rgba(46,139,87,.35),0 12px 30px rgba(46,139,87,.18);
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg-base);
  color:var(--text);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.65;
  min-height:100vh;
  overflow-x:hidden;
  background-image:
    radial-gradient(circle at 12% -10%,rgba(46,139,87,.13),transparent 45%),
    radial-gradient(circle at 92% 8%,rgba(212,175,55,.08),transparent 50%);
}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#070b09}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#3aa76a}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.18;color:var(--text)}
h1{font-size:clamp(2rem,6vw,3.4rem);margin-bottom:1rem}
h2{font-size:clamp(1.5rem,4vw,2.1rem);margin-bottom:1rem;margin-top:2.4rem}
h3{font-size:clamp(1.15rem,2.6vw,1.35rem);margin-bottom:.7rem;margin-top:1.6rem}
h4{font-size:1.05rem;margin-bottom:.5rem;margin-top:1.1rem}
p{margin-bottom:1rem;color:#dcd9cf}
strong{color:var(--highlight);font-weight:600}
em{color:var(--text);font-style:italic}
a{color:var(--highlight);text-decoration:none;transition:color var(--transition)}
a:hover{color:#f0c95a}

ul,ol{margin:0 0 1.2rem 1.2rem;color:#dcd9cf}
li{margin-bottom:.4rem;padding-left:.2rem}
ul li::marker{color:var(--accent)}
ol li::marker{color:var(--highlight);font-weight:600;font-family:var(--font-display)}

.k7n_container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}

/* Buttons */
.k7n_btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.85em 1.6em;
  border-radius:var(--radius-md);
  font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.02em;
  cursor:pointer;border:none;
  transition:transform var(--transition),box-shadow var(--transition),background var(--transition);
  text-align:center;line-height:1.2;
}
.k7n_btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-glow)}
.k7n_btn-primary:hover{background:#37a468;transform:translateY(-2px);color:#fff}
.k7n_btn-highlight{background:var(--highlight);color:#1a1208}
.k7n_btn-highlight:hover{background:#e9c259;transform:translateY(-2px);color:#1a1208}
.k7n_btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}
.k7n_btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.k7n_btn-ghost{background:transparent;color:var(--muted);padding:.6em 1em}
.k7n_btn-ghost:hover{color:var(--text)}
.k7n_btn-sm{padding:.55em 1.1em;font-size:.82rem}
.k7n_btn-lg{padding:1.05em 2.1em;font-size:1.05rem}
.k7n_btn-full{width:100%}

/* Nav */
.k7n_nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,15,13,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.k7n_nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem}
.k7n_logo{display:flex;align-items:center;gap:.55rem}
.k7n_logo img{height:34px;width:auto;display:block}
.k7n_nav-links{display:none;gap:1.4rem;align-items:center}
.k7n_nav-links a{color:#cdd2cd;font-weight:500;font-size:.92rem;letter-spacing:.01em}
.k7n_nav-links a:hover{color:var(--highlight)}
.k7n_nav-cta{display:none}
.k7n_nav-toggle{
  background:transparent;border:1px solid var(--border);color:var(--text);
  padding:.5rem .7rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;
}
.k7n_mobile-nav{display:none;flex-direction:column;gap:.4rem;padding:1rem 0 1.4rem}
.k7n_mobile-nav.open{display:flex}
.k7n_mobile-nav a{padding:.55rem 0;border-bottom:1px solid var(--border);color:#cdd2cd;font-weight:500}
.k7n_mobile-nav .k7n_btn{margin-top:.7rem}

/* Hero (Layout B — centred) */
.k7n_hero{
  text-align:center;padding:3rem 0 2.4rem;
  position:relative;
}
.k7n_hero-eyebrow{
  display:inline-block;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--highlight);font-family:var(--font-display);font-weight:500;
  margin-bottom:1rem;padding:.35rem .85rem;border:1px solid rgba(212,175,55,.35);
  border-radius:99px;
}
.k7n_hero h1{margin-bottom:1.1rem;background:linear-gradient(180deg,#fff 0%,#cfd9d3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.k7n_hero-sub{font-size:clamp(1rem,2.2vw,1.18rem);color:var(--muted);max-width:680px;margin:0 auto 1.6rem}
.k7n_hero-bonus{
  display:inline-flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;justify-content:center;
  font-family:var(--font-display);
  background:linear-gradient(135deg,rgba(46,139,87,.14),rgba(212,175,55,.08));
  border:1px solid var(--border);
  padding:1rem 1.4rem;border-radius:var(--radius-md);
  margin:0 auto 1.6rem;max-width:100%;
}
.k7n_hero-bonus .amt{font-size:clamp(1.5rem,4.5vw,2.1rem);color:var(--highlight);font-weight:700;letter-spacing:.02em}
.k7n_hero-bonus .lbl{font-size:.82rem;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}
.k7n_hero-cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.4rem}
.k7n_hero-meta{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}
.k7n_hero-meta span{display:inline-flex;align-items:center;gap:.4rem}
.k7n_hero-meta span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}

/* Trust bar */
.k7n_trust{
  display:grid;grid-template-columns:1fr 1fr;gap:.8rem;
  padding:1.4rem 0;margin:1rem 0 2rem;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.k7n_trust-item{text-align:center;padding:.4rem}
.k7n_trust-num{display:block;font-family:var(--font-display);font-size:1.15rem;color:var(--highlight);font-weight:700;margin-bottom:.2rem}
.k7n_trust-lbl{font-size:.72rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}

/* Generic section */
section{padding:1.6rem 0;scroll-margin-top:80px}
.k7n_lead{font-size:1.04rem;color:#dcd9cf;max-width:740px}

/* Steps */
.k7n_steps{display:flex;flex-direction:column;gap:1rem;margin:1.2rem 0;counter-reset:stepcnt}
.k7n_step{
  display:flex;gap:1rem;align-items:flex-start;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);padding:1.1rem 1.1rem 1.1rem 1.2rem;
  position:relative;counter-increment:stepcnt;
}
.k7n_step::before{
  content:counter(stepcnt,decimal-leading-zero);
  font-family:var(--font-display);font-weight:700;font-size:1.4rem;
  color:var(--highlight);min-width:46px;line-height:1;
  background:rgba(212,175,55,.07);border-radius:var(--radius-sm);
  padding:.65rem .4rem;text-align:center;
}
.k7n_step h3{margin-top:0;margin-bottom:.35rem;font-size:1.05rem}
.k7n_step p{margin-bottom:0;font-size:.94rem}

/* Tables */
.k7n_table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--border);border-radius:var(--radius-md)}
.k7n_table{width:100%;min-width:520px;border-collapse:collapse;font-size:.93rem}
.k7n_table th,.k7n_table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
.k7n_table th{background:rgba(46,139,87,.08);color:var(--highlight);font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.k7n_table tr:last-child td{border-bottom:none}
.k7n_table tr:hover td{background:rgba(46,139,87,.04)}

/* Card grids */
.k7n_grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.2rem 0}
.k7n_card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);padding:1.2rem;
  transition:transform var(--transition),border-color var(--transition);
}
.k7n_card:hover{transform:translateY(-3px);border-color:rgba(46,139,87,.45)}
.k7n_card h3{margin-top:0;color:var(--highlight);font-size:1.02rem}
.k7n_card p{margin-bottom:0;font-size:.92rem}
.k7n_card .ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:var(--radius-sm);
  background:rgba(46,139,87,.14);color:var(--accent);
  font-family:var(--font-display);font-weight:700;margin-bottom:.7rem;
}

/* Callout */
.k7n_callout{
  background:linear-gradient(135deg,rgba(46,139,87,.10),rgba(212,175,55,.05));
  border-left:3px solid var(--highlight);
  border-radius:var(--radius-md);
  padding:1.1rem 1.2rem;margin:1.4rem 0;
}
.k7n_callout p{margin-bottom:0}
.k7n_callout strong{display:block;margin-bottom:.3rem;color:var(--highlight)}

/* FAQ */
.k7n_faq{margin:1.4rem 0;display:flex;flex-direction:column;gap:.6rem}
.k7n_faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.k7n_faq-btn{
  width:100%;text-align:left;background:transparent;border:none;color:var(--text);
  padding:1rem 1.1rem;cursor:pointer;font-family:var(--font-display);font-weight:600;
  font-size:.98rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
.k7n_faq-btn::after{
  content:"+";font-size:1.3rem;color:var(--highlight);
  transition:transform var(--transition);flex-shrink:0;
}
.k7n_faq-item.open .k7n_faq-btn::after{transform:rotate(45deg)}
.k7n_faq-body{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .25s ease;
  padding:0 1.1rem;
}
.k7n_faq-item.open .k7n_faq-body{max-height:520px;padding:0 1.1rem 1.1rem}
.k7n_faq-body p{font-size:.94rem;margin-bottom:.6rem;color:#cdd2cd}

/* CTA band */
.k7n_cta-band{
  background:linear-gradient(135deg,rgba(46,139,87,.16),rgba(212,175,55,.08));
  border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:1.8rem 1.4rem;text-align:center;margin:2rem 0;
}
.k7n_cta-band h2{margin-top:0;margin-bottom:.6rem}
.k7n_cta-band p{color:var(--muted);max-width:520px;margin:0 auto 1.2rem}

/* Author block */
.k7n_author-card{
  display:flex;flex-direction:column;gap:1rem;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);padding:1.4rem;margin:1.4rem 0;
}
.k7n_avatar{
  width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--highlight));
  display:flex;align-items:center;justify-content:center;
  color:#0a0f0d;font-family:var(--font-display);font-weight:700;font-size:1.4rem;
  flex-shrink:0;
}
.k7n_author-meta strong{display:block;font-size:1.05rem;color:var(--text);margin-bottom:.15rem}
.k7n_author-meta span{font-size:.82rem;color:var(--muted)}

/* Footer */
.k7n_footer{
  background:#070b09;border-top:1px solid var(--border);
  padding:2.2rem 0 5.2rem;margin-top:2.4rem;
  font-size:.88rem;
}
.k7n_footer-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-bottom:1.6rem}
.k7n_footer-col h4{font-family:var(--font-display);color:var(--highlight);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;margin-top:0}
.k7n_footer-col a{display:block;color:#9ea6a0;padding:.25rem 0;font-size:.88rem}
.k7n_footer-col a:hover{color:var(--highlight)}
.k7n_footer-bottom{
  border-top:1px solid var(--border);padding-top:1.2rem;
  display:flex;flex-direction:column;gap:.8rem;align-items:center;text-align:center;
  color:var(--muted);font-size:.78rem;
}
.k7n_badges{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.k7n_badges span{
  padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);
  font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;
  color:var(--muted);text-transform:uppercase;
}
.k7n_rg{font-size:.78rem;color:var(--muted);line-height:1.6;max-width:720px;margin:0 auto}

/* Sticky mobile CTA */
.k7n_sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:rgba(10,15,13,.95);backdrop-filter:blur(10px);
  border-top:1px solid var(--border);padding:.7rem 16px;
  display:flex;gap:.7rem;align-items:center;
}
.k7n_sticky-cta .info{flex:1;display:flex;flex-direction:column;line-height:1.2}
.k7n_sticky-cta .info strong{color:var(--highlight);font-size:.95rem;font-family:var(--font-display)}
.k7n_sticky-cta .info span{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}

/* Breadcrumb */
.k7n_crumb{font-size:.78rem;color:var(--muted);padding:1rem 0 .2rem;letter-spacing:.04em}
.k7n_crumb a{color:var(--muted)}
.k7n_crumb a:hover{color:var(--highlight)}
.k7n_crumb span{margin:0 .4rem;opacity:.5}

/* Animations */
@keyframes k7nFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.k7n_animate{opacity:0}
.k7n_animate.k7n_visible{animation:k7nFadeUp .6s ease forwards}

/* Responsive */
@media (min-width:480px){
  .k7n_trust{grid-template-columns:repeat(4,1fr)}
  .k7n_author-card{flex-direction:row;align-items:center}
}
@media (min-width:768px){
  body{font-size:16px}
  .k7n_container{padding:0 24px}
  .k7n_hero{padding:5rem 0 3.4rem}
  .k7n_grid{grid-template-columns:repeat(2,1fr)}
  .k7n_grid.k7n_grid-3{grid-template-columns:repeat(3,1fr)}
  .k7n_footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .k7n_footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}
  .k7n_sticky-cta{display:none}
  .k7n_footer{padding-bottom:2.2rem}
  .k7n_nav-links{display:flex}
  .k7n_nav-cta{display:inline-flex}
  .k7n_nav-toggle{display:none}
  section{padding:2.4rem 0}
}
@media (min-width:1024px){
  .k7n_hero h1{letter-spacing:-.02em}
  .k7n_grid.k7n_grid-3{gap:1.4rem}
}
