/* ============================================================
   AI TV WEBSITES — Master Stylesheet (style.css)
   Black sections: Hero, Header, Stats, HIW steps, FAQ, Footer
   White sections: Value Prop, HIW Brand, Pricing, About, Blog, Contact
   Red: #E50914 accent | CTA always red
   Fonts: inter (headings) + Barlow (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* ============================================================ VARIABLES */
:root {
  --red:        #E50914;
  --red-dk:     #b8060f;
  --red-lt:     rgba(229,9,20,0.10);
  --black:      #000000;
  --black-2:    #0a0a0a;
  --black-3:    #111111;
  --black-4:    #1a1a1a;
  --black-5:    #222222;
  --grey-dk:    #333333;
  --grey-mid:   #666666;
  --grey:       #888888;
  --grey-lt:    #cccccc;
  --grey-xlt:   #eeeeee;
  --white:      #ffffff;
  --off-white:  #f8f8f8;
  --white-bg:   #ffffff;
  /* Dark section text */
  --white-90:   rgba(255,255,255,0.9);
  --white-70:   rgba(255,255,255,0.7);
  --white-40:   rgba(255,255,255,0.4);
  --white-15:   rgba(255,255,255,0.07);
  --border-dark: rgba(255,255,255,0.10);
  --border-dk-lt: rgba(255,255,255,0.06);
  /* Light section text */
  --light-heading: #0a0a0a;
  --light-body:    #444444;
  --light-muted:   #777777;
  --light-border:  #e0e0e0;
  --light-card-bg: #f5f5f5;
  /* Shadows */
  --shadow:     0 4px 24px rgba(0,0,0,0.12);
  --shadow-dk:  0 4px 24px rgba(0,0,0,0.50);
  --shadow-lg:  0 12px 48px rgba(0,0,0,0.16);
  --shadow-lg-dk: 0 12px 48px rgba(0,0,0,0.70);
  --shadow-red: 0 8px 32px rgba(229,9,20,0.35);
  --r:    8px;
  --r-lg: 14px;
  --r-xl: 20px;
  --tr:   all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ============================================================ RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Barlow',sans-serif;background:#ffffff;color:var(--light-body);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul{list-style:none}
button{cursor:pointer;border:none;outline:none;font-family:inherit;background:none}
input,textarea,select{font-family:inherit;outline:none}

/* ============================================================ CONTAINER */
.container{max-width:1140px;margin:0 auto;padding:0 24px}

/* ============================================================ SECTION TYPES
   .section-black  = dark bg, white text (hero,HIW steps,FAQ,footer,page-hero)
   .section-white  = white bg, dark text (value prop,pricing,about,blog,contact)
   .section-grey   = very light grey bg, dark text (subtle mid-sections)
   ============================================================ */
.section{padding:50px 0}

/* ── BLACK SECTIONS ── */
.section-black{background:var(--black)}
.section-black-2{background:var(--black-3)}
.section-black-3{background:var(--black-4)}

/* ── WHITE SECTIONS ── */
.section-white{background:var(--white-bg)}
.section-grey{background:var(--off-white)}

/* ============================================================ TYPOGRAPHY — DARK bg */
h1,h2,h3,h4,h5{font-family: 'inter', sans-serif;line-height:1.1;font-weight:800}
p{line-height:1.75}

/* Default (dark bg) */
h1,h2,h3,h4,h5{color:var(--white)}
p{color:var(--white-70)}

/* ── On WHITE sections override ── */
.section-white h1,.section-white h2,.section-white h3,.section-white h4,.section-white h5,
.section-grey h1,.section-grey h2,.section-grey h3,.section-grey h4,.section-grey h5{color:var(--light-heading)}
.section-white p,.section-grey p{color:var(--light-body)}

.section-label{display:inline-flex;align-items:center;gap:10px;font-family: 'inter', sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--red);margin-bottom:14px}
.section-label::before{content:'';width:28px;height:2px;background:var(--red);flex-shrink:0}
.section-title{font-family: 'inter', sans-serif;font-size:clamp(2rem,3.5vw,2.0rem);font-weight:600;line-height:1.1;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}
.section-title span{color:var(--red)}
.section-sub{font-size:16px;max-width:560px;line-height:1.75}
.section-hd{margin-bottom:56px}
.section-hd.center{text-align:center}
.section-hd.center .section-sub{margin:14px auto 0}
.divider{width:52px;height:3px;background:var(--red);margin:14px 0}
.divider.center{margin:14px auto}

/* Dark bg text colors */
.section-black .section-title,.section-black-2 .section-title,.section-black-3 .section-title{color:var(--white)}
.section-black .section-sub,.section-black-2 .section-sub,.section-black-3 .section-sub{color:var(--white-70)}

/* Light bg text colors */
.section-white .section-title,.section-grey .section-title{color:var(--light-heading)}
.section-white .section-sub,.section-grey .section-sub{color:var(--black)}

/* ============================================================ BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;font-family: 'inter', sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:var(--r);padding:13px 28px;transition:var(--tr);white-space:nowrap;cursor:pointer}
.btn-red{background:var(--red);color:var(--white);box-shadow:var(--shadow-red);border:2px solid var(--red)}
.btn-red:hover{background:var(--red-dk);border-color:var(--red-dk);transform:translateY(-2px);box-shadow:0 12px 36px rgba(229,9,20,.5)}
/* Outline on DARK bg */
.btn-outline{background:transparent;border:2px solid #000;color:var(--black)}
.btn-outline:hover{border-color:var(--red);color:var(--red);background:var(--red-lt)}
/* Outline on LIGHT bg */
.btn-outline-dark{background:transparent;border:2px solid var(--black-3);color:var(--black-3)}
.btn-outline-dark:hover{background:var(--black-3);color:var(--white)}
.btn-outline-red{background:transparent;border:2px solid var(--red);color:var(--red)}
.btn-outline-red:hover{background:var(--red);color:var(--white)}
.btn-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

/* ============================================================ TOPBAR — BLACK */
.topbar{background:var(--black);border-bottom:1px solid #eee;padding:9px 0}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar-left{display:flex;align-items:center;gap:24px}
.topbar-link{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--white-bg);transition:color .2s}
.topbar-link:hover{color:var(--red)}
.topbar-link i{color:var(--red);font-size:13px}
.topbar-right{display:flex;align-items:center;gap:16px}
.topbar-socials{display:flex;align-items:center;gap:10px}
.topbar-socials a{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--white-bg);transition:var(--tr)}
.topbar-socials a:hover{background:var(--red);border-color:var(--red);color:var(--white)}
.topbar-sep{width:1px;height:18px;background:var(--border-dark)}
.topbar-auth{display:flex;align-items:center;gap:10px}
.topbar-auth a{font-size:13px;color:var(--white-bg);font-weight:500;padding:4px 12px;border-radius:4px;transition:var(--tr)}
.topbar-auth a:hover{color:var(--red)}
.topbar-auth a.register{background:var(--red);color:var(--white);font-weight:700}
.topbar-auth a.register:hover{background:var(--red-dk)}

/* ============================================================ HEADER — BLACK */
.main-header{background:var(--black);border-bottom:1px solid #eee;top:0;z-index:1000;transition:var(--tr)}
.main-header.scrolled{background:var(--black);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,.8);border-bottom-color:rgba(229,9,20,.2)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-icon{width:40px;height:40px;border-radius:10px;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.logo-text{font-family: 'inter', sans-serif;font-size:20px;font-weight:600;color:var(--white-bg);text-transform:uppercase;letter-spacing:1px;line-height:1.1}
.logo-text span{color:var(--red)}
.main-nav{display:flex;align-items:center;gap:4px}
.nav-link{font-family: 'inter', sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--white-bg);padding:8px 14px;border-radius:var(--r);transition:var(--tr);white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--white);}
.nav-link.active{color:var(--white-bg)}
.header-cta .btn{padding:10px 22px;font-size:13px}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.hamburger span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--tr)}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;flex-direction:column;background:var(--black-3);border-top:1px solid var(--border-dark);padding:16px 0}
.mobile-nav.open{display:flex}
.mobile-nav .nav-link{display:block;padding:12px 24px}
ul#main-nav-desktopss {
   display:flex;align-items:center;gap:0px;
}

ul#main-nav-desktopss li a {
    text-decoration: none;
    font-family: 'inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--white-bg);
    padding: 8px 14px;
    border-radius: var(--r);
    transition: var(--tr);
    white-space: nowrap;
}

ul#main-nav-desktopss .current-menu-item a {
    color: red;
    font-weight:600;
}
/* ============================================================ HERO — BLACK */
.hero{background: var(--off-white);;padding:60px 0;position:relative;overflow:hidden;display:flex;align-items:center}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 75% 50%,rgba(229,9,20,.09) 0%,transparent 70%),radial-gradient(circle 300px at 5% 80%,rgba(229,9,20,.05) 0%,transparent 60%);pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px);pointer-events:none}
.hero-grid{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,9,20,.15);border:1px solid rgba(229,9,20,.3);color:var(--black);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:6px 14px;border-radius:30px;margin-bottom:22px}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--black);animation:heroPulse 1.5s ease infinite;flex-shrink:0}
@keyframes heroPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}
.hero h1{font-size:36px;font-weight:600;color:var(--black);line-height:1.3;text-transform: capitalize;margin-bottom:20px}
.hero-sub{font-size:17px;color:var(--black);max-width:500px;margin-bottom:10px;line-height:1.6}
.hero-sub2{font-size:14.5px;color:var(--black);margin-bottom:34px;line-height:1.6}
.hero-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.hero-trust-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--black)}
.hero-trust-item i{color:var(--red);font-size:12px}
.hero-trust-sep{width:1px;height:16px;background:var(--border-dark)}
.hero-visual{position:relative}
.hero-img-wrap{border-radius:var(--r-xl);overflow:hidden;position:relative;height:320px}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover}
.hero-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(229,9,20,.12) 0%,transparent 50%);z-index:1}
.hero-float-badge{position:absolute;bottom:-16px;left:-16px;background:var(--red);border-radius:var(--r-lg);padding:14px 20px;box-shadow:var(--shadow-red);min-width:150px;z-index:2}
.hero-float-badge .num{font-family: 'inter', sans-serif;font-size:2.2rem;font-weight:900;color:var(--white);line-height:1}
.hero-float-badge .lbl{font-size:11px;color:rgba(255,255,255,.8);margin-top:2px}
.hero-float-badge2{position:absolute;top:20px;right:-16px;background:var(--black-4);border:1px solid var(--border-dark);border-radius:var(--r-lg);padding:10px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-dk);z-index:2}
.hero-float-badge2 .live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:heroPulse 1.5s ease infinite;flex-shrink:0}
.hero-float-badge2 span{font-size:12px;color:var(--white-70);font-weight:600}

/* ============================================================ STATS BAR — BLACK */
.stats-bar{background:var(--black-3);border-top:1px solid var(--border-dk-lt);border-bottom:1px solid var(--border-dk-lt)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{padding:28px 24px;text-align:center;border-right:1px solid var(--border-dk-lt)}
.stat-item:last-child{border-right:none}
.stat-num{font-family: 'inter', sans-serif;font-size:2.4rem;font-weight:900;color:var(--white);line-height:1;margin-bottom:6px}
.stat-num span{color:var(--red)}
.stat-lbl{font-size:13px;color:var(--white-bg);text-transform:uppercase;letter-spacing:1px}

/* ============================================================ VALUE GRID — WHITE section */
.value-card.revealed {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.value-card{background:var(--white-bg);border:1px solid var(--light-border);border-radius:var(--r-xl);padding:32px 24px;transition:var(--tr);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.value-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.value-card:hover{border-color:rgba(229,9,20,.25);transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.12)}
.value-card:hover::before{transform:scaleX(1)}
.value-icon{width:60px;height:60px;border-radius:14px;background:var(--red-lt);border:1px solid rgba(229,9,20,.2);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--red);margin-bottom:20px}
.value-card h3{text-align:center;font-size:16px;font-weight:600;color:var(--light-heading);margin-bottom:12px;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}
.value-card p{text-align:center;font-size:14px;color:var(--black);line-height:1.7;margin-bottom:16px}
.value-link{font-family: 'inter', sans-serif;font-size:13px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.value-link:hover{gap:10px}

/* ============================================================ HOW IT WORKS — BLACK steps + WHITE brand grid */
.hiw-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:72px;position:relative}
/*.hiw-steps-grid::before{content:'';position:absolute;top:32px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:1px;background:linear-gradient(90deg,var(--red),rgba(229,9,20,.2));z-index:0} */
.hiw-step{text-align:center;position:relative;z-index:1}
.hiw-step-num{font-family: 'inter', sans-serif;font-size:11px;font-weight:700;color:var(--red);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.hiw-step-icon{width:64px;height:64px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--black);margin:0 auto 18px;box-shadow:var(--shadow-red);transition:var(--tr)}
.hiw-step:hover .hiw-step-icon{transform:scale(1.08);box-shadow:0 12px 36px rgba(229,9,20,.5)}
.hiw-step h3{font-size:16px;font-weight:600;line-height:1.5;color:var(--white);margin-bottom:10px;text-transform:uppercase}
.hiw-step p{font-size:16px;color:var(--grey);line-height:1.7}

/* Brand identity grid — WHITE bg version */
.hiw-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.hiw-visual{border-radius:var(--r-xl);overflow:hidden;position:relative;height:480px;box-shadow:var(--shadow-lg)}
.hiw-visual img{width:100%;height:100%;object-fit:cover}
.hiw-brand-bar{position:absolute;bottom:0;left:0;right:0;background:var(--red);padding:14px 24px;font-family: 'inter', sans-serif;font-size:18px;font-weight:800;color:var(--white);text-align:center;text-transform:uppercase;letter-spacing:2px}
.hiw-brand-list{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.hiw-brand-item{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--off-white);border:1px solid var(--light-border);border-radius:var(--r-lg);transition:var(--tr)}
.hiw-brand-item:hover{border-color:rgba(229,9,20,.25);background:#fff}
.hiw-brand-item i{color:var(--red);font-size:18px;margin-top:2px;flex-shrink:0}
.hiw-brand-item strong{display:block;font-family: 'inter', sans-serif;font-size:17px;font-weight:700;color:var(--light-heading);text-transform:uppercase;margin-bottom:3px}
.hiw-brand-item span{font-size:16px;color:var(--black);line-height:1.6}

/* On dark HIW sections keep dark style */
.section-black .hiw-brand-item,.section-black-2 .hiw-brand-item{background:var(--black-4);border-color:var(--border-dark)}
.section-black .hiw-brand-item strong,.section-black-2 .hiw-brand-item strong{color:var(--white)}
.section-black .hiw-brand-item span,.section-black-2 .hiw-brand-item span{color:var(--grey)}
.section-black .hiw-step h3,.section-black-2 .hiw-step h3{color:var(--white)}

/* ============================================================ PRICING — WHITE */
.pricing-grid{display:grid;grid-template-columns:1fr;gap:28px;max-width:820px;margin:0 auto}
.price-card{background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r-xl);padding:40px 32px;position:relative;transition:var(--tr);box-shadow:var(--shadow)}
.price-card:hover{border-color:rgba(229,9,20,.3);box-shadow:0 16px 48px rgba(0,0,0,.12)}
.price-card.featured{background:var(--black);border-color:var(--red);box-shadow:var(--shadow-red)}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:var(--white);font-family: 'inter', sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:5px 18px;border-radius:30px;white-space:nowrap}
.price-card-top{text-align:center;padding-bottom:28px;border-bottom:1px solid var(--light-border);margin-bottom:28px}
.price-card.featured .price-card-top{border-bottom-color:var(--border-dark)}
.price-icon{width:64px;height:64px;border-radius:50%;background:var(--red-lt);border:1px solid rgba(229,9,20,.25);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--red);margin:0 auto 16px}
.price-label{font-family: 'inter', sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:14px}
.price-card.featured .price-label{color:var(--white-bg)}
.price-amount{font-family: 'inter', sans-serif;font-size:4.5rem;font-weight:900;color:var(--light-heading);line-height:1;margin-bottom:8px}
.price-card.featured .price-amount{color:var(--white)}
.price-period{font-size:13px;color:var(--black)}
.price-card.featured .price-period{color:var(--white-bg)}
.price-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.price-features li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--light-body)}
.price-card.featured .price-features li{color:var(--white-70)}
.price-features li i{color:var(--red);font-size:14px;flex-shrink:0}
.price-features li.unavail{color:#bbb;text-decoration:line-through}
.price-features li.unavail i{color:#bbb}
.price-note{font-size:12.5px;color:var(--black);line-height:1.65;margin-top:16px;text-align:center;padding-top:16px;border-top:1px solid var(--light-border)}
.price-card.featured .price-note{color:var(--grey);border-top-color:var(--border-dark)}
.pricing-roi{display:flex;align-items:center;gap:28px;background:var(--off-white);border:1.5px solid var(--light-border);border-radius:var(--r-xl);padding:28px 32px;margin-top:40px;box-shadow:var(--shadow)}
.roi-icon{width:56px;height:56px;min-width:56px;border-radius:50%;background:var(--red-lt);border:1px solid rgba(229,9,20,.25);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--red)}
.pricing-roi h4{font-family: 'inter', sans-serif;font-size:20px;font-weight:800;color:var(--light-heading);text-transform:uppercase;margin-bottom:6px}
.pricing-roi p{font-size:14px;color:var(--black);line-height:1.65}
.pricing-roi strong{color:var(--red)}

/* ============================================================ FAQ — BLACK */
.faq-layout{display:grid;grid-template-columns:100% 1fr;gap:48px;align-items:start}
.faq-nav{display:flex;flex-direction:column;gap:4px}
.faq-nav-item{padding:10px 14px;border-radius:var(--r);font-size:14px;color:var(--grey);cursor:pointer;transition:var(--tr);border-left:3px solid transparent}
.faq-nav-item:hover{color:var(--white);background:var(--white-15)}
.faq-nav-item.active{color:var(--red);border-left-color:var(--red);background:var(--red-lt);font-weight:600}
.faq-group{margin-bottom:40px}
.faq-group-title{font-family: 'inter', sans-serif;font-size:20px;font-weight:800;color:var(--black);text-transform:uppercase;letter-spacing:.5px;padding-bottom:14px;border-bottom:1px solid var(--border-dk-lt);margin-bottom:16px}
.acc-item{border:1px solid var(--border-dk-lt);border-radius:var(--r-lg);margin-bottom:8px;overflow:hidden;transition:box-shadow .25s}
.acc-item:hover,.acc-item.open{border-color:rgba(229,9,20,.25)}
.acc-trigger{
	 width: 100%;
    padding: 12px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--black);
    cursor: pointer;
    background: #eee;
    text-align: left;
    transition: background .2s;
	border: 2px solid #eee;
}
.acc-trigger:hover,.acc-item.open .acc-trigger{
	 width: 100%;
    padding: 12px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--black);
    cursor: pointer;
    background: #eee;
    text-align: left;
    transition: background .2s;
	border: 2px solid #eee;
}
.acc-item.open .acc-trigger{color:var(--black)}
.acc-icon{width:28px;height:28px;min-width:28px;border-radius:50%;border:1px solid var(--black);background:var(--black);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--white-bg);transition:var(--tr);line-height:1;padding-bottom: 3px;}
.acc-item.open .acc-icon{background:var(--red);border-color:var(--red);color:var(--white);transform:rotate(45deg)}
.acc-body{max-height:0;overflow:hidden;padding:0 22px;font-size:16px;color:var(--black);line-height:1.8;background:var(--white-bg);transition:max-height .4s ease,padding .4s ease}
.acc-item.open .acc-body{max-height:300px;padding:16px 22px 22px}

/* ============================================================ CTA — RED (combined with footer) */
.cta-footer-wrap{position:relative}
.cta-section{background:var(--red);padding:80px 0;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:var(--red)}
.cta-deco{position:absolute;border-radius:50%;pointer-events:none}
.cta-deco.d1{width:300px;height:300px;top:-120px;right:5%;}
.cta-deco.d2{width:150px;height:150px;bottom:-60px;left:20%;}
.cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-text h2{font-size:clamp(1.8rem,3vw,2.0rem);font-weight:500;color:var(--white);margin-bottom:12px;text-transform:capitalize;letter-spacing:1px;line-height:1.5}
.cta-text h2 span{color:#000}
.cta-text p{font-size:15px;color:rgba(255,255,255,.85);max-width:500px}
.cta-text .section-label{color:rgba(255,255,255,.8)}
.cta-text .section-label::before{background:rgba(255,255,255,.8)}
.cta-actions{flex-shrink:0}
div#cta-inner-sections {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
}
a#whites-cta-footerss {
border: 2px solid #000;
    color: var(--white-bg);
    background: #000;	
}
a#whites-cta-footerss:hover {
    border: 2px solid var(--white-bg);
    color: var(--white-bg);
    background: transparent;
}
a#red-cta-footerss {
    border: 2px solid var(--white-bg);
}
a#red-cta-footerss:hover {
    border: 2px solid #000;
    color: var(--white-bg);
    background: #000;
}
div#cta-actions-btn-groupss {
    flex-direction: column;
}
div#footer-cta-sectionss {
    padding: 50px 0px;
}

/* ============================================================ FOOTER — BLACK */
.footer{background:var(--black);padding:72px 0 0;border-top:1px solid var(--border-dk-lt)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.footer-logo-icon{width:36px;height:36px;border-radius:9px;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.footer-logo span{font-family: 'inter', sans-serif;font-size:18px;font-weight:800;color:var(--white-bg);text-transform:uppercase;letter-spacing:1px}
.footer-desc{font-size:16px;color:var(--white-bg);line-height:1.75;max-width:280px;margin-bottom:24px}
.footer-socials{display:flex;gap:10px}
.footer-socials a{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--white-bg);transition:var(--tr)}
.footer-socials a:hover{background:var(--red);border-color:var(--red);color:var(--white)}
.footer-col-title{font-family: 'inter', sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--white-bg);margin-bottom:20px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:16px;color:var(--white-bg);transition:color .2s}
.footer-links a:hover{color:var(--red)}
.footer-bottom{border-top:1px solid #eee;padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-copy{font-size:16px;color:var(--white-bg)}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a{font-size:16px;color:var(--white-bg);transition:color .2s}
.footer-bottom-links a:hover{color:var(--red)}
div#b2b-footer-gridss {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 56px;
    gap: 48px;
}
a#footer-mobilelinks {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
    margin-bottom: 10px;
}
a#footer-maillinks {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
    margin-bottom: 10px;
}
a#footer-mobilelinks:hover,a#footer-maillinks:hover{
    color: var(--red);
}
p#footer-desc {
    max-width: 400px;
}
/* ============================================================ PAGE HERO — BLACK banner */
.page-hero{background:rgb(238, 238, 238);padding:72px 0 56px;border-bottom:1px solid rgba(229,9,20,.15);position:relative;overflow:hidden}
/*.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 500px 300px at 80% 50%,rgba(229,9,20,.08) 0%,transparent 70%)}*/
.page-hero::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.01) 3px,rgba(255,255,255,.01) 4px)}
.page-hero-inner{position:relative;z-index:1}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--black);margin-bottom:16px}
.breadcrumb a{color:var(--black);transition:color .2s}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb i{font-size:10px;color:var(--black)}
.page-hero h1{font-size:clamp(2rem,4vw,2.6rem);font-weight:600;color:var(--black);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.page-hero h1 span{color:var(--red)}
.page-hero-sub{font-size:16px;color:var(--black);max-width:560px;line-height:1.75;display:none;}

/* ============================================================ ABOUT — WHITE sections */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-img{border-radius:var(--r-xl);overflow:hidden;height:460px;position:relative;box-shadow:var(--shadow-lg)}
.about-img img{width:100%;height:100%;object-fit:cover}

/* About stats — BLACK strip */
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.about-stat{background:var(--black-3);border-right:1px solid var(--border-dk-lt);padding:36px 24px;text-align:center}
.about-stat:last-child{border-right:none}
.about-stat-num{font-family: 'inter', sans-serif;font-size:2.8rem;font-weight:900;color:var(--red);line-height:1;margin-bottom:8px}
.about-stat-lbl{font-size:13px;color:var(--grey);text-transform:uppercase;letter-spacing:1px}

/* Mission — WHITE */
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.mission-card{background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r-xl);padding:32px 24px;transition:var(--tr);box-shadow:var(--shadow)}
.mission-card:hover{border-color:rgba(229,9,20,.3);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.10)}
.mission-icon{width:54px;height:54px;border-radius:14px;background:var(--red-lt);border:1px solid rgba(229,9,20,.2);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--red);margin-bottom:18px}
.mission-card h3{font-size:18px;font-weight:800;color:var(--light-heading);text-transform:uppercase;margin-bottom:12px}
.mission-card p{font-size:14px;color:var(--black);line-height:1.75}

/* Team — BLACK */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.team-card{background:var(--black-4);border:1px solid var(--border-dark);border-radius:var(--r-xl);overflow:hidden;text-align:center;transition:var(--tr)}
.team-card:hover{border-color:rgba(229,9,20,.3);transform:translateY(-5px);box-shadow:var(--shadow-dk)}
.team-img{height:220px;overflow:hidden}
.team-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.team-card:hover .team-img img{transform:scale(1.05)}
.team-info{padding:20px 16px}
.team-name{font-family: 'inter', sans-serif;font-size:18px;font-weight:800;color:var(--white);text-transform:uppercase;margin-bottom:4px}
.team-role{font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:12px}
.team-socials{display:flex;justify-content:center;gap:8px}
.team-socials a{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--grey);transition:var(--tr)}
.team-socials a:hover{background:var(--red);border-color:var(--red);color:var(--white)}

/* ============================================================ DEMO — BLACK */
.demo-wrap{background:var(--black-4);border:1px solid var(--border-dark);border-radius:var(--r-xl);overflow:hidden;margin-bottom:64px}
.demo-video-area{position:relative;height:480px;background:var(--black-5);display:flex;align-items:center;justify-content:center;overflow:hidden}
.demo-video-area img{width:100%;height:100%;object-fit:cover;opacity:.6}
.demo-play-btn{position:absolute;width:80px;height:80px;border-radius:50%;background:var(--red);border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--white);cursor:pointer;transition:var(--tr);box-shadow:var(--shadow-red)}
.demo-play-btn:hover{transform:scale(1.1);box-shadow:0 16px 48px rgba(229,9,20,.6)}

/* Demo features — WHITE */
.demo-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.demo-feat{background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r-xl);padding:28px 24px;display:flex;gap:18px;align-items:flex-start;transition:var(--tr);box-shadow:var(--shadow)}
.demo-feat:hover{border-color:rgba(229,9,20,.25);transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.10)}
.demo-feat-icon{width:50px;height:50px;min-width:50px;border-radius:12px;background:var(--red-lt);border:1px solid rgba(229,9,20,.2);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--red)}
.demo-feat h4{font-family: 'inter', sans-serif;font-size:17px;font-weight:800;color:var(--light-heading);text-transform:uppercase;margin-bottom:6px}
.demo-feat p{font-size:13.5px;color:var(--black);line-height:1.7}

/* ============================================================ BLOG — WHITE */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r-xl);overflow:hidden;transition:var(--tr);box-shadow:var(--shadow)}
.blog-card:hover{border-color:rgba(229,9,20,.3);transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.12)}
.blog-img{height:200px;overflow:hidden;position:relative}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-img img{transform:scale(1.05)}
.blog-cat-badge{position:absolute;top:14px;left:14px;background:var(--red);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:30px}
.blog-body{padding:22px}
.blog-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--black);margin-bottom:10px}
.blog-meta i{color:var(--red)}
.blog-title{font-size:18px;font-weight:700;color:var(--light-heading);line-height:1.3;margin-bottom:10px;text-transform:uppercase}
.blog-title a:hover{color:var(--red)}
.blog-excerpt{font-size:13.5px;color:var(--black);line-height:1.7;margin-bottom:16px}
.blog-link{font-family: 'inter', sans-serif;font-size:14px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;transition:gap .2s}
.blog-link:hover{gap:10px}

/* Blog detail — WHITE */
.blog-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.blog-detail-sidebar{position:sticky;top:100px}
.sidebar-widget{background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r-lg);padding:24px;margin-bottom:24px;box-shadow:var(--shadow)}
.sidebar-widget h4{font-family: 'inter', sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--light-heading);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--light-border)}
form.search-form{display:flex;gap:8px}
form.search-form input{flex:1;background:var(--off-white);border:1px solid var(--light-border);border-radius:var(--r);padding:10px 14px;font-size:14px;color:var(--light-heading)}
form.search-form input::placeholder{color:var(--grey)}
form.search-form input:focus{border-color:var(--red);outline:none}
input.search-submit {
    background: var(--red) !important;
    border: none;
    border-radius: var(--r) !important;
    padding: 10px 14px;
    color: var(--white) !important;
    cursor: pointer;
}
h1#search-postpagess {
    font-size: xx-large;
}
.blog-share,.author-box, nav.post-navigation, .blog-comments {
    display: none;
}
.recent-post{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--light-border)}
.recent-post:last-child{border-bottom:none}
.recent-post-img{width:64px;height:64px;min-width:64px;border-radius:var(--r);overflow:hidden}
.recent-post-img img{width:100%;height:100%;object-fit:cover}
.recent-post-title{font-size:13px;font-weight:700;color:var(--light-body);line-height:1.45;transition:color .2s}
.recent-post-title:hover{color:var(--red)}
.recent-post-date{font-size:11px;color:var(--black);margin-top:4px}
.blog-detail-content h2{font-size:2rem;margin-bottom:16px;text-transform:uppercase;color:var(--light-heading)}
.blog-detail-content h3{font-size:1.5rem;margin-bottom:12px;margin-top:28px;text-transform:uppercase;color:var(--light-heading)}
.blog-detail-content p{margin-bottom:18px;color:var(--light-body)}
.blog-detail-content .lead{font-size:17px;color:var(--light-body);border-left:3px solid var(--red);padding-left:20px;margin:24px 0}
.blog-hero-img{border-radius:var(--r-lg);overflow:hidden;margin-bottom:32px;height:360px}
.blog-hero-img img{width:100%;height:100%;object-fit:cover}
.blog-search-row{display:flex;gap:16px;align-items:center;margin-bottom:40px;flex-wrap:wrap}
.blog-search-row input{flex:1;min-width:200px;background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r);padding:12px 18px;font-size:15px;color:var(--light-heading)}
.blog-search-row input:focus{border-color:var(--red);outline:none}
.blog-search-row button{background:var(--red);border:none;border-radius:var(--r);padding:12px 20px;color:var(--white);cursor:pointer}
.blog-cats{display:flex;gap:10px;flex-wrap:wrap}
.blog-cat-btn{font-family: 'inter', sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:7px 16px;border-radius:30px;border:1.5px solid var(--light-border);color:var(--black);cursor:pointer;transition:var(--tr);background:var(--white-bg)}
.blog-cat-btn:hover,.blog-cat-btn.active{background:var(--red);border-color:var(--red);color:var(--white)}

/* ============================================================ CONTACT — WHITE */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.contact-items{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.contact-item{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r-lg);transition:var(--tr);box-shadow:var(--shadow)}
.contact-item:hover{border-color:rgba(229,9,20,.3);transform:translateX(5px);box-shadow:0 8px 28px rgba(0,0,0,.10)}
.contact-icon{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--red-lt);border:1px solid rgba(229,9,20,.25);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--red)}
.contact-item h4{font-size:12px;color:var(--black);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.contact-item a{font-size:15px;font-weight:700;color:var(--light-body);transition:color .2s}
.contact-item a:hover{color:var(--red)}
.map-wrap{border-radius:var(--r-xl);overflow:hidden;height:220px;margin-top:28px;border:1.5px solid var(--light-border);box-shadow:var(--shadow)}
.map-wrap iframe{width:100%;height:100%;border:none}
.contact-form-wrap{background:var(--white-bg);border:1.5px solid var(--light-border);border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow-lg)}
.form-title{font-family: 'inter', sans-serif;font-size:26px;font-weight:800;color:var(--light-heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.form-subtitle{font-size:14px;color:var(--black);margin-bottom:28px}
.form-row{display:grid;grid-template-columns:1fr;gap:16px}
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:12px;font-weight:700;color:var(--light-body);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}
.form-label span{color:var(--red)}
.form-input{width:100%;padding:12px 16px;background:var(--off-white);border:1.5px solid var(--light-border);border-radius:var(--r);font-size:15px;color:var(--light-heading);transition:border-color .25s}
.form-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(229,9,20,.10);outline:none;background:#fff}
.form-input::placeholder{color:var(--grey)}
.form-textarea{resize:vertical;min-height:120px}
.form-submit{width:100%;padding:14px;background:var(--red);color:var(--white);border:none;border-radius:var(--r);font-family: 'inter', sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--tr);box-shadow:var(--shadow-red);display:flex;align-items:center;justify-content:center;gap:10px}
.form-submit:hover{background:var(--red-dk);transform:translateY(-2px);box-shadow:0 12px 36px rgba(229,9,20,.5)}
.form-success{display:none;text-align:center;padding:24px}
.form-success .si{font-size:48px;margin-bottom:14px}
.form-success h3{color:var(--red);margin-bottom:8px;text-transform:uppercase}
.form-success p{font-size:14px;color:var(--black)}

/* ============================================================ LEGAL — BLACK */
.legal-layout{display:grid;grid-template-columns:100# 1fr;gap:56px;align-items:start}
.legal-nav{display:flex;flex-direction:column;gap:2px}
.legal-nav a{font-size:13.5px;color:var(--grey);padding:8px 12px;border-radius:var(--r);border-left:2px solid transparent;transition:var(--tr)}
.legal-nav a:hover{color:var(--white);background:var(--white-15)}
.legal-nav a.active{color:var(--red);border-left-color:var(--red);background:var(--red-lt);font-weight:600}
.legal-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.legal-meta-item{font-size:12px;color:var(--black);background:var(--white-bg);padding:5px 12px;border-radius:30px;border:1px solid var(--black)}
.legal-content h2{font-size:1.8rem;text-transform:uppercase;margin-bottom:14px;margin-top:36px;padding-top:36px;border-top:1px solid var(--border-dk-lt);color:var(--black)}
.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:none}
.legal-content h3{font-size:1.2rem;color:var(--black);margin-bottom:10px;margin-top:22px;text-transform:uppercase}
.legal-content p{font-size:16px;color:var(--black);margin-bottom:16px;line-height:1.8}
.legal-content ul{margin:10px 0 20px;display:flex;flex-direction:column;gap:8px}
.legal-content ul li{font-size:14.5px;color:var(--black);padding-left:18px;position:relative}
.legal-content ul li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.legal-highlight{background:rgba(229,9,20,.08);border-left:3px solid var(--red);border-radius:0 var(--r) var(--r) 0;padding:16px 20px;margin:20px 0;font-size:14px;color:var(--grey-lt);line-height:1.75}

/* ============================================================ SCROLL REVEAL */
[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
[data-reveal="up"]{transform:translateY(36px)}
[data-reveal="left"]{transform:translateX(-36px)}
[data-reveal="right"]{transform:translateX(36px)}
[data-reveal="scale"]{transform:scale(.93)}
[data-reveal].revealed{opacity:1;transform:none!important}
[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}
[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}[data-delay="6"]{transition-delay:.6s}

/* ============================================================ UTILITIES */
.text-red{color:var(--red)}.text-white{color:var(--white)}.text-grey{color:var(--grey)}.text-center{text-align:center}
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}
.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}
.img-cover{width:100%;height:100%;object-fit:cover}












/* --- RESET & BASE --- */
#c2cpage-hero *,
#c2cpage-skip-box *,
#c2cpage-watch-anywhere *,
#c2cpage-ai-section *,
#c2cpage-how-it-works *,
#c2cpage-app-experience *,
#c2cpage-faq * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#c2cpage-hero,
#c2cpage-skip-box,
#c2cpage-watch-anywhere,
#c2cpage-ai-section,
#c2cpage-how-it-works,
#c2cpage-app-experience,
#c2cpage-faq {
  font-family: 'inter', sans-serif;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

/* --- UTILITY --- */
#c2cpage-hero .c2cpage-red,
#c2cpage-skip-box .c2cpage-red,
#c2cpage-watch-anywhere .c2cpage-red,
#c2cpage-ai-section .c2cpage-red,
#c2cpage-how-it-works .c2cpage-red,
#c2cpage-app-experience .c2cpage-red,
#c2cpage-faq .c2cpage-red { color: #000; }

#c2cpage-hero .c2cpage-container,
#c2cpage-skip-box .c2cpage-container,
#c2cpage-watch-anywhere .c2cpage-container,
#c2cpage-ai-section .c2cpage-container,
#c2cpage-how-it-works .c2cpage-container,
#c2cpage-app-experience .c2cpage-container,
#c2cpage-faq .c2cpage-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- BUTTONS --- */
#c2cpage-hero .c2cpage-btn-primary,
#c2cpage-skip-box .c2cpage-btn-primary,
#c2cpage-watch-anywhere .c2cpage-btn-primary,
#c2cpage-ai-section .c2cpage-btn-primary,
#c2cpage-how-it-works .c2cpage-btn-primary,
#c2cpage-app-experience .c2cpage-btn-primary,
#c2cpage-faq .c2cpage-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #E50914;
  color: #fff;
  text-decoration: none;
  font-family: 'inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 32px;
  border-radius: 4px;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  letter-spacing: 0.4px;
}

#c2cpage-hero .c2cpage-btn-primary:hover,
#c2cpage-skip-box .c2cpage-btn-primary:hover,
#c2cpage-watch-anywhere .c2cpage-btn-primary:hover,
#c2cpage-app-experience .c2cpage-btn-primary:hover {
  background: #b5070f;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(229,9,20,0.3);
}

#c2cpage-hero .c2cpage-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #000;
  text-decoration: none;
  font-family: 'inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 13px 28px;
  border-radius: 4px;
  border: 2px solid #ccc;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}

#c2cpage-hero .c2cpage-btn-outline:hover {
  border-color: #E50914;
  color: #E50914;
  transform: translateY(-2px);
}

/* --- SECTION HEADER --- */
#c2cpage-skip-box .c2cpage-section-header,
#c2cpage-watch-anywhere .c2cpage-section-header,
#c2cpage-ai-section .c2cpage-section-header,
#c2cpage-how-it-works .c2cpage-section-header,
#c2cpage-app-experience .c2cpage-section-header,
#c2cpage-faq .c2cpage-section-header {
  text-align: center;
  margin-bottom: 52px;
}

#c2cpage-skip-box .c2cpage-section-title,
#c2cpage-watch-anywhere .c2cpage-section-title,
#c2cpage-ai-section .c2cpage-section-title,
#c2cpage-how-it-works .c2cpage-section-title,
#c2cpage-app-experience .c2cpage-section-title,
#c2cpage-faq .c2cpage-section-title {
  font-family: 'inter', sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #E50914;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin-bottom: 14px;
}

#c2cpage-skip-box .c2cpage-section-desc,
#c2cpage-watch-anywhere .c2cpage-section-desc,
#c2cpage-how-it-works .c2cpage-section-desc,
#c2cpage-app-experience .c2cpage-section-desc,
#c2cpage-faq .c2cpage-section-desc {
  font-size: 17px;
  color: #000;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

#c2cpage-ai-section .c2cpage-section-eyebrow {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #E50914;
  margin-bottom: 10px;
}

/* =============================================
   HERO SECTION
   ============================================= */
#c2cpage-hero {
  position: relative;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  overflow: hidden;
  padding: 80px 0 50px;
}

#c2cpage-hero .c2cpage-hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 100% 50%, rgba(229,9,20,0.06) 0%, transparent 70%);
  pointer-events: none;
}

#c2cpage-hero .c2cpage-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

#c2cpage-hero .c2cpage-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #eee;
  border: 1.5px solid #ccc;
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin-bottom: 22px;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}

#c2cpage-hero .c2cpage-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E50914;
  animation: c2cpage-pulse 1.8s infinite;
}

@keyframes c2cpage-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}

#c2cpage-hero .c2cpage-hero-headline {
  font-family: 'inter', sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #000;
  line-height: 1.0;
  /*text-transform: uppercase;*/
  letter-spacing: -1px;
  margin-bottom: 16px;
}
h1.c2cpage-hero-headline span {
    text-transform: lowercase;
}
#c2cpage-hero .c2cpage-hero-subheadline {
  font-size: 22px;
  font-weight: 600;
  color: #E50914;
  margin-bottom: 14px;
  letter-spacing: 0.2px;
}

#c2cpage-hero .c2cpage-hero-desc {
  font-size: 16px;
  color: #000;
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: 12px;
}

#c2cpage-hero .c2cpage-hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
  margin-top: 30px;
}

#c2cpage-hero .c2cpage-hero-devices {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

#c2cpage-hero .c2cpage-hero-devices span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  background: #eee;
  padding: 5px 12px;
  border-radius: 100px;
}

#c2cpage-hero .c2cpage-hero-devices span i {
  color: #E50914;
}

/* TV Mockup */
#c2cpage-hero .c2cpage-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

#c2cpage-hero .c2cpage-tv-mockup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  /*animation: c2cpage-float 4s ease-in-out infinite;*/
}

@keyframes c2cpage-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

#c2cpage-hero .c2cpage-tv-screen {
  width: 420px;
  height: 260px;
  background: #111;
  border-radius: 12px 12px 0 0;
  border: 4px solid #222;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2), 0 0 0 1px #333;
}

#c2cpage-hero .c2cpage-tv-ui {
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
  display: flex;
  flex-direction: column;
  padding: 12px;
  gap: 10px;
}

#c2cpage-hero .c2cpage-tv-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

#c2cpage-hero .c2cpage-tv-status {
  font-size: 10px;
  color: #E50914;
  display: flex;
  align-items: center;
  gap: 4px;
}

#c2cpage-hero .c2cpage-tv-banner {
  background: linear-gradient(135deg, #E50914 0%, #8b0000 100%);
  border-radius: 6px;
  padding: 14px;
  flex: 1;
}

#c2cpage-hero .c2cpage-tv-banner-tag {
  font-size: 16px;
  font-weight: 600;
  background: rgba(255,255,255,0.2);
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  color: #fff;
  margin-bottom: 6px;
}

#c2cpage-hero .c2cpage-tv-banner-title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}

#c2cpage-hero .c2cpage-tv-banner-meta {
  display: flex;
  gap: 8px;
}

#c2cpage-hero .c2cpage-tv-banner-meta span {
  font-size: 9px;
  color: rgba(255,255,255,0.7);
  background: rgba(0,0,0,0.25);
  padding: 2px 8px;
  border-radius: 3px;
}

#c2cpage-hero .c2cpage-tv-row {
  display: flex;
  gap: 8px;
}

#c2cpage-hero .c2cpage-tv-card {
  flex: 1;
  height: 44px;
  background: #2a2a2a;
  border-radius: 4px;
  transition: background 0.3s;
}

#c2cpage-hero .c2cpage-tv-card.c2cpage-active {
  background: #E50914;
  box-shadow: 0 0 10px rgba(229,9,20,0.4);
}

#c2cpage-hero .c2cpage-tv-stand {
  width: 80px;
  height: 12px;
  background: #222;
}

#c2cpage-hero .c2cpage-tv-base {
  width: 140px;
  height: 6px;
  background: #222;
  border-radius: 0 0 4px 4px;
}

/* Scroll indicator */
#c2cpage-hero .c2cpage-hero-scroll {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}

#c2cpage-hero .c2cpage-hero-scroll span {
  display: block;
  width: 24px;
  height: 40px;
  border: 2px solid #ccc;
  border-radius: 12px;
  position: relative;
}

#c2cpage-hero .c2cpage-hero-scroll span::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 8px;
  background: #E50914;
  border-radius: 2px;
  animation: c2cpage-scroll 1.6s ease-in-out infinite;
}

@keyframes c2cpage-scroll {
  0% { top: 6px; opacity: 1; }
  100% { top: 22px; opacity: 0; }
}

/* =============================================
   SKIP THE IPTV BOX
   ============================================= */
#c2cpage-skip-box {
  background: #eee;
  padding: 80px 0;
}

#c2cpage-skip-box .c2cpage-skip-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 52px;
  justify-content: center;
}

#c2cpage-skip-box .c2cpage-skip-card {
    background: #fff;
    border-radius: 8px;
    padding: 36px 32px;
    border: 1.5px solid #ccc;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#c2cpage-skip-box .c2cpage-skip-card h3 {
  font-family: 'inter', sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 18px;
}

#c2cpage-skip-box .c2cpage-skip-card ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    justify-content: center;
}

#c2cpage-skip-box .c2cpage-skip-card ul li {
    font-size: 16px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 calc(40% - 6px);
}

#c2cpage-skip-box .c2cpage-skip-icon-wrap {
  width: 56px;
  height: 56px;
  background: #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
  position: relative;
}

#c2cpage-skip-box .c2cpage-skip-icon-wrap.c2cpage-crossed {
  opacity: 0.6;
}

#c2cpage-skip-box .c2cpage-cross-line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 70%;
  height: 3px;
  background: #E50914;
  border-radius: 2px;
}

#c2cpage-skip-box .c2cpage-skip-old {
  opacity: 0.8;
}

#c2cpage-skip-box .c2cpage-skip-new {
  border-color: #E50914;
  box-shadow: 0 0 0 3px rgba(229,9,20,0.08);
}

#c2cpage-skip-box .c2cpage-skip-vs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#c2cpage-skip-box .c2cpage-skip-vs span {
  font-family: 'inter', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #ccc;
  text-transform: uppercase;
}

#c2cpage-skip-box .c2cpage-skip-arrow {
  width: 36px;
  height: 36px;
  background: #E50914;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}

#c2cpage-skip-box .c2cpage-skip-devices {
  display: flex;
  justify-content: center;
  gap: 40px;
}

#c2cpage-skip-box .c2cpage-skip-device {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

#c2cpage-skip-box .c2cpage-skip-device span {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

#c2cpage-skip-box .c2cpage-device-screen {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #fff;
}

#c2cpage-skip-box .c2cpage-device-tv { background: #33333399; }
#c2cpage-skip-box .c2cpage-device-fire { background: #33333399; }
#c2cpage-skip-box .c2cpage-device-mobile { background: #33333399; }

.c2cpage-skip-icon-wrap-c2cpage-main {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* =============================================
   WATCH ANYWHERE
   ============================================= */
#c2cpage-watch-anywhere {
  background: #fff;
  padding: 80px 0;
}

#c2cpage-watch-anywhere .c2cpage-devices-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 44px;
}

#c2cpage-watch-anywhere .c2cpage-device-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 28px 20px;
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 12px;
  min-width: 120px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  cursor: default;
}

#c2cpage-watch-anywhere .c2cpage-device-item:hover {
  border-color: #E50914;
  box-shadow: 0 4px 20px rgba(229,9,20,0.12);
  transform: translateY(-4px);
}

#c2cpage-watch-anywhere .c2cpage-device-icon {
  width: 56px;
  height: 56px;
  background: #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #E50914;
}

#c2cpage-watch-anywhere .c2cpage-device-item span {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

#c2cpage-watch-anywhere .c2cpage-watch-cta {
  text-align: center;
}

/* =============================================
   WHAT AI CAN DO
   ============================================= */
#c2cpage-ai-section {
  background: #eee;
  padding: 80px 0;
}

#c2cpage-ai-section .c2cpage-ai-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

#c2cpage-ai-section .c2cpage-ai-card {
  background: #fff;
  border-radius: 10px;
  padding: 40px 36px 28px 36px;
  border: 1.5px solid #ccc;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
#c2cpage-ai-section .c2cpage-ai-card {
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    Padding-top:60px;
}
#c2cpage-ai-section .c2cpage-ai-card:hover {
  /*border-color: #E50914;*/
  /*box-shadow: 0 8px 32px rgba(229,9,20,0.1);*/
  
}
img#c2cpageaisectionimage {
    border-radius: 14px;
}

#c2cpage-ai-section .c2cpage-ai-icon {
  width: 60px;
  height: 60px;
  background: #E50914;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  margin-bottom: 20px;
}

#c2cpage-ai-section .c2cpage-ai-card h3 {
  font-family: 'inter', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 12px;
}

#c2cpage-ai-section .c2cpage-ai-card p {
  font-size: 16px;
  color: #000;
  line-height: 1.65;
  margin-bottom: 20px;
}

#c2cpage-ai-section .c2cpage-link-more {
  font-size: 16px;
  font-weight: 600;
  color: #E50914;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s;
}

#c2cpage-ai-section .c2cpage-link-more:hover {
  gap: 10px;
}

.c2cpage-ai-card-innerss {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.c2cpage-ai-content {
    display: flex;
    flex-direction: column;
}

.c2cpage-ai-content h3 {
    margin: 0;
}

.c2cpage-ai-content p {
    margin: 6px 0 0;
}
/* =============================================
   HOW IT WORKS
   ============================================= */
#c2cpage-how-it-works {
  background: #fff;
  padding: 80px 0;
}

#c2cpage-how-it-works .c2cpage-steps-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}

#c2cpage-how-it-works .c2cpage-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 28px;
  position: relative;
}

#c2cpage-how-it-works .c2cpage-step-number {
  font-family: 'inter', sans-serif;
  font-size: 56px;
  font-weight: 600;
  color: #eee;
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: -2px;
}

#c2cpage-how-it-works .c2cpage-step-connector {
  position: absolute;
  top: 84px;
  left: 60%;
  width: 80%;
  height: 2px;
  background: linear-gradient(to right, #E50914, #eee);
  z-index: 0;
}

#c2cpage-how-it-works .c2cpage-step-last {
  display: none;
}

#c2cpage-how-it-works .c2cpage-step-icon {
  width: 72px;
  height: 72px;
  background: #E50914;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #fff;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  /*box-shadow: 0 8px 28px rgba(229,9,20,0.25);*/
  transition: transform 0.3s, box-shadow 0.3s;
}

#c2cpage-how-it-works .c2cpage-step:hover .c2cpage-step-icon {
  transform: scale(1.1);
  box-shadow: 0 12px 36px rgba(229,9,20,0.35);
}

#c2cpage-how-it-works .c2cpage-step h3 {
  font-family: 'inter', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#c2cpage-how-it-works .c2cpage-step p {
  font-size: 16px;
  color: #000;
  line-height: 1.65;
}

/* =============================================
   APP EXPERIENCE
   ============================================= */
#c2cpage-app-experience {
  background: #eee;
  padding: 80px 0;
}

#c2cpage-app-experience .c2cpage-app-layout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}

#c2cpage-app-experience .c2cpage-app-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

#c2cpage-app-experience .c2cpage-feature-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 1.5px solid #ccc;
  transition: border-color 0.2s, box-shadow 0.2s;
}

#c2cpage-app-experience .c2cpage-feature-item:hover {
  border-color: #E50914;
  box-shadow: 0 4px 16px rgba(229,9,20,0.08);
}

#c2cpage-app-experience .c2cpage-feature-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background: #eee;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #E50914;
}

#c2cpage-app-experience .c2cpage-feature-text h4 {
  font-family: 'inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-bottom: 5px;
}

#c2cpage-app-experience .c2cpage-feature-text p {
  font-size: 14px;
  color: #000;
  line-height: 1.55;
}

/* Phone Mockup */
#c2cpage-app-experience .c2cpage-app-mockup {
  position: relative;
}

#c2cpage-app-experience .c2cpage-phone-frame {
  /*width: 230px;*/
  /*background: #111;*/
  /*border-radius: 36px;*/
  /*padding: 12px;*/
  /*box-shadow: 0 30px 80px rgba(0,0,0,0.2), 0 0 0 2px #333;*/
  /*position: relative;*/
  /*z-index: 2;*/
}

#c2cpage-app-experience .c2cpage-phone-notch {
  width: 60px;
  height: 18px;
  background: #000;
  border-radius: 0 0 12px 12px;
  margin: 0 auto 8px;
}

#c2cpage-app-experience .c2cpage-phone-screen {
  background: #0d0d0d;
  border-radius: 24px;
  overflow: hidden;
  padding: 10px 10px 0;
}

#c2cpage-app-experience .c2cpage-app-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

#c2cpage-app-experience .c2cpage-app-hero-card {
  background: linear-gradient(135deg, #E50914, #8b0000);
  border-radius: 8px;
  height: 80px;
  margin-bottom: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#c2cpage-app-experience .c2cpage-app-hero-label {
  font-size: 9px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 5px;
}

#c2cpage-app-experience .c2cpage-app-hero-progress {
  height: 3px;
  background: rgba(255,255,255,0.25);
  border-radius: 2px;
}

#c2cpage-app-experience .c2cpage-progress-fill {
  height: 100%;
  width: 60%;
  background: #fff;
  border-radius: 2px;
}

#c2cpage-app-experience .c2cpage-app-section-label {
  font-size: 16px;
  font-weight: 600;
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

#c2cpage-app-experience .c2cpage-app-row {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}

#c2cpage-app-experience .c2cpage-app-thumb {
  flex: 1;
  height: 50px;
  border-radius: 5px;
}

#c2cpage-app-experience .c2cpage-thumb-1 { background: linear-gradient(135deg,#E50914,#6b0000); }
#c2cpage-app-experience .c2cpage-thumb-2 { background: linear-gradient(135deg,#222,#444); }
#c2cpage-app-experience .c2cpage-thumb-3 { background: linear-gradient(135deg,#1a1a1a,#333); }
#c2cpage-app-experience .c2cpage-thumb-4 { background: linear-gradient(135deg,#2a2a2a,#555); }
#c2cpage-app-experience .c2cpage-thumb-5 { background: linear-gradient(135deg,#E50914,#c00); }
#c2cpage-app-experience .c2cpage-thumb-6 { background: linear-gradient(135deg,#111,#222); }

#c2cpage-app-experience .c2cpage-app-navbar {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #222;
  margin: 0 -10px;
  padding: 10px 10px;
}

#c2cpage-app-experience .c2cpage-app-navbar span {
  font-size: 14px;
  color: #555;
  cursor: pointer;
}

#c2cpage-app-experience .c2cpage-nav-active {
  color: #E50914 !important;
}

#c2cpage-app-experience .c2cpage-phone-glow {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  height: 40px;
  background: rgba(229,9,20,0.25);
  filter: blur(20px);
  border-radius: 50%;
  z-index: 1;
}

/* =============================================
   FAQ SECTION
   ============================================= */
#c2cpage-faq {
  background: #fff;
  padding: 80px 0;
}


ul#how-to-work-messagess {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    list-style: none;
    padding:30px 0 0 0;
    margin: 0;
}

div#hiw-visual-revealedss {
    max-height: 370px;
}

span#b2c-faqs-heading {
    color: #000;
    text-transform: lowercase;
    font-weight: 400;
}



/* ═══════════════════════════════════════════════════════
   LAYOUT 2
   #eee · Centered · Stacked Compare Cards
═══════════════════════════════════════════════════════ */
.b { background: #eeeeee; padding: 96px 40px; }
.b-wrap { max-width: 900px; margin: 0 auto; text-align: center; }
.b-tag { font-size: 9px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #999999; margin-bottom: 18px; }
.b-h {     font-family: inter, sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: #000;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    margin-bottom: 14px; }
.b-h span { color: #e50914; }
.b-p { font-size: 14px; color: #666666; line-height: 1.8; max-width: 400px; margin: 0 auto 48px; }
.b-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 36px; text-align: left; }
.b-card { border-radius: 10px; padding: 28px; }
.b-card.old { background: #ffffff; border: 1px solid #cccccc; }
.b-card.new { background: #000000; border: 1px solid #000000; }
.b-card-h { font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 18px; }
.b-card.old .b-card-h { color: #000; font-size:18px;font-weight:600; }
.b-card.new .b-card-h { color: #e50914; font-weight:600;font-size:18px;}
.b-li { font-size: 14px; font-weight: 500; padding: 9px 0; border-bottom: 1px solid; display: flex; align-items: center; gap: 10px; }
.b-li:last-child { border-bottom: none; }
.b-card.old .b-li { color: #000; border-color: #eeeeee; text-decoration-color: #ddd; }
.b-card.old .b-li::before { content: '✕'; font-size: 12px; color: #000; flex-shrink: 0; }
.b-card.new .b-li { color: #fff; border-color: rgba(255,255,255,.07); }
.b-card.new .b-li::before { content: '✓'; font-size: 12px; color: #e50914; font-weight: 800; flex-shrink: 0; }
.b-chips { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.b-chip { font-size: 11px; font-weight: 500; color: #333333; background: #ffffff; border: 1px solid #cccccc; padding: 8px 20px; border-radius: 5px; }





/* ═══════════════════════════════════════════════════════
   LAYOUT 7
   #eee · Content Left · Image Right (landscape crop)
   WITH IMAGE
═══════════════════════════════════════════════════════ */
.g { background: #eeeeee; padding: 88px 0; }
.g-wrap { max-width: 1160px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 1fr 480px; gap: 72px; align-items: center; }
.g-tag { font-size: 9px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #999999; margin-bottom: 18px; }
.g-h {font-family: inter, sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: rgb(229, 9, 20);
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    margin-bottom: 14px;}
.g-h span { color: #e50914; }
.g-p { font-size: 14px; color: #666666; line-height: 1.8; margin-bottom: 36px; max-width: 360px; }
.g-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid #cccccc; border-radius: 10px; overflow: hidden; margin-bottom: 32px; }
.g-col { padding: 20px; }
.g-col:first-child { border-right: 1px solid #cccccc; background: #ffffff; }
.g-col:last-child { background: #f5f5f5; }
.g-col-h { font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #999999; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #eeeeee; }
.g-col:last-child .g-col-h { color: #e50914; border-color: rgba(229,9,20,.25); }
.g-li { font-size: 14px; font-weight: 500; color: #999999; padding: 6px 0; display: flex; align-items: center; gap: 7px; text-decoration: line-through; text-decoration-color: #ddd; }
.g-li::before { content: '✕'; font-size: 9px; color: #ccc; flex-shrink: 0; }
.g-col:last-child .g-li { color: #333333; text-decoration: none; }
.g-col:last-child .g-li::before { content: '✓'; color: #e50914; }
.g-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.g-chip { font-size: 11px; font-weight: 500; color: #333333; background: #ffffff; border: 1px solid #cccccc; padding: 8px 16px; border-radius: 5px; }
/* right image */
.g-right { position: relative; }
.g-frame { border-radius: 12px; overflow: hidden; aspect-ratio: 1/1; position: relative; }
.g-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.g-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.5) 0%, transparent 55%); }
.g-frame-tag { position: absolute; bottom: 20px; left: 20px; z-index: 2; background: #ffffff; border-radius: 6px; padding: 10px 16px; border-left: 3px solid #e50914; }
.g-frame-tag-t { font-size: 12px; font-weight: 700; color: #000000; }
.g-frame-tag-s { font-size: 10px; color: #999999; }
div#contactForm br {
    display: none;
}