/*
Theme Name: Genius Minds
Theme URI: https://example.com/
Author: OpenAI
Description: Custom responsive WordPress theme for Genius Minds.
Version: 1.0
Text Domain: genius-minds
*/

:root {
  --gm-teal: #157f86;
  --gm-red: #ef4b4f;
  --gm-yellow: #f2bf3b;
  --gm-cream: #fffaf1;
  --gm-dark: #17333a;
  --gm-text: #28454c;
  --gm-white: #ffffff;
  --gm-shadow: 0 12px 30px rgba(23, 51, 58, 0.12);
  --gm-radius: 22px;
  --gm-max: 1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--gm-text);background:#f8f8f8}.gm-page-template{overflow:hidden}.gm-container{width:min(var(--gm-max),calc(100% - 32px));margin:0 auto}.gm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:var(--gm-shadow);border:none;cursor:pointer}.gm-btn:hover{transform:translateY(-2px);opacity:.95}.gm-btn-primary{background:var(--gm-yellow);color:var(--gm-dark)}.gm-btn-secondary{background:var(--gm-teal);color:var(--gm-white)}.gm-topbar{background:var(--gm-teal);color:var(--gm-white);font-size:14px}.gm-topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:10px 0;text-align:center}.gm-topbar a{color:var(--gm-white);text-decoration:none;font-weight:600}.gm-hero{position:relative;background:radial-gradient(circle at top left, rgba(242, 191, 59, 0.24), transparent 30%),radial-gradient(circle at top right, rgba(239, 75, 79, 0.18), transparent 26%),linear-gradient(135deg, #fffef8 0%, #f4fbfb 100%);padding:30px 0 70px}.gm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.gm-kicker{display:inline-block;padding:10px 16px;border-radius:999px;background:rgba(21,127,134,.1);color:var(--gm-teal);font-weight:700;margin-bottom:16px}.gm-hero h1{margin:0 0 16px;color:var(--gm-dark);font-size:clamp(34px,5vw,60px);line-height:1.06}.gm-hero p{margin:0 0 24px;font-size:clamp(17px,2.4vw,21px);line-height:1.65;max-width:650px}.gm-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.gm-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.gm-point{background:var(--gm-white);border-radius:18px;padding:16px;box-shadow:var(--gm-shadow);border:1px solid rgba(21,127,134,.08);font-weight:700;text-align:center}.gm-hero-card{background:var(--gm-white);border-radius:30px;padding:24px;box-shadow:0 16px 40px rgba(23,51,58,.14);border:1px solid rgba(21,127,134,.08)}.gm-logo-wrap{display:flex;justify-content:center;align-items:center;min-height:220px;background:linear-gradient(135deg, rgba(21,127,134,.08), rgba(242,191,59,.12));border-radius:24px;padding:20px;margin-bottom:18px}.gm-logo-wrap img{max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain}.gm-card-badges{display:flex;flex-wrap:wrap;gap:10px}.gm-badge{background:var(--gm-cream);color:var(--gm-teal);border:1px solid rgba(21,127,134,.12);padding:10px 14px;border-radius:999px;font-weight:700;font-size:14px}.gm-section{padding:70px 0}.gm-section-alt{background:linear-gradient(180deg,#ffffff 0%,#f8fcfc 100%)}.gm-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.gm-section-head h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);color:var(--gm-dark)}.gm-section-head p{margin:0;line-height:1.7;font-size:18px}.gm-grid-3,.gm-grid-2{display:grid;gap:22px}.gm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-card{background:var(--gm-white);border-radius:var(--gm-radius);padding:24px;box-shadow:var(--gm-shadow);border:1px solid rgba(21,127,134,.07);height:100%}.gm-card h3{margin:0 0 10px;color:var(--gm-dark);font-size:22px}.gm-card p,.gm-card li{line-height:1.7}.gm-card ul{padding-left:18px;margin:14px 0 0}.gm-icon{width:58px;height:58px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(21,127,134,.12), rgba(242,191,59,.2));color:var(--gm-teal);font-size:28px;margin-bottom:16px}.gm-highlight{background:linear-gradient(135deg,var(--gm-teal),#20939b);color:var(--gm-white)}.gm-highlight h3,.gm-highlight p,.gm-highlight li{color:var(--gm-white)}.gm-list-check{list-style:none;padding:0;margin:0}.gm-list-check li{margin-bottom:12px;padding-left:30px;position:relative}.gm-list-check li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gm-yellow);font-weight:700}.gm-program-table{overflow-x:auto;background:var(--gm-white);border-radius:24px;box-shadow:var(--gm-shadow);border:1px solid rgba(21,127,134,.07)}.gm-program-table table{width:100%;border-collapse:collapse;min-width:680px}.gm-program-table th,.gm-program-table td{padding:16px 18px;border-bottom:1px solid #edf3f3;text-align:left}.gm-program-table th{background:var(--gm-teal);color:var(--gm-white);font-size:16px}.gm-program-table tr:nth-child(even) td{background:#fbfdfd}.gm-cta-band{background:linear-gradient(135deg,var(--gm-red),#ff6d53);color:var(--gm-white);border-radius:30px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;box-shadow:var(--gm-shadow)}.gm-cta-band h3{margin:0 0 10px;font-size:clamp(28px,4vw,40px)}.gm-cta-band p{margin:0;font-size:18px;line-height:1.65}.gm-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.gm-cta-actions .gm-btn-primary{background:var(--gm-white);color:var(--gm-red)}.gm-cta-actions .gm-btn-secondary{background:rgba(255,255,255,.15);color:var(--gm-white);box-shadow:none;border:1px solid rgba(255,255,255,.25)}.gm-contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px}.gm-contact-card{background:var(--gm-white);border-radius:26px;padding:28px;box-shadow:var(--gm-shadow);border:1px solid rgba(21,127,134,.07)}.gm-contact-item{margin-bottom:18px}.gm-contact-item strong{display:block;margin-bottom:6px;color:var(--gm-dark)}.gm-contact-item a{color:var(--gm-teal);text-decoration:none;font-weight:700}.gm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gm-form-grid .gm-full{grid-column:1/-1}.gm-form-grid input,.gm-form-grid select,.gm-form-grid textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #dce8e8;font:inherit;background:#fff}.gm-form-grid textarea{min-height:130px;resize:vertical}.gm-form-grid input:focus,.gm-form-grid select:focus,.gm-form-grid textarea:focus{outline:2px solid rgba(21,127,134,.15);border-color:var(--gm-teal)}.gm-footer-note{text-align:center;padding:24px 0 8px;color:#6d858b;font-size:14px}.gm-site-footer{padding:18px 0;background:#fff}.gm-site-footer p{margin:0;text-align:center;color:#6d858b}.gm-nav{background:#fff;box-shadow:0 2px 18px rgba(23,51,58,.05)}.gm-nav-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:12px}.gm-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--gm-dark);font-weight:700}.gm-brand img{height:56px;width:auto}.gm-menu{display:flex;gap:18px;flex-wrap:wrap}.gm-menu a{text-decoration:none;color:var(--gm-dark);font-weight:700}.gm-menu a:hover{color:var(--gm-teal)}@media (max-width:991px){.gm-hero-grid,.gm-grid-3,.gm-grid-2,.gm-contact,.gm-cta-band{grid-template-columns:1fr}.gm-cta-actions{justify-content:flex-start}.gm-hero-points{grid-template-columns:1fr}.gm-nav-inner{flex-direction:column}.gm-menu{justify-content:center}}@media (max-width:767px){.gm-section{padding:52px 0}.gm-topbar-inner{font-size:13px}.gm-hero{padding:22px 0 54px}.gm-hero h1{font-size:34px}.gm-section-head p,.gm-hero p,.gm-cta-band p{font-size:16px}.gm-hero-card,.gm-card,.gm-contact-card,.gm-cta-band{padding:20px}.gm-form-grid{grid-template-columns:1fr}.gm-btn{width:100%}.gm-brand img{height:48px}}
