*{box-sizing:border-box;margin:0;padding:0}
:root{
  --green:#55923e;--light:#a4cc76;--soft:#d2dab2;--olive:#525246;
  --yellow:#e2d31b;--paper:#f2f2f2;--black:#10120f;--white:#fff;
}
html{scroll-behavior:smooth}
body{font-family:'Dosis',sans-serif;background:var(--paper);color:var(--olive);overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
button{font:inherit}
.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:rgba(16,18,15,.72);backdrop-filter:blur(14px);transition:.35s}
.brand img{width:300px;height:78px;object-fit:contain;transform: scale(2.5) translateY(5px);}
.nav{display:flex;gap:28px;text-transform:uppercase;letter-spacing:2px;font-size:14px;color:#fff}
.nav a{opacity:.88;transition:.2s}.nav a:hover{color:var(--yellow)}
.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:26px}
.hero{min-height:100vh;position:relative;color:#fff;display:flex;align-items:flex-end;padding:0 7vw 10vh;overflow:hidden}
.hero-media{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=2200&q=90') center/cover;transform:scale(1.04);animation:heroZoom 16s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.1) 70%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}
.hero-content{position:relative;z-index:2;max-width:760px}
.eyebrow,.section-kicker{letter-spacing:3px;font-size:12px;font-weight:600}
.eyebrow{color:var(--yellow);margin-bottom:18px}
h1,h2{font-weight:400;line-height:.9;letter-spacing:-2px}
h1{font-size:clamp(70px,10vw,150px)}
h1 span,h2 em{color:var(--light);font-style:normal}
.hero-copy{font-size:21px;line-height:1.35;max-width:560px;margin:28px 0}
.yellow-btn{display:inline-flex;align-items:center;gap:25px;background:var(--yellow);color:#20210f;padding:14px 20px;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700}
.yellow-btn span{font-size:18px}
.hero-scroll{position:absolute;right:5vw;bottom:11vh;z-index:2;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px;opacity:.75}
.hero-scroll span{display:block;height:60px;width:1px;background:var(--yellow);margin-top:15px}
.section-pad{padding:125px 7vw}
.intro{background:var(--green);color:#fff}
.intro .section-kicker{color:var(--yellow)}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;margin-top:50px;align-items:end}
h2{font-size:clamp(62px,8vw,120px)}
.intro p,.stories-head p,.section-heading>p,.about-copy>p{font-size:20px;line-height:1.5;max-width:520px}
.section-heading,.stories-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}
.section-heading h2,.stories-head h2{margin-top:20px}
.wildlife{background:var(--paper)}
.wild-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
.wild-card{position:relative;min-height:420px;overflow:hidden;background:var(--olive)}
.wild-card-large{grid-row:span 2;min-height:860px}
.wild-card img,.gallery-item img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wild-card:hover img,.gallery-item:hover img{transform:scale(1.05)}
.wild-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}
.card-caption{position:absolute;z-index:2;left:25px;right:25px;bottom:22px;color:#fff;display:grid;grid-template-columns:50px 1fr;align-items:end}
.card-caption span{color:var(--yellow);font-size:12px}.card-caption strong{font-size:31px;font-weight:500;letter-spacing:2px}.card-caption small{grid-column:2;color:var(--soft);letter-spacing:2px}
.stories{background:var(--olive);color:#fff}
.stories .section-kicker{color:var(--yellow)}
.story-list{border-top:1px solid rgba(255,255,255,.25)}
.story-row{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.25);transition:.25s}
.story-row:hover{padding-left:18px;background:rgba(255,255,255,.03)}
.story-row>span{color:var(--yellow);font-size:14px}.story-row h3{font-size:34px;font-weight:400}.story-row p{opacity:.65;margin-top:5px;font-size:16px}.story-row b{font-size:24px;font-weight:300}
.films{background:var(--black);color:#fff}
.films .section-kicker{color:var(--yellow)}
.text-link{text-transform:uppercase;letter-spacing:2px;color:var(--light);font-size:13px}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-frame iframe{width:100%;height:100%;border:0;position:relative;z-index:2}
.video-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#172016,#303b2b);padding:30px}
.video-fallback span{color:var(--yellow);letter-spacing:3px;font-size:12px}.video-fallback p{font-size:30px;margin:15px 0 25px}
.gallery{background:#fff}
.gallery .section-kicker{color:var(--green)}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}
.filter{border:1px solid #c7c9c1;background:transparent;padding:9px 17px;text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--olive);cursor:pointer}
.filter.active,.filter:hover{background:var(--green);color:#fff;border-color:var(--green)}
.masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:14px}
.gallery-item{position:relative;overflow:hidden;cursor:zoom-in;background:#ddd}
.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}
.gallery-item figcaption{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;letter-spacing:2px;font-size:11px}
.gallery-item.hide{display:none}
.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--soft)}
.about-image{height:650px;overflow:hidden}.about-copy .section-kicker{color:var(--green)}.about-copy h2{margin:22px 0 35px}
.about-copy>p{margin-bottom:20px}.brand-note{font-size:15px!important;color:var(--olive);border-left:3px solid var(--yellow);padding-left:18px}
.social{background:var(--green);color:#fff}
.social .section-kicker{color:var(--yellow)}.social h2{margin:25px 0 55px}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.social-card{border:1px solid rgba(255,255,255,.35);padding:28px;display:grid;gap:8px;transition:.25s}
.social-card:hover{background:var(--light);color:var(--olive);transform:translateY(-5px)}
.social-card span{font-size:11px;letter-spacing:3px}.social-card strong{font-size:30px;font-weight:400}.social-card b{justify-self:end;font-size:22px;font-weight:300}
.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 7vw;background:var(--black);color:#fff;font-size:11px;letter-spacing:2px}.footer-brand{color:var(--yellow);font-size:17px}
.lightbox{position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;width:auto;height:auto}.lightbox-close{position:absolute;top:25px;right:35px;color:#fff;background:none;border:0;font-size:40px;cursor:pointer}
.reveal{opacity:0;transform:translateY(20px);animation:reveal 1s .25s forwards}@keyframes reveal{to{opacity:1;transform:none}}
.cursor-dot{position:fixed;z-index:100;width:8px;height:8px;border-radius:50%;background:var(--yellow);pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference}
@media(max-width:850px){
  .site-header{padding:12px 5vw}.brand img{width:125px;height:65px}.nav{display:none}.menu-toggle{display:block}
  .nav.open{position:absolute;top:90px;left:0;right:0;display:flex;flex-direction:column;padding:25px 5vw;background:var(--black)}
  .hero{padding:0 6vw 9vh}.hero-scroll{display:none}
  .section-pad{padding:85px 6vw}.intro-grid,.about{grid-template-columns:1fr}.intro-grid{gap:45px}
  .section-heading,.stories-head{display:block}.section-heading>p,.stories-head p{margin-top:25px}
  .wild-grid{grid-template-columns:1fr}.wild-card-large{grid-row:auto;min-height:600px}.wild-card{min-height:380px}
  .masonry{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-item.wide{grid-column:span 2}
  .about-image{height:450px}.social-grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  h1{font-size:64px}.hero-copy{font-size:18px}.masonry{grid-template-columns:1fr;grid-auto-rows:330px}.gallery-item.wide{grid-column:auto}.gallery-item.tall{grid-row:auto}.story-row{grid-template-columns:35px 1fr 30px}.story-row h3{font-size:25px}
}
