  :root{
    --ink:#0B0A09;          /* canvas */
    --ink-2:#14120F;        /* raised panels */
    --ink-3:#1D1A16;        /* borders / wells */
    --cream:#F2EBDD;        /* type */
    --cream-dim:#B9B2A4;    /* secondary type */
    --orange:#E8772E;       /* the one accent: sideline orange */
    --radius:6px;
    --max:1160px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:72px}
  body{background:var(--ink);color:var(--cream);font-family:'Montserrat',system-ui,sans-serif;line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
  img,video,iframe{display:block;max-width:100%}
  a{color:inherit}
  .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
  section{padding:96px 0;position:relative}
  .rule{width:64px;height:3px;background:var(--orange);margin:0 0 24px}

  /* type */
  h1,h2,h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:.01em}
  h1{font-size:clamp(2.8rem,8vw,6rem)}
  h2{font-size:clamp(2.1rem,5vw,3.6rem);margin-bottom:20px}
  h3{font-size:1.5rem;margin-bottom:8px;letter-spacing:.02em}
  .hl{color:var(--orange)}
  .eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:.95rem;color:var(--orange);margin-bottom:14px;display:block}
  .note{font-family:'Caveat Brush',cursive;color:var(--orange);font-size:1.5rem;line-height:1.1}
  .lead{font-size:1.15rem;color:var(--cream);max-width:62ch}
  p{color:var(--cream-dim)}
  p strong{color:var(--cream)}

  /* buttons */
  .btn{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:1rem;padding:15px 28px;border-radius:var(--radius);text-decoration:none;border:2px solid var(--orange);transition:.18s;cursor:pointer;background:none;color:var(--cream)}
  .btn.primary{background:var(--orange);color:var(--ink)}
  .btn.primary:hover{background:var(--cream);border-color:var(--cream)}
  .btn:hover{background:var(--orange);color:var(--ink)}
  .btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

  /* nav */
  header.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(11,10,9,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-3)}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
  .brand{font-family:'Anton',sans-serif;text-transform:uppercase;text-decoration:none;font-size:1.25rem;letter-spacing:.04em}
  .brand span{color:var(--orange)}
  .nav ul{display:flex;gap:26px;list-style:none;align-items:center}
  .nav ul a{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;text-decoration:none;color:var(--cream-dim)}
  .nav ul a:hover{color:var(--orange)}
  .nav .cta{color:var(--ink)!important;background:var(--orange);padding:9px 16px;border-radius:var(--radius)}
  @media(max-width:860px){.nav ul li:not(:last-child){display:none}}

  /* hero */
  .hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 80px;
    background:
      linear-gradient(rgba(242,235,221,.035) 1px,transparent 1px) 0 0/48px 48px,
      linear-gradient(90deg,rgba(242,235,221,.035) 1px,transparent 1px) 0 0/48px 48px,
      var(--ink)}
  .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
  .hero h1{margin-bottom:24px}
  .hero .sub{font-size:1.2rem;color:var(--cream);max-width:54ch}
  .trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;color:var(--cream-dim)}
  .trust b{color:var(--orange)}

  /* viewfinder corner brackets (signature motif) */
  .vf{position:relative}
  .vf::before,.vf::after,.vf>.c1,.vf>.c2{content:"";position:absolute;width:26px;height:26px;border:3px solid var(--orange);z-index:3;pointer-events:none}
  .vf::before{top:-9px;left:-9px;border-right:0;border-bottom:0}
  .vf::after{top:-9px;right:-9px;border-left:0;border-bottom:0}
  .vf>.c1{bottom:-9px;left:-9px;border-right:0;border-top:0}
  .vf>.c2{bottom:-9px;right:-9px;border-left:0;border-top:0}

  /* ============ MEDIA SLOTS (placeholders) ============ */
  .slot{position:relative;overflow:hidden;background:var(--ink-2);border:1px dashed #4a4338;border-radius:var(--radius);margin:0}
  .slot.r45{aspect-ratio:4/5}
  .slot.r916{aspect-ratio:9/16}
  .slot.r169{aspect-ratio:16/9}
  .slot.r11{aspect-ratio:1/1}
  .slot.r32{aspect-ratio:3/2}
  .slot .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;gap:6px}
  .slot .ph b{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-size:.95rem}
  .slot .ph span{font-size:.82rem;color:var(--cream-dim);max-width:30ch;line-height:1.4}
  .slot .ph code{font-size:.72rem;color:#7d7566;margin-top:6px;word-break:break-all}
  .slot img,.slot video,.slot iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
  .slot.filled{border:0}
  .slot.filled .ph{display:none}
  figcaption.cap{font-size:.85rem;color:var(--cream-dim);margin-top:10px}

  /* click-to-load video/embed facade */
  .facade{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;cursor:pointer;background:var(--ink-2);font:inherit}
  .facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .facade .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(11,10,9,.72);border:2px solid var(--orange);display:flex;align-items:center;justify-content:center;transition:.18s}
  .facade .play::after{content:"";border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--cream);margin-left:4px}
  .facade:hover .play,.facade:focus-visible .play{background:var(--orange)}
  .facade:hover .play::after,.facade:focus-visible .play::after{border-color:transparent transparent transparent var(--ink)}
  .facade .flabel{position:absolute;left:14px;right:14px;bottom:12px;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--cream);text-shadow:0 1px 4px rgba(0,0,0,.6)}

  /* stats */
  .stats{padding:0;background:var(--ink-2);border-block:1px solid var(--ink-3)}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .stat{padding:34px 20px;border-left:1px solid var(--ink-3);text-align:center}
  .stat:first-child{border-left:0}
  .stat .n{font-family:'Anton',sans-serif;font-size:clamp(2rem,4vw,3rem);color:var(--orange);line-height:1}
  .stat .l{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--cream-dim);margin-top:8px}
  @media(max-width:700px){.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat{border-top:1px solid var(--ink-3)}.stat:nth-child(-n+2){border-top:0}}

  /* about */
  .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
  @media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}}
  .photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .photo-stack .big{grid-column:1/-1}
  .about p{margin-bottom:18px}
  /* space between stacked paragraphs on the service and position pages */
  .wrap > p + p{margin-top:16px}
  .pull{border-left:3px solid var(--orange);padding:4px 0 4px 20px;margin:28px 0;font-size:1.15rem;color:var(--cream)}

  /* soccer knowledge */
  .know{background:var(--ink-2);border-block:1px solid var(--ink-3)}
  .know-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
  @media(max-width:900px){.know-grid{grid-template-columns:1fr}}
  .kcard{background:var(--ink);border:1px solid var(--ink-3);padding:28px;border-radius:var(--radius)}
  .kcard .tag{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.2em;font-size:.82rem;color:var(--orange);text-transform:uppercase;display:block;margin-bottom:10px}
  .kcard h3{font-size:1.35rem}
  .svc h3 a,.kcard h3 a{color:inherit;text-decoration:none}
  .svc h3 a:hover,.kcard h3 a:hover{color:var(--orange)}

  /* services */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
  @media(max-width:960px){.svc-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:620px){.svc-grid{grid-template-columns:1fr}}
  .svc{background:var(--ink-2);border:1px solid var(--ink-3);padding:30px 26px;border-radius:var(--radius);transition:.18s}
  .svc:hover{border-color:var(--orange);transform:translateY(-3px)}
  .svc .tag{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.2em;font-size:.82rem;color:var(--orange);display:block;margin-bottom:12px}
  .svc p{font-size:.95rem}
  .price{margin-top:16px;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;color:var(--cream)}

  /* work */
  .work{background:var(--ink-2);border-block:1px solid var(--ink-3)}
  .hl-grid.featured{grid-template-columns:1fr;max-width:880px}
  .hl-grid.pair{grid-template-columns:1fr 1fr}
  @media(max-width:760px){.hl-grid.pair{grid-template-columns:1fr}}
  .hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 56px}
  @media(max-width:900px){.hl-grid{grid-template-columns:1fr}}
  .reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
  @media(max-width:960px){.reel-grid{grid-template-columns:repeat(2,1fr)}}
  .sub-h{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
  .sub-h h3{font-size:2rem;margin:0}
  .sub-h a{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;color:var(--orange);text-decoration:none}

  /* process */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;counter-reset:s}
  @media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.steps{grid-template-columns:1fr}}
  .step{border-top:3px solid var(--orange);padding-top:18px}
  .step .chip{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.2em;font-size:.82rem;color:var(--ink);background:var(--orange);padding:3px 10px;border-radius:3px;margin-bottom:12px}
  .step p{font-size:.95rem}

  /* guide */
  .guide{background:var(--ink-2);border-block:1px solid var(--ink-3)}
  .pos-grid{grid-template-columns:repeat(4,1fr)}
  @media(max-width:1000px){.pos-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:620px){.pos-grid{grid-template-columns:1fr}}
  .pos-grid .kcard h3{font-size:1.25rem}
  .pos-grid .kcard{background:var(--ink)}
  .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
  @media(max-width:900px){.guide-grid{grid-template-columns:1fr;gap:32px}}
  .guide ol,.guide ul{padding-left:1.2em;color:var(--cream-dim)}
  .guide li{margin-bottom:10px}
  .guide li strong{color:var(--cream)}

  /* faq */
  details{border-bottom:1px solid var(--ink-3);padding:20px 0}
  summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.08rem;display:flex;justify-content:space-between;gap:20px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";color:var(--orange);font-size:1.6rem;line-height:1;font-family:'Anton'}
  details[open] summary::after{content:"–"}
  details p{margin-top:12px;max-width:75ch}

  /* contact */
  .contact{background:var(--ink-2);border-top:1px solid var(--ink-3)}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
  @media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px}}
  form{display:grid;gap:14px}
  label{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:var(--cream-dim);display:block;margin-bottom:6px}
  input,select,textarea{width:100%;background:var(--ink);border:1px solid #3a342b;color:var(--cream);padding:13px 14px;border-radius:var(--radius);font:inherit;font-size:.98rem}
  input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}
  textarea{min-height:130px;resize:vertical}
  .checks{display:flex;flex-wrap:wrap;gap:8px 18px}
  .checks label{font-family:'Montserrat';text-transform:none;letter-spacing:0;font-weight:500;font-size:.92rem;display:flex;gap:8px;align-items:center;margin:0}
  .checks input{width:auto}
  .fine{font-size:.82rem}
  .social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

  footer{padding:56px 0 32px;border-top:1px solid var(--ink-3);font-size:.85rem;color:var(--cream-dim)}
  footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;align-items:start}
  @media(max-width:760px){footer .wrap{grid-template-columns:1fr;gap:28px}}
  .footer-tag{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
  footer h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:var(--orange);margin-bottom:12px}
  footer nav ul{list-style:none;display:grid;gap:8px;padding:0;margin:0}
  footer nav a{text-decoration:none;color:var(--cream-dim);font-size:.88rem}
  footer nav a:hover{color:var(--orange)}
  .footer-bottom{grid-column:1/-1;margin-top:28px;padding-top:20px;border-top:1px solid var(--ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}


  /* Instagram embeds keep Instagram's own frame, so the slot sizes to the embed instead of forcing 9:16 */
  .slot.embed{aspect-ratio:auto!important;background:#fff;border:0}
  .slot.embed iframe{position:static;display:block;width:100%;height:700px}
  /* coaches section */
  .coach-grid{display:grid;grid-template-columns:340px 340px 1fr;gap:40px;align-items:start;margin-top:40px}
  @media(max-width:1150px){
    .coach-grid{grid-template-columns:1fr 1fr}
    .coach-grid>div:last-child{grid-column:1/-1}
  }
  @media(max-width:760px){
    .coach-grid{grid-template-columns:1fr;gap:36px}
    .coach-grid .vf{max-width:360px;margin:0 auto;width:100%}
  }
  .coach-offers{display:grid;grid-template-columns:1fr;gap:14px}
  @media(max-width:1150px) and (min-width:761px){.coach-offers{grid-template-columns:repeat(3,1fr)}}
  .coach-offers .kcard{background:var(--ink-2);padding:22px}
  .coach-offers .kcard h3{font-size:1.2rem}
  .coach-offers .kcard p{font-size:.93rem}
  /* reels row (Work section) */
  .reel-trio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
  @media(max-width:1000px){.reel-trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
  @media(max-width:760px){.reel-trio{grid-template-columns:1fr;gap:36px}.reel-trio .vf{max-width:360px;margin:0 auto;width:100%}}
  .team-pitch{max-width:62ch;margin-top:48px}
  .team-pitch h3{font-size:1.8rem}
  /* team reel feature (Work section) */
  .reel-feature{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:48px;align-items:start;margin-top:32px}
  @media(max-width:760px){.reel-feature{grid-template-columns:1fr;gap:28px}.reel-feature .vf{max-width:360px;width:100%;margin:0 auto}}
  .reel-feature h3{font-size:1.8rem}
  /* ---- conversion additions ---- */
  .hero .vf{width:100%;max-width:360px;justify-self:center}
  [hidden]{display:none!important}
  h1{font-size:clamp(2.4rem,6vw,4.7rem)}
  .banner{margin-top:64px;background:var(--orange);color:var(--ink);text-align:center;padding:10px 0;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.95rem}
  .banner a{margin-left:14px;text-decoration:underline}
  .banner:not([hidden])+.hero{padding-top:56px;min-height:calc(100svh - 104px)}
  .text-link{display:inline-block;margin-top:18px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;color:var(--orange);text-decoration:none}
  .text-link:hover{text-decoration:underline}
  .svc.featured{border-color:var(--orange);background:linear-gradient(180deg,rgba(232,119,46,.10),var(--ink-2) 55%)}
  .badge{float:right;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.18em;font-size:.78rem;background:var(--orange);color:var(--ink);padding:3px 9px;border-radius:3px}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
  @media(max-width:900px){.rev-grid{grid-template-columns:1fr}}
  .rev{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius);padding:28px;margin:0}
  .rev blockquote{font-size:1.05rem;color:var(--cream);line-height:1.6}
  .rev blockquote::before{content:"\201C";display:block;font-family:'Anton',sans-serif;font-size:3rem;line-height:.6;color:var(--orange);margin-bottom:8px}
  .rev figcaption{margin-top:16px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--cream-dim)}
  .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
  .sticky{display:none}
  @media(max-width:700px){
    .sticky{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,10,9,.95);border-top:1px solid var(--ink-3);transform:translateY(110%);transition:transform .25s}
    .sticky.show{transform:none}
    .sticky .btn{flex:1;text-align:center;padding:13px 10px}
    footer{padding-bottom:84px}
  }

  @media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
