/* ===== Rekku — Premium Black Theme ===== */
:root{
    --orange-1:#F29422;




  --bg:#000;
  --bg-2:#0b0b0b;
  --surface:#141414;
  --surface-2:#1c1c1c;
  --border:#2a2a2a;
  --text:#f5f5f5;
  --muted:#a8a8a8;
  --gold:#d4a437;
  --gold-2:#f0c14b;
  --orange:#ff7a18;
  --grad:linear-gradient(135deg,#ff7a18 0%,#d4a437 50%,#f0c14b 100%);
  --shadow:0 20px 60px rgba(0,0,0,.6);
  --radius:14px;
  --t:.35s cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Poppins','Inter',sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  color:#fff;
  margin:0 0 .6rem;
}
h1{font-size:clamp(2.2rem,3.4vw,4.2rem);line-height:1.2}
h2{font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.2}
h3{font-size:1.35rem}
p{font-size:15.5px;}
a{color:var(--gold-2);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--orange)}
img{max-width:100%;display:block}
section{padding:90px 0;position:relative}
.container{max-width:1200px}

/* ===== Utility ===== */
.text-gold{color:var(--gold-2)!important}
.bg-dark-1{background:var(--bg-2)}
.bg-dark-2{background:var(--surface)}
.gradient-text{
  background:var(--grad);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.eyebrow{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--gold-2);
  padding:.4rem .9rem;
  border:1px solid rgba(212,164,55,.35);
  border-radius:999px;
  margin-bottom:1rem;
}
.section-title{margin-bottom:.6rem}
.section-sub{color:var(--muted);max-width:640px;margin:0 auto 3rem;text-align:center}
.text-center .eyebrow{margin-inline:auto}

/* ===== Buttons ===== */
.btn{
  font-weight:600;
  padding:.85rem 1.6rem;
  border-radius:999px;
  border:1px solid transparent;
  transition:all var(--t);
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.btn-gold{
  background:var(--grad);
  color:#0a0a0a;
  border:none;
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,122,24,.35);color:#0a0a0a}
.btn-ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.btn-ghost:hover{border-color:var(--gold-2);color:var(--gold-2);background:rgba(212,164,55,.06)}

/* ===== Navbar ===== */
.navbar{
  background:rgba(0,0,0,.4);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  padding:.55rem 0;
  transition:all var(--t);
  border-bottom:1px solid transparent;
}
.navbar.scrolled{
  background:rgba(0,0,0,.9);
  border-bottom-color:var(--border);
  padding:.55rem 0;
}
/* .navbar-brand{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:1.55rem;
  letter-spacing:.02em;
  color:#fff!important;
} */
.navbar-brand img{
  height:70px;
  width:100%;
  object-fit:cover;
}
.navbar-brand span{color:var(--gold-2)}
.navbar-brand .brand-dot{
  display:inline-block;width:10px;height:10px;border-radius:50%;
  background:var(--grad);margin-right:.55rem;vertical-align:middle;
  box-shadow:0 0 12px rgba(240,193,75,.7);
}
.navbar-nav .nav-link{
  color:#ddd!important;
  font-weight:500;
  margin:0 .35rem;
  position:relative;
  padding:.5rem .85rem!important;
  transition:color var(--t);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:var(--gold-2)!important}
.navbar-nav .nav-link::after{
  content:"";position:absolute;left:50%;bottom:.2rem;
  width:0;height:2px;background:var(--grad);transition:all var(--t);
  transform:translateX(-50%);border-radius:2px;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{width:60%}
.navbar-toggler{
  border:1px solid rgba(255,255,255,.2);
  padding:.4rem .55rem;
}
.navbar-toggler:focus{box-shadow:none}
.navbar-toggler-icon{
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23f0c14b' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* ===== Hero ===== */
.hero{
  min-height:100vh;
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding-top:90px;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 20% 0%,rgba(255,122,24,.18),transparent 60%),
    radial-gradient(ellipse at 80% 100%,rgba(212,164,55,.18),transparent 60%),
    linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.45)),
    url('../images/hero-workspace.jpg') center/cover no-repeat;
  z-index:-1;
}
/* .hero h1 span{display:block} */
.hero .lead{font-size:1.1rem;color:#cfcfcf;margin:1.2rem 0 2rem}
.hero-stats{display:flex;gap:2.5rem;margin-top:3rem;flex-wrap:wrap}
.hero-stats .stat strong{
  font-size:2rem;font-weight:800;color:#fff;font-family:'Poppins',sans-serif;
}
.hero-stats .stat span{display:block;color:var(--muted);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}

/* Page header (inner pages) */
.page-header{
  padding:160px 0 80px;
  background:
    radial-gradient(ellipse at top right,rgba(212,164,55,.15),transparent 60%),
    linear-gradient(180deg,#0a0a0a,#000);
  text-align:center;
  border-bottom:1px solid var(--border);
}
.breadcrumb-rk{color:var(--muted);font-size:.9rem}
.breadcrumb-rk a{color:var(--gold-2)}

/* ===== Cards / Services ===== */
.feature-card,.service-card,.pricing-card,.location-card{
  background:linear-gradient(180deg,var(--surface),var(--bg-2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem;
  height:100%;
  transition:all var(--t);
  position:relative;overflow:hidden;
}
.feature-card::before,.service-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t);
}
.feature-card:hover,.service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(212,164,55,.5);
  box-shadow:var(--shadow);
}
.feature-card:hover::before,.service-card:hover::before{transform:scaleX(1)}
.icon-box{
  width:60px;height:60px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(212,164,55,.1);
  border:1px solid rgba(212,164,55,.25);
  color:var(--gold-2);font-size:1.5rem;margin-bottom:1.2rem;
  transition:all var(--t);
}
.feature-card:hover .icon-box,.service-card:hover .icon-box{
  background:var(--grad);color:#0a0a0a;border-color:transparent;
  transform:rotate(-6deg) scale(1.05);
}

/* Service overview big card */
.service-card .more{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--gold-2);font-weight:600;margin-top:1rem;
}
.service-card .more i{transition:transform var(--t)}
.service-card:hover .more i{transform:translateX(4px)}

/* Why choose grid */
.why-list{list-style:none;padding:0;margin:0}
.why-list li{
  display:flex;gap:.85rem;padding:.7rem 0;color:#d8d8d8;
  border-bottom:1px dashed var(--border);
}
.why-list li:last-child{border-bottom:none}
.why-list i{color:var(--gold-2);margin-top:.25rem}

/* ===== Counters ===== */
.counter-section{
  background:linear-gradient(135deg,#0a0a0a,#141414);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:70px 0;
}
.counter{text-align:center}
.counter .num{
  font-size:3rem;font-weight:800;font-family:'Poppins',sans-serif;
  background:var(--grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  display:inline-block;
}
.counter .label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}

/* ===== Gallery ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-grid .g-item{
  position:relative;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:4/3;cursor:pointer;
}
.gallery-grid .g-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s ease;
}
.gallery-grid .g-item::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.8));
  opacity:.6;transition:opacity var(--t);
}
.gallery-grid .g-item:hover img{transform:scale(1.08)}
.gallery-grid .g-item:hover::after{opacity:.85}
.gallery-grid .g-item .cap{
  position:absolute;left:18px;bottom:14px;color:#fff;font-weight:600;z-index:2;
}

/* ===== Showcase split (podcast) ===== */
.showcase{
  background:#0a0a0a;
}
.showcase img{border-radius:var(--radius);box-shadow:var(--shadow)}
.showcase ul{list-style:none;padding:0}
.showcase ul li{padding:.5rem 0;color:#d8d8d8}
.showcase ul li i{color:var(--gold-2);margin-right:.6rem}

/* ===== Testimonials carousel ===== */
.testi-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem;margin:.5rem;
}
.testi-card .stars{color:var(--gold-2);margin-bottom:.8rem}
.testi-card p{color:#d8d8d8;font-style:italic;font-size:1.05rem}
.testi-card .who{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem}
.testi-card .who .av{
  width:46px;height:46px;border-radius:50%;
  background:var(--grad);color:#0a0a0a;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-family:'Poppins',sans-serif;
}
.testi-card .who strong{color:#fff;display:block}
.testi-card .who small{color:var(--muted)}

/* Owl overrides */
.owl-theme .owl-dots .owl-dot span{
  background:#333!important;width:10px;height:10px;
}
.owl-theme .owl-dots .owl-dot.active span{background:var(--gold-2)!important;width:28px;border-radius:5px}
.owl-nav{display:none!important}

/* ===== CTA Banner ===== */
.cta-banner{
  background:linear-gradient(135deg,rgba(255,122,24,.12),rgba(212,164,55,.08)),#0a0a0a;
  border:1px solid var(--border);
  border-radius:20px;
  padding:60px 40px;
  text-align:center;
  position:relative;overflow:hidden;
}
.cta-banner::before{
  content:"";position:absolute;inset:-2px;
  background:var(--grad);opacity:.15;filter:blur(60px);z-index:0;
}
.cta-banner > *{position:relative;z-index:1}

/* ===== Pricing ===== */
.pricing-card .price{
  font-family:'Poppins',sans-serif;font-size:2.6rem;font-weight:800;
  color:#fff;margin:.5rem 0;
}
.pricing-card .price span{font-size:.95rem;color:var(--muted);font-weight:400}
.pricing-card.featured{
  border-color:var(--gold-2);
  background:linear-gradient(180deg,rgba(212,164,55,.08),var(--bg-2));
  transform:scale(1.03);
}
.pricing-card.featured::before{
  content:"Most Popular";position:absolute;top:1rem;right:1rem;
  background:var(--grad);color:#0a0a0a;font-size:.7rem;font-weight:700;
  padding:.3rem .7rem;border-radius:999px;letter-spacing:.1em;
}
.pricing-card ul{list-style:none;padding:0;margin:1.2rem 0}
.pricing-card ul li{padding:.45rem 0;color:#d2d2d2;border-bottom:1px dashed var(--border)}
.pricing-card ul li i{color:var(--gold-2);margin-right:.5rem}

/* ===== FAQ ===== */
.accordion-rk .accordion-item{
  background:var(--surface);
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  margin-bottom:.85rem;overflow:hidden;
}
.accordion-rk .accordion-button{
  background:transparent;color:#fff;font-weight:600;padding:1.1rem 1.3rem;
}
.accordion-rk .accordion-button:not(.collapsed){
  background:rgba(212,164,55,.06);color:var(--gold-2);box-shadow:none;
}
.accordion-rk .accordion-button:focus{box-shadow:none;border:none}
.accordion-rk .accordion-button::after{filter:invert(.85) sepia(1) hue-rotate(15deg)}
.accordion-rk .accordion-body{color:#cfcfcf;padding:0 1.3rem 1.2rem}

/* ===== Locations ===== */
.location-card{text-align:center}
.location-card .pin{
  width:64px;height:64px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--grad);color:#0a0a0a;font-size:1.6rem;margin-bottom:1rem;
}

/* ===== Forms ===== */
.form-control,.form-select{
  background:var(--surface)!important;
  border:1px solid var(--border)!important;
  color:#fff!important;
  padding:.9rem 1rem;border-radius:10px;
  transition:all var(--t);
}
.form-control:focus,.form-select:focus{
  border-color:var(--gold-2)!important;
  box-shadow:0 0 0 3px rgba(212,164,55,.18)!important;
  background:var(--surface-2)!important;
}
.form-control::placeholder{color:#777}
.form-label{color:#ddd;font-weight:500;margin-bottom:.4rem}

/* ===== Contact / Map ===== */
.contact-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:1.6rem;height:100%;
  transition:all var(--t);
}
#form{
  margin-top:4em;
}
.contact-card:hover{transform:translateY(-4px);border-color:var(--gold-2)}
.contact-card .icon-box{margin-bottom:.8rem}
.contact-card h5{margin-bottom:.3rem;color:#fff}
.contact-card p,.contact-card a{color:#cfcfcf;margin:0}
.map-frame iframe{
  width:100%;height:420px;border:0;border-radius:var(--radius);
  filter:invert(.92) hue-rotate(180deg) contrast(.9);
}

/* ===== Footer ===== */
footer{background:#050505;padding:70px 0 0;border-top:1px solid var(--border)}
.logo-footer img{
  height:100px;
}
footer h6{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;margin-bottom:1.1rem}
footer p,footer a,footer li{color:#a8a8a8;font-size:.95rem}
footer ul{list-style:none;padding:0}
footer ul li{padding:.3rem 0}
footer a:hover{color:var(--gold-2)}
.social-icons a{
  width:38px;height:38px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--surface);border:1px solid var(--border);
  color:#ddd;margin-right:.5rem;transition:all var(--t);
}
.social-icons a:hover{background:var(--grad);color:#0a0a0a;border-color:transparent;transform:translateY(-3px)}
.copyright{
  margin-top:50px;padding:20px 0;text-align:center;
  border-top:1px solid var(--border);color:#777;font-size:.88rem;
}

/* ===== Floating buttons ===== */
.whatsapp-float,.scroll-top{
  position:fixed;width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  z-index:999;font-size:1.4rem;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
  transition:all var(--t);
}
.whatsapp-float{
  right:24px;bottom:24px;background:#25d366;color:#fff;
}
.whatsapp-float:hover{transform:scale(1.1);color:#fff}
.scroll-top{
  right:24px;bottom:90px;background:var(--grad);color:#0a0a0a;
  opacity:0;visibility:hidden;border:none;
}
.scroll-top.show{opacity:1;visibility:visible}
.scroll-top:hover{transform:translateY(-4px)}

/* ===== Reveal on scroll ===== */
.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
