/* ==========================================================================
   Royal Home Appliances — CINEMATIC theme  (scoped under .cin)
   Deep navy + gold, fullscreen motion, scroll reveals, glass surfaces.
   ========================================================================== */

.cin {
  --bg-0: #050c0d;      /* near-black obsidian, teal undertone */
  --bg-1: #081618;      /* deep obsidian teal */
  --bg-2: #0d2325;      /* obsidian teal */
  --bg-3: #143133;      /* lighter obsidian */
  --glass: rgba(255,255,255,.05);
  --glass-line: rgba(200,240,240,.12);
  --gold: #34d399;      /* icy cyan accent (was gold) */
  --gold-2: #10b981;
  --gold-deep: #059669;
  --cyan: #6ee7b7;      /* aqua glow */
  --text: #eaf5f5;      /* cool ivory */
  --muted: #9fbcbd;
  --muted-2: #62807f;
  --radius: 18px;
  --ease: cubic-bezier(.22,.61,.36,1);

  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--text);
  background: transparent;   /* transparent so the fixed crystal video shows through every page */
  line-height: 1.65;
  overflow-x: clip;              /* never make <body> a nested scroller */
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
.cin *, .cin *::before, .cin *::after { box-sizing: border-box; }
/* Fixed atmospheric background — keeps one continuous obsidian+cyan backdrop across the whole site while scrolling */
.cin::before{ content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background: radial-gradient(55% 42% at 84% 8%, rgba(52,211,153,.06), transparent 62%),
              radial-gradient(45% 40% at 8% 92%, rgba(110,231,183,.05), transparent 62%); }

/* ---------- site-wide fixed crystal background (injected by cinematic.js on every page) ---------- */
.cin-bg{ position:fixed; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-3;
  filter:saturate(1.02) brightness(.6); pointer-events:none; }
.cin-bg-scrim{ position:fixed; inset:0; z-index:-2; pointer-events:none;
  background: radial-gradient(60% 50% at 82% 12%, rgba(52,211,153,.07), transparent 60%), rgba(6,14,15,.82); }

/* ---------- dark scrollbar (removes the white browser scrollbar line) ---------- */
html{ scrollbar-color:#059669 #081416; scrollbar-width:thin; background:#050c0d; }
::-webkit-scrollbar{ width:11px; height:11px; }
::-webkit-scrollbar-track{ background:#081416; }
::-webkit-scrollbar-thumb{ background:#059669; border-radius:8px; border:2px solid #081416; }
::-webkit-scrollbar-thumb:hover{ background:#10b981; }
.cin h1,.cin h2,.cin h3,.cin .display{ font-family:'Playfair Display',Georgia,serif; line-height:1.1; margin:0; color:#fff; font-weight:700; }
.cin p{ margin:0; }
.cin a{ text-decoration:none; color:inherit; }
.cin img{ max-width:100%; display:block; }
.cin ::selection{ background: var(--gold); color:#000; }

.cin-container{ width:100%; max-width:1240px; margin:0 auto; padding:0 26px; }
.cin-eyebrow{ font-size:12px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:var(--gold);
  display:inline-flex; align-items:center; gap:10px; }
.cin-eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); opacity:.7; }
.cin-gold{ color:var(--gold); }
.cin-section{ position:relative; padding:120px 0; }
.cin-head{ max-width:680px; margin:0 auto 64px; text-align:center; }
.cin-head h2{ font-size:clamp(30px,4.6vw,52px); margin:16px 0 14px; letter-spacing:-.5px; }
.cin-head p{ color:var(--muted); font-size:17px; }

/* gradient text accent for headline words */
.cin-shine{
  background:linear-gradient(120deg,var(--gold) 0%, #e6fff2 42%, var(--gold-2) 72%, var(--gold) 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}

/* ---------- buttons ---------- */
/* Flat, matte, premium buttons — no glow, no shine sweep */
.cin-btn{ position:relative; display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:15px;
  padding:15px 30px; border-radius:8px; border:1px solid transparent; cursor:pointer;
  transition:transform .2s var(--ease), background .2s, color .2s, border-color .2s; }
.cin-btn i{ font-size:17px; }
.cin-btn:hover{ transform:translateY(-1px); }
.cin-btn--gold{ color:#04181a; background:#eaf5f5; }
.cin-btn--gold:hover{ background:#cfe6e6; color:#04181a; }
.cin-btn--glass{ color:#fff; background:var(--glass); border-color:var(--glass-line); }
.cin-btn--glass:hover{ background:rgba(255,255,255,.09); color:#fff; border-color:rgba(255,255,255,.28); }
.cin-btn--wa{ color:#fff; background:#1f9d55; }
.cin-btn--wa:hover{ color:#fff; background:#18813f; }
.cin-btn--sm{ padding:11px 18px; font-size:13.5px; }
/* anchor buttons must beat `.cin a { color: inherit }` */
.cin a.cin-btn--gold{ color:#04181a; }
.cin a.cin-btn--glass, .cin a.cin-btn--wa{ color:#fff; }

/* ---------- loader ---------- */
.cin-loader{ position:fixed; inset:0; z-index:9999; background:radial-gradient(circle at 50% 40%,var(--bg-2),var(--bg-0));
  display:grid; place-items:center; transition:opacity .8s var(--ease), visibility .8s; }
.cin-loader.done{ opacity:0; visibility:hidden; }
.cin-loader-inner{ text-align:center; }
.cin-loader .crest{ font-size:44px; color:var(--gold); animation:cinPulse 1.6s var(--ease) infinite; }
.cin-loader .word{ margin-top:16px; font-family:'Playfair Display',serif; font-size:26px; letter-spacing:10px; color:#fff;
  text-indent:10px; }
.cin-loader .bar{ width:180px; height:2px; background:rgba(255,255,255,.12); margin:20px auto 0; border-radius:2px; overflow:hidden; }
.cin-loader .bar i{ display:block; height:100%; width:40%; background:linear-gradient(90deg,transparent,var(--gold),transparent);
  animation:cinLoad 1.1s var(--ease) infinite; }
@keyframes cinLoad{ 0%{transform:translateX(-100%)} 100%{transform:translateX(350%)} }
@keyframes cinPulse{ 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.14);opacity:.7} }

/* ---------- nav (fixed, transparent -> solid) ---------- */
.cin-nav{ position:fixed; top:0; left:0; right:0; z-index:1000; transition:background .4s var(--ease), border-color .4s, padding .4s; border-bottom:1px solid transparent; }
.cin-nav.scrolled{ background:rgba(6,12,26,.82); backdrop-filter:blur(14px) saturate(160%); border-bottom-color:var(--glass-line); }
.cin-nav .cin-container{ display:flex; align-items:center; justify-content:space-between; height:82px; }
.cin-nav.scrolled .cin-container{ height:68px; }
.cin-brand{ display:flex; align-items:center; gap:12px; }
.cin-brand .crest{ width:44px; height:44px; border-radius:12px; background:linear-gradient(140deg,var(--bg-3),var(--bg-1));
  border:1px solid var(--gold); display:grid; place-items:center; color:var(--gold); font-size:20px; }
.cin-brand b{ font-family:'Playfair Display',serif; font-size:21px; color:#fff; line-height:1; }
.cin-brand small{ display:block; font-size:10px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-top:4px; }
.cin-links{ display:flex; align-items:center; gap:34px; }
.cin-links a{ font-size:15px; font-weight:500; color:#dbe4f7; position:relative; opacity:.9; transition:opacity .2s; }
.cin-links a::after{ content:""; position:absolute; left:0; bottom:-7px; width:0; height:2px; background:var(--gold); transition:width .3s var(--ease); }
.cin-links a:hover{ opacity:1; }
.cin-links a:hover::after{ width:100%; }
.cin-nav-actions{ display:flex; align-items:center; gap:14px; }
.cin-cart{ position:relative; width:46px; height:46px; border-radius:12px; background:var(--glass); border:1px solid var(--glass-line);
  display:grid; place-items:center; color:#fff; font-size:17px; transition:background .2s, border-color .2s; }
.cin-cart:hover{ background:rgba(255,255,255,.12); border-color:var(--gold); }
.cin-cart .cart-count{ position:absolute; top:-7px; right:-7px; min-width:20px; height:20px; padding:0 5px; border-radius:10px;
  background:var(--gold); color:#1a1205; font-size:11px; font-weight:700; display:grid; place-items:center; }
.cin-burger{ display:none; background:none; border:none; color:#fff; font-size:23px; cursor:pointer; }

/* ---------- hero ---------- */
.cin-hero{ position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.cin-hero-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; filter:saturate(1.05) brightness(.85); }
.cin-hero-poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; filter:brightness(.5); }
.cin-hero::before{ content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, var(--bg-0) 0%, rgba(5,12,13,.94) 34%, rgba(5,12,13,.7) 62%, rgba(5,12,13,.82) 100%); }
/* extra bottom + left scrim so headline is always legible over any frame */
.cin-hero .cin-container::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, transparent 40%, rgba(4,11,12,.8) 100%); }
.cin-hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(60% 50% at 78% 18%, rgba(52,211,153,.20), transparent 60%),
             radial-gradient(45% 40% at 12% 90%, rgba(110,231,183,.12), transparent 60%); }
.cin-hero .cin-container{ position:relative; z-index:3; padding-top:120px; padding-bottom:80px; width:100%; max-width:none; padding-left:clamp(24px,5vw,84px); padding-right:24px; }
.cin-hero-copy{ max-width:560px; }
.cin-hero h1{ font-size:clamp(40px,7vw,82px); letter-spacing:-1.5px; margin:22px 0 24px; }
.cin-hero h1 span{ display:block; }
.cin-hero .lead{ color:#c9d5ee; font-size:clamp(16px,2vw,20px); max-width:560px; margin-bottom:36px; }
.cin-hero-btns{ display:flex; gap:16px; flex-wrap:wrap; }
.cin-hero-meta{ display:flex; gap:30px; margin-top:44px; flex-wrap:wrap; }
.cin-hero-meta div{ display:flex; align-items:center; gap:11px; font-size:14.5px; color:#dbe4f7; }
.cin-hero-meta i{ color:var(--gold); font-size:17px; }
.cin-scroll{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:3; color:var(--muted);
  font-size:12px; letter-spacing:2px; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:8px; }
.cin-scroll .mouse{ width:24px; height:38px; border:2px solid rgba(255,255,255,.35); border-radius:14px; position:relative; }
.cin-scroll .mouse::before{ content:""; position:absolute; top:7px; left:50%; transform:translateX(-50%); width:4px; height:7px;
  background:var(--gold); border-radius:2px; animation:cinWheel 1.6s var(--ease) infinite; }
@keyframes cinWheel{ 0%{opacity:0;top:7px} 40%{opacity:1} 80%{opacity:0;top:18px} 100%{opacity:0} }

/* ---------- landing-page: problems grid ---------- */
.cin-probs{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cin-prob{ background:var(--glass); border:1px solid var(--glass-line); border-radius:14px; padding:22px; display:flex; gap:14px; align-items:flex-start; }
.cin-prob i{ color:var(--gold); font-size:20px; margin-top:2px; flex:none; }
.cin-prob b{ display:block; color:#fff; font-family:'Inter'; font-weight:600; margin-bottom:3px; }
.cin-prob span{ color:var(--muted); font-size:14px; }
a.cin-prob{ text-decoration:none; color:inherit; transition:border-color .2s, transform .2s, background .2s; }
a.cin-prob:hover{ border-color:var(--gold); transform:translateY(-2px); background:rgba(255,255,255,.06); }

/* ---------- landing-page: lead capture form ---------- */
.cin-lead{ background:linear-gradient(180deg,var(--bg-2),var(--bg-1)); border:1px solid var(--glass-line); border-radius:var(--radius); padding:34px; }
.cin-lead h3{ font-size:24px; margin-bottom:6px; }
.cin-lead p.sub{ color:var(--muted); font-size:14.5px; margin-bottom:22px; }
.cin-form{ display:grid; gap:16px; }
.cin-form .row2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cin-field label{ display:block; font-size:12.5px; color:var(--muted); margin-bottom:7px; font-weight:600; letter-spacing:.3px; }
.cin-field input, .cin-field select, .cin-field textarea{
  width:100%; background:rgba(255,255,255,.04); border:1px solid var(--glass-line); border-radius:10px;
  padding:13px 15px; color:#fff; font-family:inherit; font-size:15px; transition:border-color .2s, background .2s; }
.cin-field input::placeholder, .cin-field textarea::placeholder{ color:var(--muted-2); }
.cin-field input:focus, .cin-field select:focus, .cin-field textarea:focus{ outline:none; border-color:var(--gold); background:rgba(255,255,255,.06); }
.cin-field select option{ background:var(--bg-2); color:#fff; }
.cin-form .cin-btn{ justify-content:center; }
.cin-lead .trust{ margin-top:14px; font-size:12.5px; color:var(--muted-2); text-align:center; }

/* ---------- FAQ (no-JS accordion) ---------- */
.cin-faq{ display:grid; gap:12px; max-width:820px; margin:0 auto; }
.cin-faq details{ background:var(--glass); border:1px solid var(--glass-line); border-radius:12px; overflow:hidden; }
.cin-faq summary{ list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#fff; font-size:16px;
  display:flex; justify-content:space-between; align-items:center; gap:14px; }
.cin-faq summary::-webkit-details-marker{ display:none; }
.cin-faq summary::after{ content:"\002B"; color:var(--gold); font-size:22px; font-weight:400; transition:transform .25s; }
.cin-faq details[open] summary::after{ transform:rotate(45deg); }
.cin-faq .a{ padding:0 22px 20px; color:var(--muted); font-size:14.5px; line-height:1.7; }

/* ---------- sticky mobile call bar ---------- */
.cin-sticky{ display:none; position:fixed; left:0; right:0; bottom:0; z-index:998;
  background:rgba(5,12,13,.94); backdrop-filter:blur(12px); border-top:1px solid var(--glass-line); padding:10px 14px; gap:10px; }
.cin-sticky a{ flex:1; justify-content:center; }
@media (max-width:760px){ .cin-sticky{ display:flex; } body.cin{ padding-bottom:76px; } .rha-wa-float{ bottom:84px !important; } }
.cin-probs.two{ grid-template-columns:repeat(2,1fr); }
@media (max-width:900px){ .cin-probs, .cin-probs.two{ grid-template-columns:1fr; } .cin-form .row2{ grid-template-columns:1fr; } }

/* ---------- inner page header ---------- */
.cin-pagehead{ position:relative; overflow:hidden; padding:150px 0 70px;
  background:radial-gradient(70% 120% at 78% 0%, rgba(52,211,153,.14), transparent 55%), linear-gradient(180deg,rgba(8,22,24,.32),rgba(5,12,13,.72)); border-bottom:1px solid var(--glass-line); }
.cin-pagehead::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(40% 60% at 15% 100%, rgba(110,231,183,.12), transparent 60%); }
.cin-pagehead .cin-container{ position:relative; z-index:2; text-align:center; }
.cin-pagehead h1{ font-size:clamp(34px,5.5vw,60px); margin:16px 0 14px; letter-spacing:-1px; }
.cin-pagehead p{ color:var(--muted); font-size:17px; max-width:600px; margin:0 auto; }
.cin-crumb{ margin-top:20px; font-size:13.5px; color:var(--muted-2); }
.cin-crumb a{ color:var(--muted); } .cin-crumb a:hover{ color:var(--gold); }
.cin-crumb i{ margin:0 8px; font-size:10px; }

/* ---------- filter bar ---------- */
.cin-filter{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:48px; }
.cin-filter button{ font-family:inherit; font-size:14px; font-weight:600; color:var(--muted); cursor:pointer;
  padding:11px 22px; border-radius:50px; background:var(--glass); border:1px solid var(--glass-line);
  transition:color .25s, background .25s, border-color .25s; }
.cin-filter button:hover{ color:#fff; border-color:rgba(255,255,255,.28); }
.cin-filter button.active{ color:#1a1205; background:linear-gradient(135deg,var(--gold),#f6dd93); border-color:transparent; }
.cin-prod.is-hidden{ display:none; }
.cin-price-note{ font-size:12px; color:var(--muted-2); margin-top:2px; }

/* ---------- brand marquee ---------- */
.cin-marquee{ background:rgba(8,20,22,.5); border-block:1px solid var(--glass-line); padding:26px 0; overflow:hidden; }
.cin-marquee-track{ display:flex; gap:60px; width:max-content; animation:cinMarquee 26s linear infinite; }
.cin-marquee:hover .cin-marquee-track{ animation-play-state:paused; }
.cin-marquee span{ font-family:'Playfair Display',serif; font-size:24px; color:#5f6f90; white-space:nowrap; letter-spacing:1px; transition:color .3s; }
.cin-marquee span:hover{ color:var(--gold); }
@keyframes cinMarquee{ to{ transform:translateX(-50%); } }

/* ---------- reveal animations ---------- */
.reveal{ opacity:0; transform:translateY(40px); transition:opacity .9s var(--ease), transform .9s var(--ease); will-change:opacity,transform; }
.reveal.in{ opacity:1; transform:none; }
.reveal.left{ transform:translateX(-50px); }
.reveal.right{ transform:translateX(50px); }
.reveal.scale{ transform:scale(.92); }
.reveal.in.left,.reveal.in.right,.reveal.in.scale{ transform:none; }
.reveal[data-d="1"]{ transition-delay:.1s } .reveal[data-d="2"]{ transition-delay:.2s }
.reveal[data-d="3"]{ transition-delay:.3s } .reveal[data-d="4"]{ transition-delay:.4s }
.reveal[data-d="5"]{ transition-delay:.5s } .reveal[data-d="6"]{ transition-delay:.6s }

/* ---------- categories ---------- */
.cin-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.cin-cat{ position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:3/4; display:block;
  border:1px solid var(--glass-line); background:var(--bg-2); }
.cin-cat img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; transition:transform .8s var(--ease), opacity .4s; }
.cin-cat::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,12,13,.1),rgba(5,12,13,.92)); }
.cin-cat:hover img{ transform:scale(1.12); opacity:.72; }
.cin-cat-body{ position:absolute; inset:auto 0 0 0; z-index:2; padding:26px; }
.cin-cat-body i{ color:var(--gold); font-size:26px; }
.cin-cat-body h3{ font-size:23px; margin:12px 0 4px; }
.cin-cat-body span{ font-size:13.5px; color:var(--muted); display:inline-flex; align-items:center; gap:8px; transition:color .3s, gap .3s; }
.cin-cat:hover .cin-cat-body span{ color:var(--gold); gap:14px; }
.cin-cat-glow{ position:absolute; inset:0; z-index:3; border-radius:var(--radius); box-shadow:inset 0 0 0 1px transparent; transition:box-shadow .4s; pointer-events:none; }
.cin-cat:hover .cin-cat-glow{ box-shadow:inset 0 0 0 1px var(--gold), 0 24px 60px rgba(0,0,0,.5); }

/* ---------- products ---------- */
.cin-prods{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.cin-prod{ position:relative; background:linear-gradient(180deg,var(--bg-2),var(--bg-1)); border:1px solid var(--glass-line);
  border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:transform .4s var(--ease), border-color .4s, box-shadow .4s; }
.cin-prod:hover{ transform:translateY(-8px); border-color:rgba(52,211,153,.55); box-shadow:0 30px 60px rgba(0,0,0,.55); }
.cin-prod-media{ position:relative; height:220px; background:radial-gradient(circle at 50% 30%,#0f2628,#06110f); overflow:hidden; }
.cin-prod-media img{ position:absolute; inset:20px; width:calc(100% - 40px); height:calc(100% - 40px); object-fit:contain; transition:transform .5s var(--ease); }
.cin-prod:hover .cin-prod-media img{ transform:scale(1.07); }
.cin-badge{ position:absolute; top:14px; left:14px; z-index:2; font-size:10.5px; font-weight:700; letter-spacing:1px; padding:6px 11px; border-radius:30px;
  background:rgba(5,12,13,.6); color:#fff; border:1px solid var(--glass-line); backdrop-filter:blur(4px); }
.cin-badge.gold{ background:linear-gradient(135deg,var(--gold),#f6dd93); color:#1a1205; border:none; }
.cin-prod-body{ padding:20px; display:flex; flex-direction:column; gap:7px; flex:1; }
.cin-prod-brand{ font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-weight:700; }
.cin-prod-name{ font-family:'Inter'; font-weight:600; font-size:16px; color:#fff; }
.cin-prod-stars{ color:var(--gold); font-size:13px; }
.cin-prod-stars small{ color:var(--muted-2); }
.cin-prod-price{ margin-top:auto; font-family:'Playfair Display',serif; font-size:24px; color:#fff; }
.cin-prod-price s{ font-family:'Inter'; font-size:14px; color:var(--muted-2); margin-right:8px; }
.cin-prod-price .off{ font-family:'Inter'; font-size:12px; font-weight:700; color:#5fe0a0; margin-left:8px; }
.cin-prod-actions{ display:flex; gap:9px; padding:0 20px 20px; }
.cin-prod-actions .cin-btn{ flex:1; justify-content:center; }
.cin-prod-actions .cin-btn--glass{ flex:0 0 auto; width:46px; padding:0; }

/* ---------- experience / counters ---------- */
.cin-exp{ position:relative; background:transparent; overflow:hidden; }
.cin-exp::before{ content:""; position:absolute; top:-20%; right:-10%; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle,rgba(52,211,153,.14),transparent 65%); }
.cin-exp .cin-container{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.cin-exp h2{ font-size:clamp(30px,4.4vw,48px); }
.cin-exp .lead{ color:var(--muted); margin:18px 0 30px; font-size:17px; }
.cin-feats{ display:grid; gap:20px; }
.cin-feat{ display:flex; gap:16px; align-items:flex-start; }
.cin-feat i{ width:44px; height:44px; flex:none; border-radius:12px; background:var(--glass); border:1px solid var(--glass-line);
  display:grid; place-items:center; color:var(--gold); font-size:18px; }
.cin-feat b{ display:block; color:#fff; font-family:'Inter'; font-weight:600; margin-bottom:2px; }
.cin-feat span{ color:var(--muted); font-size:14.5px; }
.cin-stats{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.cin-stat{ position:relative; background:var(--glass); border:1px solid var(--glass-line); border-radius:var(--radius); padding:30px; text-align:center; overflow:hidden; }
.cin-stat::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.cin-stat b{ font-family:'Playfair Display',serif; font-size:clamp(34px,4vw,46px); color:var(--gold); display:block; }
.cin-stat span{ color:var(--muted); font-size:14px; }

/* ---------- services ---------- */
.cin-svcs{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cin-svc{ position:relative; background:linear-gradient(180deg,var(--bg-2),var(--bg-1)); border:1px solid var(--glass-line);
  border-radius:var(--radius); padding:34px; transition:transform .4s var(--ease), border-color .4s; overflow:hidden; }
.cin-svc:hover{ transform:translateY(-6px); border-color:rgba(52,211,153,.5); }
.cin-svc .ic{ width:60px; height:60px; border-radius:16px; background:linear-gradient(140deg,var(--bg-3),var(--bg-1));
  border:1px solid var(--gold); display:grid; place-items:center; color:var(--gold); font-size:24px; margin-bottom:20px; }
.cin-svc h3{ font-size:21px; margin-bottom:10px; }
.cin-svc p{ color:var(--muted); font-size:14.5px; margin-bottom:16px; }
.cin-svc .from{ font-weight:700; color:#fff; }
.cin-svc .from em{ font-style:normal; color:var(--gold); }

/* ---------- testimonials ---------- */
.cin-tests{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cin-test{ background:var(--glass); border:1px solid var(--glass-line); border-radius:var(--radius); padding:30px; position:relative; }
.cin-test .q{ font-family:'Playfair Display',serif; font-size:60px; line-height:0; color:var(--gold); opacity:.3; position:absolute; top:34px; right:24px; }
.cin-test .stars{ color:var(--gold); margin-bottom:14px; }
.cin-test p{ color:#e6ecfa; font-size:15px; font-style:italic; margin-bottom:20px; }
.cin-test .who{ display:flex; align-items:center; gap:13px; }
.cin-test .av{ width:46px; height:46px; border-radius:50%; background:linear-gradient(140deg,var(--bg-3),var(--bg-1)); border:1px solid var(--gold);
  color:var(--gold); display:grid; place-items:center; font-weight:700; }
.cin-test .who b{ display:block; color:#fff; font-family:'Inter'; font-size:14.5px; }
.cin-test .who span{ color:var(--muted); font-size:12.5px; }

/* ---------- CTA ---------- */
.cin-cta{ position:relative; padding:110px 0; text-align:center; overflow:hidden;
  background:radial-gradient(70% 120% at 50% 0%, rgba(52,211,153,.16), transparent 60%), rgba(6,14,15,.55); }
.cin-cta h2{ font-size:clamp(30px,5vw,56px); max-width:820px; margin:16px auto 18px; }
.cin-cta p{ color:var(--muted); font-size:18px; max-width:560px; margin:0 auto 34px; }
.cin-cta-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- footer ---------- */
.cin-foot{ background:rgba(5,12,13,.72); border-top:1px solid var(--glass-line); padding-top:76px; }
.cin-foot .cin-container{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1.4fr; gap:40px; padding-bottom:44px; }
.cin-foot h4{ color:#fff; font-family:'Inter'; font-size:14px; letter-spacing:.5px; font-weight:700; margin-bottom:20px; text-transform:uppercase; }
.cin-foot a{ color:var(--muted); font-size:14.5px; transition:color .2s; }
.cin-foot a:hover{ color:var(--gold); }
.cin-foot ul{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.cin-foot .brand-row{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.cin-foot .crest{ width:44px; height:44px; border-radius:12px; background:linear-gradient(140deg,var(--bg-3),var(--bg-1)); border:1px solid var(--gold); display:grid; place-items:center; color:var(--gold); font-size:19px; }
.cin-foot .brand-row b{ font-family:'Playfair Display',serif; font-size:20px; color:#fff; }
.cin-foot .about p{ color:var(--muted); font-size:14.5px; }
.cin-foot .contact li{ display:flex; gap:12px; align-items:flex-start; color:var(--muted); font-size:14.5px; }
.cin-foot .contact i{ color:var(--gold); margin-top:4px; }
.cin-social{ display:flex; gap:11px; margin-top:18px; }
.cin-social a{ width:40px; height:40px; border-radius:11px; background:var(--glass); border:1px solid var(--glass-line); display:grid; place-items:center; color:#fff; }
.cin-social a:hover{ background:var(--gold); color:#1a1205; border-color:var(--gold); }
.cin-foot-bottom{ border-top:1px solid var(--glass-line); }
.cin-foot-bottom .cin-container{ display:flex; justify-content:space-between; padding:22px 26px; font-size:13px; color:var(--muted-2); }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .cin-cats,.cin-prods{ grid-template-columns:repeat(2,1fr); }
  .cin-exp .cin-container{ grid-template-columns:1fr; gap:44px; }
  .cin-svcs,.cin-tests{ grid-template-columns:1fr; }
  .cin-foot .cin-container{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .cin-links{ display:none; }
  .cin-burger{ display:block; }
  .cin-section{ padding:80px 0; }
  .cin-hero .cin-container{ padding-top:130px; }
}
@media (max-width:520px){
  .cin-cats,.cin-prods{ grid-template-columns:1fr; }
  .cin-foot .cin-container{ grid-template-columns:1fr; }
  .cin-cta-btns{ flex-direction:column; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .cin, .cin *{ scroll-behavior:auto !important; }
  .reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .cin-marquee-track{ animation:none !important; }
  .cin-hero-video{ display:none; }
  .cin-loader{ display:none; }
}

/* ============================================================
   FIX GUIDES — clickable problem articles (why + fix + video)
   Bilingual (English / Roman-Gujarati) via js/guide.js
   ============================================================ */
.cin-guide{ padding-top:118px; }
.cin-back{ display:inline-flex; align-items:center; gap:8px; color:var(--muted); text-decoration:none; font-size:14px; margin-bottom:16px; transition:color .2s; }
.cin-back:hover{ color:var(--gold); }
.cin-guide h1{ font-family:'Playfair Display',serif; color:#fff; font-size:clamp(28px,4.4vw,44px); line-height:1.12; margin:6px 0 10px; }
.cin-guide .cin-sub{ color:var(--muted); font-size:17px; max-width:640px; margin:0 0 22px; }
.cin-langbar{ display:inline-flex; gap:6px; background:var(--glass); border:1px solid var(--glass-line); border-radius:999px; padding:5px; margin-bottom:26px; }
.cin-lang{ border:0; background:transparent; color:var(--muted); font:600 14px/1 'Inter',sans-serif; padding:9px 18px; border-radius:999px; cursor:pointer; transition:.2s; }
.cin-lang.active{ background:var(--gold); color:#04181a; }
.cin-lang:hover:not(.active){ color:var(--text); }
.cin-guide h2{ font-family:'Inter',sans-serif; color:#fff; font-size:20px; font-weight:700; margin:28px 0 12px; }
.cin-why, .cin-steps{ margin:0 0 6px; padding-left:0; list-style:none; }
.cin-why li, .cin-steps li{ position:relative; color:var(--text); font-size:15.5px; line-height:1.6; padding:9px 0 9px 34px; border-bottom:1px solid rgba(255,255,255,.05); }
.cin-why li:before{ content:"\f071"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:2px; top:11px; color:var(--gold); font-size:13px; }
.cin-steps{ counter-reset:step; }
.cin-steps li{ counter-increment:step; }
.cin-steps li:before{ content:counter(step); position:absolute; left:0; top:9px; width:22px; height:22px; border-radius:50%; background:var(--gold); color:#04181a; font:700 12px/22px 'Inter',sans-serif; text-align:center; }
.cin-note{ background:rgba(52,211,153,.08); border:1px solid rgba(52,211,153,.28); border-left:3px solid var(--gold); border-radius:10px; padding:14px 16px; color:var(--text); font-size:14.5px; line-height:1.55; margin:20px 0 6px; }
.cin-note.warn{ background:rgba(239,68,68,.10); border-color:rgba(239,68,68,.35); border-left-color:#ef4444; }
.cin-guide-cta{ display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 10px; }
.cin-btn--ghost{ background:transparent; border:1px solid var(--glass-line); color:var(--text); }
.cin-btn--ghost:hover{ border-color:var(--gold); color:#fff; }
@media(max-width:600px){ .cin-guide-cta .cin-btn{ width:100%; justify-content:center; } }
