:root{--black: #0a0a0a;--ink: #141414;--ink-soft: #242424;--paper: #f6f2ea;--paper-warm: #ebe4d5;--red: #c8102e;--red-hot: #e11832;--red-dark: #8c0a1f;--red-deep: #450810;--muted: #6b615a;--line: #dcd2be;--display: "Archivo", "Arial Narrow", system-ui, -apple-system, sans-serif;--body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--accent: "Cormorant Garamond", Georgia, "Times New Roman", serif;--max: 1320px;--gutter: clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);font-weight:400;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.02;color:var(--ink);text-transform:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.eyebrow{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:24px;height:2px;background:var(--red)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem var(--gutter);display:flex;justify-content:space-between;align-items:center;transition:background-color .4s ease,backdrop-filter .4s ease,border-color .4s ease,padding .3s;border-bottom:1px solid transparent}.nav.scrolled{background:#f6f2eaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);padding-top:.75rem;padding-bottom:.75rem}.nav-brand{display:flex;align-items:center;gap:.85rem;font-family:var(--display);font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-brand img{height:38px;width:38px;object-fit:cover;border-radius:50%}.nav-brand .since{font-family:var(--accent);font-style:italic;font-weight:500;font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--red);margin-left:.3rem;opacity:.9}.nav-links{display:flex;gap:2.2rem;list-style:none}.nav-links a{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--red);transition:width .3s ease}.nav-links a:hover{color:var(--red)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--red)}.nav-links a.active:after{width:100%}@media (max-width: 1180px){.nav-links{gap:1.15rem}.nav-links a{font-size:.72rem;letter-spacing:.11em}}.nav.light .nav-brand,.nav.light .nav-links a{color:var(--paper)}.nav.light .nav-links a.active{color:var(--red-hot)}.nav.light.scrolled .nav-brand,.nav.light.scrolled .nav-links a{color:var(--ink-soft)}.nav.light.scrolled .nav-links a.active{color:var(--red)}.nav.menu-open .nav-brand{color:var(--ink-soft)}.nav-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:0;margin-right:-10px;z-index:110;position:relative}.nav-burger span{display:block;width:22px;height:2px;background:var(--ink-soft);transition:transform .3s ease,opacity .25s ease,background-color .25s;transform-origin:center}.nav.light .nav-burger span{background:var(--paper)}.nav.light.scrolled .nav-burger span,.nav.menu-open .nav-burger span{background:var(--ink-soft)}.nav.menu-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.menu-open .nav-burger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:99;display:flex;flex-direction:column;justify-content:space-between;padding:6rem var(--gutter) 2.5rem;opacity:0;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;visibility:hidden}.nav-mobile.open{opacity:1;pointer-events:auto;visibility:visible}.nav-mobile ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;padding:0;margin:0}.nav-mobile li{border-bottom:1px solid var(--line)}.nav-mobile a{display:block;padding:1.1rem 0;font-family:var(--display);font-size:1.6rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);text-transform:none;transition:color .25s,padding-left .25s}.nav-mobile a.active{color:var(--red);padding-left:.5rem}.nav-mobile a:hover{color:var(--red)}.nav-mobile-foot{display:flex;flex-direction:column;gap:.4rem;font-family:var(--display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.nav-mobile-foot .since{font-family:var(--accent);font-style:italic;font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--red)}@media (max-width: 880px){.nav-links{display:none}.nav-burger{display:inline-flex}}@media (min-width: 881px){.nav-mobile{display:none}}.cog-watermark{position:absolute;pointer-events:none;opacity:.05;color:var(--red);z-index:0}.cog-watermark.dark{opacity:.08;color:var(--red-dark)}.cog-svg{transform-origin:50% 50%;will-change:transform}.cog-svg.spin{animation:cog-spin 80s linear infinite}@keyframes cog-spin{to{transform:rotate(360deg)}}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:flex-end;color:var(--paper);background:var(--black)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;filter:grayscale(100%) contrast(1.15) brightness(.5);transform:scale(1.08);will-change:transform}.hero-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 20%,rgba(200,16,46,.22) 0%,transparent 55%),linear-gradient(180deg,#0a0a0a8c,#0a0a0a59 40%,#0a0a0aeb)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-cog{position:absolute;right:-18vw;top:-14vw;width:70vw;height:70vw;opacity:.028;color:var(--red);will-change:transform}.hero-content{position:relative;z-index:2;padding:0 var(--gutter) 6rem;max-width:var(--max);margin:0 auto;width:100%}.hero-logo-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:3rem;color:#f6f2eae0}.hero-logo-row img{height:88px;width:88px;object-fit:cover;border-radius:50%;border:2px solid var(--red);box-shadow:0 0 40px -10px #e1183266;flex-shrink:0}.hero-address{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-family:var(--display);line-height:1;gap:.25rem}.hero-address .line{font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f6f2ea8c}.hero-address .line em{font-family:var(--accent);font-style:italic;font-weight:500;letter-spacing:-.01em;font-size:clamp(2rem,3.2vw,2.8rem);color:var(--red-hot);text-transform:none;line-height:1;display:inline-block;margin-top:.15rem}@media (max-width: 560px){.hero-logo-row{gap:1rem}.hero-logo-row img{height:64px;width:64px}}.hero h1{font-size:clamp(3rem,10vw,9rem);font-weight:900;color:var(--paper);line-height:.88;letter-spacing:-.035em;margin-bottom:1.5rem;text-transform:uppercase}.hero h1 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--red-hot);letter-spacing:-.02em;text-transform:none}.hero-sub{font-family:var(--body);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:400;color:#f6f2ead1;max-width:620px;margin-bottom:3rem;line-height:1.6}.hero-meta{display:flex;gap:3rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(246,242,234,.15);max-width:760px}@media (max-width: 600px){.hero-meta{gap:1.5rem 2.5rem;padding-top:1.5rem}.hero-meta-item .num{font-size:1.9rem}.hero-meta-item .label{font-size:.6rem;letter-spacing:.18em}}@media (max-width: 560px){.hero{min-height:100svh;align-items:flex-end}.hero-img{background-position:58% 28%;transform:scale(1.02)}.hero-content{padding:7rem var(--gutter) 4.5rem}.hero-content,.hero-logo-row,.hero h1,.hero-sub,.hero-meta{opacity:1!important;transform:none!important;filter:none!important}.hero-logo-row{align-items:flex-start;justify-content:flex-start;margin-bottom:1.5rem}.hero-address{align-items:flex-start;text-align:left}.hero h1{font-size:clamp(3.2rem,17vw,4.6rem);line-height:.9;margin-bottom:1.1rem}.hero-sub{font-size:.98rem;line-height:1.5;margin-bottom:2rem}.hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem;max-width:none}.hero-meta-item:last-child{grid-column:1 / -1}.hero-scroll{display:none}}@media (max-width: 380px){.nav-brand{gap:.55rem;font-size:.82rem;letter-spacing:.06em}.nav-brand .since{display:none}}.hero-meta-item .num{font-family:var(--display);font-size:2.6rem;font-weight:800;color:var(--paper);line-height:1;margin-bottom:.5rem;display:block;letter-spacing:-.02em}.hero-meta-item .label{font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#f6f2ea8c}.hero-scroll{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:2;color:#f6f2ea80;font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.marquee{background:var(--red);color:var(--paper);overflow:hidden;padding:.9rem 0;border-top:1px solid var(--red-dark);border-bottom:1px solid var(--red-dark)}.marquee-track{display:flex;white-space:nowrap;gap:3rem;font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;animation:marquee 40s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:1.2rem}.marquee-track span:after{content:"◆";color:#f6f2eab3;font-size:.7rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:clamp(5rem,10vw,9rem) 0;position:relative;overflow:hidden}@media (max-width: 600px){section{padding:4rem 0}}.timeline,.modern-era,.heritage,.gallery,.sinclair,.documents,.explore,.upis-banner,.contact{content-visibility:auto;contain-intrinsic-size:1px 800px}.page-fallback{min-height:60vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marquee-track{animation:none!important}.cog-watermark svg{animation:none!important}}.section-head{margin-bottom:4.5rem;max-width:820px}@media (max-width: 600px){.section-head{margin-bottom:2rem}}.section-head .eyebrow{margin-bottom:1.5rem;display:inline-flex}.section-head h2{font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.025em}.section-head h2 em{color:var(--red);font-style:normal}.section-head p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);line-height:1.55;max-width:640px}.news{background:var(--paper);border-bottom:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.next-comp-card{display:grid;grid-template-columns:minmax(220px,.56fr) 1fr;min-height:280px;background:var(--ink);color:var(--paper);border:1px solid rgba(10,10,10,.08);margin-bottom:1.5rem;overflow:hidden}.next-comp-media{background:#1a1a1a;min-height:260px}.next-comp-media img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.9)}.next-comp-body{padding:clamp(1.5rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:center;gap:.85rem;position:relative}.next-comp-body:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.next-comp-kicker{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red-hot)}.next-comp-body h3{font-size:clamp(2.4rem,6vw,5rem);color:var(--paper);line-height:.95;letter-spacing:-.03em}.next-comp-body p{display:flex;flex-direction:column;gap:.25rem;max-width:58ch;color:#f6f2eab8;line-height:1.45}.next-comp-body p strong{font-family:var(--display);color:var(--paper);font-size:1.05rem;letter-spacing:-.005em}.next-comp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.7rem}.next-comp-primary,.next-comp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.75rem 1rem;font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--red);transition:background .25s,color .25s,gap .25s,border-color .25s}.next-comp-primary{background:var(--red);color:var(--paper)}.next-comp-primary:hover{background:var(--red-hot);border-color:var(--red-hot);gap:.8rem}.next-comp-secondary{color:var(--paper);border-color:#f6f2ea38}.next-comp-secondary:hover{border-color:var(--red-hot);color:var(--red-hot)}.news-card{background:var(--paper-warm);border:1px solid var(--line);overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.news-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #0a0a0a40;border-color:var(--red)}.news-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:2}.news-card:hover:before{transform:scaleX(1)}.news-img{width:100%;aspect-ratio:16 / 10;background-color:#1a1a1a;overflow:hidden}.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.news-card:hover .news-img img{transform:scale(1.04)}.news-body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.news-tag{font-family:var(--display);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);padding:.3rem .55rem;border:1px solid var(--red);line-height:1}.news-date{font-family:var(--display);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.news-body h3{font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.22;color:var(--ink)}.news-body p{font-size:.92rem;color:var(--muted);line-height:1.55;flex:1}.news-doc-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:.55rem .7rem;border:1px solid rgba(176,26,29,.28);color:var(--red);font-family:var(--display);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.news-doc-link:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.news-card--text{background:var(--ink);color:var(--paper);border-color:var(--ink)}.news-card--text:hover{border-color:var(--red)}.news-card--text .news-headplate{position:relative;height:56px;background:linear-gradient(135deg,var(--red-deep) 0%,var(--red-dark) 60%,var(--red) 100%);display:flex;align-items:center;padding-left:1.4rem}.news-card--text .news-headplate-dot{width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 4px #f6f2ea2e}.news-card--text .news-tag{background:transparent;color:var(--red-hot);border-color:var(--red-hot)}.news-card--text .news-date{color:#f6f2ea8c}.news-card--text .news-body{justify-content:center;gap:.9rem}.news-card--text .news-body h3{color:var(--paper);font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.12}.news-card--text .news-body p{color:#f6f2eab8;flex:0 0 auto}.news-footer-link{margin-top:2.5rem;display:flex;justify-content:flex-end}.link-arrow{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.7rem;border-bottom:2px solid transparent;padding-bottom:.3rem;transition:border-color .3s,gap .3s}.link-arrow:hover{border-bottom-color:var(--red);gap:1rem}.notfound .link-arrow,.contact .link-arrow,.timeline .link-arrow,.modern-era .link-arrow,.gallery .link-arrow,.sinclair .link-arrow,.competition-calendar .link-arrow{color:var(--red-hot)}@media (max-width: 1000px){.news-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.next-comp-card{grid-template-columns:.7fr 1fr}}@media (max-width: 640px){.next-comp-card{grid-template-columns:1fr}.next-comp-media{min-height:220px}.next-comp-body:before{right:0;bottom:auto;width:auto;height:3px}.next-comp-primary,.next-comp-secondary{width:100%}.news-grid{grid-template-columns:1fr;gap:1.1rem}.news-body{padding:1.1rem 1.2rem 1.3rem}.news-body h3{font-size:1.05rem}.news-footer-link{justify-content:flex-start;margin-top:1.5rem}}.timeline{background:var(--ink);color:var(--paper)}.timeline h2,.timeline .section-head h2{color:var(--paper)}.timeline .section-head p{color:#f6f2ea99}.timeline .eyebrow{color:var(--red-hot)}.timeline .eyebrow:before{background:var(--red-hot)}.timeline-track{display:flex;gap:1.5rem;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;padding:2rem var(--gutter) 3rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) transparent}.timeline-track::-webkit-scrollbar{height:4px}.timeline-track::-webkit-scrollbar-track{background:#f6f2ea14}.timeline-track::-webkit-scrollbar-thumb{background:var(--red)}.tl-card{flex:0 0 clamp(280px,28vw,380px);scroll-snap-align:start;padding:2rem 1.75rem;border-top:2px solid rgba(246,242,234,.15);position:relative;transition:border-color .3s,background .3s}.tl-card:before{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:var(--red);transition:width .5s cubic-bezier(.2,.8,.2,1)}.tl-card:hover:before{width:100%}.tl-card .year{font-family:var(--display);font-size:2.2rem;font-weight:800;color:var(--red-hot);line-height:1;margin-bottom:.7rem;display:block;letter-spacing:-.02em}.tl-card .title{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--paper);margin-bottom:1rem;line-height:1.2;letter-spacing:-.01em}.tl-card .desc{font-size:.9rem;color:#f6f2eaa6;line-height:1.6}.modern-era{background:var(--paper-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modern-era-story{max-width:760px;margin:0 auto}.modern-era-story .body-grid,.modern-era-story .body-figure{background:transparent}.modern-era-story .modern-era-inline-grid{margin-top:2.4rem;margin-bottom:2.4rem}.modern-era-story .modern-era-wide-figure{margin-top:2.8rem;margin-bottom:2.8rem}.heritage{background:var(--paper)}.heritage-grid{max-width:760px;margin:0 auto}.heritage-body h3{font-family:var(--display);font-size:1.6rem;font-weight:800;margin-top:2.5rem;margin-bottom:1rem;color:var(--ink);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.8rem}.heritage-body h3:before{content:"";width:28px;height:3px;background:var(--red)}.heritage-body h3:first-child{margin-top:0}.heritage-body p{font-size:1.05rem;color:var(--ink-soft);margin-bottom:1.1rem;line-height:1.7}.heritage-body blockquote{font-family:var(--accent);font-style:italic;font-size:1.4rem;color:var(--ink);border-left:3px solid var(--red);padding:.4rem 0 .4rem 1.5rem;margin:2rem 0;line-height:1.45}.heritage-body blockquote cite{display:block;font-family:var(--display);font-size:.75rem;font-style:normal;font-weight:600;color:var(--muted);margin-top:.9rem;letter-spacing:.18em;text-transform:uppercase}.heritage-body .body-figure{margin:3rem -2rem 2.5rem;position:relative}.heritage-body .body-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:contrast(1.05);border-top:3px solid var(--red)}.heritage-body .body-figure figcaption{font-family:var(--accent);font-style:italic;font-size:.98rem;color:var(--muted);margin-top:.9rem;padding:0 2rem;line-height:1.5}.heritage-body .body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem -2rem 0}.heritage-body .body-grid figure{margin:0;display:flex;flex-direction:column}.heritage-body .body-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:contrast(1.05);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}.heritage-body .body-grid figure{overflow:hidden}.heritage-body .body-grid figure:hover img{transform:scale(1.04)}.heritage-body .body-grid figcaption{font-family:var(--accent);font-style:italic;font-size:.85rem;color:var(--muted);margin-top:.6rem;line-height:1.4}@media (max-width: 760px){.heritage-body .body-grid{grid-template-columns:1fr;margin:2rem 0 0}.heritage-body .body-grid img{aspect-ratio:4 / 3}}@media (max-width: 960px){.heritage-body .body-figure{margin-left:0;margin-right:0}.heritage-body .body-figure figcaption{padding:0}}.gallery{background:var(--black);color:var(--paper)}.gallery--standalone{padding-top:clamp(8rem,13vw,12rem)}.gallery h2,.gallery .section-head h2{color:var(--paper)}.gallery .section-head p{color:#f6f2ea99}.gallery .eyebrow{color:var(--red-hot)}.gallery .eyebrow:before{background:var(--red-hot)}.era-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:3rem;border-bottom:1px solid rgba(246,242,234,.12)}.era-tabs button{padding:1rem 1.5rem;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f6f2ea80;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .25s,border-color .25s}.era-tabs button:hover{color:var(--paper)}.era-tabs button.active{color:var(--red-hot);border-bottom-color:var(--red)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/5;background:#1a1a1a;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0 solid var(--red);transition:border-width .3s;pointer-events:none}.gallery-item:hover:after{border-width:3px}.gallery-item .caption{position:absolute;inset:auto 0 0 0;padding:1.6rem 1rem 1rem;background:linear-gradient(180deg,transparent,rgba(10,10,10,.92));font-size:.85rem;color:var(--paper);opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.gallery-item:hover .caption{opacity:1;transform:translateY(0)}.gallery-item .caption .yr{display:block;font-family:var(--display);font-size:1rem;font-weight:800;color:var(--red-hot);margin-bottom:.2rem;letter-spacing:-.01em}.sinclair{background:var(--ink);color:var(--paper)}.sinclair--standalone{padding-top:clamp(8rem,13vw,12rem);content-visibility:visible}.sinclair h2,.sinclair .section-head h2{color:var(--paper)}.sinclair .section-head p{color:#f6f2ea99}.sinclair .eyebrow{color:var(--red-hot)}.sinclair .eyebrow:before{background:var(--red-hot)}.sinclair-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:start}.sinclair .section-head,.sinclair .section-head h2,.sinclair .section-head p,.sinclair-grid>*{min-width:0;max-width:100%}@media (max-width: 960px){.sinclair-grid{grid-template-columns:1fr;gap:2rem}}.sinclair-form{background:var(--ink-soft);padding:2rem;border:1px solid rgba(246,242,234,.08);position:relative}.sinclair-form:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--red)}.sinclair-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(246,242,234,.12)}.sinclair-tabs button{padding:.7rem 1.2rem;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f6f2ea80;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .25s,border-color .25s}.sinclair-tabs button:hover{color:var(--paper)}.sinclair-tabs button.active{color:var(--red-hot);border-bottom-color:var(--red)}.sinclair-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;flex:1}.sinclair-field>span{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red-hot)}.sinclair-input{display:flex;align-items:stretch;background:var(--black);border:1px solid rgba(246,242,234,.15);transition:border-color .25s}.sinclair-input:focus-within{border-color:var(--red)}.sinclair-input input{flex:1;padding:.85rem 1rem;font-family:var(--display);font-size:1.5rem;font-weight:700;background:transparent;border:0;color:var(--paper);outline:none;width:100%;min-width:0}.sinclair-input input::-webkit-outer-spin-button,.sinclair-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sinclair-input input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sinclair-unit{display:inline-flex;align-items:center;padding:0 .9rem;font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f6f2ea8c;background:#f6f2ea0a}.sinclair-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sinclair-row .sinclair-field{margin-bottom:1rem}@media (max-width: 900px){.sinclair-row{grid-template-columns:1fr;gap:0}}.sinclair-totals{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(246,242,234,.12)}.sinclair-totals>div{display:flex;flex-direction:column;gap:.3rem}.sinclair-totals-label{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f6f2ea8c}.sinclair-totals-num{font-family:var(--display);font-size:2rem;font-weight:800;line-height:1;color:var(--paper);letter-spacing:-.02em}.sinclair-totals-num--big{font-size:clamp(2.6rem,5vw,3.6rem);color:var(--red-hot);display:inline-block}.sinclair-rank h2,.sinclair-rank h3{font-family:var(--display);font-size:1.4rem;font-weight:800;margin-bottom:.3rem;color:var(--paper)}.sinclair-rank-sub{font-size:.92rem;color:#f6f2ea8c;margin-bottom:1.5rem;line-height:1.5}.sinclair-rank-sub span{display:block;margin-top:.45rem;color:#f6f2eab8}.sinclair-list-head{display:grid;grid-template-columns:28px 1fr minmax(112px,auto) minmax(70px,auto) minmax(72px,auto);align-items:center;gap:.8rem;padding:0 1rem .55rem;font-family:var(--display);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f6f2ea6b}.sinclair-list-head span:nth-child(n+3){text-align:right}.sinclair-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;padding:0;margin:0}.sinclair-list li{display:grid;grid-template-columns:28px 1fr minmax(112px,auto) minmax(70px,auto) minmax(72px,auto);align-items:center;gap:.8rem;padding:.75rem 1rem;background:var(--ink-soft);border:1px solid rgba(246,242,234,.08);font-family:var(--display)}.sinclair-list li.you{background:var(--red);border-color:var(--red-hot);color:var(--paper);box-shadow:0 14px 30px -16px #e1183299}.sinclair-list-rank{font-size:1.05rem;font-weight:800;color:var(--red-hot)}.sinclair-list li.you .sinclair-list-rank{color:var(--paper)}.sinclair-list-name{font-size:.95rem;font-weight:700;color:var(--paper)}.sinclair-list-bw,.sinclair-list-total,.sinclair-list-sinclair{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:#f6f2ea99;text-align:right}.sinclair-list-bw{color:#f6f2eac7}.sinclair-list-sinclair{color:var(--red-hot);min-width:60px}.sinclair-list li.you .sinclair-list-bw,.sinclair-list li.you .sinclair-list-total,.sinclair-list li.you .sinclair-list-sinclair{color:var(--paper)}.sinclair-rank-note{font-family:var(--accent);font-style:italic;font-size:.85rem;color:#f6f2ea73;margin-top:1rem}@media (max-width: 540px){.sinclair--standalone{padding-top:7.25rem}.sinclair .section-head h2{overflow-wrap:anywhere}.sinclair-form{padding:1.35rem 1.1rem 1.35rem 1.25rem}.sinclair-field>span,.sinclair-tabs button,.sinclair-totals-label{letter-spacing:.14em}.sinclair-input input{font-size:1.35rem;padding:.8rem .85rem}.sinclair-totals{grid-template-columns:1fr;gap:1.15rem}.sinclair-list-head{display:none}.sinclair-list li{grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;gap:.4rem .7rem;padding:.6rem .8rem}.sinclair-list-name{grid-column:2;grid-row:1}.sinclair-list-sinclair{grid-column:3;grid-row:1;font-size:1rem}.sinclair-list-bw,.sinclair-list-total{grid-row:2;font-size:.72rem}.sinclair-list-bw{grid-column:2}.sinclair-list-total{grid-column:3;text-align:right}.sinclair-list-rank{grid-row:1 / span 2;align-self:center}}.competition-calendar{background:var(--paper);border-bottom:1px solid var(--line)}.competition-calendar--standalone{padding-top:clamp(8rem,13vw,12rem)}.calendar-head h1{font-family:var(--display);font-size:clamp(3rem,8vw,6.8rem);line-height:.95;letter-spacing:-.03em;color:var(--ink)}.calendar-head p{max-width:620px}.calendar-guide{margin:-.5rem 0 2.3rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-guide-label{margin:0 0 1rem;font-family:var(--display);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.calendar-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.calendar-guide-item h2{margin:0 0 .35rem;font-family:var(--display);font-size:.95rem;line-height:1.2;color:var(--ink)}.calendar-guide-item p{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.calendar-events{display:grid;gap:1rem}.calendar-month{display:grid;grid-template-columns:11rem 1fr;gap:1.5rem;padding:1.35rem 0;border-top:1px solid var(--line)}.calendar-month:last-child{border-bottom:1px solid var(--line)}.calendar-month h3{font-family:var(--display);font-size:1rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.calendar-month ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.calendar-month li{display:grid;grid-template-columns:12rem 1fr minmax(9rem,auto);gap:1rem;align-items:start;padding:.78rem 0;border-bottom:1px solid var(--line)}.calendar-month li:last-child{border-bottom:0}.calendar-date{font-family:var(--display);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.calendar-title{display:block;font-family:var(--display);font-size:.96rem;font-weight:700;line-height:1.3;color:var(--ink)}.calendar-desc{display:block;max-width:720px;margin-top:.35rem;font-size:.92rem;line-height:1.45;color:var(--muted)}.calendar-detail{display:block;max-width:760px;margin-top:.55rem;font-size:.86rem;line-height:1.5;color:var(--muted)}.calendar-detail strong{color:var(--ink);font-weight:800}.calendar-place{font-size:.9rem;color:var(--muted);text-align:right}@media (max-width: 820px){.calendar-guide{margin-bottom:1.7rem}.calendar-guide-grid{grid-template-columns:1fr;gap:.9rem}.calendar-month{grid-template-columns:1fr;gap:.8rem;padding:1.4rem 0}.calendar-month li{grid-template-columns:1fr;gap:.25rem;align-items:start}.calendar-place{text-align:left}}@media (max-width: 540px){.competition-calendar--standalone{padding-top:7.25rem}.calendar-head h1{font-size:clamp(2.45rem,12vw,3.45rem);line-height:.92;letter-spacing:-.02em}.calendar-head p{font-size:1rem;max-width:100%}.calendar-main,.calendar-title,.calendar-desc,.calendar-detail{min-width:0;overflow-wrap:break-word}.calendar-month h3{font-size:.9rem}.calendar-date{font-size:.68rem}.calendar-detail{font-size:.84rem}}.membership{background:var(--paper);position:relative}.ms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ms-card{padding:2.6rem 2rem;background:var(--paper-warm);border:1px solid var(--line);position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s,background .4s;overflow:hidden}.ms-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ms-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #0a0a0a33;border-color:var(--red);background:var(--paper)}.ms-card:hover:before{transform:scaleX(1)}.ms-card .num{font-family:var(--display);font-size:.8rem;font-weight:700;color:var(--red);letter-spacing:.18em;margin-bottom:1.2rem;display:block;text-transform:uppercase}.ms-card h3{font-family:var(--display);font-size:1.4rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.01em}.ms-card p{font-size:.95rem;color:var(--muted);margin-bottom:0;line-height:1.6}@media (max-width: 880px){.ms-grid{grid-template-columns:1fr;gap:.9rem}.ms-card{padding:2rem 1.6rem}}.documents{background:var(--paper-warm);border-top:1px solid var(--line)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:760px}.docs-grid>*{display:block}.docs-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 1.4rem;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;height:100%}.docs-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.docs-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px -28px #0a0a0a40;border-color:var(--red)}.docs-card:hover:before{transform:scaleX(1)}.docs-card.disabled{opacity:.55;cursor:default}.docs-card.disabled:hover{transform:none;box-shadow:none;border-color:var(--line)}.docs-card.disabled:hover:before{transform:scaleX(0)}.docs-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border-radius:4px}.docs-card.disabled .docs-icon{background:var(--paper-warm);color:var(--muted)}.docs-body{flex:1;min-width:0}.docs-body h3{font-family:var(--display);font-size:1.1rem;font-weight:800;margin-bottom:.4rem;letter-spacing:-.005em}.docs-body p{font-size:.9rem;color:var(--muted);margin-bottom:.8rem;line-height:1.5}.docs-meta{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.docs-card.disabled .docs-meta{color:var(--muted)}.docs-action{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--line);border-radius:50%;transition:background .3s,color .3s,border-color .3s}.docs-card:hover .docs-action{background:var(--red);color:var(--paper);border-color:var(--red)}@media (max-width: 880px){.docs-grid{grid-template-columns:none;display:flex;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) transparent;margin:0 calc(-1 * var(--gutter));padding:.5rem var(--gutter) 1.25rem;gap:.9rem}.docs-grid::-webkit-scrollbar{height:3px}.docs-grid::-webkit-scrollbar-thumb{background:var(--red)}.docs-card{flex:0 0 85%;scroll-snap-align:start}}.contact{background:var(--ink);color:var(--paper)}.contact h2,.contact .section-head h2{color:var(--paper)}.contact .section-head p{color:#f6f2ea99}.contact .eyebrow{color:var(--red-hot)}.contact .eyebrow:before{background:var(--red-hot)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info{display:grid;gap:2.2rem}.contact-info .item .label{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red-hot);margin-bottom:.6rem;display:block}.contact-info .item .val{font-family:var(--display);font-size:1.25rem;font-weight:600;color:var(--paper);letter-spacing:-.005em}.contact-info .item .val a{position:relative;transition:color .25s}.contact-info .item .val a:hover{color:var(--red-hot)}.contact-info .item .sub{display:block;margin-top:.55rem;font-family:var(--accent);font-style:italic;font-size:.95rem;color:#f6f2ea8c;line-height:1.4}.contact-info .coaches{display:grid;gap:1.1rem}.contact-info .coach{display:flex;flex-direction:column;gap:.2rem}.contact-info .coach-name{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--paper);letter-spacing:-.005em}.contact-info .coach-email{font-family:var(--body);font-size:.95rem;font-weight:400;color:#f6f2eaa6;letter-spacing:0;text-transform:none;transition:color .25s}.contact-info .coach-email:hover{color:var(--red-hot)}.wa-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem;background:#25d366;color:#0a0a0a;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;border-radius:999px;align-self:flex-start;margin-top:.4rem;transition:background .25s,transform .25s,box-shadow .25s}.wa-btn:hover{background:#1da851;transform:translateY(-1px);box-shadow:0 8px 20px -10px #25d36699}.wa-btn-text{display:flex;flex-direction:column;line-height:1.1;text-align:left}.wa-btn-line{font-size:.78rem;font-weight:700}.wa-btn-sub{font-family:var(--body);font-size:.72rem;font-weight:400;letter-spacing:.02em;text-transform:none;opacity:.85;margin-top:.1rem}.wa-btn--placeholder{background:transparent;border-color:var(--line);color:var(--muted);cursor:default}.wa-btn--placeholder:hover{background:transparent;transform:none;box-shadow:none}.contact .wa-btn--placeholder{border-color:#f6f2ea33;color:#f6f2ea8c}.contact-map{aspect-ratio:4/3;background:#111;position:relative;overflow:hidden;border:1px solid var(--red-dark)}.contact-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(100%) contrast(1.05) brightness(.9);transition:filter .5s}.contact-map:hover iframe{filter:grayscale(0%) contrast(1)}@media (max-width: 880px){.contact-grid{grid-template-columns:1fr}}footer{background:var(--black);color:#f6f2ea80;padding:clamp(2.6rem,5vw,4rem) var(--gutter) 2rem;border-top:3px solid var(--red);font-size:.78rem;letter-spacing:.08em;position:relative}.footer-grid{max-width:var(--max);margin:0 auto 1.5rem;display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(240px,.9fr) minmax(280px,1fr);gap:clamp(1.5rem,3vw,2.6rem);align-items:start;padding-bottom:1.8rem;border-bottom:1px solid rgba(246,242,234,.1)}.footer-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.footer-brand img{height:56px;width:56px;object-fit:cover;border-radius:50%;border:2px solid var(--red)}.footer-brand .name{font-family:var(--display);font-size:1rem;font-weight:800;color:var(--paper);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.2rem}.footer-brand .since{font-family:var(--accent);font-style:italic;font-size:.9rem;color:var(--red-hot)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;align-content:start}.footer-nav a{font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f6f2eab3;transition:color .25s}.footer-nav a:hover{color:var(--red-hot)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-kicker{font-family:var(--display);color:var(--red-hot);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.footer-wa-list{display:flex;flex-wrap:wrap;gap:.55rem}.footer-wa-list .wa-btn{margin-top:0;padding:.5rem .72rem}.footer-map-link{font-family:var(--display);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-hot)}.footer-map-link:hover{color:var(--paper)}.footer-bottom{max-width:var(--max);margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#f6f2ea8f;text-align:center}.footer-dot{color:var(--red-hot)}@media (max-width: 980px){.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1 / -1}}@media (max-width: 640px){footer{padding:2.25rem var(--gutter) 1.45rem}.footer-grid{grid-template-columns:1fr;gap:1.45rem;margin-bottom:1.05rem;padding-bottom:1.25rem}.footer-brand{gap:.8rem}.footer-brand img{height:44px;width:44px}.footer-brand .name{font-size:.84rem;letter-spacing:.07em;line-height:1.25}.footer-brand .since{font-size:.82rem}.footer-nav{gap:.55rem}.footer-nav a{padding:.7rem .65rem;border:1px solid rgba(246,242,234,.1);background:#f6f2ea09;text-align:center;font-size:.72rem;letter-spacing:.11em;overflow-wrap:anywhere}.footer-contact{gap:.65rem}.footer-wa-list{width:100%;flex-direction:column;gap:.55rem}.footer-wa-list .wa-btn{width:100%;justify-content:center}.footer-map-link{width:100%;padding:.75rem .85rem;border:1px solid rgba(200,16,46,.35);text-align:center}.footer-bottom{gap:.4rem .55rem;line-height:1.45;font-size:.66rem;letter-spacing:.08em}}@media (max-width: 420px){.footer-nav{grid-template-columns:1fr}}.page-hero{position:relative;background:var(--ink);color:var(--paper);padding:clamp(7rem,14vw,11rem) 0 clamp(3rem,6vw,5rem);overflow:hidden;border-bottom:3px solid var(--red)}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 0%,rgba(200,16,46,.28) 0%,transparent 55%),linear-gradient(180deg,#0a0a0a66,#0a0a0ad9);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero .eyebrow{color:var(--red-hot);margin-bottom:1.4rem}.page-hero .eyebrow:before{background:var(--red-hot)}.page-hero h1{font-family:var(--display);font-size:clamp(2.6rem,7vw,5.4rem);font-weight:900;color:var(--paper);line-height:1;letter-spacing:-.03em;text-transform:none;max-width:14ch}.page-hero h1 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--red-hot);letter-spacing:-.01em}.page-hero-lead{margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55;color:#f6f2eabf;max-width:60ch}.page-hero+section{padding-top:clamp(3.5rem,7vw,6rem)}.explore{background:var(--paper-warm);border-top:1px solid var(--line)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.explore-card{display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.6rem 1.8rem;background:var(--paper);border:1px solid var(--line);position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s,background .4s;text-decoration:none;color:inherit;height:100%}.explore-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.explore-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px -28px #0a0a0a40;border-color:var(--red)}.explore-card:hover:before{transform:scaleX(1)}.explore-num{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.24em;color:var(--muted)}.explore-label{font-family:var(--accent);font-style:italic;font-size:1.4rem;color:var(--red);line-height:1}.explore-card h3{font-family:var(--display);font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin-top:.2rem;margin-bottom:.2rem}.explore-card p{font-size:.92rem;color:var(--muted);line-height:1.55;flex:1}.explore-arrow{font-family:var(--display);font-size:1.4rem;color:var(--red);margin-top:.6rem;align-self:flex-start;transition:transform .3s}.explore-card:hover .explore-arrow{transform:translate(6px)}@media (max-width: 1000px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.explore-grid{grid-template-columns:1fr}}.upis-banner{background:var(--ink);color:var(--paper);padding:clamp(3.5rem,7vw,6rem) 0;position:relative;border-top:3px solid var(--red);border-bottom:3px solid var(--red);overflow:hidden}.upis-banner.compact{padding:clamp(2.5rem,5vw,4rem) 0}.upis-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 90% 30%,rgba(200,16,46,.25) 0%,transparent 55%);pointer-events:none}.upis-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2}.upis-text .eyebrow{color:var(--red-hot);margin-bottom:1rem}.upis-text .eyebrow:before{background:var(--red-hot)}.upis-text h2{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:var(--paper);letter-spacing:-.02em;line-height:1.05;margin-bottom:1rem}.upis-text h2 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--red-hot)}.upis-text p{font-size:1rem;color:#f6f2eabf;line-height:1.55;max-width:50ch}.upis-cta{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.upis-cta .wa-btn{margin-top:0;padding:.75rem 1.1rem;box-shadow:0 14px 30px -16px #25d36699}@media (max-width: 880px){.upis-inner{grid-template-columns:1fr;gap:2rem}}.page-hero.notfound{min-height:70vh;display:flex;align-items:center;border-bottom:0}.training-seo{margin-top:clamp(2.2rem,5vw,4.5rem);padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgba(200,16,46,.22);background:#ffffff61;box-shadow:0 18px 50px #1414140f}.training-seo h3{font-size:clamp(1.45rem,3vw,2.4rem);margin-bottom:.75rem}.training-seo p{max-width:860px;color:var(--muted);margin-top:.7rem}.weightlifting-intro .reveal,.weightlifting-basics .reveal,.first-training .reveal,.weightlifting-faq .reveal,.weightlifting-faq+.upis-banner .reveal{opacity:1;transform:none;transition:none}.weightlifting-intro{background:var(--paper);border-bottom:1px solid var(--line)}.weightlifting-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,6vw,5rem);align-items:start}.weightlifting-copy h2{font-size:clamp(2.25rem,5.2vw,4.3rem);max-width:12ch;margin:1.2rem 0 1.4rem}.weightlifting-copy h2 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--red)}.weightlifting-copy p{max-width:68ch;color:var(--muted);margin-top:1rem;font-size:clamp(1rem,1.2vw,1.1rem)}.weightlifting-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.weightlifting-panel{position:sticky;top:6rem;padding:clamp(1.6rem,4vw,2.4rem);color:var(--paper);background:radial-gradient(ellipse at 90% 0%,rgba(200,16,46,.32) 0%,transparent 58%),var(--ink);border:1px solid rgba(246,242,234,.14);box-shadow:0 30px 70px -34px #0a0a0a80;overflow:hidden}.weightlifting-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.panel-kicker{display:block;font-family:var(--display);font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--red-hot);margin-bottom:1rem}.weightlifting-panel strong{display:block;font-family:var(--display);font-size:clamp(2rem,5vw,3.6rem);line-height:.95;letter-spacing:-.03em;margin-bottom:1rem}.weightlifting-panel p,.weightlifting-panel li{color:#f6f2eab8}.weightlifting-panel ul{display:grid;gap:.65rem;list-style:none;margin-top:1.4rem}.weightlifting-panel li{position:relative;padding-left:1.1rem}.weightlifting-panel li:before{content:"◆";position:absolute;left:0;top:.1rem;color:var(--red-hot);font-size:.62rem}.weightlifting-basics{background:var(--paper-warm);border-bottom:1px solid var(--line)}.weightlifting-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.weightlifting-card{height:100%;padding:clamp(1.7rem,3vw,2.4rem);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.weightlifting-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--red)}.weightlifting-card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 26px 60px -30px #0a0a0a38}.weightlifting-card .num{display:block;font-family:var(--display);font-size:.76rem;font-weight:800;letter-spacing:.2em;color:var(--red);margin-bottom:1.1rem}.weightlifting-card h3{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:.9rem}.weightlifting-card p{color:var(--muted)}.first-training{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);border-top:3px solid var(--red);border-bottom:3px solid var(--red)}.first-training:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 12% 20%,rgba(200,16,46,.22) 0%,transparent 52%);pointer-events:none}.first-training-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.first-training .eyebrow{color:var(--red-hot)}.first-training .eyebrow:before{background:var(--red-hot)}.first-training h2{color:var(--paper)}.first-training h2 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--red-hot)}.first-training .section-head p{color:#f6f2eaad}.first-training-head{margin-bottom:0}.first-training-steps{display:grid;gap:.9rem}.first-training-step{display:grid;grid-template-columns:4rem 1fr;gap:1.1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid rgba(246,242,234,.14)}.first-training-step:first-child{border-top:1px solid rgba(246,242,234,.14)}.first-training-step span{font-family:var(--display);font-size:1.4rem;font-weight:900;color:var(--red-hot);line-height:1}.first-training-step p{color:#f6f2eac7;max-width:58ch}.weightlifting-faq{background:var(--paper)}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.faq-item{height:100%;padding:clamp(1.4rem,3vw,2rem);background:#ffffff6b;border:1px solid var(--line)}.faq-item h3{font-size:clamp(1.15rem,2vw,1.55rem);margin-bottom:.75rem}.faq-item p{color:var(--muted)}@media (max-width: 980px){.weightlifting-intro-grid,.first-training-grid{grid-template-columns:1fr}.weightlifting-panel{position:relative;top:auto}.faq-list{grid-template-columns:1fr}}@media (max-width: 560px){.weightlifting-actions{flex-direction:column;align-items:flex-start}.first-training-step{grid-template-columns:1fr;gap:.55rem}}.cookie-notice{position:fixed;left:50%;right:auto;bottom:clamp(1rem,3vw,2rem);z-index:220;width:min(720px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);margin:0 auto;transform:translate(-50%);display:flex;align-items:center;gap:.65rem;padding:.58rem .62rem;border-radius:0;color:var(--paper);background:#0a0a0af0;border:1px solid rgba(246,242,234,.18);box-shadow:0 24px 70px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-copy{flex:1}.cookie-copy strong{display:block;font-family:var(--display);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.cookie-copy p{font-size:.86rem;line-height:1.5;color:#f6f2eac2}.cookie-actions{display:flex;gap:.65rem;flex-shrink:0}.cookie-actions button{min-height:42px;padding:.7rem 1rem;font-family:var(--display);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.cookie-actions button:hover{transform:translateY(-1px)}.cookie-primary{background:var(--red);color:#fff}.cookie-primary:hover{background:var(--red-hot)}.cookie-secondary{border:1px solid rgba(246,242,234,.32);color:var(--paper)}.cookie-secondary:hover{background:#f6f2ea1a}@media (max-width: 720px){.cookie-notice{flex-direction:column;align-items:stretch}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}}.hero-img{background-position:center 34%;transform:scale(1.035)}.hero-img:after{background:radial-gradient(ellipse at 72% 18%,rgba(200,16,46,.2) 0%,transparent 52%),linear-gradient(90deg,#0a0a0ab8,#0a0a0a5c 48%,#0a0a0aa3),linear-gradient(180deg,#0a0a0a80,#0a0a0a47 42%,#0a0a0af0)}.hero-content{padding-bottom:clamp(4.75rem,7vw,6.5rem)}.hero-logo-row{max-width:980px;margin-bottom:clamp(1.75rem,3vw,2.6rem)}.hero-address{padding:.75rem .95rem .7rem;background:#0a0a0a52;border:1px solid rgba(246,242,234,.16);border-left:3px solid var(--red-hot);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-address .line{font-size:clamp(.8rem,1vw,1rem)}.hero-address .line em{font-size:clamp(1.45rem,2.4vw,2.15rem)}.hero h1{font-size:clamp(3.2rem,8.2vw,7.8rem);max-width:10ch;text-wrap:balance}.hero-sub{max-width:680px;text-shadow:0 1px 18px rgba(0,0,0,.6)}.hero-meta{gap:clamp(1.5rem,3vw,2.6rem);max-width:820px}.nav-burger{border:1px solid rgba(246,242,234,.22);border-radius:999px;background:#0a0a0a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav.scrolled .nav-burger,.nav.menu-open .nav-burger{border-color:#0a0a0a1f;background:#f6f2eac7}@media (max-width: 760px){.hero{min-height:100svh}.hero-img{background-image:image-set(url(/images/hero-960.webp) type("image/webp") 1x,url(/images/hero-1440.webp) type("image/webp") 2x);background-position:58% 26%;transform:scale(1.01)}.hero-img:after{background:linear-gradient(90deg,#0a0a0ab8,#0a0a0a57),linear-gradient(180deg,#0a0a0a7a,#0a0a0a3d 36%,#0a0a0af5)}.hero-cog{opacity:.025;width:105vw;height:105vw;right:-46vw;top:6rem}.hero-content{padding:6.7rem var(--gutter) 2.6rem}.hero-logo-row{margin-bottom:1.15rem;gap:.8rem}.hero-logo-row img{height:54px;width:54px}.hero-address{padding:.55rem .65rem;max-width:calc(100vw - 6.3rem)}.hero-address .line{font-size:.72rem;letter-spacing:.16em}.hero-address .line em{font-size:clamp(1.1rem,5.4vw,1.55rem)}.hero h1{font-size:clamp(2.9rem,14vw,4.2rem);line-height:.91;margin-bottom:.95rem}.hero-sub{font-size:.95rem;line-height:1.45;margin-bottom:1.45rem;max-width:34rem}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:1rem}.hero-meta-item:last-child{grid-column:auto}.hero-meta-item .num{font-size:clamp(1.45rem,8vw,2rem);margin-bottom:.25rem}.hero-meta-item .label{font-size:.52rem;letter-spacing:.12em;line-height:1.25}}@media (max-width: 420px){.hero-content{padding-bottom:2.2rem}.hero-sub{font-size:.9rem}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-meta-item:last-child{grid-column:1 / -1}}.cookie-actions button{white-space:nowrap}@media (max-width: 720px){.cookie-notice{bottom:.65rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100svh - 1.3rem);overflow:auto;gap:.8rem;padding:.85rem}.cookie-copy strong{font-size:.82rem}.cookie-copy p{font-size:.78rem;line-height:1.42}.cookie-actions{gap:.5rem}.cookie-actions button{width:100%;min-height:40px;padding:.65rem .7rem;font-size:.68rem;letter-spacing:.08em}}@media (max-width: 420px){.cookie-actions{grid-template-columns:1fr}}.hero-img{filter:grayscale(100%) contrast(1.08) brightness(.68)}.hero h1{text-shadow:0 8px 36px rgba(0,0,0,.62)}@media (max-width: 760px){.hero-content{padding-bottom:7.2rem}.cookie-notice{padding:.65rem;gap:.55rem}.cookie-copy p{display:none}.cookie-copy strong{margin-bottom:0;letter-spacing:.04em}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions button{min-height:38px;padding:.55rem}}@media (max-width: 420px){.hero-content{padding-bottom:6.8rem}}@media (max-width: 760px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-meta-item:last-child{grid-column:1 / -1}}@media (max-width: 760px){.cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-actions button{min-width:0;white-space:normal}}@media (max-width: 420px){.nav-brand .since{display:none}}.reveal{opacity:0;transform:translateY(var(--reveal-y, 24px));transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-enter .hero-logo-row,.hero-enter h1,.hero-enter .hero-sub,.hero-enter .hero-meta,.page-hero-enter .eyebrow,.page-hero-enter h1,.page-hero-enter .page-hero-lead{animation:metalac-enter .7s cubic-bezier(.2,.8,.2,1) both}.hero-enter h1{animation-delay:.08s}.hero-enter .hero-sub{animation-delay:.16s}.hero-enter .hero-meta{animation-delay:.24s}.page-hero-enter h1{animation-delay:.08s}.page-hero-enter .page-hero-lead{animation-delay:.16s}@keyframes metalac-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reveal,.hero-enter .hero-logo-row,.hero-enter h1,.hero-enter .hero-sub,.hero-enter .hero-meta,.page-hero-enter .eyebrow,.page-hero-enter h1,.page-hero-enter .page-hero-lead{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.hero-img{background-image:url(/images/hero-1440.webp)}@media (min-width: 1500px){.hero-img{background-image:url(/images/hero-1920.webp)}}@media (max-width: 760px){.hero-img{background-image:url(/images/hero-960.webp)}}.hero-enter .hero-logo-row,.hero-enter h1,.hero-enter .hero-sub,.hero-enter .hero-meta,.page-hero-enter .eyebrow,.page-hero-enter h1,.page-hero-enter .page-hero-lead{opacity:1!important;transform:none!important;animation:none!important}@media (max-width: 760px){.hero-content,.hero-sub,.hero h1{max-width:100%;min-width:0}.hero-sub{overflow-wrap:break-word;padding-right:.15rem}}.weightlifting-intro .reveal,.weightlifting-basics .reveal,.first-training .reveal,.weightlifting-faq .reveal,.weightlifting-faq+.upis-banner .reveal{opacity:1!important;transform:none!important;transition:none!important}.weightlifting-faq+.upis-banner{content-visibility:visible;contain-intrinsic-size:auto}.metalac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.1rem;border:1px solid transparent;font-family:var(--display);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;line-height:1.1;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.metalac-btn:hover{transform:translateY(-2px)}.metalac-btn-primary{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 18px 40px -20px #e11832bf}.metalac-btn-primary:hover{background:var(--red-hot);border-color:var(--red-hot)}.metalac-btn-ghost{color:var(--paper);background:#f6f2ea14;border-color:#f6f2ea61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metalac-btn-ghost:hover{background:#f6f2ea26;border-color:#f6f2ea9e}.metalac-btn-light{color:var(--ink);background:#ffffff80;border-color:#1414142e}.metalac-btn-light:hover{color:var(--red);border-color:#c8102e70;background:#ffffffbd}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:-1.25rem 0 2rem}.hero .hero-actions+.hero-meta{margin-top:0}@media (max-width: 760px){.hero-img{background-position:51% 28%;transform:scale(1.01)}.hero h1{font-size:clamp(2.75rem,13.2vw,3.85rem);line-height:.94}.hero-sub{max-width:32rem;margin-bottom:1.15rem}.hero-actions{margin:0 0 1.1rem;gap:.55rem}.hero-actions .metalac-btn{flex:1 1 100%;min-height:42px;padding:.68rem .75rem;font-size:.68rem;letter-spacing:.09em}.hero-content{padding-bottom:5.7rem}}@media (max-width: 420px){.hero h1{font-size:clamp(2.55rem,12.2vw,3.45rem)}.hero-meta{gap:.6rem}}.nav:not(.light) .nav-brand{color:var(--ink-soft)}.nav:not(.light) .nav-brand>span{display:inline-flex;align-items:baseline;white-space:nowrap}@media (max-width: 520px){.nav:not(.light) .nav-brand{font-size:.78rem;letter-spacing:.05em;gap:.55rem}.nav:not(.light) .nav-brand img{width:34px;height:34px}.nav:not(.light) .nav-brand .since{display:none}}body.has-cookie-notice{padding-bottom:92px}.cookie-copy strong{font-size:.74rem;margin-bottom:.06rem}.cookie-copy p{font-size:.72rem;line-height:1.28}.cookie-actions{gap:.45rem}.cookie-actions button{min-height:34px;padding:.48rem .65rem;font-size:.62rem;letter-spacing:.07em}@media (max-width: 760px){body.has-cookie-notice{padding-bottom:84px}.cookie-notice{width:calc(100vw - .75rem);max-width:calc(100vw - .75rem);bottom:.35rem;display:grid;grid-template-columns:1fr auto;padding:.5rem;gap:.5rem}.cookie-copy strong{font-size:.68rem;line-height:1.2}.cookie-copy p{display:none}.cookie-actions{display:flex;width:auto}.cookie-actions button{min-height:32px;padding:.42rem .5rem;font-size:.58rem;white-space:nowrap}}@media (max-width: 380px){.cookie-notice{grid-template-columns:1fr}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}.weightlifting-actions{gap:.75rem}@media (max-width: 560px){.weightlifting-actions{align-items:stretch}.weightlifting-actions .metalac-btn{width:100%}.weightlifting-copy p{font-size:.98rem;line-height:1.55}.weightlifting-copy h2{font-size:clamp(2rem,10.5vw,3rem)}}.gallery--standalone .section-head h1,.sinclair--standalone .section-head h1{font-family:var(--display);font-size:clamp(2.8rem,7vw,5.8rem);font-weight:900;line-height:.98;letter-spacing:-.03em;margin-top:.65rem}.gallery--standalone .section-head h1 em,.sinclair--standalone .section-head h1 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--red)}.sinclair--standalone .section-head h1{color:var(--paper)}.sinclair--standalone .section-head h1 em{color:var(--red-hot)}@media (max-width: 540px){.gallery--standalone .section-head h1,.sinclair--standalone .section-head h1{font-size:clamp(2.35rem,11.5vw,3.4rem)}}@media (max-width: 640px){.era-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;gap:.55rem;padding-bottom:.25rem;scroll-snap-type:x mandatory}.era-tabs button{flex:0 0 auto;min-height:44px;padding:.55rem .75rem;font-size:.65rem;letter-spacing:.08em;scroll-snap-align:start}}.sinclair-helper{margin:0 0 1rem;padding:.75rem .85rem;border-left:3px solid var(--red-hot);background:#f6f2ea0e;color:#f6f2eac7;font-size:.9rem}@media (max-width: 540px){.sinclair{padding-bottom:1rem}.sinclair .section-head p{font-size:.96rem;line-height:1.5}.sinclair-rank-sub{font-size:.82rem}.sinclair-list{gap:.5rem}.sinclair-list li{padding:.72rem .8rem;border-color:#f6f2ea1f;background:#f6f2ea0b}.sinclair-list-name{font-size:.88rem;line-height:1.2}.sinclair-list-sinclair{font-size:.9rem}}.social-links{display:flex;flex-wrap:wrap;gap:.55rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.55rem .8rem;border:1px solid rgba(200,16,46,.32);background:#c8102e0f;color:var(--red);font-family:var(--display);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.social-links a:hover{background:var(--red);color:#fff}.hero-cog,.cog-watermark{max-width:100vw;overflow:hidden}.gallery--standalone .section-head h1{color:var(--paper)}
