
:root{--blue:#1547ed;--navy:#101823;--muted:#657080;--paper:#f2f4f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--navy);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5987ff;outline-offset:5px}img{max-width:100%;display:block}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.preview{background:var(--blue);color:white;font-size:10px;letter-spacing:1.5px;padding:7px 4%;display:flex;gap:25px}.preview span{opacity:.75;letter-spacing:.4px}.preview a{margin-left:auto;letter-spacing:.4px}header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #e2e6eb}.brand{display:flex;align-items:center;gap:12px;line-height:1.1;letter-spacing:.5px;font-size:20px}.brand img{width:64px;height:64px;object-fit:contain}.brand b{display:block;font-weight:900}.brand small{display:block;font-size:8px;letter-spacing:1.2px;margin-top:6px}nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}nav a:hover{color:var(--blue)}.instabtn{border:1px solid #dde2e8;padding:12px 16px}.drop{position:relative;display:flex;align-items:center;gap:3px}.drop>button{border:0;background:none;padding:5px}.submenu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:white;padding:14px;box-shadow:0 12px 35px #10182322}.submenu a{display:block;padding:8px}.drop:hover .submenu,.drop:focus-within .submenu,.drop.open .submenu{display:block}.menu{display:none}.hero{height:min(750px,78vw);min-height:580px;color:white;position:relative;background:#182428;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,29,.94),rgba(8,17,29,.4) 55%,rgba(8,17,29,.04)),linear-gradient(0deg,#101823b0,transparent 50%)}.herotext{position:relative;z-index:1;padding:74px 7%;max-width:960px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:800;display:block;margin-bottom:22px}.eyebrow:before{content:'';display:inline-block;width:25px;height:3px;background:var(--blue);vertical-align:middle;margin-right:12px}.hero .eyebrow:before{background:#6592ff}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:950;letter-spacing:-2.5px;line-height:.99}h1{font-size:clamp(55px,6.6vw,106px);margin-bottom:22px}.hero h1 em{font-style:normal;color:#7398ff}.herotext p{max-width:400px;color:#d5dae2;font-size:17px;margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;background:var(--blue);color:white;font-size:13px;font-weight:700;border:1px solid transparent}.btn:hover{background:#0834c7;color:white}.btn.outline{border-color:#ffffff80;background:#ffffff0a;color:white}.herofoot{position:absolute;bottom:28px;left:7%;right:7%;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.ticker{background:var(--blue);color:white;display:flex;justify-content:space-around;gap:30px;padding:19px 3%;font-size:14px;letter-spacing:3px;font-weight:800;overflow:hidden;white-space:nowrap}.ticker i{opacity:.5;font-style:normal}.section{padding:88px 7%}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;gap:20px}.sectionhead h2{font-size:clamp(36px,4.5vw,64px);margin:0}.sectionhead p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.textlink{font-size:13px;font-weight:bold;border-bottom:1px solid;padding-bottom:5px}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team{position:relative;aspect-ratio:1.24;overflow:hidden;background:#152736;color:white;display:block}.team>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.team:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071523e8,transparent 90%)}.team:hover img{transform:scale(1.05)}.teaminfo{position:absolute;bottom:24px;left:25px;right:25px;z-index:2}.teaminfo small{font-size:10px;letter-spacing:2px;color:#c6d5ff}.teaminfo h3{font-size:30px;letter-spacing:-1px;margin:5px 0}.teaminfo span{position:absolute;right:0;bottom:0;border:1px solid #ffffff65;width:37px;height:37px;text-align:center;line-height:34px}.team .number{position:absolute;top:0;right:15px;font-size:110px;font-weight:900;font-style:italic;opacity:.14;line-height:1.2;z-index:2}.paper{background:var(--paper)}.newsgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.news{background:white;display:flex;flex-direction:column}.news img{width:100%;height:230px;object-fit:cover}.news .newsbody{padding:26px;flex:1}.tag{font-size:10px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:1.5px}.news h3{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:13px 0}.news p{font-size:14px;color:var(--muted)}.news a{font-weight:bold;font-size:12px}.newsposter{height:230px;background:var(--blue);color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.newsposter b{font-size:60px;line-height:1;letter-spacing:-3px}.newsposter small{letter-spacing:2px}.dark{background:var(--navy);color:white}.dark .sectionhead p{color:#9da9b8}.matchlayout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.matchlayout h2{font-size:62px;line-height:1.03}.matchlayout p{color:#a9b2bf}.widget{background:white;color:var(--navy);border:1px solid #e0e6ed;margin:14px 0}.widgettop{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e0e6ed;font-size:12px;font-weight:800}.widgettop span{font-size:10px;letter-spacing:1px;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid #e0e6ed;padding:0 20px;gap:20px}.tabs button{background:none;border:0;padding:14px 0;font-size:12px;color:var(--muted)}.tabs button.active{color:var(--blue);border-bottom:3px solid var(--blue);font-weight:800}.widgetbody{padding:32px;text-align:center;background:linear-gradient(135deg,#f8faff,#fff)}.widgetbody .ball{font-size:30px;color:var(--blue)}.widgetbody h3{margin:12px 0 8px;font-size:21px}.widgetbody p{font-size:13px;max-width:400px;margin:auto;color:var(--muted)}.widgetnote{border-top:1px solid #e0e6ed;padding:12px 20px;font-size:10px;color:var(--muted)}.gallerygrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.photobutton{padding:0;border:0;position:relative;background:#101823;overflow:hidden;color:white;text-align:left;height:260px}.photobutton:first-child{grid-row:span 2;height:536px}.photobutton img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photobutton:hover img{transform:scale(1.04);opacity:.8}.photobutton span{position:absolute;bottom:14px;left:16px;background:#101823b0;padding:4px 9px;font-size:11px}.filters{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.filters button{border:1px solid #dce2ea;background:white;padding:9px 18px;font-size:12px}.filters button.active{background:var(--blue);border-color:var(--blue);color:white}.insta{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--blue);color:white}.insta h2{font-size:64px;word-break:break-word}.insta .eyebrow:before{background:white}.insta p{max-width:420px;color:#d2ddff}.instapics{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg)}.instapics img{height:280px;width:100%;object-fit:cover}.instapics img:nth-child(2){transform:translateY(30px)}.shops{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shop{background:var(--paper);padding:36px;position:relative;overflow:hidden}.shop h3{font-size:40px;margin:15px 0}.shop p{max-width:340px;color:var(--muted);font-size:14px}.shopmark{font-size:64px;letter-spacing:-4px;font-weight:900;color:var(--blue);line-height:1}.shop.dark{background:#142031;color:white}.shop.dark p{color:#bec8d5}.shop.dark .shopmark{color:white}.collections{display:flex;gap:20px;font-size:12px;font-weight:bold;margin:20px 0}.sponsors{display:flex;align-items:center;justify-content:center;gap:90px;padding-top:20px}.sponsors a{display:block}.sponsors img{max-height:100px;max-width:320px;object-fit:contain}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px;border-top:1px solid #ccd4de}.timeline article{padding-top:25px;position:relative}.timeline article:before{content:'';position:absolute;width:9px;height:9px;background:var(--blue);top:-5px;border-radius:100%}.timeline b{font-size:34px;letter-spacing:-1px}.timeline p{font-size:14px;color:var(--muted)}.countdown{border-top:1px solid #ccd4de;padding-top:22px;margin-top:40px;font-size:13px;color:var(--muted)}footer{background:#0b121c;color:#c0c8d4;padding:60px 7% 25px;font-size:13px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footergrid>div>a:not(.brand){line-height:2.3}.footergrid>div:nth-child(2)>a{display:block}footer h3{color:white;font-size:14px}footer .brand{color:white;margin-bottom:20px}.legal{border-top:1px solid #303b47;padding-top:24px;margin-top:40px;display:flex;gap:18px;flex-wrap:wrap;font-size:10px}.legal span{margin-right:auto}.pagehero{background:var(--navy);color:white;padding:60px 7%}.pagehero h1{font-size:clamp(45px,6vw,78px);margin:16px 0}.pagehero .crumb{font-size:12px;color:#bdc8d8}.pagecontent{max-width:1250px;margin:auto;padding:55px 7% 80px}.contentgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.copy{white-space:pre-line;font-size:15px;line-height:1.9;max-width:850px}.copybox{padding:30px;background:var(--paper)}.copybox h2{font-size:32px;letter-spacing:-1px}.copybox h3{margin:20px 0 8px}.documentlinks{display:grid;gap:12px;margin:25px 0}.documentlinks a{padding:20px;background:var(--paper);border-left:3px solid var(--blue);font-weight:bold;display:flex;justify-content:space-between}.source{font-size:11px;color:var(--muted);margin-top:30px}.note{padding:18px 22px;background:#edf2ff;border-left:3px solid var(--blue);font-size:13px;margin:22px 0}.training{padding:28px;background:var(--blue);color:white;white-space:pre-line;font-size:14px}.training h3{font-size:28px}.detailphoto{margin-bottom:30px;width:100%;max-height:420px;object-fit:cover}.contactform{display:grid;gap:12px}.contactform label{font-size:12px;font-weight:bold}.contactform input,.contactform textarea{width:100%;border:1px solid #cbd3df;padding:12px;background:#fff}.contactform textarea{height:140px}.formresult{color:var(--blue);font-size:13px}.galleryfull{grid-template-columns:repeat(3,1fr)}.galleryfull .photobutton:first-child{grid-row:auto;height:260px}dialog{border:0;background:#0a1019;color:white;width:min(1100px,95vw);padding:45px 35px 15px;max-height:95vh}dialog::backdrop{background:#050c17e8}dialog>img{height:70vh;max-height:700px;width:100%;object-fit:contain}dialog .close{position:absolute;right:12px;top:8px;background:none;color:white;border:0;font-size:22px}dialog>div{display:flex;align-items:center;justify-content:space-between;gap:20px}dialog p{font-size:13px;margin:15px 0}dialog button{background:#ffffff12;border:1px solid #ffffff40;color:white;padding:6px 16px}.allnav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.allnav a{padding:12px;background:var(--paper)}
@media(min-width:1500px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1150px){nav{gap:12px;font-size:11px}.brand{font-size:17px}.brand img{width:50px;height:50px}.brand small{font-size:6px}.instabtn{padding:9px}.section{padding:65px 5%}}@media(max-width:900px){header{height:80px}.menu{display:block;background:none;border:0;font-size:25px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 5%;max-height:80vh;overflow:auto;align-items:stretch;font-size:15px}nav.open{display:flex;flex-direction:column}.drop{flex-wrap:wrap;justify-content:space-between}.submenu{position:static;width:100%;box-shadow:none;background:var(--paper);padding:8px}.drop:hover .submenu{display:none}.drop.open .submenu,.drop:focus-within.open .submenu{display:block}.hero{min-height:620px;height:75vh}.herotext{padding:70px 7%}.hero h1{font-size:76px}.newsgrid{grid-template-columns:1fr}.news{display:grid;grid-template-columns:1fr 1fr}.news img,.newsposter{height:100%;min-height:240px}.teamgrid{grid-template-columns:repeat(2,1fr)}.matchlayout{grid-template-columns:1fr;gap:15px}.matchlayout h2{font-size:50px}.gallerygrid{grid-template-columns:1fr 1fr}.photobutton:first-child{grid-row:auto;height:260px}.gallerygrid .photobutton:last-child{display:none}.galleryfull .photobutton:last-child{display:block}.insta{gap:25px}.insta h2{font-size:44px}.instapics img{height:230px}.contentgrid{grid-template-columns:1fr}.sponsors{gap:30px}.sponsors img{max-width:240px}}@media(max-width:580px){.preview{font-size:8px;padding:6px 5%;gap:10px}.preview span{display:none}.hero{min-height:590px;height:78vh}.hero>img{object-position:59% center}.hero:after{background:linear-gradient(90deg,#08111de6,#08111d50),linear-gradient(0deg,#08111da0,transparent)}.herotext{padding:62px 6%}.hero h1{font-size:59px;letter-spacing:-2px}.herotext p{font-size:14px;max-width:280px}.herofoot{font-size:8px;letter-spacing:1px;left:6%;right:6%}.herofoot span:last-child{display:none}.ticker{font-size:10px;gap:18px;justify-content:flex-start}.section{padding:55px 6%}.sectionhead{align-items:start;flex-direction:column;margin-bottom:25px}.sectionhead h2{font-size:42px}.sectionhead p{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:15px}.teamgrid{gap:12px}.team{aspect-ratio:.8}.teaminfo{left:14px;bottom:17px;right:12px}.teaminfo h3{font-size:22px}.teaminfo small{font-size:8px}.teaminfo span{width:26px;height:26px;line-height:24px;font-size:13px;bottom:-8px}.team .number{font-size:70px}.news{display:flex}.news img,.newsposter{height:220px;min-height:0}.matchlayout h2{font-size:43px}.widgetbody{padding:24px 18px}.widgettop{padding:14px}.widgettop span{font-size:8px}.tabs{gap:15px}.photobutton{height:180px}.photobutton:first-child{height:180px}.gallerygrid{gap:10px}.photobutton span{font-size:9px;left:8px;bottom:8px}.insta{grid-template-columns:1fr}.insta h2{font-size:43px;letter-spacing:-2px}.instapics{margin:20px 0}.instapics img{height:220px}.shops{grid-template-columns:1fr}.shop{padding:27px}.timeline{grid-template-columns:1fr 1fr;gap:20px}.timeline b{font-size:28px}.sponsors{flex-direction:column;gap:35px}.footergrid{grid-template-columns:1fr;gap:30px}footer{padding:45px 6% 20px}.footergrid>div>a{display:inline-block}.legal{gap:15px}.legal span{width:100%}.pagehero{padding:40px 6%}.pagecontent{padding:35px 6%}.copybox{padding:20px}.allnav{grid-template-columns:1fr}.galleryfull{grid-template-columns:1fr 1fr}dialog{padding:40px 12px 10px}dialog>img{height:65vh}.btn{padding:13px 17px;font-size:12px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


@media(max-width:900px){.hero h1{font-size:clamp(38px,9vw,76px)}}
.herotext{max-width:1150px}

.videofeature{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;background:var(--navy);color:white;padding:35px;margin-top:32px}.videofeature h2{font-size:46px;margin-bottom:20px}.videofeature p{font-size:14px;color:#b9c5d5}.videofeature small{font-size:11px;color:#91a2ba}.videofeature video{display:block;width:100%;aspect-ratio:16/9;background:#000}@media(max-width:700px){.videofeature{grid-template-columns:1fr;padding:24px;gap:22px}.videofeature h2{font-size:38px}}
.hero>img{object-position:center 62%}.herofoot{align-items:flex-end}.heroselector{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.herocaption{font-size:9px;letter-spacing:.8px;color:#e1e8f5}.heroselector>div{display:flex;gap:8px}.heroselector button{border:2px solid #ffffff50;padding:0;background:#101823;width:66px;height:43px;opacity:.7}.heroselector button.active{border-color:white;opacity:1}.heroselector button img{height:100%;width:100%;object-fit:cover}.heroselector button:hover{opacity:1}@media(max-width:580px){.herofoot{gap:15px;align-items:flex-end}.herofoot>span{font-size:7px;letter-spacing:.7px;max-width:115px}.heroselector{gap:7px}.heroselector button{width:43px;height:31px}.herocaption{font-size:7px;letter-spacing:.2px}.hero>img{object-position:58% 62%}}
.video-review{min-height:230px;background:#0d1725;border:1px solid #344761;color:#9eacc2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.video-review>span{font-size:36px;opacity:.4}.video-review p{margin:10px 0;font-weight:600}.video-review small{font-size:11px}.hero>img{object-position:center 55%}
.team.jfv{background:#142034}.team.jfv>img{object-fit:contain;object-position:center top}.team.jfv:after{background:linear-gradient(0deg,#071523 0%,#071523e6 22%,transparent 48%)}.team.jfv .number{display:none}@media(max-width:580px){.team.jfv .teaminfo h3{font-size:21px}.team.jfv .teaminfo small{font-size:7px}}
.venuephotos{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:30px 0 40px}.venuephotos figure{margin:0;background:#f2f4f6}.venuephotos img{width:100%;height:300px;object-fit:cover}.venuephotos figure:first-child img{object-position:center 40%}.venuephotos figcaption{padding:13px 18px;font-size:11px;color:#657080}@media(max-width:580px){.venuephotos{grid-template-columns:1fr;gap:18px}.venuephotos img{height:230px}.heroselector>div{gap:5px}.heroselector button{width:38px;height:28px}.herocaption{font-size:6px}}

.hero.aihero>img{object-position:75% center}.hero.aihero:after{background:linear-gradient(90deg,rgba(5,18,35,.87),rgba(5,18,35,.36) 49%,rgba(5,18,35,.02) 77%),linear-gradient(0deg,#07152388,transparent 42%)}.hero.aihero .heroselector{padding:6px 10px;background:#07152388;border:1px solid #ffffff25}.hero.aihero .heroselector>div:empty{display:none}@media(max-width:580px){.hero.aihero>img{object-position:88% center}.hero.aihero:after{background:linear-gradient(90deg,#071523b8,#07152348),linear-gradient(0deg,#071523c0,transparent 55%)}.hero.aihero .herocaption{font-size:7px}.hero.aihero .heroselector{max-width:170px;text-align:right}}
