/*
Theme Name: Pexel Media Dark
Theme URI: https://pexelmedia.com
Author: Pexel Media
Description: Dark navy + coral theme for Pexel Media - a web design, development & digital marketing agency.
Version: 2.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: pexelmedia
*/

:root{
  --bg:#0A0D1D;
  --bg-2:#080A16;
  --panel:#141936;
  --panel-2:#1B2148;
  --line:#262C55;
  --coral:#FF6F52;
  --coral-soft:#FF8F6E;
  --text:#F3F4FA;
  --muted:#9BA0C4;
  --display:'Sora', sans-serif;
  --sans:'Inter', sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg); color:var(--text); font-family:var(--sans); line-height:1.6; -webkit-font-smoothing:antialiased;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
section{padding:100px 24px;}
.wrap{max-width:1160px; margin:0 auto;}
::selection{background:var(--coral); color:#0A0D1D;}
ul{list-style:none;}
button{font-family:inherit;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important; transition-duration:.01ms !important;}
}

/* ===== NAV ===== */
header{position:sticky; top:0; z-index:90; background:rgba(10,13,29,0.85); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
nav{max-width:1160px; margin:0 auto; padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
.brand{display:flex; align-items:center; gap:10px; font-family:var(--display); font-size:19px; font-weight:700;}
.pixel-mark{display:grid; grid-template-columns:repeat(2,7px); grid-template-rows:repeat(2,7px); gap:3px;}
.pixel-mark span{display:block; border-radius:2px;}
.pixel-mark span:nth-child(1){background:var(--coral);}
.pixel-mark span:nth-child(2){background:#7C8CFF;}
.pixel-mark span:nth-child(3){background:#4FD8B8;}
.pixel-mark span:nth-child(4){background:#F3F4FA;}
.navlinks{display:flex; gap:34px; font-size:15px; font-weight:500; color:var(--muted);}
.navlinks a:hover{color:var(--text);}
.nav-right{display:flex; align-items:center; gap:16px;}
.nav-cta{font-size:14px; font-weight:600; background:var(--coral); color:#0A0D1D; padding:12px 22px; border-radius:30px; white-space:nowrap;}
.nav-cta:hover{background:var(--coral-soft);}
.menu-btn{display:none; background:none; border:none; font-size:22px; color:var(--text); cursor:pointer;}
@media (max-width:840px){ .navlinks{display:none;} .menu-btn{display:block;} }
.mobile-menu{display:none; flex-direction:column; padding:8px 24px 18px; border-bottom:1px solid var(--line);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:12px 0; font-weight:500; border-top:1px solid var(--line);}
.mobile-menu a:first-child{border-top:none;}

/* ===== HERO ===== */
.hero{position:relative; overflow:hidden; padding:96px 24px 70px; text-align:center;}
.hero-net{position:absolute; inset:0; opacity:0.55; pointer-events:none;}
.hero-inner{position:relative; max-width:820px; margin:0 auto;}
.badge{
  display:inline-flex; align-items:center; gap:8px; background:var(--panel); border:1px solid var(--line);
  padding:9px 18px; border-radius:30px; font-size:13.5px; font-weight:600; color:var(--muted); margin-bottom:28px;
}
.badge b{color:var(--coral);}
h1{font-family:var(--display); font-weight:700; font-size:clamp(2.3rem,5.4vw,3.6rem); line-height:1.12; letter-spacing:-0.01em; margin-bottom:26px;}
h1 .coral{color:var(--coral);}
.hero p.lead{font-size:17.5px; color:var(--muted); max-width:52ch; margin:0 auto 36px;}
.actions{display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}
.btn-primary{font-size:15px; font-weight:600; background:var(--coral); color:#0A0D1D; padding:16px 30px; border-radius:30px; display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer;}
.btn-primary:hover{background:var(--coral-soft);}
.btn-outline{font-size:15px; font-weight:600; border:1.5px solid var(--line); color:var(--text); padding:16px 30px; border-radius:30px; display:inline-block;}
.btn-outline:hover{border-color:var(--coral); color:var(--coral);}

/* ===== Generic page intro (About/Pricing/Contact top blocks) ===== */
.page-intro{padding-bottom:20px;}

/* ===== ABOUT / SECTION HEAD ===== */
.tag{display:inline-block; font-size:13px; font-weight:700; color:var(--coral); background:rgba(255,111,82,0.1); padding:7px 16px; border-radius:20px; margin-bottom:18px;}
.sec-head{max-width:64ch; margin-bottom:52px;}
.sec-head.center{text-align:center; margin-left:auto; margin-right:auto;}
.sec-head h2{font-family:var(--display); font-weight:700; font-size:clamp(1.9rem,3.6vw,2.6rem); letter-spacing:-0.01em;}
.sec-head h2 .coral{color:var(--coral);}
.sec-head p{color:var(--muted); font-size:16px; margin-top:14px;}

.about-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:60px; align-items:start;}
@media (max-width:900px){.about-grid{grid-template-columns:1fr; gap:36px;}}
.about-grid h2{font-family:var(--display); font-weight:700; font-size:clamp(1.9rem,3.6vw,2.6rem); letter-spacing:-0.01em; margin-bottom:32px;}
.about-grid h2 .coral{color:var(--coral);}
.stat-pair{display:flex; gap:36px; margin-bottom:6px;}
.stat b{font-family:var(--display); font-size:2.1rem; font-weight:700; display:block; color:var(--coral);}
.stat span{font-size:13.5px; color:var(--muted);}
.about-right p{color:var(--muted); font-size:15.5px; margin-bottom:22px; max-width:56ch;}
.feat-list{border-top:1px solid var(--line); margin-top:12px;}
.feat-item{display:flex; align-items:center; justify-content:space-between; padding:20px 4px; border-bottom:1px solid var(--line); font-family:var(--display); font-size:16px; font-weight:600;}
.feat-item .plus{color:var(--coral); font-size:20px; font-weight:400;}

/* ===== STRIP ===== */
.strip{
  background:linear-gradient(120deg, #0D1226 0%, #141B3C 55%, #0D1226 100%);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  display:grid; grid-template-columns:repeat(4,1fr);
}
@media (max-width:760px){.strip{grid-template-columns:repeat(2,1fr);}}
.strip-item{padding:40px 24px; text-align:center; border-left:1px solid var(--line);}
.strip-item:first-child{border-left:none;}
.strip-item .ic{font-size:26px; margin-bottom:12px;}
.strip-item p{font-family:var(--display); font-size:14.5px; font-weight:600; color:var(--muted);}

/* ===== SERVICES ===== */
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.svc-grid{grid-template-columns:1fr;}}
.svc-card{background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:30px; position:relative; min-height:190px;}
.svc-icon{width:44px; height:44px; border-radius:12px; background:var(--panel-2); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:20px;}
.svc-card h3{font-family:var(--display); font-size:18.5px; font-weight:700; margin-bottom:10px; padding-right:40px;}
.svc-card p{color:var(--muted); font-size:14px;}
.svc-arrow{position:absolute; bottom:26px; right:26px; width:34px; height:34px; border-radius:50%; background:var(--coral); color:#0A0D1D; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700;}

/* ===== EXPERIENCE ===== */
.exp-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:center;}
@media (max-width:860px){.exp-grid{grid-template-columns:1fr; gap:40px;}}
.exp-visual{background:var(--panel); border:1px solid var(--line); border-radius:24px; padding:40px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px;}
.exp-visual .big-num{font-family:var(--display); font-size:3.4rem; font-weight:800; color:var(--coral);}
.exp-visual .lbl{color:var(--muted); font-size:14.5px;}
.bar-row{margin-bottom:26px;}
.bar-row:last-child{margin-bottom:0;}
.bar-top{display:flex; justify-content:space-between; font-family:var(--display); font-size:15px; font-weight:600; margin-bottom:10px;}
.bar-top span.pct{color:var(--coral);}
.bar-track{height:8px; background:var(--panel-2); border-radius:20px; overflow:hidden;}
.bar-fill{height:100%; background:linear-gradient(90deg, var(--coral), var(--coral-soft)); border-radius:20px;}

/* ===== PROCESS ===== */
.dark-panel{background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.proc-row{display:grid; grid-template-columns:repeat(3,1fr); gap:0; align-items:start; position:relative;}
@media (max-width:760px){.proc-row{grid-template-columns:1fr; gap:36px;}}
.proc-step{text-align:center; padding:0 20px;}
.proc-circle{width:56px; height:56px; border-radius:50%; border:2px solid var(--coral); color:var(--coral); font-family:var(--display); font-weight:700; font-size:18px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; background:var(--bg);}
.proc-step h4{font-family:var(--display); font-size:17px; font-weight:700; margin-bottom:8px;}
.proc-step p{color:var(--muted); font-size:14px; max-width:26ch; margin:0 auto;}
.proc-cta{text-align:center; margin-top:48px;}

/* ===== TESTIMONIALS ===== */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:26px;}
.testi-avatar{width:100%; aspect-ratio:4/3; border-radius:14px; margin-bottom:18px; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-size:1.8rem; font-weight:700; color:#0A0D1D;}
.testi-avatar.a1{background:linear-gradient(135deg,#FF8F6E,#FF6F52);}
.testi-avatar.a2{background:linear-gradient(135deg,#7C8CFF,#4B5BDC);}
.testi-avatar.a3{background:linear-gradient(135deg,#4FD8B8,#1FA98A);}
.testi-card p{font-size:14.5px; color:var(--text); margin-bottom:16px;}
.testi-who b{font-family:var(--display); font-size:14.5px; display:block;}
.testi-who span{font-size:13px; color:var(--muted);}

/* Chat mock (generic, not WhatsApp branded) */
.chat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px;}
@media (max-width:900px){.chat-grid{grid-template-columns:1fr;}}
.chat-card{background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:20px; font-size:13.5px;}
.chat-head{display:flex; align-items:center; gap:10px; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--line);}
.chat-head .dot-av{width:30px; height:30px; border-radius:50%; background:var(--coral); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; font-size:12px; color:#0A0D1D;}
.chat-head b{font-size:13.5px;}
.bubble{max-width:80%; padding:10px 14px; border-radius:14px; margin-bottom:10px; color:var(--text);}
.bubble.in{background:var(--panel-2); border-bottom-left-radius:4px;}
.bubble.out{background:var(--coral); color:#0A0D1D; margin-left:auto; border-bottom-right-radius:4px;}

/* ===== FAQ ===== */
.faq-item{border-top:1px solid var(--line); padding:22px 4px;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{font-family:var(--display); font-weight:600; font-size:16px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px;}
.faq-q .ic{color:var(--coral); font-size:18px; flex-shrink:0;}
.faq-a{color:var(--muted); font-size:14.5px; margin-top:12px; max-width:70ch; display:none;}

/* ===== CTA BAND (used on About / Pricing pages) ===== */
.cta-band{
  background:linear-gradient(120deg, var(--panel), var(--panel-2));
  border:1px solid var(--line);
  border-radius:24px; padding:56px 40px; text-align:center;
  max-width:1160px; margin:0 auto;
}
.cta-band h2{font-family:var(--display); font-weight:700; font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:14px;}
.cta-band p{color:var(--muted); margin-bottom:28px;}

/* ===== ABOUT / CEO ===== */
.ceo-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:52px; align-items:center;}
@media (max-width:820px){.ceo-grid{grid-template-columns:1fr;}}
.photo-frame{
  aspect-ratio:4/5; border-radius:24px; background:linear-gradient(160deg,var(--panel),var(--panel-2));
  border:1px solid var(--line); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
}
.photo-frame img{width:100%; height:100%; object-fit:cover;}
.photo-frame .placeholder-txt{position:absolute; bottom:16px; left:16px; right:16px; background:rgba(10,13,29,0.9); color:#fff; font-size:12px; padding:10px 12px; border-radius:10px; text-align:center;}
.photo-frame .initials{font-family:var(--display); font-size:4rem; font-weight:700; color:var(--coral); opacity:0.5;}
.ceo-name{font-family:var(--display); font-size:1.6rem; font-weight:700; margin-bottom:4px;}
.ceo-title{color:var(--coral); font-weight:600; font-size:14.5px; margin-bottom:20px;}
.ceo-bio p{color:var(--muted); font-size:15.5px; margin-bottom:16px;}

.values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:820px){.values-grid{grid-template-columns:1fr;}}
.value-card{padding:24px 0; border-top:1px solid var(--line);}
.value-card h4{font-family:var(--display); font-size:17px; margin-bottom:8px;}
.value-card p{color:var(--muted); font-size:14.5px;}

/* ===== PRICING ===== */
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:900px){.price-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}}
.price-card{background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:32px 26px; display:flex; flex-direction:column;}
.price-card.feat{border:2px solid var(--coral); position:relative;}
.price-flag{position:absolute; top:-14px; left:26px; background:var(--coral); color:#0A0D1D; font-size:12px; font-weight:700; padding:5px 14px; border-radius:20px;}
.price-name{font-family:var(--display); font-size:14px; font-weight:700; text-transform:uppercase; color:var(--muted); margin-bottom:16px; letter-spacing:0.03em;}
.price-amt{font-family:var(--display); font-size:2.6rem; font-weight:700; margin-bottom:6px;}
.price-amt span{font-size:14px; color:var(--muted); font-family:var(--sans); font-weight:500;}
.price-desc{color:var(--muted); font-size:14.5px; margin-bottom:24px;}
.price-feats{margin-bottom:28px; flex:1;}
.price-feats li{font-size:14.5px; padding:10px 0; border-top:1px solid var(--line); display:flex; gap:10px; align-items:flex-start;}
.price-feats li:first-child{border-top:none;}
.price-feats li::before{content:'✓'; color:var(--coral); font-weight:700;}
.price-cta{text-align:center; font-weight:600; font-size:14.5px; border:1.5px solid var(--line); padding:13px; border-radius:30px; display:block;}
.price-card.feat .price-cta{background:var(--coral); color:#0A0D1D; border-color:var(--coral);}
.price-note{text-align:center; color:var(--muted); font-size:14px; margin-top:36px;}

/* ===== CONTACT ===== */
.contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:50px;}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr; gap:36px;}}
.contact-grid h2{font-family:var(--display); font-weight:700; font-size:clamp(1.7rem,3vw,2.2rem); margin-bottom:16px;}
.contact-grid h2 .coral{color:var(--coral);}
.contact-grid > div > p{color:var(--muted); font-size:15px; margin-bottom:28px; max-width:40ch;}
.info-row{display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--line);}
.info-row:last-child{border-bottom:1px solid var(--line);}
.info-row .ic{font-size:18px; margin-top:2px;}
.info-row b{display:block; font-family:var(--display); font-size:14px; margin-bottom:2px;}
.info-row span{color:var(--muted); font-size:14px;}
.form-panel{background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:32px;}
.form-panel h3{font-family:var(--display); font-size:18px; font-weight:700; margin-bottom:22px;}
.field{margin-bottom:16px;}
.field label{display:block; font-size:13.5px; font-weight:600; margin-bottom:8px;}
.field input, .field select, .field textarea{width:100%; background:var(--bg); border:1px solid var(--line); border-radius:12px; color:var(--text); padding:13px 16px; font-family:var(--sans); font-size:14.5px;}
.field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--coral);}
.field textarea{resize:vertical; min-height:100px;}
.form-status{font-size:13.5px; margin-top:10px; min-height:18px; color:var(--coral-soft); font-weight:600;}

/* ===== FOOTER CTA ===== */
footer{background:var(--bg-2); padding:80px 24px 28px; border-top:1px solid var(--line);}
.foot-cta{max-width:1160px; margin:0 auto; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:30px; margin-bottom:60px;}
.foot-cta h2{font-family:var(--display); font-weight:800; font-size:clamp(2.4rem,7vw,4.6rem); line-height:1; letter-spacing:-0.02em;}
.foot-cta h2:last-child{color:var(--coral);}
.foot-btn{width:90px; height:90px; border-radius:50%; border:1.5px solid var(--line); display:flex; align-items:center; justify-content:center; text-align:center; font-family:var(--display); font-size:11px; font-weight:700; line-height:1.2; flex-shrink:0;}
.foot-bottom{max-width:1160px; margin:0 auto; border-top:1px solid var(--line); padding-top:26px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:13.5px; color:var(--muted);}
.foot-bottom a{color:var(--coral-soft);}
.foot-social{display:flex; gap:20px;}

:focus-visible{outline:2px solid var(--coral); outline-offset:2px;}
