.about-page{
    background:#fff;
    color:#111;
  }
  
  .about-hero{
    background:
      radial-gradient(circle at 82% 10%,rgba(230,9,16,.20),transparent 34%),
      radial-gradient(circle at 12% 84%,rgba(230,9,16,.14),transparent 32%),
      linear-gradient(135deg,#050505 0%,#101010 48%,#1a0002 100%);
    padding:82px 24px 90px;
    position:relative;
    overflow:hidden;
    color:#fff;
  }
  
  .about-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:54px 54px;
    opacity:.35;
    pointer-events:none;
  }
  
  .about-hero-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr .75fr;
    gap:54px;
    align-items:center;
    position:relative;
  }
  
  .about-hero h1{
    font-family:Montserrat,Arial,sans-serif;
    font-size:clamp(3.5rem,7.5vw,7rem);
    line-height:.9;
    margin:14px 0 24px;
    text-transform:uppercase;
    letter-spacing:-.065em;
    color:#fff;
  }
  
  .about-hero h1 span{
    color:var(--accent);
  }
  
  .about-hero p{
    font-size:1.13rem;
    color:#e8e8e8;
    max-width:670px;
    margin:0 0 18px;
  }
  
  .hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:28px;
  }
  
  .btn-dark{
    background:#151515;
    color:#fff;
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 12px 28px rgba(0,0,0,.26);
  }
  
  .btn-dark:hover{
    background:#232323;
    border-color:rgba(255,255,255,.38);
    color:#fff;
    transform:translateY(-2px);
  }
  
  .about-hero-card{
    background:#050505;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 30px 74px rgba(0,0,0,.38);
    border:1px solid rgba(255,255,255,.10);
    transform:rotate(1.2deg);
  }
  
  .hero-image-wrap{
    height:470px;
    background:#111;
    overflow:hidden;
  }
  
  .hero-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  
  .hero-card-caption{
    padding:22px 24px;
    background:linear-gradient(135deg,#050505 0%,#151515 58%,#260000 100%);
    color:#fff;
  }
  
  .hero-card-caption strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    font-size:1.25rem;
    text-transform:uppercase;
    margin-bottom:4px;
  }
  
  .hero-card-caption span{
    color:#d9d9d9;
    font-size:.95rem;
  }
  
  .about-intro{
    padding:86px 24px;
    background:#fff;
  }
  
  .about-intro-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:48px;
    align-items:start;
  }
  
  .intro-lede h2,
  .section-header h2,
  .sports-life-copy h2,
  .growth-copy h2,
  .coded-copy h2,
  .family-copy h2,
  .ecosystem-story-copy h2,
  .nomad-copy h2,
  .about-contact-copy h2{
    font-family:Montserrat,Arial,sans-serif;
    font-size:clamp(2.25rem,4.2vw,4.5rem);
    line-height:.96;
    margin:0 0 22px;
    text-transform:uppercase;
    letter-spacing:-.052em;
    color:#111;
  }
  
  .intro-copy p{
    font-size:1.06rem;
    color:#444;
    margin:0 0 18px;
  }
  
  .sports-life-section{
    padding:86px 24px;
    background:#f5f5f5;
    position:relative;
    overflow:hidden;
  }
  
  .sports-life-section:before{
    content:"";
    position:absolute;
    left:-160px;
    top:-160px;
    width:420px;
    height:420px;
    background:radial-gradient(circle,rgba(230,9,16,.14),transparent 65%);
    pointer-events:none;
  }
  
  .sports-life-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:48px;
    align-items:center;
    position:relative;
  }
  
  .sports-life-copy p{
    color:#444;
    font-size:1.05rem;
    margin:0 0 18px;
  }
  
  .sports-life-image{
    border-radius:14px;
    overflow:hidden;
    background:#111;
    box-shadow:0 22px 54px rgba(0,0,0,.14);
    min-height:440px;
  }
  
  .sports-life-image img{
    width:100%;
    height:440px;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  
  .section-header{
    max-width:880px;
    margin:0 auto 38px;
    text-align:center;
  }
  
  .section-header.left{
    max-width:var(--max);
    text-align:left;
  }
  
  .section-header p{
    color:#555;
    font-size:1.05rem;
    margin:0 auto;
  }
  
  .journey-section{
    padding:82px 24px;
    background:#fff;
  }
  
  .journey-grid{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
  }
  
  .journey-card{
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 14px 36px rgba(0,0,0,.07);
    transition:.22s ease;
  }
  
  .journey-card:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 52px rgba(0,0,0,.12);
  }
  
  .journey-image{
    height:250px;
    background:#111;
    overflow:hidden;
  }
  
  .journey-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  
  .journey-content{
    padding:28px;
  }
  
  .journey-content span{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    color:var(--accent);
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:10px;
  }
  
  .journey-content h3{
    font-family:Montserrat,Arial,sans-serif;
    text-transform:uppercase;
    font-size:1.45rem;
    line-height:1.05;
    letter-spacing:-.035em;
    margin:0 0 12px;
    color:#111;
  }
  
  .journey-content p{
    color:#555;
    margin:0;
  }
  
  .growth-section{
    padding:86px 24px;
    background:linear-gradient(135deg,#050505 0%,#101010 54%,#260000 100%);
    color:#fff;
    position:relative;
    overflow:hidden;
  }
  
  .growth-section:before{
    content:"";
    position:absolute;
    right:-160px;
    bottom:-180px;
    width:480px;
    height:480px;
    background:radial-gradient(circle,rgba(230,9,16,.32),transparent 65%);
    pointer-events:none;
  }
  
  .growth-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:54px;
    align-items:center;
    position:relative;
  }
  
  .growth-copy h2{
    color:#fff;
  }
  
  .growth-copy p{
    color:#dedede;
    font-size:1.05rem;
    margin:0 0 18px;
  }
  
  .growth-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }
  
  .stat-card{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    padding:28px;
    min-height:150px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  
  .stat-card strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    color:#fff;
    font-size:clamp(2.4rem,5vw,4rem);
    line-height:1;
    letter-spacing:-.06em;
    margin-bottom:8px;
  }
  
  .stat-card span{
    color:#d8d8d8;
    font-family:Montserrat,Arial,sans-serif;
    font-size:.82rem;
    font-weight:900;
    text-transform:uppercase;
  }
  
  .coded-section{
    padding:86px 24px;
    background:#fff;
  }
  
  .coded-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:48px;
    align-items:center;
  }
  
  .coded-image{
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 22px 54px rgba(0,0,0,.14);
    background:#111;
    min-height:420px;
  }
  
  .coded-image img{
    width:100%;
    height:100%;
    min-height:420px;
    object-fit:cover;
    object-position:center;
  }
  
  .coded-copy p{
    color:#444;
    font-size:1.05rem;
    margin:0 0 18px;
  }
  
  .ecosystem-story{
    padding:86px 24px;
    background:linear-gradient(135deg,#050505 0%,#101010 52%,#260000 100%);
    color:#fff;
  }
  
  .ecosystem-story-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:48px;
    align-items:start;
  }
  
  .ecosystem-story-copy h2{
    color:#fff;
  }
  
  .ecosystem-story-copy p{
    color:#dedede;
    font-size:1.05rem;
    margin:0 0 18px;
  }
  
  .ecosystem-links{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  
  .ecosystem-links a{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.13);
    border-radius:10px;
    padding:22px;
    transition:.2s ease;
  }
  
  .ecosystem-links a:hover{
    transform:translateY(-4px);
    background:rgba(230,9,16,.16);
    border-color:rgba(230,9,16,.8);
  }
  
  .ecosystem-links strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:6px;
  }
  
  .ecosystem-links span{
    color:#d8d8d8;
  }
  
  .family-section{
    padding:86px 24px;
    background:#f5f5f5;
  }
  
  .family-hero{
    max-width:var(--max);
    margin:0 auto 34px;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:44px;
    align-items:center;
  }
  
  .family-photo{
    border-radius:14px;
    overflow:hidden;
    background:#111;
    box-shadow:0 22px 54px rgba(0,0,0,.14);
  }
  
  .family-photo img{
    width:100%;
    height:430px;
    object-fit:cover;
    object-position:center;
  }
  
  .family-copy p{
    color:#444;
    font-size:1.05rem;
    margin:0 0 18px;
  }
  
  .family-grid{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
  }
  
  .family-card{
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
    transition:.22s ease;
  }
  
  .family-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 46px rgba(0,0,0,.10);
    border-color:rgba(230,9,16,.32);
  }
  
  .family-card img{
    width:100%;
    height:190px;
    object-fit:cover;
    object-position:center;
    background:#111;
  }
  
  .family-card div{
    padding:20px;
  }
  
  .family-card strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    color:#111;
    text-transform:uppercase;
    font-size:1.05rem;
    margin-bottom:6px;
  }
  
  .family-card span{
    display:block;
    color:#555;
    font-size:.93rem;
  }
  
  .nomad-section{
    padding:86px 24px;
    background:#fff;
    position:relative;
    overflow:hidden;
  }
  
  .nomad-section:before{
    content:"";
    position:absolute;
    right:-160px;
    top:-160px;
    width:440px;
    height:440px;
    background:radial-gradient(circle,rgba(230,9,16,.13),transparent 65%);
    pointer-events:none;
  }
  
  .nomad-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:48px;
    align-items:center;
    position:relative;
  }
  
  .nomad-copy p{
    color:#444;
    font-size:1.05rem;
    margin:0 0 18px;
  }
  
  .nomad-image{
    border-radius:14px;
    overflow:hidden;
    background:#111;
    box-shadow:0 22px 54px rgba(0,0,0,.14);
  }
  
  .nomad-image img{
    width:100%;
    height:430px;
    object-fit:cover;
    object-position:center;
  }
  
  .nomad-pillars{
    max-width:var(--max);
    margin:30px auto 0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;
  }
  
  .nomad-pillar{
    background:#f5f5f5;
    border:1px solid #e2e2e2;
    border-radius:12px;
    padding:24px;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
  }
  
  .nomad-pillar strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    text-transform:uppercase;
    color:#111;
    margin-bottom:10px;
  }
  
  .nomad-pillar strong:after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    background:var(--accent);
    margin-top:10px;
  }
  
  .nomad-pillar span{
    color:#555;
    font-size:.95rem;
  }
  
  .passions-section{
    padding:86px 24px;
    background:#f5f5f5;
  }
  
  .passion-grid{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
  }
  
  .passion-card{
    min-height:300px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:#111;
    border:1px solid rgba(0,0,0,.12);
    border-radius:12px;
    padding:26px;
    color:#fff;
    box-shadow:0 18px 42px rgba(0,0,0,.14);
    transition:.22s ease;
    position:relative;
    overflow:hidden;
  }
  
  .passion-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.82) 100%),
      var(--image);
    background-size:cover;
    background-position:center;
    opacity:.88;
    transition:.25s ease;
  }
  
  .passion-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 85% 15%,rgba(230,9,16,.32),transparent 35%);
    pointer-events:none;
  }
  
  .passion-card:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 58px rgba(0,0,0,.22);
  }
  
  .passion-card:hover:before{
    transform:scale(1.04);
    opacity:1;
  }
  
  .passion-card > *{
    position:relative;
    z-index:2;
  }
  
  .passion-card span{
    font-family:Montserrat,Arial,sans-serif;
    color:#fff;
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:12px;
  }
  
  .passion-card h3{
    font-family:Montserrat,Arial,sans-serif;
    text-transform:uppercase;
    line-height:1.05;
    font-size:1.2rem;
    margin:0 0 12px;
    color:#fff;
  }
  
  .passion-card p{
    color:#e3e3e3;
    margin:0;
    font-size:.94rem;
  }
  
  .beliefs-section{
    padding:82px 24px;
    background:#fff;
  }
  
  .beliefs-grid{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }
  
  .belief-card{
    border:1px solid #e2e2e2;
    background:#fff;
    border-radius:10px;
    padding:28px;
    min-height:240px;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
  }
  
  .belief-image-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    color:#fff;
    background:#111;
    border-color:rgba(0,0,0,.15);
  }
  
  .belief-image-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.86) 100%),
      var(--image);
    background-size:cover;
    background-position:center;
    transition:.25s ease;
    opacity:.92;
  }
  
  .belief-image-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 82% 18%,rgba(230,9,16,.26),transparent 34%);
    pointer-events:none;
  }
  
  .belief-image-card:hover:before{
    transform:scale(1.04);
  }
  
  .belief-image-card > *{
    position:relative;
    z-index:2;
  }
  
  .belief-card h3{
    font-family:Montserrat,Arial,sans-serif;
    font-size:1.12rem;
    line-height:1.12;
    text-transform:uppercase;
    margin:0 0 12px;
    letter-spacing:-.025em;
    color:#111;
  }
  
  .belief-image-card h3{
    color:#fff;
  }
  
  .belief-card h3:after{
    content:"";
    display:block;
    width:38px;
    height:2px;
    background:var(--accent);
    margin-top:14px;
  }
  
  .belief-card p{
    margin:0;
    color:#555;
  }
  
  .belief-image-card p{
    color:#e6e6e6;
  }
  
  .about-contact{
    padding:86px 24px;
    background:#f5f5f5;
  }
  
  .about-contact-grid{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:42px;
    align-items:start;
  }
  
  .about-contact-copy p{
    color:#555;
    font-size:1.05rem;
    margin:0 0 24px;
  }
  
  .contact-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  
  .contact-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:4px;
    background:#fff;
    border:1px solid #e2e2e2;
    color:#111;
    font-family:Montserrat,Arial,sans-serif;
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    transition:.18s ease;
  }
  
  .contact-links a:hover{
    color:#fff;
    background:var(--accent);
    border-color:var(--accent);
  }
  
  .about-contact-card{
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:10px;
    padding:30px;
    box-shadow:0 16px 38px rgba(0,0,0,.08);
  }
  
  .about-form{
    display:grid;
    gap:18px;
  }
  
  .field-group{
    display:grid;
    gap:8px;
  }
  
  .field-group label{
    font-family:Montserrat,Arial,sans-serif;
    font-size:.75rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#222;
  }
  
  .field-group input,
  .field-group select,
  .field-group textarea{
    width:100%;
    border:1px solid #d8d8d8;
    border-radius:6px;
    padding:14px 14px;
    font:inherit;
    color:#111;
    background:#fff;
    outline:none;
    transition:.18s ease;
  }
  
  .field-group textarea{
    resize:vertical;
  }
  
  .field-group input:focus,
  .field-group select:focus,
  .field-group textarea:focus{
    border-color:var(--accent);
    box-shadow:0 0 0 3px rgba(230,9,16,.10);
  }
  
  .hidden-field{
    position:absolute;
    left:-9999px;
    opacity:0;
    height:0;
    overflow:hidden;
  }
  
  .form-button{
    width:100%;
    border:0;
    min-height:52px;
  }
  
  .form-message{
    border-radius:8px;
    padding:18px;
    font-weight:700;
  }
  
  .form-message.success{
    background:#f0fff4;
    border:1px solid #b7efc5;
    color:#14532d;
  }
  
  .form-message.success strong{
    display:block;
    margin-bottom:4px;
  }
  
  .form-message.success span{
    display:block;
    font-weight:500;
  }
  
  .form-message.error{
    background:#fff1f1;
    border:1px solid #ffc6c6;
    color:#8e0005;
    margin-bottom:18px;
  }
  
  @media(max-width:1050px){
    .about-hero-inner,
    .about-intro-inner,
    .sports-life-inner,
    .growth-inner,
    .coded-inner,
    .family-hero,
    .ecosystem-story-inner,
    .nomad-inner,
    .about-contact-grid{
      grid-template-columns:1fr;
    }
  
    .about-hero-card{
      max-width:520px;
      transform:none;
    }
  
    .family-grid,
    .passion-grid{
      grid-template-columns:repeat(2,1fr);
    }
  
    .beliefs-grid,
    .nomad-pillars{
      grid-template-columns:repeat(2,1fr);
    }
  }
  
  @media(max-width:800px){
    .about-hero,
    .about-intro,
    .sports-life-section,
    .journey-section,
    .growth-section,
    .coded-section,
    .ecosystem-story,
    .family-section,
    .nomad-section,
    .passions-section,
    .beliefs-section,
    .about-contact{
      padding:64px 22px;
    }
  
    .about-hero h1{
      font-size:clamp(3rem,14vw,5rem);
    }
  
    .journey-grid,
    .growth-stats,
    .ecosystem-links,
    .beliefs-grid,
    .nomad-pillars,
    .passion-grid{
      grid-template-columns:1fr;
    }
  
    .hero-image-wrap,
    .sports-life-image img,
    .family-photo img,
    .nomad-image img{
      height:340px;
    }
  
    .sports-life-image,
    .coded-image,
    .coded-image img{
      min-height:340px;
    }
  
    .passion-card{
      min-height:260px;
    }
  }
  
  @media(max-width:560px){
    .hero-actions .btn{
      width:100%;
    }
  
    .family-grid{
      grid-template-columns:1fr;
    }
  
    .about-contact-card{
      padding:24px;
    }
  
    .contact-links a{
      width:100%;
    }
  
    .about-hero{
      padding-top:48px;
    }
  
    .hero-image-wrap{
      height:320px;
    }
  
    .journey-image{
      height:210px;
    }
  
    .passion-card{
      min-height:240px;
    }
  
    .belief-card{
      min-height:220px;
    }
  }