/* Design version B: "Editorial sport" (awwwards direction). Big confident type, full-bleed motion and photography,
   black, bone white and gold, hairline grids, square corners, numbered sections. Loads after group.css. */
:root{--bone:#F2EFE8;--r:4px;--r-lg:6px}
html,body{background:var(--bone)}
.light,.paper{background:var(--bone);--surf:#FFFFFF;--surf2:#FAF8F3;--ln:rgba(11,15,21,.14);--ln2:rgba(11,15,21,.3)}
.light.sand{background:#E9E5DC}
.sec{padding-block:clamp(80px,10vw,150px)}
/* type: bigger, tighter */
h1,h2,h3,h4{letter-spacing:-.025em}
.d1{font-size:clamp(48px,9.2vw,136px);line-height:1.02;letter-spacing:-.035em}
.d2{font-size:clamp(36px,5.6vw,80px);line-height:1.04;letter-spacing:-.03em}
.d3{font-size:clamp(26px,3.2vw,44px)}
.statement{font-size:clamp(28px,4vw,58px);line-height:1.1;letter-spacing:-.03em;max-width:22ch}
.label{font-size:12px;letter-spacing:.22em;font-weight:600}
.label:before{width:36px;height:2px}
.lead{font-size:clamp(18px,1.7vw,23px);line-height:1.45}
em{padding:0 .02em}
.light em,.paper em{background:linear-gradient(transparent 70%,rgba(245,196,67,.9) 70%)}
/* header: thin bar, uppercase nav */
.hd .hd__in{height:72px}
.nav a{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.nav a[aria-current]{background:transparent;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#F5C443;text-decoration-thickness:2px}
.hd .btn--solid{background:#F5C443;color:#0B0F15;border-color:#F5C443}
/* hero: full bleed, headline bottom-left, and the whole hero fits above the fold (Sam, 27 Oct 19:51): type scales with the viewport height as well as its width */
.hero{min-height:100svh}
.hero__in{padding-top:clamp(96px,12svh,150px);padding-bottom:clamp(64px,8svh,84px);gap:clamp(14px,2.4svh,30px)}
.hero h1{max-width:22ch;font-size:clamp(40px,min(7.4vw,9.4svh),128px);line-height:1.02;letter-spacing:-.035em}
.hero .lead{max-width:58ch;font-size:clamp(16px,1.3vw,20px);line-height:1.45}
.hero__foot{margin-top:clamp(6px,1svh,22px);padding-top:clamp(14px,2svh,24px)}
@media (max-height:700px) and (min-width:761px){.hero__foot{display:none}}
@media (max-height:800px){.cue{display:none}.hero__in{padding-bottom:clamp(28px,4svh,56px)}}  /* short laptops: no room under the foot for the mouse icon */
.hero__sub{font-size:clamp(14px,1.2vw,17px);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.hero__media video,.hero__media img{filter:saturate(.88) contrast(1.08) brightness(.86)}
.hero .hero__media img{animation:kb 22s ease-out both}
/* scrim for the stadium hero (Sam, 27 Oct 20:59): dark on the text side, the floodlit pitch reads on the right, fading into the page at the foot */
.hero .hero__media:after{background:
  radial-gradient(110% 85% at 72% 42%,rgba(6,8,11,0) 0%,rgba(6,8,11,.26) 70%,rgba(6,8,11,.7) 100%),
  linear-gradient(180deg,rgba(6,8,11,.55) 0%,rgba(6,8,11,.08) 24%,rgba(6,8,11,.18) 60%,rgba(6,8,11,.95) 100%),
  linear-gradient(90deg,rgba(6,8,11,.84) 0%,rgba(6,8,11,.56) 40%,rgba(6,8,11,0) 72%)}
.hero h1,.hero .lead{text-shadow:0 2px 28px rgba(6,8,11,.65),0 1px 3px rgba(6,8,11,.5)}
@media (max-width:760px){.hero .hero__media:after{background:
  linear-gradient(180deg,rgba(6,8,11,.55) 0%,rgba(6,8,11,.3) 30%,rgba(6,8,11,.45) 65%,rgba(6,8,11,.96) 100%)}}
.hero__foot{border-top:2px solid rgba(247,244,238,.3)}
.hero--page h1{max-width:14ch}
/* buttons: square-ish, bold */
.btn{border-radius:4px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:0 22px}
.btn--solid{background:#F5C443;color:#0B0F15;border-color:#F5C443}
.btn--solid:hover{background:#0B0F15;color:#fff;border-color:#0B0F15}
.light .btn--solid{background:#0B0F15;color:#fff;border-color:#0B0F15}
.light .btn--solid:hover{background:#F5C443;color:#0B0F15;border-color:#F5C443}
.btn--play .pi{border-radius:4px;background:#0B0F15;color:#F5C443}
.night .btn--play .pi,.final .btn--play .pi{background:#F5C443;color:#0B0F15}
.btn.btn--sm{padding:0 16px;font-size:12.5px}
.tlink{letter-spacing:.1em;text-transform:uppercase;font-size:13px}
.xbtn,.car__btn,.menu,.ask{border-radius:4px}
/* grids: hairlines, big numbers */
.sh{margin-bottom:clamp(36px,5vw,64px)}
.cols{border-top:2px solid var(--fg)}
.cols>*{border-right-color:var(--ln2)}
.cols .idx{font-size:40px;font-weight:600;letter-spacing:-.04em;color:var(--fg)}
.nums{border-top:2px solid var(--fg)}
.nums b{font-size:clamp(64px,8.6vw,132px);letter-spacing:-.06em}
.nums b sup{color:#F5C443;font-size:.4em}
.light .nums b sup{color:#B88600}
.svc__row{grid-template-columns:80px 1fr 1fr 48px;padding:clamp(28px,3vw,44px) 0}
.svc__row h3{font-size:clamp(28px,3.6vw,56px)!important;letter-spacing:-.03em}
.svc__row .idx{font-size:14px;letter-spacing:.14em}
.svc__row .go{border-radius:4px;width:48px;height:48px}
.ftr__k{letter-spacing:.2em}
.ftr__a{font-weight:600}
.meter circle{stroke-width:5}
.toggle,.toggle button{border-radius:4px}
.chipb,.tag{border-radius:4px;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}
.logos{border:0}
.lg{border:0!important;border-radius:14px;background:transparent}
.card,.step,.way,.mod,.art,.job,.faq details{border-radius:var(--r)}
.card .k,.mod i,.car__item .k,.art .meta{letter-spacing:.2em}
.steps{border-top:2px solid var(--fg)}
.step:before{font-size:32px;font-weight:600;letter-spacing:-.03em;color:var(--fg)}
.job summary h3{font-size:clamp(30px,4vw,60px);letter-spacing:-.03em}
.faq summary{font-size:19px}
.photo,.laptop__scr,.film,.offer,.car__btn{border-radius:var(--r-lg)}
.tablet__scr{border-radius:22px}.tablet__scr img{border-radius:10px}
.lg{border-radius:var(--r)}
.car--wide .pb{border-radius:var(--r)}
.phone{border-radius:38px}
.strip .photo{height:clamp(320px,38vw,620px)}
.art h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}
.article{font-size:19px}
.article h2{font-size:34px;letter-spacing:-.035em}
.article blockquote{border-left:4px solid #F5C443;font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.025em}
.founder h2{font-size:clamp(34px,4.6vw,66px);line-height:1.04}
.founder__img{border-radius:var(--r-lg)}
.founder__sig b{font-size:26px}
.band{border-top:2px solid #F5C443}
.band__tag{letter-spacing:.22em}
.final h2{font-size:clamp(48px,8vw,120px);line-height:1.02;letter-spacing:-.035em;max-width:12ch}
.final{min-height:min(90svh,860px)}
.ft__claim{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.08}
.ft h4{letter-spacing:.22em}
.ft__bot{text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.car__item h3{font-size:22px;letter-spacing:-.025em}
.askd__box,.formd__box,.showd__box{border-radius:6px}
.askd__src a,.askd__ans,.fld input,.fld select,.fld textarea{border-radius:4px}
@media (max-width:760px){.hero h1{font-size:clamp(36px,min(11.5vw,6.2svh),64px)}.hero__in{padding-top:88px;padding-bottom:100px;gap:12px}.hero__sub,.hero__foot{display:none}.hero .lead{font-size:15px}.svc__row{grid-template-columns:44px 1fr}}
/* simplified site (27 Oct, afternoon): rails, chips, overlays in the editorial grammar */
.car--wide .car__item,.chip2,.fmini,.svcl,.sector,.detaild__box,.mc__card{border-radius:var(--r)}
.scard__t h3{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.03em}
.scard__t .k,.fmini .label,.sector figcaption b{letter-spacing:.2em}
.sector figcaption b{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.03em}
.chip2 b{letter-spacing:-.01em}
.car__prog:before{height:2px;top:1px}
.car__prog i{background:#0B0F15}
.night .car__prog i,.final .car__prog i{background:#F5C443}
.detaild__box{box-shadow:0 40px 90px -30px rgba(0,0,0,.5)}
.dt__h{letter-spacing:-.03em;font-size:clamp(30px,4vw,52px)}
.logos{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:clamp(136px,13vw,176px);overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 16px;scrollbar-width:none;gap:clamp(6px,1vw,14px)}
.logos::-webkit-scrollbar{display:none}
.lg{scroll-snap-align:start}
@media (max-width:560px){.logos{grid-auto-columns:clamp(110px,30vw,140px)}}
.nums{border-top:2px solid var(--fg);border-left:0}
.nums>div{border-right:1px solid var(--ln)!important;padding:28px 24px!important}
.statement span{color:var(--mut)}
.hero .hero__foot{border-top:1px solid rgba(247,244,238,.3)}
