:root{--ink:#080808;--paper:#e8e3da;--muted:#9e9a93;--signal:#f0522d;--line:rgba(232,227,218,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.site-header{height:88px;position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;z-index:30;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--paper);font:600 15px/1 DM Mono}.brand-name{font:500 16px Oswald;letter-spacing:.15em}.site-header nav{display:flex;gap:34px;align-items:center;font:400 12px DM Mono;text-transform:uppercase;letter-spacing:.1em}.site-header nav a:not(.nav-listen){position:relative}.site-header nav a:not(.nav-listen):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--signal);transition:.3s}.site-header nav a:hover:after{width:100%}.nav-listen{border:1px solid rgba(255,255,255,.45);padding:13px 17px;transition:.3s}.nav-listen:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none;background:none;border:0}.hero{height:min(920px,100vh);min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.32) 47%,rgba(8,8,8,.05)),linear-gradient(0deg,rgba(8,8,8,.72),transparent 40%),url('assets/ground-xero-eclipse.jpg') center/cover;transform:scale(1.03);animation:heroPush 12s ease-out both}@keyframes heroPush{to{transform:scale(1)}}.hero-content{position:relative;z-index:2;width:100%;padding:90px 7vw 0}.eyebrow{font:400 11px DM Mono;text-transform:uppercase;letter-spacing:.18em}.hero .eyebrow{display:flex;align-items:center;gap:16px}.hero .eyebrow span{width:55px;height:1px;background:var(--signal)}h1{margin:24px 0 56px;font:600 clamp(88px,14.5vw,230px)/.74 Oswald;letter-spacing:-.055em;text-transform:uppercase}.outline{display:block;color:transparent;-webkit-text-stroke:1.5px var(--paper);margin-left:12vw}.hero-bottom{width:min(620px,55vw);display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.34);padding-top:19px}.release-label{font:400 10px DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:0 0 5px}.hero-bottom h2{font:500 29px Oswald;text-transform:uppercase;margin:0}.play-link{display:flex;align-items:center;gap:13px;font:500 11px DM Mono;text-transform:uppercase;letter-spacing:.1em}.play-icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;padding-left:2px;transition:.3s}.play-link:hover .play-icon{background:var(--signal);border-color:var(--signal)}.scroll-hint{position:absolute;z-index:2;bottom:38px;right:4vw;display:flex;gap:15px;align-items:center;font:10px DM Mono;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.scroll-hint i{height:48px;width:1px;background:var(--paper)}.hero-index{position:absolute;z-index:2;left:4vw;bottom:40px;font:10px DM Mono;color:var(--muted)}.ticker{height:74px;background:var(--signal);color:var(--ink);display:flex;align-items:center;overflow:hidden}.ticker-track{display:flex;flex-shrink:0;align-items:center;gap:34px;white-space:nowrap;font:600 27px Oswald;letter-spacing:.04em;animation:ticker 25s linear infinite}.ticker i{font-style:normal;font-size:14px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:140px 7vw}.section-head{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:75px}.section-head p{font:11px DM Mono;color:var(--signal);text-transform:uppercase;letter-spacing:.15em}.section-head h2,.connect h2{font:500 clamp(56px,8vw,126px)/.9 Oswald;text-transform:uppercase;letter-spacing:-.035em;margin:0}.section-head em,.connect em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--paper)}.release{display:grid;grid-template-columns:70px 138px 1fr 65px;align-items:center;gap:30px;border-top:1px solid var(--line);padding:25px 0;transition:.35s}.release:last-child{border-bottom:1px solid var(--line)}.release:hover{padding-left:18px;background:rgba(255,255,255,.025)}.release-number{font:11px DM Mono;color:var(--muted)}.cover{width:138px;aspect-ratio:1;position:relative;overflow:hidden;padding:13px;background:#161616}.cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,var(--signal),transparent 36%),linear-gradient(135deg,transparent 45%,rgba(255,255,255,.12) 45.5%,transparent 46%)}.cover span{font:9px DM Mono;position:relative;z-index:2}.cover b{font:600 23px/.85 Oswald;position:absolute;left:13px;bottom:13px;z-index:2}.cover-two{background:#d9d4ca;color:#080808}.cover-two:after{background:repeating-radial-gradient(circle at 75% 30%,transparent 0 10px,#111 11px 12px)}.cover-three{background:var(--signal);color:#080808}.cover-three:after{background:linear-gradient(80deg,transparent 55%,#080808 55.5% 57%,transparent 57.5%)}.release-info p{font:10px DM Mono;text-transform:uppercase;letter-spacing:.13em;color:var(--signal);margin:0 0 6px}.release-info h3{font:500 clamp(30px,4vw,59px)/1 Oswald;text-transform:uppercase;margin:0 0 6px}.release-info span{font-size:12px;color:var(--muted)}.release>a{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:19px;transition:.3s}.release>a:hover{background:var(--signal);color:var(--ink);transform:rotate(45deg)}.text-link{display:flex;justify-content:space-between;margin:45px 0 0 auto;width:min(410px,100%);border-bottom:1px solid var(--paper);padding-bottom:12px;font:12px DM Mono;text-transform:uppercase;letter-spacing:.1em}.manifesto{position:relative;min-height:850px;padding:140px 7vw;background:var(--paper);color:var(--ink);overflow:hidden}.manifesto .eyebrow{color:#a42a12}.manifesto blockquote{position:relative;z-index:2;margin:110px 0 100px;font:500 clamp(48px,7.3vw,112px)/.98 Oswald;text-transform:uppercase;letter-spacing:-.04em}.manifesto blockquote em{font-style:normal;color:var(--signal)}.manifesto-mark{position:absolute;right:-4vw;top:-15vw;font:600 75vw/.8 Oswald;color:rgba(8,8,8,.035);transform:rotate(-7deg)}.story-copy{position:relative;z-index:2;margin-left:auto;width:min(560px,100%);display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:14px;line-height:1.8}.story-copy p{margin:0}.connect{padding-bottom:160px}.connect>.eyebrow{color:var(--signal)}.connect-title{display:flex;align-items:end;justify-content:space-between;margin:70px 0 100px}.connect-title span{font:11px/1.8 DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.social-grid a{min-height:150px;padding:27px;display:flex;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:500 17px Oswald;text-transform:uppercase;letter-spacing:.08em;transition:.35s}.social-grid a b{font:400 20px sans-serif}.social-grid a:hover{background:var(--signal);color:var(--ink)}footer{border-top:1px solid var(--line);padding:35px 4vw;display:flex;justify-content:space-between;align-items:center;font:10px DM Mono;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}footer .brand{color:var(--paper)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.12s}.hero .reveal:nth-child(3){transition-delay:.24s}
@media(max-width:800px){.site-header{height:72px;padding:0 20px}.menu-toggle{display:block;width:38px;height:38px;padding:8px;position:relative;z-index:2}.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0;transition:.3s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:fixed;inset:0;background:var(--ink);padding:120px 28px 50px;flex-direction:column;align-items:flex-start;font:500 39px Oswald}.site-header nav.open{display:flex}.nav-listen{font:12px DM Mono;margin-top:auto}.hero{min-height:680px}.hero-bg{background-position:61% center}.hero-content{padding:50px 22px 0}.hero .eyebrow{font-size:9px}.hero h1{font-size:27vw;margin:32px 0 60px}.outline{margin-left:7vw}.hero-bottom{width:100%;align-items:center}.scroll-hint{display:none}.hero-index{left:22px;bottom:25px}.section{padding:95px 22px}.section-head{display:block;margin-bottom:50px}.section-head p{margin-bottom:40px}.release{grid-template-columns:38px 84px 1fr;gap:13px}.cover{width:84px}.cover b{font-size:15px;left:9px;bottom:9px}.cover span{display:none}.release-info h3{font-size:27px}.release>a{display:none}.release:hover{padding-left:0}.manifesto{padding:95px 22px;min-height:700px}.manifesto blockquote{margin:70px 0;font-size:15vw}.story-copy{display:block}.story-copy p+p{margin-top:22px}.connect-title{display:block;margin:50px 0 70px}.connect-title span{display:block;margin-top:30px}.social-grid{grid-template-columns:1fr}.social-grid a{min-height:100px}footer{padding:30px 22px;align-items:flex-start;gap:25px;flex-direction:column}footer p{order:3}.ticker{height:58px}.ticker-track{font-size:21px}.brand-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Official Ground Xero wordmark */
.brand{display:flex;align-items:center;gap:0}.brand img{display:block;width:142px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}footer .brand img{width:126px;height:62px}@media(max-width:800px){.brand img{width:112px;height:50px}footer .brand img{width:120px}}
