  :root {
    --red: #ff000a; --red-dark: #8b0704; --navy: #0A1628;
    --navy-mid: #04003f; --gold: #ffcc00; --white: #ffffff; --gray: #8A8F9C;
  }
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;box-sizing: border-box;}
  body{font-family:'Barlow',sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}

  /* NAV */
  nav{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:80px;background:rgba(0,0,0,0.85);backdrop-filter:blur(12px);border-bottom:2px solid rgba(255,255,255,0.75);}
  .nav-logo img{height:68px;width:auto;display:block;}
  .nav-links{display:flex;gap:2rem;list-style:none;}
  .nav-links a{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:20px;letter-spacing:0;text-transform:uppercase;color:rgba(255,255,255);text-decoration:none;transition:color .2s;}
  .nav-links a:hover{color:#ffcc00;}
  .nav-cta{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:0;text-transform:uppercase;color:var(--white);background:#ff000a;padding:.6rem 1.4rem;text-decoration:none;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background .2s;}
  .nav-cta:hover{background:var(--red-dark);}
  .nav-ghost{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:0;text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255);padding:.6rem 1.4rem;text-decoration:none;transition:border-color .2s,color .2s;};}
  .nav-ghost:hover{border-color:#ffffff;color:var(--gold);}

  /* HERO */
  #hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:120px;padding-bottom:40px;}
  .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 55% 45%,rgba(200,16,46,.22) 0%,transparent 65%),linear-gradient(160deg,#060e1c 0%,#0A1628 50%,#12213A 100%);}
  .hero-photo{position:absolute;inset:0;background-image: url("../img/drpointers-sliderbg.png");background-size:cover;background-position:center top;opacity:.80;}
  .hero-lines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 80px);}
  .hero-diamond{position:absolute;right:-4vw;bottom:-6vh;width:min(55vw,680px);opacity:.25;}
  .hero-content{position:relative;padding:0 5vw;max-width:780px;animation:fadeUp .9s ease both;}
  .hero-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:0;text-transform:uppercase;color:#ffcc00;border:1px solid #FFCC00;padding:.3rem .9rem;margin-bottom:1.4rem;}
  .hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,9vw,8rem);line-height:.92;letter-spacing:0;color:var(--white);}
  .hero-title em{font-style:normal; color:#FF000A;display:block;}
  .hero-sub{margin-top:1.6rem;font-size:1.1rem;font-weight:500;color:rgba(255,255,255);max-width:540px;}
  .hero-actions{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap;}
  .btn-primary{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;letter-spacing:0;text-transform:uppercase;color:var(--white);background:#ff000a;padding:.85rem 2rem;text-decoration:none;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:background .2s,transform .2s;}
  .btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);}
  .btn-ghost{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:20px;letter-spacing:0;text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255);padding:.85rem 2rem;text-decoration:none;transition:border-color .2s,color .2s;}
  .btn-ghost:hover{border-color:#ffffff;color:var(--gold);}
  .hero-stats{position:absolute;bottom:6vh;left:5vw;display:flex;gap:3rem;animation:fadeUp 1.1s .3s ease both;}
  .stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;line-height:1;}
  .stat-num span{color:var(--red);}
  .stat-label{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-top:.2rem;}

  /* FEATURES */
  #features{background:var(--red);padding:2rem 5vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;}
  .feat-item{display:flex;align-items:flex-start;gap:1rem;}
  .feat-icon{width:60px;height:60px;flex-shrink:0;/*background:rgba(255,255,255,.15);*/display:flex;align-items:center;justify-content:center;font-size:50px;/*clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);*/}
  .feat-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:0;text-transform:uppercase;color:var(--white);}
  .feat-desc{font-size:16px;color:rgba(255,255,255);margin-top:.2rem;font-weight:500;}

  /* ABOUT */
  #about{display:grid;grid-template-columns:1fr 1fr;min-height:75vh;}
  .about-img{position:relative;overflow:hidden;min-height:500px;background:var(--navy-mid);}
  .about-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
  .about-img:hover img{transform:scale(1.04);}
  .about-img-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(200,16,46,) 0%,rgba(10,22,40,.35) 100%);}
  .about-badge{position:absolute;bottom:2rem;left:0;background:var(--gold);color:var(--navy);padding:1rem 2rem 1rem 1.5rem;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);}
  .badge-num{font-family:'Bebas Neue',sans-serif;font-size:24px;line-height:1;}
  .badge-text{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;}
  .about-content{background-image: url("../img/drpointers-bg.png");padding:6rem 5vw;display:flex;flex-direction:column;justify-content:center;}
  .section-tag{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:0;text-transform:uppercase;color:var(--white);margin-bottom:1rem;}
  .section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;color:var(--white);margin-bottom:1.5rem;}
  .section-title span{color:var(--gold);}
  .about-text{font-size:1.1rem;font-weight:500;color:rgba(255,255,255);margin-bottom:1.5rem;}

  /* GALLERY */
  #gallery{padding:7rem 5vw;background-color:#F4F4F4;}
  .section-header{text-align:center;margin-bottom:4rem;}
  .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;gap:6px;margin-top:3rem;}
  .gallery-item{overflow:hidden;position:relative;background:var(--navy-mid);cursor:pointer;}
  .gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease;filter:brightness(.88);}
  .gallery-item:hover img{transform:scale(1.06);filter:brightness(1);}
  .g1{grid-column:1/5;grid-row:1;min-height:300px;}
  .g2{grid-column:5/9;grid-row:1;min-height:300px;}
  .g3{grid-column:9/13;grid-row:1;min-height:300px;}
  .g4{grid-column:1/5;grid-row:2;min-height:280px;}
  .g5{grid-column:5/9;grid-row:2;min-height:280px;}
  .g6{grid-column:9/13;grid-row:2;min-height:280px;}

  /* SERVICES */
  #services{padding:7rem 5vw;background-image: url("../img/drpointers-bg.png");}
  .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);}
  .service-card{background:#000000;padding:2.5rem;position:relative;overflow:hidden;transition:background .3s;}
  .service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .3s;}
  .service-card:hover{background:#1e1e1e;}
  .service-card:hover::before{transform:scaleX(1);}
  .service-num{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:rgba(255,0,10);line-height:1;margin-bottom:.8rem;}
  .service-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;letter-spacing:0;text-transform:uppercase;color:var(--white);margin-bottom:.8rem;}
  .service-desc{font-size:1.1rem;font-weight:500;color:rgba(255,255,255);}
  .service-link{display:inline-block;margin-top:1.5rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:0;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;}
  .service-link:hover{border-color:var(--red);}

  /* COACH */
  #coach{background:var(--red);padding:6rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
  .coach-text .section-tag{color:var(--white);}
  .coach-text .section-title{color:var(--white);}
  .coach-text .section-title span{color:var(--navy);}
  .coach-bio{font-size:1.2rem;font-weight:500;color:rgba(255,255,255);margin-bottom:1.5rem;}
  .coach-photo{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%);min-height:460px;}
  .coach-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .coach-photo-overlay{position:absolute;inset:0;}

  /* LINKS */
  #links{padding:6rem 5vw;background-color:#F4F4F4;}
  .links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:3rem;}
  .link-card{display:flex;align-items:center;gap:1rem;background:var(--red);border:2px solid rgba(139,7,4);padding:1.5rem;text-decoration:none;transition:border-color .25s,transform .25s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);}
  .link-card:hover{border-color:var(--red);transform:translateY(-3px);}
  .link-card-icon{width:48px;height:48px;flex-shrink:0;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
  .link-card-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;text-transform:uppercase;color:var(--white);}
  .link-card-sub{font-size:16px;color:var(--white);margin-top:.15rem;font-weight:500;}

  /* HOURS */
  #hours{padding:6rem 5vw;background-image: url("../img/drpointers-bg.png");display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
  .hours-table{width:100%;border-collapse:collapse;margin-top:2rem;}
  .hours-table tr{border-bottom:1px solid rgba(255,255,255);}
  .hours-table td{padding:.9rem 0;font-size:20px;color:rgba(255,255,255);}
  .hours-table td:first-child{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:0;text-transform:uppercase;color:var(--gold);width:60px;}
  .contact-info{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;}
  .contact-row{display:flex;align-items:flex-start;gap:1rem;}
  .contact-row-icon{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;}
  .contact-row-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:0;text-transform:uppercase;color:var(--gold);}
  .contact-row-value{font-size:16px;color:var(--white);margin-top:.15rem;text-decoration:none;}
  a.contact-row-value:hover{color:var(--gold);}

  /* FOOTER */
  footer{background:#000000;padding:2.5rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;border-top:1px solid rgba(255,255,255,0.75);}
  .footer-logo img{height:52px;width:auto;display:block;}
  .footer-copy{font-size:.8rem;color:#FFFFFF/*color:var(--gray)*/;}
  .footer-links{display:flex;gap:1.5rem;}
  .footer-links a{font-size:.8rem;color:#FFFFFF/*color:var(--gray)*/;text-decoration:none;transition:color .2s;}
  .footer-links a:hover{color:var(--white);}

  #kajabi-form .kajabi-form__title, #kajabi-form .kajabi-form__subtitle
  {
    color:rgba(255,255,255) !important;
  }

  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

  @media(max-width:768px){
    .nav-links{display:none;}
    #about,#coach,#hours{grid-template-columns:1fr;}
    .g1,.g2,.g3,.g4,.g5,.g6{grid-column:1/13;}
    .g2{grid-row:2;}.g3{grid-row:3;}.g4{grid-row:4;}.g5{grid-row:5;}.g6{grid-row:6;}
    .hero-stats{flex-wrap:wrap;gap:1.5rem;}
    footer{flex-direction:column;align-items:flex-start;}
  }

  @media(max-width:500px){
    .nav-logo img{width:250px;height:auto;}
  }

  @media(max-width:400px){
    .nav-logo img{width:200px;height:auto;}
  }