@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#111;background:#f4eadb;--stone:#f4eadb;--red:#df2b1f;--black:#111;--cream:#fff8ee}*{box-sizing:border-box}body{margin:0;background:var(--stone);color:var(--black)}a{color:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:30;background:#fff;padding:1rem}.skip:focus{top:1rem}.nav{display:flex;align-items:center;gap:2rem;padding:1rem 3vw;background:var(--cream);position:relative;z-index:10}.logo{font-weight:800;font-size:1.3rem;display:flex;align-items:center;text-decoration:none;letter-spacing:-.04em}.logo img{width:2rem;height:2rem;object-fit:contain;margin-right:.6rem}.logo span{display:inline-block;width:.28em;height:.28em;border-radius:50%;background:var(--red);font-size:0;margin-left:.12em}.nav nav{display:flex;gap:1.5rem;margin:auto}.nav nav a{font-size:.82rem;font-weight:700;text-decoration:none}.talk,.button{background:var(--red);color:#fff;text-decoration:none;padding:.85rem 1.1rem;font-weight:800}.hero{min-height:88svh;display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{padding:clamp(4rem,9vw,10rem) 5vw;display:flex;flex-direction:column;justify-content:center}.hero h1,.page-head h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.05em;margin:0}.hero h1 em{color:var(--red);font-weight:400}.hero-copy p{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45;max-width:36rem}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;background:var(--red);mix-blend-mode:multiply;opacity:.22}.orbit{position:absolute;width:16rem;height:16rem;left:50%;top:50%;margin:-8rem;border:2px solid #fff;border-radius:50%;z-index:2}.orbit:before,.orbit:after{content:"";position:absolute;background:#fff}.orbit:before{width:2rem;height:2rem;left:-1rem;top:7rem}.orbit:after{width:1rem;height:1rem;right:-.5rem;top:2rem}.section{padding:clamp(5rem,9vw,10rem) 5vw}.section h2,.page-head h1{font-family:"DM Serif Display",Georgia,serif}.section h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.9;margin:0 0 3rem}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--black)}.service{background:var(--cream);padding:clamp(2rem,5vw,5rem);min-height:24rem;display:flex;flex-direction:column;justify-content:space-between}.service b{color:var(--red)}.service h3{font:clamp(2rem,4vw,4rem)/1 "DM Serif Display",Georgia,serif;margin:0}.service p{font-size:1.05rem;line-height:1.6}.case{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:#fff}.case img{width:100%;height:65vh;object-fit:cover}.case div{padding:6vw;display:flex;flex-direction:column;justify-content:center}.case h2{font:clamp(3rem,6vw,6rem)/.9 "DM Serif Display",Georgia,serif;margin:0 0 2rem}.case p{color:#fff;font-size:1.2rem;line-height:1.6}.page-head{padding:clamp(5rem,10vw,10rem) 5vw;background:var(--cream)}.page-head h1{max-width:75rem}.page-head p{font-size:1.35rem;line-height:1.5;max-width:46rem}.content{padding:4rem 5vw 9rem;max-width:75rem}.content h2{font:3rem "DM Serif Display",Georgia,serif}.content p,.content li{font-size:1.12rem;line-height:1.75}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tile{background:var(--cream);padding:2rem;min-height:22rem}.tile h2{font:2.4rem "DM Serif Display",Georgia,serif}footer{padding:5rem 5vw;background:var(--black);color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}footer p,footer a{color:#fff}footer nav{display:grid;gap:.8rem}footer nav a{text-decoration:none}.inverse span{background:#fff}:focus-visible{outline:4px solid var(--red);outline-offset:4px}@media(max-width:800px){.nav nav{display:none}.talk{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{min-height:62svh}.hero-image{min-height:65svh}.services,.case,.grid,footer{grid-template-columns:1fr}.case img{height:50vh}}@media(prefers-reduced-motion:no-preference){.hero-image{animation:reveal .8s cubic-bezier(.2,.8,.2,1) both}.orbit{animation:turn 18s linear infinite}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes turn{to{transform:rotate(360deg)}}}@media(prefers-reduced-motion:reduce){.orbit{display:none}}.lost{display:grid;grid-template-columns:1fr 1fr;min-height:82svh}.lost-copy{padding:clamp(4rem,8vw,9rem) 5vw;display:flex;flex-direction:column;justify-content:center}.lost-tag{margin:0 0 1.5rem;font-weight:800;font-size:.85rem;color:var(--red)}.lost h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(4rem,10vw,9.5rem);line-height:.85;letter-spacing:-.05em;margin:0 0 2rem}.lost h1 .dot{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:var(--red);margin-left:.05em}.lost-copy>p:not(.lost-tag){font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;max-width:34rem;margin:0}.routes{display:grid;margin:2.5rem 0;border-top:1px solid var(--black);max-width:36rem}.routes a{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--black);text-decoration:none;font:clamp(1.4rem,2.2vw,1.9rem)/1.1 "DM Serif Display",Georgia,serif;transition:color .2s,padding .3s}.routes span{font:600 .85rem/1.4 Manrope,Arial,sans-serif;text-align:right}.routes a:hover,.routes a:focus-visible{color:var(--red);padding-left:.6rem}.broadcast{position:relative;overflow:hidden;background:var(--black);display:grid;place-items:center;min-height:24rem}.broadcast i{position:absolute;width:44rem;aspect-ratio:1;border-radius:50%;border:1px solid var(--stone);opacity:0;transform:scale(.03);animation:wave 6s cubic-bezier(.2,.6,.3,1) infinite}.broadcast i:nth-child(2){animation-delay:1.5s}.broadcast i:nth-child(3){animation-delay:3s}.broadcast i:nth-child(4){animation-delay:4.5s}.broadcast b{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--red);position:relative;z-index:1}.broadcast img{position:absolute;left:2rem;bottom:2rem;width:3rem;height:auto}@keyframes wave{0%{transform:scale(.03);opacity:.9}to{transform:scale(1);opacity:0}}@media(max-width:800px){.lost{grid-template-columns:1fr}.broadcast{min-height:45svh;order:-1}}@media(prefers-reduced-motion:reduce){.broadcast i{animation:none;opacity:.3}.broadcast i:nth-child(1){transform:scale(.15)}.broadcast i:nth-child(2){transform:scale(.3)}.broadcast i:nth-child(3){transform:scale(.5)}.broadcast i:nth-child(4){transform:scale(.75)}}
