:root{--orange:#E86F00;--orange2:#FF8A1F;--black:#111111;--ink:#1d1d1d;--gray:#f4f2ef;--line:#e2ddd6}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:var(--orange)}img{max-width:100%;display:block}
.top{position:sticky;top:0;z-index:10;background:var(--black);display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.2rem;border-bottom:4px solid var(--orange)}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:1.15rem}.brand img{height:50px;width:auto;border-radius:4px}.brand b{color:var(--orange)}
nav{display:flex;gap:.2rem;flex-wrap:wrap}nav a{display:flex;align-items:center;gap:.35rem;color:#eee;text-decoration:none;padding:.5rem .7rem;border-radius:6px;font-weight:600;font-size:.95rem}nav a:hover,nav a.on{background:var(--orange);color:#fff}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.8rem}
@media(max-width:900px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);flex-direction:column;padding:.5rem}body.nav-open nav{display:flex}}
.hero{position:relative;color:#fff;background:#000}.hero>img{width:100%;height:auto;display:block}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}
.hero .in{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:2rem 1.2rem 3rem;max-width:1100px;margin:auto;width:100%}
.hero h1{font-size:clamp(2.6rem,8vw,5.5rem);margin:0;line-height:1;letter-spacing:.04em;font-weight:900}.hero h1 span{color:var(--orange)}
.hero p{font-size:1.2rem;margin:.6rem 0 0}
section{max-width:1100px;margin:auto;padding:2.5rem 1.2rem}
h1.pg{background:var(--black);color:#fff;margin:0;padding:2.2rem 1.2rem;text-align:center;font-size:2.4rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:4px solid var(--orange)}
h2{font-size:1.7rem;display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.03em}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--gray);border-radius:12px;padding:1.2rem;border-top:4px solid var(--orange)}.card h3{margin-top:0}
.coach{text-align:center}.coach .av{object-fit:cover;width:120px;height:120px;border-radius:50%;background:var(--black);color:var(--orange);display:grid;place-items:center;font-size:2rem;font-weight:900;margin:0 auto .6rem}
table{width:100%;border-collapse:collapse;margin:1rem 0}th,td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--black);color:#fff;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}tbody tr:nth-child(even){background:var(--gray)}
.rec td small{display:block;color:#777;font-size:.78rem}.rec .lbs{font-weight:800;font-size:1.1rem;color:var(--orange)}.rec td.cls{font-weight:800;white-space:nowrap}
.tblwrap{overflow-x:auto}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tabs button{border:2px solid var(--black);background:#fff;padding:.45rem 1rem;border-radius:99px;font-weight:700;cursor:pointer}.tabs button.on{background:var(--black);color:#fff;border-color:var(--orange)}
.names{columns:3 200px;padding:0;list-style:none}.names li{padding:.2rem 0;break-inside:avoid}.tag{font-size:.7rem;background:var(--orange);color:#fff;border-radius:4px;padding:0 .35rem;margin-left:.35rem;font-weight:700}.tag.m{background:var(--black)}
.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;padding:.65rem 1.2rem;border-radius:8px;margin:.3rem .3rem .3rem 0}.btn.dark{background:var(--black)}
.gallery{columns:3 240px;column-gap:.5rem}.gallery img{width:100%;height:auto;margin:0 0 .5rem;border-radius:8px;cursor:zoom-in;break-inside:avoid}
.video{position:relative;padding-top:56.25%}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
blockquote{border-left:4px solid var(--orange);margin:1rem 0;padding:.4rem 1rem;background:var(--gray);font-style:italic}
.award{display:grid;grid-template-columns:auto 1fr 1fr;gap:.5rem 1rem;align-items:center}.award .yr{font-size:1.6rem;font-weight:900;color:var(--orange)}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.9);display:grid;place-items:center;z-index:50}.lb img{max-height:90vh;max-width:95vw}
footer{background:var(--black);color:#ccc;text-align:center;padding:1.5rem;border-top:4px solid var(--orange)}
.qr{max-width:280px;background:#fff;border-radius:10px;padding:.5rem}.code{font-size:1.8rem;font-weight:900;letter-spacing:.1em}

.teamphoto{width:100%;height:auto;max-width:1400px;margin:0 auto;display:block}
@media(max-width:700px){.hero::after{display:none}.hero .in{position:static;padding:1.2rem}.hero h1{font-size:2.6rem}}
.brand img{filter:drop-shadow(0 0 1px rgba(255,255,255,.7))}
.plate{flex:none;transition:transform .4s}a:hover .plate{transform:rotate(25deg)}nav a.on .plate circle:first-child{stroke:#fff}
.plates{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;text-align:center}.plates a{text-decoration:none;color:var(--ink);font-weight:800;display:flex;flex-direction:column;align-items:center;gap:.4rem}.plates svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
@media(max-width:1200px) and (min-width:901px){nav a span{font-size:.85rem}}
