/* navikid5.css - extracted styles */
/* Google Fonts loaded separately in HTML head */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --secondary: #10b981;
  --orange: #f59e0b;
  --red: #ef4444;
  --green: #10b981;
  --dark: #1e293b;
  --light: #f8fafc;
  --gray: #64748b;
  --light-gray: #e2e8f0;
}
body { color: var(--dark); line-height: 1.6; background-color: var(--light);
  /* Layered decorative background */
  background:
    linear-gradient(180deg, #f8fafc 0%, #ffffff 55%),
    radial-gradient(circle at 8% 12%, rgba(37,99,235,0.08) 0%, transparent 60%),
    radial-gradient(circle at 92% 18%, rgba(16,185,129,0.07) 0%, transparent 55%),
    radial-gradient(circle at 50% 85%, rgba(245,158,11,0.06) 0%, transparent 60%);
  background-repeat: no-repeat;
}
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
/* Button Styles */
.btn { display:inline-block; padding:12px 24px; border-radius:6px; font-weight:600; text-decoration:none; cursor:pointer; transition:all .3s ease; border:none; font-size:16px; }
.btn-primary { background-color: var(--primary); color:#fff; }
.btn-primary:hover { background-color: var(--primary-dark); }
.btn-outline { background-color:transparent; color:var(--primary); border:1px solid var(--primary); }
.btn-outline:hover { background-color:var(--primary); color:#fff; }
.btn-orange { background-color:var(--orange); color:#fff; }
.btn-orange:hover { background-color:#e58e0a; }
.btn-light { background-color:#fff; color:var(--primary); }
.btn-light:hover { background-color:var(--light-gray); }
/* Header */
header { background-color:#fff; box-shadow:0 2px 10px rgba(0,0,0,.1); position:sticky; top:0; z-index:100; }
.navbar { display:flex; justify-content:space-between; align-items:center; padding:20px 0; }
.logo { font-size:24px; font-weight:700; color:var(--primary); display:flex; align-items:center; gap:10px; }
.logo .site-logo { height:72px; width:auto; display:block; transition:transform .3s ease; }
.logo .site-logo:hover { transform:scale(1.05); }
@media (max-width:768px){ .logo .site-logo { height:64px; } }
.logo i { font-size:28px; }
.nav-links { display:flex; list-style:none; gap:30px; }
.nav-links a { text-decoration:none; color:var(--dark); font-weight:500; transition:color .3s; }
.nav-links a:hover { color:var(--primary); }
.nav-buttons { display:flex; gap:15px; }
/* Hero */
.hero { padding:80px 0; background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%); }
.hero { position:relative; overflow:hidden; }
.hero::before, .hero::after { content:""; position:absolute; width:480px; height:480px; background:radial-gradient(circle at center, rgba(37,99,235,0.12) 0%, rgba(37,99,235,0) 70%); pointer-events:none; z-index:0; }
.hero::before { top:-160px; left:-160px; }
.hero::after { bottom:-160px; right:-160px; background:radial-gradient(circle at center, rgba(245,158,11,0.12) 0%, rgba(245,158,11,0) 70%); }
.hero-content { position:relative; z-index:1; }
.hero-content { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.hero-text { flex:1; }
.hero-image { flex:1; background-color:#cbd5e1; height:400px; border-radius:12px; display:flex; flex-direction:column; justify-content:center; align-items:center; color:var(--gray); position:relative; overflow:hidden; background-image:url('https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1000&q=80'); background-size:cover; background-position:center; }
.hero-image::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(37,99,235,.1) 0%, rgba(16,185,129,.1) 100%); }
.hero h1 { font-size:48px; line-height:1.2; margin-bottom:20px; color:var(--dark); }
.hero-tagline {
  font-family:'Poppins','Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
  font-weight:600;
  letter-spacing:.55px;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:8px;
}
.hero-tagline-main {
  font-size:clamp(1.6rem, 4vw, 3rem);
  font-family:'Poppins','Segoe UI',Tahoma,Geneva,Verdana,sans-serif; /* keep bold display font */
  font-weight:700;
  margin-bottom:2px; /* tighter gap above sub tagline */
}
.hero-tagline-sub {
  font-size:clamp(1rem, 2.2vw, 1.5rem);
  font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif; /* differentiate font */
  font-weight:500;
  opacity:0.9;
  letter-spacing:.4px;
  margin-bottom:14px; /* space before main hero heading */
  color:var(--gray);
}
.hero p { font-size:18px; color:var(--gray); margin-bottom:30px; }
.hero-buttons { display:flex; gap:15px; margin-bottom:40px; }
/* Notice Banner */
.notice-banner { background:#fee2e2; border-top:1px solid #fecaca; border-bottom:1px solid #fecaca; padding:18px 0; }
.notice-content { display:flex; align-items:center; justify-content:center; gap:14px; font-weight:600; color:#1d4ed8; text-transform:uppercase; letter-spacing:.2em; font-size:14px; }
.notice-content i { color:#dc2626; font-size:18px; }
.notice-label { color:#dc2626; letter-spacing:.15em; }
.notice-text { color:#1e40af; font-size:16px; letter-spacing:.1em; }
/* About */
.about { padding:60px 0; background:linear-gradient(180deg,#eef2ff 0%,#f8fafc 100%); position:relative; overflow:hidden; }
.about::before { content:""; position:absolute; width:320px; height:320px; background:radial-gradient(circle, rgba(37,99,235,0.12) 0%, rgba(37,99,235,0) 70%); top:-120px; right:-40px; }
.about::after { content:""; position:absolute; width:260px; height:260px; background:radial-gradient(circle, rgba(16,185,129,0.12) 0%, rgba(16,185,129,0) 70%); bottom:-90px; left:-60px; }
.about .container { position:relative; z-index:1; }
.about-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr); gap:32px; align-items:stretch; }
.about-card { background:linear-gradient(135deg,#1d4ed8 0%, #2563eb 80%); color:#fff; border-radius:28px; padding:44px; box-shadow:0 25px 45px rgba(15,23,42,0.35); position:relative; overflow:hidden; }
.about-card::after { content:""; position:absolute; width:220px; height:220px; border:36px solid rgba(255,255,255,0.1); border-radius:50%; top:-110px; right:-70px; }
.about-card > * { position:relative; z-index:1; }
.about-badge { display:inline-flex; align-items:center; gap:10px; font-size:13px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; padding:10px 20px; border-radius:999px; border:1px solid rgba(255,255,255,0.5); color:#fff; background:rgba(255,255,255,0.08); margin-bottom:18px; }
.about-badge i { font-size:16px; letter-spacing:0; }
.about-card h2 { font-size:36px; line-height:1.25; margin-bottom:18px; font-family:'Poppins','Inter','Segoe UI',sans-serif; }
.about-card p { color:#e2e8f0; margin-bottom:16px; font-size:18px; }
.about-signature { margin-top:28px; display:flex; align-items:center; gap:18px; }
.signature-mark { width:52px; height:52px; border-radius:14px; border:1px solid rgba(255,255,255,0.4); display:flex; align-items:center; justify-content:center; }
.signature-mark span { width:24px; height:24px; border-radius:50%; border:2px solid rgba(255,255,255,0.35); }
.signature-name { font-weight:600; font-size:18px; }
.signature-note { font-size:13px; color:#cbd5f5; text-transform:uppercase; letter-spacing:.2em; }
.about-focus { display:flex; flex-direction:column; gap:24px; }
.focus-card { background:#fff; border-radius:22px; padding:30px; box-shadow:0 15px 30px rgba(15,23,42,0.12); border:1px solid rgba(226,232,240,0.9); }
.focus-card h3 { font-size:20px; margin-bottom:14px; color:var(--dark); }
.focus-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; color:var(--gray); }
.focus-list li { display:flex; align-items:flex-start; gap:12px; }
.focus-list li i { color:var(--primary); margin-top:4px; }
.focus-card-blue { background:linear-gradient(135deg,#0f172a 0%, #1e3a8a 75%); color:#fff; border:1px solid rgba(255,255,255,0.1); }
.focus-card-blue h3 { color:#fff; }
.focus-card-blue p { color:#e0e7ff; margin-bottom:18px; }
.focus-tags { display:flex; flex-wrap:wrap; gap:10px; }
.focus-tags span { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,0.12); color:#fff; font-size:13px; }
.focus-tags i { color:#fcd34d; }
.about-pillars { margin-top:52px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pillar { background:#fff; border-radius:18px; padding:26px; border:1px solid var(--light-gray); box-shadow:0 14px 30px rgba(15,23,42,.08); position:relative; overflow:hidden; }
.pillar::before { content:""; position:absolute; inset:0; border-radius:inherit; border:2px solid transparent; transition:border-color .3s; pointer-events:none; }
.pillar:hover::before { border-color:rgba(37,99,235,.35); }
.pillar h3 { font-size:18px; margin-bottom:12px; color:var(--primary); }
.pillar p { color:var(--gray); margin-bottom:0; }
.pillar ul { list-style:none; padding-left:0; margin:0; display:flex; flex-direction:column; gap:8px; color:var(--gray); }
.pillar ul li { position:relative; padding-left:18px; }
.pillar ul li::before { content:""; position:absolute; left:0; top:9px; width:8px; height:8px; border-radius:50%; background:var(--primary); opacity:.5; }
/* Problems */
.problems { padding:80px 0; background-color:#fff; }
.section-header { text-align:center; margin-bottom:60px; }
.section-header h2 { font-size:36px; margin-bottom:20px; }
.section-header p { font-size:18px; color:var(--gray); max-width:700px; margin:0 auto; }
.problems-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.problem-card { padding:30px; border-radius:8px; background-color:var(--light); box-shadow:0 4px 6px rgba(0,0,0,.05); transition:transform .3s; display:flex; align-items:flex-start; gap:20px; }
.problem-card:hover { transform:translateY(-5px); }
.problem-icon { width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:20px; }
.problem-icon.red { background-color:#fee2e2; color:var(--red); }
.problem-icon.green { background-color:#d1fae5; color:var(--green); }
.problem-icon.orange { background-color:#fef3c7; color:var(--orange); }
.problem-icon.blue { background-color:#dbeafe; color:var(--primary); }
.problem-content h3 { font-size:20px; margin-bottom:15px; color:var(--dark); }
.problem-content p { color:var(--gray); }
/* Features */
.features { padding:80px 0; background-color:#f8fafc; }
.features-tabs { display:flex; justify-content:center; margin-bottom:40px; border-bottom:1px solid var(--light-gray); }
.tab { background:none; border:none; padding:15px 30px; font-weight:600; cursor:pointer; border-bottom:3px solid transparent; transition:all .3s; font-size:16px; }
.tab:focus { outline:2px solid var(--primary); outline-offset:2px; }
.tab.active { color:var(--primary); border-bottom:3px solid var(--primary); }
.features-panels { width:100%; }
.features-panel { display:none; }
.features-panel.active { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.features-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.feature-card { background-color:#fff; padding:30px; border-radius:8px; box-shadow:0 4px 6px rgba(0,0,0,.05); display:flex; align-items:flex-start; gap:20px; }
.feature-number { background-color:var(--primary); color:#fff; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:700; }
.feature-content h3 { font-size:20px; margin-bottom:15px; color:var(--dark); }
.feature-content p { color:var(--gray); }
/* Pricing */
.pricing { padding:80px 0; background-color:#f8fafc; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.pricing-card { background-color:#fff; border-radius:12px; padding:30px; box-shadow:0 10px 15px rgba(0,0,0,.05); border:1px solid var(--light-gray); transition:transform .3s; position:relative; display:flex; flex-direction:column; }
.pricing-card:hover { transform:translateY(-10px); }
.pricing-card.popular { border:2px solid var(--primary); }
.popular-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background-color:var(--primary); color:#fff; padding:5px 15px; border-radius:20px; font-size:14px; font-weight:600; }
.pricing-header { text-align:center; margin-bottom:30px; }
.pricing-name { font-size:24px; font-weight:700; margin-bottom:10px; }
.pricing-price { font-size:36px; font-weight:700; margin-bottom:5px; }
.pricing-period { color:var(--gray); }
.pricing-features { margin-bottom:30px; flex-grow:1; }
.pricing-feature { display:flex; align-items:flex-start; margin-bottom:15px; }
.pricing-feature i { color:var(--secondary); margin-right:10px; margin-top:3px; }
.pricing-button { width:100%; text-align:center; margin-top:auto; }
.pricing-button .btn-free { background-color:#fff; color:var(--primary); border:1px solid var(--primary); }
.pricing-button .btn-free:hover { background-color:var(--orange); color:#fff; border-color:var(--orange); }
.pricing-button .btn-contact { background-color:#fff; color:var(--primary); border:1px solid var(--primary); }
.pricing-button .btn-contact:hover { background-color:var(--orange); color:#fff; border-color:var(--orange); }
.pricing-trust { text-align:center; margin-top:30px; color:var(--gray); }
.trust-badge { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:20px; }
/* CTA */
.cta { padding:80px 0; background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%); color:#fff; text-align:center; }
.cta h2 { font-size:36px; margin-bottom:10px; }
.cta h2 span { color:#fff; }
.cta .blue-text { color:#bfdbfe; }
.cta p { font-size:18px; margin-bottom:30px; max-width:700px; margin-left:auto; margin-right:auto; }
.cta-buttons { display:flex; justify-content:center; gap:15px; margin-bottom:40px; }
.cta-buttons .btn { display:flex; align-items:center; gap:8px; }
.benefits { display:flex; justify-content:center; gap:30px; margin-top:30px; }
.benefit { text-align:center; display:flex; flex-direction:column; align-items:center; }
.benefit i { font-size:24px; margin-bottom:10px; color:#bfdbfe; }
.benefit p { margin:0; font-size:14px; color:#bfdbfe; }
.trusted-by { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:40px; color:#bfdbfe; }
.trusted-by i { color:var(--green); }
/* Footer */
footer { background-color:var(--dark); color:#fff; padding:60px 0 30px; }
.footer-content { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-column h3 { font-size:18px; margin-bottom:20px; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:10px; }
.footer-links a { color:#cbd5e1; text-decoration:none; transition:color .3s; }
.footer-links a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:30px; border-top:1px solid #334155; }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { color:#cbd5e1; text-decoration:none; font-size:14px; }
/* Responsive */
@media (max-width:992px){ .hero-content{flex-direction:column;} .pricing-grid{grid-template-columns:repeat(2,1fr);} .footer-content{grid-template-columns:1fr 1fr;} .features-table-content{grid-template-columns:1fr;} .about-grid{grid-template-columns:1fr;} .about-card{padding:36px;} .about-pillars{grid-template-columns:repeat(2,1fr);} }
@media (max-width:768px){ .nav-links{display:none;} .problems-grid,.features-grid{grid-template-columns:1fr;} .features-panel.active{grid-template-columns:1fr; gap:20px;} .feature-card{padding:22px;} .pricing-grid{grid-template-columns:1fr;} .footer-content{grid-template-columns:1fr;} .footer-bottom{flex-direction:column; gap:20px; text-align:center;} .hero h1{font-size:36px;} .section-header h2{font-size:30px;} .benefits{flex-direction:column; gap:20px;} .stats{flex-direction:column; gap:20px;} .cta-buttons{flex-direction:column; align-items:center;} .about{padding:50px 0;} .about-card{padding:28px;} .about-card h2{font-size:28px;} .about-focus{gap:16px;} .focus-card{padding:22px;} .focus-tags{gap:8px;} .about-pillars{grid-template-columns:1fr;} }

/* Developers Section */
.developers { padding:50px 0; background:#fff; }
.developers .section-header p { max-width:640px; }
  .dev-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
  .dev-grid { align-items:stretch; justify-items:stretch; }
  .dev-card-inner { height:100%; }
@media (max-width:992px){ .hero-content{flex-direction:column;} .pricing-grid{grid-template-columns:repeat(2,1fr);} .footer-content{grid-template-columns:1fr 1fr;} .features-table-content{grid-template-columns:1fr;} .dev-grid{grid-template-columns:repeat(2,1fr);} }
.dev-card { position:relative; padding:0; border:none; background:#fff; cursor:pointer; border-radius:10px; overflow:hidden; box-shadow:0 4px 10px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05); transition:transform .3s, box-shadow .3s; text-align:left; }
.dev-card-inner { display:flex; flex-direction:column; height:100%; background:#fff; }
.dev-card:focus { outline:3px solid var(--primary); outline-offset:2px; }
.dev-card:hover { transform:translateY(-6px); box-shadow:0 12px 28px rgba(0,0,0,.14), 0 4px 10px rgba(0,0,0,.08); }
.dev-photo { width:100%; aspect-ratio:4/3; max-height:180px; background-size:cover; background-position:center; object-fit:cover; filter:saturate(.96) contrast(1.05); }
.dev-info { padding:12px 14px 16px; display:flex; flex-direction:column; gap:4px; }
.dev-name { font-size:16px; font-weight:600; margin:0; font-family:'Poppins',sans-serif; }
.dev-role { font-size:13px; font-weight:600; margin:0; color:var(--primary); letter-spacing:.2px; }
.dev-desc { font-size:12px; margin:0; color:var(--gray); line-height:1.4; }
.dev-link { align-self:flex-start; margin-top:4px; font-size:12px; color:var(--primary-dark); text-decoration:none; font-weight:600; letter-spacing:.2px; }
.dev-link:hover { text-decoration:underline; }
.dev-overlay { position:absolute; inset:0; background:rgba(0,0,0,.55); display:flex; flex-direction:column; justify-content:center; align-items:center; padding:12px; opacity:0; transition:opacity .35s; }
.dev-card:hover .dev-overlay, .dev-card:focus .dev-overlay { opacity:1; }
.dev-overlay span { color:#fff; font-weight:600; font-size:16px; letter-spacing:.5px; text-shadow:0 1px 3px rgba(0,0,0,.5); }
.dev-modal-link-wrapper { font-size:14px; margin-top:16px; color:var(--gray); }
.dev-modal-link { color:var(--primary-dark); font-weight:600; text-decoration:none; }
.dev-modal-link:hover { text-decoration:underline; }

/* Modal */
.dev-modal { position:fixed; inset:0; background:rgba(15,23,42,.55); display:none; align-items:center; justify-content:center; padding:40px 20px; z-index:300; }
.dev-modal.open { display:flex; }
.dev-modal-dialog { background:#fff; width:100%; max-width:420px; padding:30px 32px 34px; border-radius:16px; box-shadow:0 12px 32px rgba(0,0,0,.25); position:relative; animation:fadeSlide .4s ease; }
.dev-modal-name { font-family:'Poppins',sans-serif; font-size:24px; margin:0 0 6px; color:var(--dark); }
.dev-modal-role { font-weight:600; color:var(--primary); margin:0 0 14px; }
.dev-modal-bio { color:var(--gray); line-height:1.5; font-size:15px; margin:0; }
.dev-modal-close { position:absolute; top:12px; right:14px; background:transparent; border:none; font-size:26px; line-height:1; cursor:pointer; color:var(--gray); transition:color .25s; }
.dev-modal-close:hover { color:var(--dark); }
@keyframes fadeSlide { from { opacity:0; transform:translateY(12px);} to { opacity:1; transform:translateY(0);} }

@media (max-width:640px){ .dev-grid { grid-template-columns:1fr; } .dev-modal-dialog { padding:26px 26px 30px; } .dev-photo{aspect-ratio:3/2;} }
