:root{--ink:#ecf0e7;--night:#0b100d;--forest:#16281c;--acid:#d8fc54;--fog:#aebaae;--orange:#e77138;--line:rgba(236,240,231,.2);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--night)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);line-height:1.45}.site-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:24px 4vw;position:absolute;right:0;top:0;z-index:5}.wordmark{color:var(--ink);font-size:1.05rem;font-weight:900;letter-spacing:-.08em;text-decoration:none}.wordmark span{color:var(--acid)}.site-nav{align-items:center;display:flex;gap:24px}.site-nav a{color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-cta{border:1px solid var(--acid);padding:10px 13px}.menu-button{display:none}.hero{background:radial-gradient(circle at 75% 20%,rgba(216,252,84,.19),transparent 24%),linear-gradient(128deg,#0d2418,#0b100d 48%,#17201a);min-height:760px;overflow:hidden;padding:180px 8vw 80px;position:relative}.hero:after{background:linear-gradient(170deg,transparent 0 65%,rgba(0,0,0,.35) 65% 100%);content:"";inset:0;position:absolute}.hero-grid{background-image:linear-gradient(rgba(216,252,84,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(216,252,84,.07) 1px,transparent 1px);background-size:70px 70px;inset:0;mask-image:linear-gradient(to bottom,black,transparent 70%);position:absolute}.hero-content{max-width:800px;position:relative;z-index:2}.eyebrow{color:var(--acid);font-size:.75rem;font-weight:800;letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}.hero h1{font-size:clamp(4.2rem,11vw,10.5rem);letter-spacing:-.09em;line-height:.76;margin:0}.hero h1 em{color:var(--acid);font-style:normal}.hero-copy{color:#d9e1d7;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.35;max-width:520px;margin:32px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;font-size:.8rem;font-weight:800;gap:30px;letter-spacing:.08em;padding:15px 17px;text-decoration:none;text-transform:uppercase}.button-primary{background:var(--acid);color:#10170e}.button-ghost{border:1px solid var(--line);color:var(--ink)}.hero-mark{align-items:center;border:1px solid rgba(216,252,84,.4);border-radius:50%;bottom:8%;display:flex;flex-direction:column;height:158px;justify-content:center;position:absolute;right:8%;transform:rotate(-14deg);width:158px;z-index:2}.hero-mark span{font-size:3.6rem;font-weight:900;letter-spacing:-.12em}.hero-mark small{color:var(--acid);font-size:.62rem;font-weight:bold;letter-spacing:.2em}.hero-orbit{border:1px solid rgba(236,240,231,.2);border-radius:50%;position:absolute}.orbit-one{height:820px;right:-270px;top:-180px;width:820px}.orbit-two{height:460px;right:-120px;top:30px;width:460px}.scroll-note{bottom:35px;color:var(--fog);font-size:.68rem;letter-spacing:.12em;margin:0;position:absolute;text-transform:uppercase;z-index:2}.section-shell{padding-left:8vw;padding-right:8vw}.watch{background:#e9ede4;color:#122317;padding-bottom:120px;padding-top:104px}.section-label{color:#5e745f;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.watch-layout{display:grid;gap:64px;grid-template-columns:1.1fr .9fr;margin-top:35px}.watch h2,.explore h2,.crew h2,.partners h2,.contact h2{font-size:clamp(2.9rem,5vw,6.2rem);letter-spacing:-.075em;line-height:.88;margin:0}.watch p{font-size:1.13rem;max-width:520px}.channel-card{background:#16281c;color:var(--ink);padding:38px}.channel-card h3{font-size:2rem;letter-spacing:-.05em;line-height:1;margin:8px 0 18px}.channel-card p{color:#c9d6c8;font-size:1rem}.card-kicker{color:var(--acid)!important;font-size:.72rem!important;font-weight:bold;letter-spacing:.13em;text-transform:uppercase}.text-link{color:var(--acid);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.explore{background:#122317;padding:104px 0}.explore-heading{display:grid;gap:34px;grid-template-columns:.45fr 1.55fr}.explore-heading h2{max-width:900px}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.explore-card{border:1px solid var(--line);min-height:330px;padding:24px;position:relative}.explore-card:before{background:linear-gradient(160deg,transparent,rgba(216,252,84,.14));content:"";inset:0;position:absolute}.explore-card>*{position:relative}.explore-card span{color:var(--acid);font-size:.78rem;font-weight:800}.explore-card h3{bottom:57px;font-size:2rem;letter-spacing:-.05em;margin:0;position:absolute}.explore-card p{bottom:15px;color:#b9c5b8;font-size:.9rem;margin:0;position:absolute}.card-builds{background:#263323}.card-runs{background:#1d2c2a}.card-notes{background:#302317}.crew{align-items:center;background:#e77138;color:#16110d;display:grid;gap:6vw;grid-template-columns:.7fr 1.3fr;padding-bottom:115px;padding-top:115px}.crew-stamp{border:3px solid #16110d;border-radius:50%;font-size:clamp(2rem,4vw,4rem);font-weight:900;height:235px;letter-spacing:-.08em;line-height:.75;padding-top:72px;text-align:center;transform:rotate(-9deg);width:235px}.crew .eyebrow{color:#16110d}.crew-copy p:last-child{font-size:1.18rem;max-width:600px}.partners{background:#0b100d;padding:108px 0 0}.partners-intro{display:grid;gap:38px;grid-template-columns:.45fr 1.55fr}.partners-intro>div:last-child{max-width:850px}.partners-intro>div:last-child>p:last-child{color:#c2cbbf;font-size:1.13rem;max-width:650px}.format-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:29px;justify-content:flex-start;margin-top:80px;overflow:auto;padding:16px 8vw;white-space:nowrap}.format-strip span{color:var(--acid);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:0;padding-top:0}.tier{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:430px;padding:28px 24px 35px}.tier:first-child{border-left:1px solid var(--line)}.tier-featured{background:var(--acid);color:#10170e}.tier-number{color:#8ba639;font-size:.78rem;font-weight:bold;margin:0}.tier-featured .tier-number{color:#50660d}.tier-level{font-size:.7rem;font-weight:800;letter-spacing:.1em;margin:22px 0 44px;text-transform:uppercase}.tier h3{font-size:2rem;letter-spacing:-.06em;line-height:.95;margin:0 0 17px}.tier>p:not(.tier-number):not(.tier-level){color:#b8c4b7;font-size:.95rem}.tier-featured>p:not(.tier-number):not(.tier-level){color:#314229}.tier ul{bottom:26px;font-size:.82rem;line-height:1.65;list-style:none;margin:0;padding:0;position:absolute}.tier{position:relative}.tier li:before{color:var(--acid);content:'↗';padding-right:7px}.tier-featured li:before{color:#385207}.partnership-process{padding-bottom:108px;padding-top:105px}.partnership-process ol{border-top:1px solid var(--line);list-style:none;margin:35px 0 0;padding:0}.partnership-process li{border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;padding:19px 0}.partnership-process b{color:var(--acid);font-size:.75rem;letter-spacing:.1em}.partnership-process span{font-size:clamp(1.15rem,2vw,1.75rem);letter-spacing:-.04em}.contact{background:linear-gradient(135deg,#d8fc54,#a5c738);color:#142014;min-height:540px;overflow:hidden;position:relative}.contact:after{border:1px solid rgba(20,32,20,.4);border-radius:50%;content:"";height:680px;position:absolute;right:-130px;top:-280px;width:680px}.contact-content{max-width:780px;padding:112px 8vw;position:relative;z-index:1}.contact .eyebrow{color:#274017}.contact h2{font-size:clamp(3.7rem,8vw,8rem)}.contact-content>p:last-of-type{font-size:1.17rem;max-width:560px}.contact .button{background:#17261a;color:var(--ink);margin-top:20px}footer{align-items:center;background:#0b100d;color:#acb7aa;display:flex;font-size:.78rem;gap:24px;justify-content:space-between;padding:30px 4vw}footer p{margin:0}footer>a:last-child{color:var(--acid);text-decoration:none}@media(max-width:800px){.site-header{padding:21px 6vw}.menu-button{background:transparent;border:1px solid var(--line);color:var(--ink);display:block;font-size:.72rem;letter-spacing:.08em;padding:9px;text-transform:uppercase}.site-nav{background:#0b100d;border:1px solid var(--line);display:none;flex-direction:column;gap:0;left:5vw;padding:16px;position:absolute;right:5vw;top:70px}.site-nav.open{display:flex}.site-nav a{padding:12px;width:100%}.nav-cta{border:1px solid var(--acid)}.hero{min-height:710px;padding:155px 8vw 80px}.hero-mark{bottom:12%;height:110px;right:8%;width:110px}.hero-mark span{font-size:2.4rem}.watch-layout,.explore-heading,.crew,.partners-intro{grid-template-columns:1fr}.explore-grid,.tier-grid{grid-template-columns:1fr 1fr}.explore-card{min-height:270px}.tier:first-child{border-left:0}.tier:nth-child(2n+1){border-left:1px solid var(--line)}.tier{min-height:390px}.crew-stamp{height:175px;width:175px;padding-top:51px}.partnership-process li{grid-template-columns:60px 1fr}footer{align-items:flex-start;flex-direction:column}@media(max-width:480px){.explore-grid,.tier-grid{grid-template-columns:1fr}.tier{border-left:1px solid var(--line)!important}.hero h1{font-size:4.1rem}.hero-mark{display:none}.watch,.explore,.partners{padding-top:75px}.section-shell{padding-left:6vw;padding-right:6vw}}}

/* Trail photography */
.trail-gallery{padding-top:90px;padding-bottom:100px;background:#101a13;scroll-margin-top:30px}
.trail-gallery h2{max-width:900px}.gallery-intro{color:var(--fog);max-width:650px;margin:24px 0 38px;font-size:1.08rem;line-height:1.6}
.trail-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.trail-photo-grid figure{margin:0;min-width:0}.trail-photo-grid a{display:block;overflow:hidden;background:#1a271d;outline-offset:5px}
.trail-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.trail-photo-grid a:hover img{transform:scale(1.025)}.trail-photo-grid figcaption{font-size:.82rem;color:#bec9bb;line-height:1.5;padding-top:12px}
@media(max-width:800px){.trail-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trail-gallery{padding-top:70px;padding-bottom:70px}}
@media(max-width:480px){.trail-photo-grid{grid-template-columns:1fr}.trail-photo-grid img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.trail-photo-grid img{transition:none}}

/* Persistent header and social links */
.site-header{position:fixed;top:0;z-index:50;background:rgba(11,16,13,.48);backdrop-filter:blur(10px);border-bottom:1px solid rgba(236,240,231,.14);gap:24px}
.header-brand-group{display:flex;align-items:center;gap:28px;flex-shrink:0}.header-social{display:flex;align-items:center;gap:16px}.header-social a{display:inline-flex;align-items:center;min-height:44px;color:var(--acid);font-size:.75rem;text-decoration:none;white-space:nowrap}.header-social a:hover{text-decoration:underline}.header-social a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
html{scroll-padding-top:130px}
@media(max-width:1050px){.site-header .menu-button{display:block;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:.72rem;padding:9px;text-transform:uppercase}.site-header .site-nav{background:#0b100d;border:1px solid var(--line);display:none;flex-direction:column;gap:0;left:5vw;padding:16px;position:absolute;right:5vw;top:calc(100% + 8px)}.site-header .site-nav.open{display:flex}.site-header .site-nav a{padding:12px;width:100%}}
@media(max-width:480px){.site-header{gap:10px}.header-brand-group{gap:12px}.header-social{gap:10px}.header-social a{font-size:.65rem}html{scroll-padding-top:110px}}

.site-header.sponsor-header{background:rgba(11,16,13,.48)}

/* Type and wayfinding refinements of the approved build. */
@font-face{font-family:'Rolling Narrow';src:url('assets/fonts/rolling-narrow-bold.woff') format('woff');font-style:normal;font-weight:700 900;font-display:swap}
h1,h2,h3,.hero h1,.watch h2,.explore h2,.crew h2,.partners h2,.contact h2,.sponsor-hero h1,.intro-grid h2,.deliverables h2,.contact-panel h2{font-family:'Rolling Narrow','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.025em}
.trail-pointer{display:inline-block;width:25px;height:25px;flex-shrink:0;vertical-align:middle;background:currentColor;-webkit-mask:url('assets/trail-direction.svg') center/contain no-repeat;mask:url('assets/trail-direction.svg') center/contain no-repeat;transition:transform .2s ease}
.header-social .trail-pointer,.social-links .trail-pointer{width:14px;height:14px;margin-left:4px}
a:hover>.trail-pointer{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.trail-pointer{transition:none}}
.tier li:before{content:'';display:inline-block;width:14px;height:14px;padding:0;margin-right:7px;background:var(--acid);-webkit-mask:url('assets/trail-direction.svg') center/contain no-repeat;mask:url('assets/trail-direction.svg') center/contain no-repeat;vertical-align:middle}
