@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@600;700&family=Open+Sans:wght@400;500;600&display=swap";:root{--ink:#f5f5f3;--paper:#000;--muted:#9a9a96;--line:#292929;--heading:"League Spartan",sans-serif;--body:"Open Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px}a{color:inherit;text-decoration:none}.shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);position:fixed;z-index:20;top:18px;left:50%;transform:translate(-50%);padding:0 24px;background:#0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.navCta{border:1px solid var(--ink);color:var(--ink);padding:13px 19px}.wordmark{font-family:var(--heading);font-weight:700;line-height:.78;letter-spacing:.01em;display:inline-flex;flex-direction:column;text-transform:none}.wordmark.small{font-size:24px}.hero{min-height:780px;padding:170px 0 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.eyebrow,.sectionLabel{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:42px;height:1px;background:var(--ink)}h1,h2{font-family:var(--heading);font-weight:700;letter-spacing:-.04em;margin:0;line-height:.88;text-transform:uppercase}.hero h1{font-size:clamp(70px,8vw,128px);max-width:850px;margin:36px 0}.hero h1 em,.cta h2 em{font-style:normal;color:transparent;-webkit-text-stroke:2px currentColor}.lede{font-size:18px;line-height:1.65;max-width:650px;color:#aaa}.heroActions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;border:1px solid var(--ink);transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#000}.primary span{color:#000;font-size:18px}.secondary{background:transparent}.heroVisual{position:relative}.photoFrame{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111}.photoFrame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35))}.photoFrame img{object-fit:cover;filter:grayscale(1) contrast(1.08)}.signalCard{position:absolute;left:-38px;bottom:44px;z-index:2;background:#000;color:#fff;border:1px solid rgba(255,255,255,.35);padding:20px 24px;display:flex;align-items:center;gap:14px;min-width:190px}.signalCard strong,.signalCard small{display:block}.signalCard strong{text-transform:uppercase;font-family:var(--heading);font-size:17px}.signalCard small{font-size:11px;margin-top:3px}.pulse{width:11px;height:11px;background:#fff;border-radius:50%;box-shadow:0 0 0 6px #ffffff1f}.ticker{overflow:hidden;background:#000;color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;white-space:nowrap;font-family:var(--heading);font-weight:700;letter-spacing:.11em;font-size:15px}.ticker div{width:max-content;min-width:100%;text-align:center}.ticker span{color:#777;padding:0 28px}.about{padding:140px 0}.sectionLabel{color:var(--muted);margin:0 0 54px}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2{font-size:clamp(52px,6vw,92px)}.aboutCopy p{font-size:18px;line-height:1.75;margin:0 0 28px;color:#b5b5b1}.work{padding:120px 0 150px;border-top:1px solid var(--line)}.sectionHeading{display:flex;justify-content:space-between;align-items:start;margin-bottom:60px}.sectionHeading p:last-child{max-width:430px;line-height:1.65;color:var(--muted);margin:0}.logoGrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.logoTile{aspect-ratio:1;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22%;background:#070707;transition:.2s}.logoTile:hover{background:#151515}.logoTile img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.8}.logoTile.worldCup{background:#000;padding:18%}.logoTile.worldCup:hover{background:#111}.logoTile.worldCup img{filter:grayscale(1);opacity:1}.cta{background:#000;color:#fff;border:1px solid var(--line);padding:100px max(6vw,40px);width:min(1280px,calc(100% - 64px));margin-bottom:100px}.cta .sectionLabel{color:#888}.cta h2{font-size:clamp(64px,8vw,120px);margin-bottom:55px}.button.light{background:#fff;color:#000;border-color:#fff}.button.light span{color:#000}.footer{border-top:1px solid var(--line);min-height:130px;display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contactPage{min-height:100vh}.contactHero{padding:190px 0 90px}.contactHero h1{font-size:clamp(100px,15vw,220px);margin:34px 0}.contactHero .lede{max-width:720px}.contactList{border-top:1px solid var(--line);margin-bottom:120px}.contactRow{display:grid;grid-template-columns:70px 1fr 2fr 40px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);transition:.2s}.contactRow:hover{padding-left:12px;background:#111}.contactIndex{font-size:11px;color:var(--muted)}.contactLabel{text-transform:uppercase;font-family:var(--heading);font-weight:700;font-size:18px}.contactValue strong,.contactValue small{display:block}.contactValue strong{font-size:22px}.contactValue small{font-size:12px;color:var(--muted);margin-top:7px}.contactArrow{font-size:25px}@media(max-width:900px){.shell,.cta{width:min(100% - 36px,1280px)}.nav{height:88px}.nav nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:64px;gap:60px}.heroVisual{max-width:580px;margin-left:auto;width:90%}.aboutGrid{grid-template-columns:1fr}.logoGrid{grid-template-columns:repeat(2,1fr)}.sectionHeading{display:block}.sectionHeading p:last-child{margin-top:24px}.contactRow{grid-template-columns:45px 1fr 28px}.contactValue{grid-column:2/3;margin-top:10px}.contactArrow{grid-column:3;grid-row:1/3}.footer{flex-wrap:wrap;gap:20px;padding:30px 0}.footer p{width:100%;margin:0}.footer p:last-child{width:auto}.contactHero{padding-top:80px}}@media(max-width:560px){.hero h1{font-size:58px}.heroActions{flex-direction:column}.button{width:100%}.signalCard{left:-18px}.about,.work{padding:90px 0}.about h2{font-size:48px}.cta{margin-bottom:60px;padding:70px 24px}.cta h2{font-size:52px}.contactHero h1{font-size:86px}.contactValue strong{font-size:16px}.contactRow{padding:28px 0}.contactLabel{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.logoTile,.contactRow{transition:none}}html{scroll-padding-top:132px}.nav{height:96px;border:1px solid rgba(255,255,255,.16);border-radius:999px;top:16px;padding:0 42px;background:#0c0c0cad;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px #0000002e}.nav nav{gap:38px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:.01em;color:#aaa}.nav nav a{display:inline-flex;align-items:center;min-height:44px;transition:color .18s ease}.nav nav a:hover,.nav nav a:focus-visible{color:#fff}@media(max-width:900px){.nav{height:76px;top:12px;padding:0 24px}.nav nav{gap:18px;font-size:11px}.nav nav a:first-child{display:inline-flex}.hero{padding-top:130px}.contactHero{padding-top:145px}}@media(max-width:560px){.nav{width:calc(100% - 20px);padding:0 18px}.nav nav{gap:12px;font-size:10px}.wordmark.small{font-size:20px}}.plainDivider{height:1px;background:var(--line)}.photoFrame img{transform:translate3d(var(--photo-x,0),var(--photo-y,0),0) scale(1.04);transition:transform .16s ease-out;will-change:transform}.contactSection{padding:130px 0 120px;border-top:1px solid var(--line)}.contactSection h2{font-size:clamp(100px,15vw,220px);margin:0 0 80px}.contactSection .contactList{margin-bottom:0}.backToTop{position:fixed;right:24px;bottom:24px;z-index:19;width:58px;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;background:#0c0c0cad;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:24px;color:#fff;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.backToTop.visible{opacity:1;visibility:visible;transform:translateY(0)}.backToTop:hover{border-color:#ffffff73}@media(max-width:900px){.contactSection{padding:95px 0}.contactSection h2{margin-bottom:55px}.backToTop{right:16px;bottom:16px;width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.photoFrame img,.backToTop{transition:none}}.nav{height:72px;padding:0 32px}.nav .wordmark{display:block;white-space:nowrap;line-height:1;font-size:23px}.nav .wordmark span{display:inline}.hero{align-items:start}.heroVisual{margin-top:52px}.photoFrame img{transform:translate3d(var(--photo-x,0),var(--photo-y,0),0) scale(1.02);transition:transform .24s ease-out}.logoTile.worldCup{background:#070707}.logoTile.worldCup:hover{background:#151515}.logoTile.worldCup img{opacity:.8}@media(max-width:900px){.nav{height:66px;padding:0 22px}.nav .wordmark{font-size:19px}.heroVisual{margin-top:0}}.nav .wordmark{font-family:var(--heading);font-weight:700;letter-spacing:-.04em;text-transform:uppercase}.mobileBreak{display:none}.nav nav a.active{color:#fff}.photoFrame img{transform:none;transition:none;will-change:auto}.aboutCopy p{font-size:16px}.button.secondary{border-radius:999px}.logoGrid{gap:14px;border:0}.logoTile{border:1px solid var(--line);border-radius:14px;overflow:hidden}.availability{margin:-32px 0 50px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.photoFrame{border-radius:14px}.navBackToTop{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;pointer-events:none;transition:max-width .3s ease,opacity .25s ease,margin .3s ease}.navBackToTop.visible{max-width:130px;opacity:1;pointer-events:auto;margin-left:4px}.footer{justify-content:center;text-align:center}.footerSignature p{margin:0}.footerSignature p+p{margin-top:10px;color:#666}@media(max-width:700px){.navBackToTop{display:none}}@media(max-width:700px){.logoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.logoTile{padding:18%}.logoTile.worldCup{padding:15%}.logoTile.mobileHidden{display:none}}@media(min-width:901px){html{scroll-padding-top:0}#work,#contact{scroll-margin-top:20px}.nav{width:calc(100% - 48px);max-width:none}.hero{min-height:100svh;padding:132px 0 56px;gap:6vw;align-items:center}.hero h1{font-size:clamp(58px,6.1vw,96px);line-height:.9;margin:30px 0}.heroVisual{margin-top:38px;max-height:64svh}.photoFrame{height:min(64svh,680px);aspect-ratio:auto}#about,#work,#contact{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.about{padding:96px 0}.about .sectionLabel{margin-bottom:42px}.about h2{font-size:clamp(48px,5vw,76px)}.aboutCopy p{line-height:1.65;margin-bottom:22px}.work{padding:92px 0 68px}.work .sectionHeading{margin-bottom:38px}.work .sectionLabel{margin-bottom:0}.logoGrid{gap:12px}.logoTile{max-height:30svh}.contactSection{padding:96px 0 72px}.contactSection .sectionLabel{margin-bottom:42px}.contactSection h2{font-size:clamp(92px,11vw,166px);margin-bottom:52px}.contactSection .contactRow{padding:26px 0}}@media(max-width:900px){.mobileBreak{display:block}.navBackToTop{display:none!important}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:118px}.heroCopy{display:contents}.hero .eyebrow{order:1;margin:18px 0 28px}.heroVisual{order:2;width:min(88%,420px);margin:0 auto 38px}.hero h1{order:3;margin:0 0 30px}.heroActions{order:4;margin-top:0}.contactRow{grid-template-columns:45px 1fr}.contactArrow{display:none}}.heroVisual{min-width:0}.photoFrame img{display:block;width:100%;height:100%;max-width:100%}@media(max-width:700px){html{scroll-padding-top:86px}.about{padding:54px 0 76px}.work,.contactSection{padding-top:54px}.contactSection h2{font-size:70px;white-space:nowrap}.about .sectionLabel{margin-bottom:30px}.aboutCopy p{font-size:14px;line-height:1.62;margin-bottom:20px}.hero{min-height:100svh;padding:94px 0 22px;justify-content:space-between}.hero .eyebrow{margin:12px 0 0;font-size:clamp(9.5px,2.7vw,11px);letter-spacing:.08em;white-space:nowrap}.hero .eyebrow:before{display:none}.mobileBreak{display:none}.heroVisual{width:100%;margin:0 auto}.photoFrame{aspect-ratio:1}.photoFrame img{object-position:center center}.hero h1{font-size:clamp(34px,10.5vw,42px);line-height:.9;margin:0}.heroActions{width:210px;margin-top:0}.heroActions .button{min-height:42px;padding:12px 17px;font-size:10px}}@media(max-width:700px)and (max-height:720px){.heroVisual{width:min(84vw,300px)}}
