/*
Theme Name: Ring Karma
Theme URI: https://ringkarma.com
Author: Ring Karma
Description: A clean, modern, one-page WordPress theme for Ring Karma.
Version: 1.0.0
Text Domain: ring-karma
*/

:root{
  --rk-navy:#071525;
  --rk-navy-2:#0d2239;
  --rk-blue:#2f80ed;
  --rk-blue-light:#64b5ff;
  --rk-ink:#101828;
  --rk-muted:#5e6b7a;
  --rk-soft:#f4f7fb;
  --rk-line:#dfe7f1;
  --rk-white:#ffffff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--rk-ink);
  background:#fff;
  line-height:1.5;
}
a{text-decoration:none}
img{max-width:100%;height:auto}
.rk-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}

.rk-nav{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(7,21,37,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.admin-bar .rk-nav{top:32px}
.rk-nav-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.rk-brand{
  color:#fff;
  font-weight:800;
  letter-spacing:.05em;
  font-size:20px;
}
.rk-brand span{color:var(--rk-blue-light)}
.rk-links{display:flex;gap:28px;align-items:center}
.rk-links a{color:#dce8f6;font-size:14px;font-weight:700}
.rk-links a:hover{color:#fff}
.rk-nav-cta{
  background:var(--rk-blue);
  color:#fff!important;
  padding:12px 18px;
  border-radius:8px;
}
.rk-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

.rk-hero{
  min-height:760px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 80% 25%,rgba(47,128,237,.32),transparent 30%),
    linear-gradient(120deg,rgba(7,21,37,.98),rgba(7,21,37,.86)),
    var(--rk-navy);
  position:relative;
  overflow:hidden;
}
.rk-hero:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-220px;
  width:560px;
  height:560px;
  border:1px solid rgba(100,181,255,.25);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(100,181,255,.04),0 0 0 160px rgba(100,181,255,.025);
}
.rk-hero-content{
  position:relative;
  z-index:2;
  max-width:790px;
  padding:110px 0 90px;
}
.rk-kicker{
  display:inline-block;
  margin-bottom:20px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--rk-blue-light);
}
.rk-hero h1{
  margin:0 0 26px;
  font-size:clamp(54px,7vw,94px);
  line-height:.96;
  letter-spacing:-.055em;
}
.rk-hero p{
  max-width:650px;
  margin:0 0 34px;
  color:#d8e4f1;
  font-size:clamp(18px,2vw,22px);
  line-height:1.6;
}
.rk-actions{display:flex;flex-wrap:wrap;gap:14px}
.rk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 25px;
  border-radius:9px;
  font-weight:800;
  font-size:16px;
  transition:.2s ease;
}
.rk-btn-primary{background:var(--rk-blue);color:#fff}
.rk-btn-primary:hover{transform:translateY(-2px);background:#1f6fd7}
.rk-btn-secondary{border:1px solid rgba(255,255,255,.28);color:#fff}
.rk-btn-secondary:hover{border-color:#fff}

.rk-section{padding:110px 0}
.rk-section-head{max-width:780px;margin-bottom:54px}
.rk-section-head h2,.rk-split h2{
  margin:0 0 20px;
  font-size:clamp(40px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.rk-section-head p,.rk-split p{
  margin:0;
  color:var(--rk-muted);
  font-size:19px;
  line-height:1.7;
}

.rk-free{background:var(--rk-soft)}
.rk-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:88px;
  align-items:center;
}
.rk-list{border-top:1px solid var(--rk-line)}
.rk-list-item{padding:25px 0;border-bottom:1px solid var(--rk-line)}
.rk-list-item strong{display:block;font-size:23px;margin-bottom:7px}
.rk-list-item span{color:var(--rk-muted);line-height:1.55}

.rk-answer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.rk-card{
  min-height:230px;
  padding:30px;
  border:1px solid var(--rk-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 15px 40px rgba(16,24,40,.05);
}
.rk-card .num{
  font-weight:900;
  color:var(--rk-blue);
  font-size:14px;
  letter-spacing:.1em;
}
.rk-card h3{margin:40px 0 12px;font-size:27px;letter-spacing:-.025em}
.rk-card p{margin:0;color:var(--rk-muted);line-height:1.6}

.rk-team{background:var(--rk-navy);color:#fff}
.rk-team .rk-section-head p{color:#c8d5e4}
.rk-team-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}
.rk-team-photo{
  min-height:520px;
  border-radius:22px;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(47,128,237,.12),rgba(7,21,37,.12)),
    url('assets/team-placeholder.jpg') center/cover no-repeat,
    linear-gradient(135deg,#152f4d,#091727);
  border:1px solid rgba(255,255,255,.1);
}
.rk-team-copy h3{margin:0 0 16px;font-size:38px;letter-spacing:-.03em}
.rk-team-copy p{color:#c8d5e4;line-height:1.7;font-size:18px}
.rk-team-note{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#9fb2c8;
  font-size:14px;
  line-height:1.6;
}

.rk-faq{background:var(--rk-soft)}
.rk-faq details{border-bottom:1px solid var(--rk-line);padding:22px 0}
.rk-faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  font-size:22px;
  position:relative;
  padding-right:34px;
}
.rk-faq summary::-webkit-details-marker{display:none}
.rk-faq summary:after{
  content:"+";
  position:absolute;
  right:0;
  top:-2px;
  font-size:28px;
  color:var(--rk-blue);
}
.rk-faq details[open] summary:after{content:"–"}
.rk-faq details p{
  margin:16px 0 0;
  max-width:820px;
  color:var(--rk-muted);
  line-height:1.7;
}

.rk-cta{
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--rk-navy),var(--rk-navy-2));
}
.rk-cta h2{
  margin:0 auto 20px;
  max-width:850px;
  font-size:clamp(44px,6vw,76px);
  line-height:1;
  letter-spacing:-.045em;
}
.rk-cta p{
  margin:0 auto 30px;
  max-width:680px;
  color:#cbd8e8;
  font-size:20px;
  line-height:1.65;
}

.rk-footer{
  padding:36px 0;
  background:#04101d;
  color:#91a5ba;
  font-size:13px;
}
.rk-footer-inner{
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.rk-footer a{color:#c8d7e7}

@media(max-width:900px){
  .admin-bar .rk-nav{top:46px}
  .rk-menu-toggle{display:block}
  .rk-links{
    display:none;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    flex-direction:column;
    padding:24px;
    background:var(--rk-navy);
  }
  .rk-links.open{display:flex}
  .rk-split,.rk-team-grid{grid-template-columns:1fr;gap:46px}
  .rk-answer-grid{grid-template-columns:1fr}
  .rk-section{padding:78px 0}
  .rk-hero{min-height:690px}
}
@media(max-width:560px){
  .rk-wrap{width:min(100% - 28px,1180px)}
  .rk-brand{font-size:18px}
  .rk-hero h1{font-size:52px}
  .rk-team-photo{min-height:390px}
}
/* RING KARMA CUSTOM HERO BACKGROUND */
.rk-hero{
    background-color:#071525 !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(7,21,37,.98) 0%,
            rgba(7,21,37,.86) 46%,
            rgba(7,21,37,.28) 100%
        ),
        url("https://ringkarma.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-2-2026-10_34_01-AM.png") !important;

    background-position:center right !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    overflow:hidden !important;
}

/* REMOVE THE GENERIC BLUE HALF-CIRCLES */
.rk-hero::before,
.rk-hero::after,
.rk-hero .rk-ring,
.rk-hero .ring,
.rk-hero .circles,
.rk-hero .circle {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
