:root{--bg:#090a09;--panel:#10110f;--text:#f1efe8;--muted:#a6a69e;--line:#292b27;--accent:#a7b48d;--black:#070807}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}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:90;top:0;left:0;right:0;height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(4,5,4,.82),rgba(4,5,4,.05));backdrop-filter:blur(4px)}.brand{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;letter-spacing:.055em;font-size:28px;line-height:1}.brand i{font-style:normal;color:var(--accent)}.nav{display:flex;gap:30px;font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav a{opacity:.8}.nav a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.12em}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/hero.webp') center 37%/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.92) 0%,rgba(5,6,5,.58) 42%,rgba(5,6,5,.12) 74%),linear-gradient(to top,rgba(5,6,5,.78),transparent 38%)}.hero-content{position:absolute;z-index:2;left:6vw;bottom:11vh;max-width:900px}.eyebrow{margin:0 0 15px;color:var(--accent);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase}.hero h1,.section h2,.cinema h2,.contact h2{margin:0;font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.028em;line-height:.84}.hero h1{font-size:clamp(82px,12.8vw,178px)}em{font-style:normal;color:var(--accent)}.hero-copy{max-width:700px;margin:28px 0 30px;font-size:clamp(18px,2vw,25px);color:#d4d3cc}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:51px;padding:0 23px;align-items:center;justify-content:center;border:1px solid transparent;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.1em;transition:.2s}.btn.primary{background:var(--accent);color:#10110e}.btn.primary:hover{background:#c4ceb0}.btn.outline{border-color:rgba(255,255,255,.48)}.btn.outline:hover{border-color:#fff}.btn.light{background:#f2f0e8;color:#10110e}.hero-side{position:absolute;z-index:3;right:3vw;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;display:flex;gap:22px;color:rgba(255,255,255,.68);font-size:10px;letter-spacing:.2em}.scroll{position:absolute;z-index:3;right:4vw;bottom:28px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;color:#b3b4ad}.scroll b{display:block;width:58px;height:1px;background:#8c8e87}.section{padding:120px 6vw;border-top:1px solid var(--line)}.section-index{font-family:"Barlow Condensed",sans-serif;color:#5f625a;font-size:17px;letter-spacing:.12em}.about{display:grid;grid-template-columns:.14fr 1fr .74fr;gap:5vw;align-items:start}.about h2{font-size:clamp(50px,7.2vw,100px)}.lead{font-size:clamp(21px,2.35vw,33px);line-height:1.2}.about .lead{max-width:850px;margin:34px 0 22px}.muted{color:var(--muted)}.about-copy>.muted{max-width:720px}.credentials{margin-top:48px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.credentials div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.credentials div:nth-child(odd){padding-right:24px}.credentials div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.credentials small,.range figcaption small{font-size:9px;letter-spacing:.18em;color:#696c64}.credentials strong{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:600}.about-photo{height:720px;margin:0;overflow:hidden}.about-photo img{object-position:center 36%}.manifesto-strip{height:62vh;min-height:520px;position:relative;overflow:hidden}.manifesto-img{position:absolute;inset:0;background:url('assets/manifesto.webp') center center/cover no-repeat}.manifesto-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.84),rgba(5,6,5,.16) 62%),linear-gradient(to top,rgba(5,6,5,.5),transparent)}.manifesto-text{position:absolute;z-index:2;left:6vw;bottom:9vh;display:flex;flex-direction:column;font-family:"Barlow Condensed",sans-serif;font-size:clamp(38px,6vw,82px);font-weight:700;line-height:.89;text-transform:uppercase}.manifesto-text strong{color:var(--accent);font-weight:800}.heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.heading-row h2{font-size:clamp(52px,7vw,98px)}.project{background:var(--panel);border:1px solid var(--line)}.project.feature{display:grid;grid-template-columns:1.17fr .83fr;min-height:620px}.project-image{overflow:hidden;min-height:360px}.project-image img{transition:transform .8s ease}.project:hover .project-image img{transform:scale(1.025)}.survival-project .project-image img{object-position:center 56%}.project-info{padding:52px;display:flex;flex-direction:column;justify-content:center}.tag{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--accent)}.project-info h3{margin:15px 0 20px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(38px,4.6vw,68px);line-height:.91}.project-info p{color:var(--muted);max-width:560px}.arrow-link{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.project.card{display:grid;grid-template-columns:1fr;grid-template-rows:440px auto}.project.card .project-info{padding:34px}.project.card h3{font-size:44px}.na-img img{object-position:center 25%}.winter-img img{object-position:72% 48%}.cinema{height:82vh;min-height:620px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.cinema-bg{position:absolute;inset:0;background:url('assets/youtube-thumbnail.png') center center/cover no-repeat}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,4,.9),rgba(4,5,4,.35) 58%,rgba(4,5,4,.08)),linear-gradient(to top,rgba(4,5,4,.84),transparent 48%)}.cinema-copy{position:relative;z-index:2;padding:0 6vw 9vh;max-width:800px}.cinema h2{font-size:clamp(72px,11vw,150px)}.cinema-copy p:not(.eyebrow){max-width:650px;color:#d2d0ca;font-size:18px;margin:24px 0 30px}.range-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px;height:680px}.range-grid figure{position:relative;margin:0;overflow:hidden;background:#111}.range-grid img{transition:transform .8s ease}.range-grid figure:hover img{transform:scale(1.025)}.range-large img{object-position:center 28%}.range-grid figure:nth-child(2) img{object-position:center 43%}.range-grid figure:nth-child(3) img{object-position:center 45%}.range-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,5,.82),transparent 45%)}.range-grid figcaption{position:absolute;z-index:2;left:24px;bottom:22px;display:flex;flex-direction:column}.range-grid figcaption strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:34px;line-height:1}
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.press-card{min-height:310px;padding:34px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;transition:.25s ease}
.press-card:hover{transform:translateY(-4px);border-color:#565b50;background:#131512}
.press-source{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--accent)}
.press-card h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:42px;line-height:.96;margin:20px 0 18px;max-width:520px}
.press-card p{color:var(--muted);max-width:560px;margin:0 0 28px}
.press-card p em{color:inherit;font-style:italic}
.press-card b{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.text-arrow{display:inline-block;margin-left:4px;font-family:Arial,sans-serif;font-weight:400;font-style:normal}

.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.work-copy{max-width:680px}.work-copy .lead{margin-top:0}.work-copy .btn{margin-top:28px}.services{border-top:1px solid var(--line)}.services div{display:grid;grid-template-columns:54px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.services span{font-size:11px;color:#666a61}.services strong{font-family:"Barlow Condensed",sans-serif;font-size:27px;text-transform:uppercase}.socials{padding:85px 6vw 120px}.social-list{border-top:1px solid var(--line)}.social-list a{display:grid;grid-template-columns:1fr 1fr 50px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:.2s}.social-list a:hover{padding-left:12px;background:#0e0f0d}.social-list strong{font-family:"Barlow Condensed",sans-serif;font-size:38px;text-transform:uppercase}.social-list span{color:#777b73}.social-list b{text-align:right;font-size:20px}.contact{height:82vh;min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.contact-photo{position:absolute;inset:0;background:url('assets/forest.webp') center 46%/cover no-repeat}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.94),rgba(5,6,5,.45) 55%,rgba(5,6,5,.12)),linear-gradient(to top,rgba(5,6,5,.88),transparent 55%)}.contact-copy{position:relative;z-index:2;padding:0 6vw 9vh}.contact h2{font-size:clamp(72px,11vw,150px)}.mail{display:inline-block;margin-top:36px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(30px,4.3vw,60px);font-weight:700;border-bottom:2px solid #fff}.contact-copy>p:last-child{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b8b8b1;margin-top:20px}footer{padding:30px 6vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.footer-right{display:flex;gap:25px;color:#74766f;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.footer-right b{font-weight:500}
@media(max-width:950px){.press-grid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:28px 6vw;background:#090a09;flex-direction:column;border-top:1px solid #222}.nav.open{display:flex}.menu-toggle{display:block}.hero-media{background-position:58% 36%}.hero-shade{background:linear-gradient(90deg,rgba(5,6,5,.78),rgba(5,6,5,.22)),linear-gradient(to top,rgba(5,6,5,.9),transparent 52%)}.hero-side{display:none}.about{grid-template-columns:1fr}.about>.section-index{display:none}.about-photo{height:600px}.project.feature{grid-template-columns:1fr}.project-pair{grid-template-columns:1fr}.project.card{grid-template-rows:500px auto}.range-grid{grid-template-columns:1fr 1fr;height:auto}.range-large{grid-column:1/-1;height:620px}.range-grid figure:not(.range-large){height:520px}
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.press-card{min-height:310px;padding:34px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;transition:.25s ease}
.press-card:hover{transform:translateY(-4px);border-color:#565b50;background:#131512}
.press-source{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--accent)}
.press-card h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:42px;line-height:.96;margin:20px 0 18px;max-width:520px}
.press-card p{color:var(--muted);max-width:560px;margin:0 0 28px}
.press-card p em{color:inherit;font-style:italic}
.press-card b{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.text-arrow{display:inline-block;margin-left:4px;font-family:Arial,sans-serif;font-weight:400;font-style:normal}

.work-grid{grid-template-columns:1fr;gap:55px}.section{padding:95px 6vw}}
@media(max-width:600px){.cinema-shade{background:linear-gradient(90deg,rgba(4,5,4,.96) 0%,rgba(4,5,4,.78) 48%,rgba(4,5,4,.28) 100%),linear-gradient(to top,rgba(4,5,4,.92) 0%,rgba(4,5,4,.38) 56%,rgba(4,5,4,.08) 100%)}.cinema-copy{max-width:94%}.cinema h2{font-size:17.5vw;line-height:.86}.cinema-copy p:not(.eyebrow){font-size:16px;line-height:1.48;max-width:88%;margin:20px 0 26px}.press-grid{grid-template-columns:1fr}.press-card{min-height:260px}.press-card h3{font-size:36px}.site-header{padding:0 5vw}.hero{min-height:650px}.hero-media{background-position:61% 42%}.hero-content{left:5vw;right:5vw;bottom:10vh}.hero h1{font-size:22.5vw}.hero-copy{font-size:17px}.actions{display:grid;grid-template-columns:1fr 1fr}.btn{padding:0 14px}.scroll{display:none}.section{padding:72px 5vw}.about h2{font-size:15vw}.about-photo{height:500px}.credentials{grid-template-columns:1fr}.credentials div:nth-child(even){padding-left:0;border-left:0}.manifesto-strip{height:500px}.manifesto-img{position:absolute;inset:0;background:url('assets/manifesto.webp') 96% center/cover no-repeat}.manifesto-text{left:5vw;bottom:55px}.heading-row{margin-bottom:34px}.heading-row .section-index{display:none}.heading-row h2{font-size:14vw}.project-info{padding:30px 24px}.project-info h3{font-size:11vw}.project.card{grid-template-rows:370px auto}.cinema{min-height:590px;height:74vh}.cinema-bg{position:absolute;inset:0;background:url('assets/youtube-thumbnail.png') 50% center/cover no-repeat}.cinema-copy{padding:0 5vw 62px}.cinema h2,.contact h2{font-size:19vw}.range-grid{grid-template-columns:1fr}.range-large{grid-column:auto;height:470px}.range-grid figure:not(.range-large){height:430px}.socials{padding:70px 5vw 95px}.social-list a{grid-template-columns:1fr 42px}.social-list span{display:none}.social-list strong{font-size:32px}.contact{min-height:600px;height:72vh}.contact-photo{background-position:50% center}.contact-copy{padding:0 5vw 65px}.mail{font-size:8.4vw}footer{padding:28px 5vw;align-items:flex-start;flex-direction:column;gap:18px}.footer-right{flex-direction:column;gap:5px}}

/* V6: linked fighter card */
.range-link{display:block;position:relative;overflow:hidden;background:#111;min-width:0}
.range-link figure{width:100%;height:100%;margin:0;position:relative;overflow:hidden}
.range-link img{transition:transform .8s ease;object-position:center 38%}
.range-link:hover img{transform:scale(1.025)}
.range-link figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,5,.82),transparent 45%)}
.range-link figcaption{position:absolute;z-index:2;left:24px;bottom:22px;display:flex;flex-direction:column}
.range-link figcaption small{font-size:9px;letter-spacing:.18em;color:#696c64}
.range-link figcaption strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:34px;line-height:1}
@media(max-width:950px){.range-link.range-large{grid-column:1/-1;height:620px}}
@media(max-width:600px){.range-link.range-large{grid-column:auto;height:470px}.range-link img{object-position:center 34%}}

.range-link{display:block;color:inherit;text-decoration:none;min-width:0}
.range-link figure{height:100%}

/* V8 final review updates */
.credential-sub{margin-top:2px;color:#777a71;font-size:12px;letter-spacing:.04em}
.project-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--line)}
.project-actions.single{grid-template-columns:1fr}
.project-cta{min-height:58px;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}
.project-actions .project-cta+ .project-cta{padding-left:24px;border-left:1px solid var(--line)}
.project-cta:hover{color:var(--accent)}
.project-cta span{font-size:20px;font-weight:400;line-height:1}
/* Keep the Discovery bug visible in the original Naked and Afraid still. */
.project.card .na-img{min-height:500px}
.project.card .na-img img{object-position:center 62%}
@media(max-width:950px){.project.card .na-img{min-height:500px}.project.card .na-img img{object-position:center 62%}}
@media(max-width:600px){.project-actions{grid-template-columns:1fr}.project-actions .project-cta+ .project-cta{padding-left:0;border-left:0;border-top:1px solid var(--line)}.project.card .na-img{min-height:370px}.project.card .na-img img{object-position:center 62%}}
