:root{--bg:#08090b;--bg2:#111317;--ink:#f2efe9;--muted:#aaa79f;--gold:#c7a45b;--line:rgba(255,255,255,.12);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(5,6,8,.9),rgba(5,6,8,.25),transparent);transition:.25s}.site-header.scrolled{background:rgba(8,9,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:112px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:96px;height:82px;object-fit:contain}.brand-text{text-transform:uppercase;letter-spacing:.14em;font-size:18px;font-weight:800}.nav-links{display:flex;gap:26px;font-size:13px;text-transform:uppercase;letter-spacing:.13em}.nav-links a{opacity:.74}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--gold)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:20px;border-radius:3px;padding:6px 10px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.45) 100%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 55%)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;padding-bottom:12vh;max-width:1100px}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);font-weight:700}.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.98;letter-spacing:-.035em;margin:14px 0}.hero .display{font-size:clamp(52px,7vw,108px);max-width:1000px}.hero-sub{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 28px;color:#e4e0d8;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.hero-sub span+span:before{content:"·";margin:0 12px;color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--gold);padding:10px 0;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.arrow:after{content:"→";font-size:17px;color:var(--gold)}.hero-scroll{position:absolute;right:26px;bottom:28px;z-index:2;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d0ccc3;writing-mode:vertical-rl}.section{padding:110px 0}.dark2{background:var(--bg2)}.intro-grid,.gear-tease,.about-tease{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:center}.intro-grid h2,.section-head h2,.gear-tease h2,.about-tease h2,.cta h2{font-size:clamp(42px,5vw,78px)}.intro-copy p,.section-head p,.gear-tease p,.about-tease p{color:var(--muted);font-size:16px;max-width:590px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}.section-head p{max-width:430px;margin:0 0 10px}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{position:relative;overflow:hidden;background:#15171a;min-height:430px}.project-card img{height:100%;min-height:430px;object-fit:cover;transition:transform .6s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.project-card:hover img{transform:scale(1.025)}.project-meta{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.project-meta small{text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.project-meta h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:4px 0}.reel-wrap{aspect-ratio:16/9;background:#000;box-shadow:0 0 0 1px var(--line)}.reel-wrap iframe{width:100%;height:100%;border:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.service{background:var(--bg2);padding:34px 30px;min-height:280px}.service span{color:var(--gold);font-size:12px}.service h3{font-family:Georgia,serif;font-weight:400;font-size:30px}.service p{color:var(--muted);font-size:14px}.image-break{min-height:72vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.image-break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 66%)}.image-break .overlay{position:relative;z-index:2;padding:70px max(24px,calc((100vw - var(--max))/2));max-width:1100px}.image-break h2{font-size:clamp(48px,6vw,92px)}.gear-tease-img,.portrait{overflow:hidden}.gear-tease-img img{aspect-ratio:4/3;object-fit:cover}.portrait img{aspect-ratio:4/5;object-fit:cover}.about-tease{grid-template-columns:.7fr 1.3fr}.cta{text-align:center;padding:130px 0;background:radial-gradient(circle at 50% 120%,#2b2417 0,transparent 45%),#0c0d10}.cta .btn{margin-top:20px}.footer{border-top:1px solid var(--line);padding:26px 0;color:#8d8a84;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:24px}.footer-links{display:flex;gap:20px}.fade-up{opacity:1;transform:none}.page-hero{padding:180px 0 90px;background:var(--bg2)}.page-hero .display{font-size:clamp(56px,7vw,100px)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.content-card{background:#111317}.content-card img{aspect-ratio:16/10;object-fit:cover}.content-card .pad{padding:26px}.content-card h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:6px 0}.content-card p{color:var(--muted)}@media(max-width:900px){.nav{height:78px}.brand img{width:62px;height:58px}.brand-text{display:none}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#090a0d;padding:26px 24px;border-top:1px solid var(--line)}.nav-links.open{display:flex}.hero-content{padding-bottom:14vh}.hero-scroll{display:none}.section{padding:78px 0}.intro-grid,.gear-tease,.about-tease{grid-template-columns:1fr;gap:40px}.section-head{display:block}.section-head p{margin-top:20px}.projects,.content-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.project-card,.project-card img{min-height:360px}}@media(max-width:560px){.container{width:min(var(--max),calc(100% - 30px))}.hero .display{font-size:48px}.hero-sub{display:block}.hero-sub span{display:block;margin:6px 0}.hero-sub span+span:before{display:none}.services-grid{grid-template-columns:1fr}.footer-row{display:block}.footer-links{margin-top:14px}.image-break{min-height:58vh}}
.reel-local-fallback{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#000}.reel-local-fallback img{width:100%;height:100%;object-fit:cover;opacity:.72}.reel-local-fallback:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.08) 65%)}.reel-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.reel-play b{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.38);font-size:28px;padding-left:5px}.reel-play em{font-style:normal;text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:#fff}.reel-local-fallback:hover .reel-play b{border-color:var(--gold);color:var(--gold)}
/* Services page: keep the full heads visible in the on-set background crop. */
.services-image-break img{object-position:center 32%}

.lens-row{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:center}.lens-copy .display{font-size:clamp(42px,5vw,72px)}.lens-copy p{color:var(--muted);font-size:16px;max-width:520px}.lens-photo img{width:100%;height:auto;object-fit:contain}.lens-divider{border-top:1px solid var(--line)}@media(max-width:900px){.lens-row{grid-template-columns:1fr;gap:36px}}

.about-image-break img{object-position:center center}

.home-page .site-header:not(.scrolled){background:transparent;border-bottom:0}.hero-sub .hero-name{font-size:22px;font-weight:800;letter-spacing:.10em;color:#fff}.home-page .hero{padding-top:0}@media(max-width:900px){.hero-sub .hero-name{font-size:18px}}


/* WordPress theme integration */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-message{padding:16px 18px;margin:0 0 24px;border:1px solid var(--line);background:#111317}
.contact-message.success{border-color:rgba(199,164,91,.55)}
.contact-message.error{border-color:rgba(255,255,255,.25)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#111317;color:var(--ink);border:1px solid var(--line);padding:15px 16px;font:inherit}
.contact-form textarea{min-height:180px;resize:vertical}.contact-form{display:grid;gap:14px}.contact-form select{appearance:auto}.contact-form .btn{cursor:pointer;background:transparent;color:var(--ink);border-left:0;border-right:0;border-top:0;text-align:left;width:max-content}

/* Exact approved desktop homepage first-screen appearance. */
@media (min-width:901px){
  .home-page .site-header{display:none!important}
  .home-page .hero{min-height:0!important;height:auto!important;display:block!important;overflow:visible!important;background:#050816!important;position:relative!important}
  .home-page .hero-media,.home-page .hero-content,.home-page .hero-scroll{display:none!important}
  .home-page .hero::before{content:"";display:block;width:100%;aspect-ratio:1718/856;background:url('../images/homepage-reference-exact.png') center top/100% 100% no-repeat}
  .exact-home-links{display:block!important}
}
@media(max-width:900px){.exact-home-links{display:none!important}}
.exact-home-links{display:none;position:absolute;inset:0;z-index:20;pointer-events:none}.exact-home-links a{position:absolute;pointer-events:auto;background:transparent}
