/* Short, image-led public club site. Existing portrait and motion systems retained. */
.compact-site{--accent:#f0ce77;background:#020d23}.compact-site .site-header{max-width:calc(100% - 40px)}.compact-site .site-header nav{gap:28px}.compact-site .site-header .nav-join{background:#e8effa;color:#08162e;padding:13px 22px;min-height:46px}.compact-site .site-header .nav-join svg{width:18px}.compact-site .site-header .nav-join:after{display:none}
.compact-site .hero{height:88svh;min-height:650px;max-height:1000px;margin:0;isolation:isolate}.compact-site .hero-media{inset:0}.compact-site .hero-media img{object-position:67% center;filter:saturate(.6);transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1.035))}.compact-site .hero-shade{background:linear-gradient(90deg,#010a1ae6 0%,#010a1a70 49%,#010a1a05 85%),linear-gradient(0deg,#020d23 0%,transparent 25%)}.compact-site .hero-content{padding-top:150px;padding-bottom:100px;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;transform:translateY(var(--hero-text-y,0px))}.compact-site .hero-kicker{font-size:10px;letter-spacing:.18em;margin-bottom:28px;color:#f0ce77}.compact-site .hero h1{font-size:clamp(86px,11.2vw,166px);line-height:.88;max-width:1000px;letter-spacing:-.025em;margin:0}.compact-site .hero-content p{font-size:15px;margin-top:30px;max-width:350px;color:#d1ddeb}.compact-hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:#bdcadb}.compact-hero-bottom>span:last-child{display:flex;align-items:center;gap:13px}.compact-hero-bottom svg{width:20px;height:20px}
.compact-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,110px);padding-block:80px 70px}.compact-story-image{position:relative;margin:0;height:490px;overflow:hidden;border-radius:26px;border:1px solid #c4dcff26}.compact-story-image>img{width:100%;height:115%;object-fit:cover;object-position:center;transform:translateY(var(--compact-image-y,-4%));filter:saturate(.5)}.compact-story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#010c29c9,transparent 65%)}.compact-story-image .year-mark{position:absolute;z-index:1;left:28px;bottom:52px;font:600 140px/.9 var(--heading);letter-spacing:-.025em;color:#fff}.compact-story-image figcaption{position:absolute;z-index:1;bottom:23px;left:30px;font-size:8px;letter-spacing:.12em;color:#dce6f8}.compact-story article>.eyebrow{color:#f0ce77;font-size:9px}.compact-story h2{font:600 clamp(54px,6.2vw,88px)/.95 var(--heading);letter-spacing:-.02em;margin:24px 0}.compact-story p{font-size:14px;line-height:1.8;max-width:470px;color:#b3c1d5;margin:0 0 15px}.compact-identity{display:flex;align-items:center;gap:17px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.compact-identity img{height:55px;width:auto}.compact-identity span{font-size:12px;font-weight:800;letter-spacing:.08em}.compact-identity small{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:4px;color:#b3c1d5}
.compact-site .squad-showcase{padding-block:45px 65px}.compact-site .squad-showcase .section-heading{margin-bottom:16px}.compact-site .squad-showcase h2{font-size:clamp(48px,6vw,80px);line-height:.95}.compact-site .squad-disclosure{font-size:12px;margin-bottom:22px}.compact-site .squad-rotation-controls{margin-bottom:22px}.compact-site .rotation-status{font-size:11px}.compact-site .squad-carousel .squad-card{height:560px}.compact-site .squad-carousel .squad-rotation-hint{margin-top:18px;font-size:11px}.compact-site .squad-position{font-size:40px}.compact-site .squad-caption{bottom:28px}.compact-site .squad-caption h3{font-size:clamp(34px,3.8vw,58px)}.compact-site .squad-toggle{margin-top:18px}
.compact-contact{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line);padding-block:65px 70px}.compact-contact .eyebrow{font-size:9px;color:#f0ce77}.compact-contact h2{font:600 clamp(58px,6.5vw,90px)/.92 var(--heading);letter-spacing:-.02em;margin:22px 0 0}.compact-contact>div{z-index:1}.compact-contact p{max-width:360px;font-size:14px;color:#b3c1d5;line-height:1.8;margin:0 0 24px}.compact-contact .button{min-width:220px;background:#e7eef9;color:#08162e;display:inline-flex}.contact-address{display:block;font-size:10px;color:#a9bad1;margin-top:13px;overflow-wrap:anywhere}.contact-orbit{position:absolute;right:-70px;bottom:-220px;border:1px solid #f0ce7720;width:420px;height:420px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 40px #f0ce7704,0 0 0 80px #f0ce7703}.compact-footer{border-top:1px solid var(--line);padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#94a7c1}.compact-footer a{text-decoration:underline;text-underline-offset:4px}.compact-privacy{padding-block:150px 80px;max-width:820px}.compact-privacy h1{font:600 80px/1 var(--heading);margin:25px 0}.compact-privacy h2{font:600 30px/1.1 var(--heading);margin-top:35px}.compact-privacy p{color:#b3c1d5;font-size:14px;line-height:1.9}
.compact-site [data-reveal]{transition:opacity .8s ease,transform .9s var(--ease)}.compact-site .compact-pending{opacity:0;transform:translateY(30px)}.compact-site [data-reveal]:focus-within{opacity:1;transform:none}
@media(max-width:850px){.compact-site .site-header{max-width:calc(100% - 24px)}.compact-site .site-header nav{gap:18px}.compact-site .hero{height:88svh;min-height:620px}.compact-site .hero h1{font-size:clamp(80px,12vw,115px)}.compact-story{gap:32px}.compact-story-image{height:430px}.compact-story h2{font-size:60px}.compact-site .squad-carousel .squad-card{height:570px}.compact-contact{gap:35px}.compact-footer{flex-wrap:wrap}}
@media(max-width:600px){.compact-site .site-header{top:10px}.compact-site .site-header .brand img{max-height:44px}.compact-site .hero{height:88svh;min-height:625px;max-height:850px}.compact-site .hero-media img{object-position:68% center;transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1.035))!important}.compact-site .hero-shade{background:linear-gradient(90deg,#010a1ac9,#010a1a15),linear-gradient(0deg,#020d23 0%,transparent 45%)}.compact-site .hero-content{padding-top:150px;padding-bottom:140px;justify-content:center}.compact-site .hero-kicker{font-size:8px;margin-bottom:24px}.compact-site .hero h1{font-size:clamp(72px,16vw,102px);line-height:.92}.compact-site .hero-content p{font-size:12px;max-width:230px;margin-top:24px}.compact-hero-bottom{bottom:25px;font-size:7px}.compact-hero-bottom>span:last-child{font-size:0;gap:0}.compact-story{grid-template-columns:1fr;gap:32px;padding-block:38px 40px}.compact-story-image{height:280px;border-radius:21px}.compact-story-image .year-mark{font-size:110px;bottom:43px;left:21px}.compact-story-image figcaption{left:23px;bottom:18px;font-size:7px}.compact-story h2{font-size:57px;max-width:330px;margin-block:19px}.compact-story p{font-size:12px;line-height:1.85}.compact-identity{margin-top:22px;padding-top:17px}.compact-identity img{height:42px}.compact-identity span{font-size:10px}.compact-site .squad-showcase{padding-block:30px 40px}.compact-site .squad-showcase h2{font-size:48px;max-width:320px}.compact-site .squad-disclosure{font-size:11px;max-width:260px}.compact-site .squad-carousel .squad-card{height:550px}.compact-site .squad-caption h3{font-size:48px}.compact-contact{grid-template-columns:1fr;gap:25px;padding-block:40px 45px}.compact-contact h2{font-size:66px;margin-top:17px}.compact-contact p{font-size:12px;max-width:310px;margin-bottom:21px}.compact-contact .button{min-width:230px}.compact-footer{padding-block:20px;gap:12px;font-size:8px}.compact-footer span:nth-child(2){order:3;flex-basis:100%;font-size:7px}.compact-privacy{padding-top:120px}.compact-privacy h1{font-size:62px}}
@media(prefers-reduced-motion:reduce){.compact-site [data-reveal],.compact-site .hero-media img{transition:none!important;transform:none!important}.compact-site .compact-pending{opacity:1;transform:none}}
@media(max-width:600px){.compact-site .hero-media img{object-position:82% center}}
.club-journey{padding-block:0 75px}.club-journey>.eyebrow,.club-journey .eyebrow{color:#f0ce77;font-size:9px}.club-journey h2{font:600 clamp(40px,4.5vw,64px)/1 var(--heading);margin:19px 0 30px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journey-grid article{border-top:1px solid #f0ce7750;padding-top:23px}.journey-grid article>span{font:600 32px/1 var(--heading);color:#f0ce77}.journey-grid h3{font-size:17px;margin:18px 0 12px}.journey-grid p{font-size:13px;line-height:1.85;color:#b3c1d5;margin:0}
.club-events,.club-gallery{padding-block:50px 65px}.club-events .section-heading h2,.club-gallery .section-heading h2{font:600 clamp(48px,6vw,80px)/.95 var(--heading)}.club-empty-event{display:flex;gap:25px;align-items:center;border:1px solid var(--line);padding:30px;border-radius:24px;background:linear-gradient(120deg,#14274480,#07152e30)}.club-empty-event>svg{width:34px;height:34px;flex-shrink:0;color:#f0ce77}.club-empty-event h3{font:600 34px/1.1 var(--heading);margin:0 0 10px}.club-empty-event p{font-size:13px;color:#b3c1d5;margin:0}.simple-event{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:25px;overflow:hidden;margin-bottom:28px}.simple-event-cover{min-width:0;min-height:350px;overflow:hidden;background:#10213a}.simple-event-cover>img{width:100%;height:100%;min-height:350px;object-fit:cover}.simple-event-art{height:100%;min-height:350px;padding:30px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at top right,#42628688,transparent 70%),#0f2544}.simple-event-art img{width:48px;height:auto;margin-bottom:23px}.simple-event-art>span{font-size:9px;letter-spacing:.12em;color:#c9d9ed}.simple-event-art strong{font:600 60px/.95 var(--heading);margin:25px 0}.simple-event-art small{font-size:12px;color:#b3c1d5}.simple-event-copy{padding:40px}.simple-event-copy h3{font:600 clamp(40px,4vw,60px)/1 var(--heading);margin:20px 0}.simple-event-copy>p{font-size:13px;color:#b3c1d5;line-height:1.85}.simple-event dl,.simple-event-facts dl{margin:22px 0}.simple-event dl>div,.simple-event-facts dl>div{display:grid;grid-template-columns:65px 1fr;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.simple-event dt,.simple-event-facts dt{color:#9bb0cd}.simple-event dd,.simple-event-facts dd{margin:0}.simple-event .button{margin-top:8px}.simple-event-more a{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:20px 0}.simple-event-more a span{font-size:11px;color:#9bb0cd}.simple-event-more svg{margin-left:auto}
.collection-intro{padding-block:145px 55px}.collection-intro h1{font:600 clamp(65px,8vw,115px)/.94 var(--heading);margin:25px 0}.collection-intro>p{font-size:14px;color:#b3c1d5;max-width:600px}.collection-events{padding-bottom:70px}.collection-events>h2{font:600 42px/1 var(--heading);margin:35px 0 25px}.collection-empty{padding:25px;border:1px solid var(--line);border-radius:18px;color:#b3c1d5;font-size:13px}.club-gallery-wait{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.club-gallery-wait figure{margin:0;position:relative;height:350px;border-radius:24px;overflow:hidden}.club-gallery-wait figure>img{height:100%;width:100%;object-fit:cover;filter:saturate(.5)}.club-gallery-wait figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#020d23e6);font-size:7px;letter-spacing:.1em}.club-gallery-wait h3{font:600 52px/1 var(--heading);margin:20px 0}.club-gallery-wait p{font-size:13px;line-height:1.85;color:#b3c1d5;max-width:400px}.club-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.club-photo{margin:0;min-width:0}.club-photo .photo-open{position:relative;width:100%;height:300px;border:0;padding:0;border-radius:20px;overflow:hidden;background:#10213a}.club-photo .photo-open>img{width:100%;height:100%;object-fit:cover}.club-photo .photo-open>span{position:absolute;right:17px;bottom:17px;background:#091b32b0;padding:10px;border-radius:50%}.club-photo figcaption{margin-top:12px}.club-photo figcaption h3{font-size:13px;margin:0}.club-photo figcaption>span{font-size:10px;color:#9bb0cd}.simple-event-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;padding-bottom:65px}.simple-event-detail .simple-event-cover{border-radius:22px;overflow:hidden}.simple-event-facts{padding:25px;border:1px solid var(--line);border-radius:22px}.simple-event-facts p,.simple-event-facts small{display:block;font-size:12px;color:#b3c1d5;margin-bottom:22px}.simple-event-detail article{grid-column:1/-1;max-width:850px}.simple-event-detail article h2{font:600 48px/1 var(--heading)}.simple-event-detail article h3{font:600 30px/1 var(--heading);margin-top:35px}.simple-event-detail article p{font-size:14px;color:#b3c1d5;line-height:1.9}.simple-event-detail article ol{padding-left:22px}.simple-event-detail article li{padding:12px 0}
@media(max-width:850px){.club-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-gallery-wait{gap:30px}.simple-event-copy{padding:25px}.simple-event-art strong{font-size:48px}}
@media(max-width:600px){.club-journey{padding-block:0 40px}.club-journey h2{font-size:43px;margin-bottom:25px}.journey-grid{grid-template-columns:1fr;gap:24px}.journey-grid article{padding-top:19px}.journey-grid article>span{font-size:28px}.journey-grid h3{font-size:15px;margin:13px 0 9px}.journey-grid p{font-size:12px}.club-events,.club-gallery{padding-block:30px 40px}.club-events .section-heading h2,.club-gallery .section-heading h2{font-size:48px}.club-empty-event{padding:23px;gap:16px;align-items:flex-start}.club-empty-event h3{font-size:29px}.club-empty-event p{font-size:11px;line-height:1.8}.simple-event{grid-template-columns:1fr}.simple-event-cover,.simple-event-cover>img,.simple-event-art{min-height:260px}.simple-event-art{padding:26px}.simple-event-copy{padding:26px}.simple-event-copy h3{font-size:43px}.simple-event-copy>p{font-size:12px}.simple-event-more a{gap:15px}.simple-event-more strong{font-size:12px}.simple-event-more span{font-size:9px}.collection-intro{padding-block:120px 25px}.collection-intro h1{font-size:65px}.collection-intro>p{font-size:12px}.collection-events>h2{font-size:35px}.club-gallery-wait{grid-template-columns:1fr;gap:25px}.club-gallery-wait figure{height:260px}.club-gallery-wait h3{font-size:45px;margin-top:17px}.club-gallery-wait p{font-size:12px}.club-photo-grid{grid-template-columns:1fr;gap:26px}.club-photo .photo-open{height:330px}.simple-event-detail{grid-template-columns:1fr;gap:25px}.simple-event-detail article h2{font-size:42px}.simple-event-detail article p{font-size:12px}}
.app-fixture{padding:clamp(26px,4vw,56px);border:1px solid #34455f;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#24425c66,transparent 65%),#0b1931;margin:24px 0 36px;position:relative;overflow:hidden}.app-fixture h3{font-family:var(--font-display,'Barlow Condensed',sans-serif);font-size:clamp(32px,4vw,58px);line-height:1.1;margin:20px 0 14px}.app-fixture p{color:#c7d3e5}.app-fixture .app-fixture-time{font-size:clamp(22px,3vw,32px);color:#fff;margin:0}.app-fixture-time small{font-size:14px;color:#c8b978}.app-fixture .button{margin-top:18px}.app-fixture-note{display:block;color:#a7b5c9;margin-top:16px}
.compact-site .club-photo .photo-open>img,.compact-site .club-photo .photo-open:hover>img{filter:none}
.compact-contact .club-contact-form{position:relative;z-index:1;min-width:0;display:grid;gap:18px;padding:30px;border:1px solid #ffffff24;border-radius:24px;background:#0c1b32cc;box-shadow:0 25px 80px #0002}
.club-contact-form label{display:grid;gap:8px;color:#e8edf4;font-size:.86rem;font-weight:600}
.club-contact-form label span{font-weight:400;color:#9fb0c5}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.club-contact-form input,.club-contact-form select,.club-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #7186a552;border-radius:10px;background:#061326;color:#f4f6f9;font:inherit;font-weight:400;outline-offset:4px}
.club-contact-form textarea{resize:vertical;line-height:1.6}
.club-contact-form input:focus,.club-contact-form select:focus,.club-contact-form textarea:focus{border-color:#eac665;outline:2px solid #eac66566}
.club-contact-form .button{width:100%;display:flex;justify-content:space-between;cursor:pointer}
.club-contact-form .button:disabled{opacity:.55;cursor:wait}
.club-contact-form .contact-status{margin:0;font-size:.87rem;line-height:1.6;color:#cbd7e6;min-height:1.6em}
.club-contact-form .contact-status.is-error{color:#ffccba}
.club-contact-form .contact-privacy{color:#9fb0c5;line-height:1.7;font-size:.75rem}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.compact-contact .club-contact-form{padding:22px 18px;border-radius:20px}.contact-fields{grid-template-columns:1fr;gap:16px}.club-contact-form input,.club-contact-form select,.club-contact-form textarea{font-size:16px}.compact-contact{gap:30px}}
