
:root{
  --black:#080706;
  --charcoal:#12100e;
  --paper:#d8c7a3;
  --cream:#f1e4c8;
  --red:#9d1b1e;
  --red2:#c4282e;
  --steel:#8e8a80;
  --line:rgba(216,199,163,.35);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:"Courier Prime","Courier New",monospace;letter-spacing:.02em;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.045),transparent 25%),linear-gradient(rgba(255,255,255,.018),rgba(255,255,255,0));mix-blend-mode:screen;}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:998;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");}
a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,7,6,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.mark{display:flex;gap:14px;align-items:center}.mark img{width:48px;height:48px;object-fit:contain;filter:sepia(.4) contrast(1.2) brightness(1.25)}.mark b{font-size:15px;letter-spacing:.16em;text-transform:uppercase}.links{display:flex;gap:22px;align-items:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.links a{opacity:.86}.links a:hover{color:var(--red2)}.note{color:var(--cream);font-size:15px;margin-left:4px}.wrap{max-width:var(--max);margin:auto;padding:0 20px}.hero{min-height:76vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-copy{padding:80px 20px 60px}.kicker{color:var(--red2);font-size:14px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px}.title{font-family:"Courier Prime","Courier New",monospace;font-size:clamp(44px,7vw,96px);line-height:.98;margin:0 0 18px;letter-spacing:.08em;text-transform:uppercase}.tagline{font-size:clamp(16px,2vw,26px);letter-spacing:.18em;text-transform:uppercase;margin:0 0 38px}.red-line{height:2px;width:320px;background:var(--red);margin:0 0 44px}.doctrine{display:grid;gap:14px;font-size:clamp(16px,2vw,23px);letter-spacing:.13em;text-transform:uppercase}.hero-image{height:100%;min-height:560px;position:relative}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.15) sepia(.28) contrast(1.08) brightness(.85)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(8,7,6,.55) 25%,rgba(8,7,6,.1) 65%,rgba(8,7,6,.25) 100%)}.btn{display:inline-block;border:1px solid var(--paper);padding:13px 20px;text-transform:uppercase;letter-spacing:.13em;background:rgba(8,7,6,.5)}.btn:hover{border-color:var(--red2);color:#fff;box-shadow:0 0 0 1px var(--red2) inset}.section{padding:72px 0;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:18px;justify-content:center;margin:0 0 42px;font-size:clamp(24px,3.2vw,42px);letter-spacing:.16em;text-transform:uppercase}.section-title:before,.section-title:after{content:"";height:1px;background:var(--line);flex:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid var(--line);background:#0d0b0a;transition:transform .25s ease,border-color .25s ease;position:relative}.card:hover{transform:translateY(-4px);border-color:var(--red2)}.card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.card .file{border-top:1px solid var(--line);padding:14px 16px;background:rgba(216,199,163,.08);font-size:14px;text-transform:uppercase;letter-spacing:.12em}.play{padding:0 16px 16px;font-size:14px;color:var(--cream);opacity:.88;text-transform:uppercase}.bio-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.video-stack{display:grid;gap:14px}.video-placeholder{aspect-ratio:16/9;border:1px solid var(--line);background:#12100e;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-placeholder img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) sepia(.35) brightness(.65)}.video-placeholder:after{content:"▶";position:absolute;font-size:40px;color:var(--cream);opacity:.85}.paper{background:#d5c3a2;color:#16120d;padding:38px;border:1px solid #8a7355;box-shadow:12px 12px 0 rgba(216,199,163,.08);position:relative}.paper h1,.paper h2{margin:0 0 12px;font-size:32px;letter-spacing:.08em;text-transform:uppercase}.paper p{font-size:17px;line-height:1.65}.field{border-top:1px solid rgba(0,0,0,.3);padding:11px 0;text-transform:uppercase;letter-spacing:.08em}.footer-doctrine{text-align:center;padding:42px 20px;color:var(--paper);font-size:14px;line-height:1.9;text-transform:lowercase}.form{max-width:680px;margin:auto;display:grid;gap:18px}.form input,.form textarea{width:100%;padding:16px;background:#0d0b0a;border:1px solid var(--line);color:var(--cream);font-family:inherit;font-size:16px}.form button{cursor:pointer;color:var(--cream);font-family:inherit}.holding{min-height:70vh;display:grid;place-items:center;text-align:center}.holding h1{font-size:clamp(42px,7vw,96px);letter-spacing:.12em}.holding p{max-width:620px;margin:auto;line-height:1.7;color:var(--paper)}.stamp{display:inline-block;color:var(--red2);border:1px solid var(--red2);padding:8px 12px;text-transform:uppercase;letter-spacing:.18em;transform:rotate(-2deg)}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-image{min-height:360px;order:-1}.links{gap:12px;font-size:11px}.grid,.bio-split{grid-template-columns:1fr}.title{font-size:48px}.nav{align-items:flex-start}.links{flex-wrap:wrap;justify-content:flex-end}.section-title:before,.section-title:after{display:none}}

/* V2 polish: cleaner, more official, less template */
.mark b span{font-size:.78em;letter-spacing:.08em;text-transform:none;font-weight:700;}
.hero-v2{grid-template-columns:.9fr 1.1fr;gap:34px;min-height:82vh;}
.brand-title{font-family:"Courier Prime","Courier New",monospace;margin:0 0 18px;line-height:.95;letter-spacing:.03em;text-transform:none;font-size:clamp(54px,6.8vw,112px);}
.brand-title .brand-will,.brand-title .brand-state{font-weight:900;text-transform:uppercase;letter-spacing:.055em;}
.brand-title .brand-small{font-size:.42em;letter-spacing:.02em;text-transform:none;font-weight:700;vertical-align:baseline;}
.release-line{font-size:clamp(22px,2.5vw,38px);line-height:1.25;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;color:var(--cream);font-weight:900;}
.release-line span{font-size:.65em;color:var(--paper);}
.release-date{display:inline-block;margin:0 0 30px;color:#fff;background:rgba(157,27,30,.28);border:1px solid rgba(196,40,46,.55);padding:8px 12px;letter-spacing:.14em;text-transform:uppercase;}
.hero-poster{position:relative;display:grid;place-items:center;min-height:640px;padding:36px 0;}
.hero-poster:before{content:"";position:absolute;inset:8% 0;background:radial-gradient(circle at 50% 45%,rgba(196,40,46,.18),transparent 45%);filter:blur(20px);}
.hero-poster img{position:relative;max-width:min(520px,100%);max-height:78vh;width:auto;height:auto;object-fit:contain;border:1px solid rgba(216,199,163,.28);box-shadow:0 34px 80px rgba(0,0,0,.55);filter:none;}
.feature-poster{border:1px solid var(--line);background:#0d0b0a;padding:14px;}
.feature-poster img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;filter:none;}
.hero-v2 .hero-copy{padding-left:0;}
.card img{filter:none;}
.card:hover img{transform:scale(1.015);transition:transform .25s ease;}
.paper h1,.paper h2{text-transform:none;}

@media(max-width:850px){
  .hero-v2{grid-template-columns:1fr;gap:0;}
  .hero-poster{order:-1;min-height:auto;padding:24px 0 10px;}
  .hero-poster img{max-width:84vw;max-height:none;}
  .brand-title{font-size:48px;}
  .release-line{font-size:24px;}
}

/* V3 updates: keep official mixed-case WILL of the STATE formatting */
.brand-lockup{font-family:"Courier Prime","Courier New",monospace;letter-spacing:.06em;text-transform:none;}
.brand-lockup span{font-size:.58em;letter-spacing:.01em;text-transform:none;font-weight:700;}
.brand-title{white-space:normal;}
.brand-title .brand-small{font-style:normal;}
/* transmission art should preserve cover shape and not over-crop */
.card img{aspect-ratio:3/4;object-fit:cover;object-position:center;}
@media(max-width:850px){.card img{aspect-ratio:3/4;}}

.logo-feature{display:grid;place-items:center;min-height:380px;background:radial-gradient(circle at center, rgba(216,199,163,.10), rgba(8,7,6,.20) 45%, rgba(8,7,6,.95));}
.logo-feature img{max-width:72%;filter:sepia(.35) contrast(1.18) brightness(1.05);opacity:.92;}
.psyop-hold h1{letter-spacing:.2em;}
.psyop-hold p b{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;}


/* V5: cleaner logo hold for future video panels */
.logo-only-stack{display:block;}
.logo-hold{aspect-ratio:16/9;background:radial-gradient(circle at center, rgba(216,199,163,.10), rgba(8,7,6,.25) 44%, rgba(8,7,6,.96));}
.logo-hold img{width:min(58%,420px);height:auto;object-fit:contain;filter:sepia(.35) contrast(1.18) brightness(1.05);opacity:.9;}
.logo-hold:after{display:none;}
.muted-note{color:var(--paper);opacity:.72;font-size:14px;line-height:1.7;margin-top:14px;}

/* v7 cinematic hero correction */
.hero-cinema{
  position:relative;
  min-height:calc(100vh - 82px);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  background:#070604;
}
.hero-cinema:before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 68% 45%, rgba(207,127,39,.22), transparent 34%),
    radial-gradient(circle at 28% 55%, rgba(127,10,16,.16), transparent 36%),
    linear-gradient(90deg, #070604 0%, rgba(7,6,4,.98) 26%, rgba(7,6,4,.76) 47%, rgba(7,6,4,.18) 76%, rgba(7,6,4,.72) 100%);
  z-index:2;
  pointer-events:none;
}
.hero-cinema:after{
  content:"";
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
  opacity:.17;
  z-index:3;
  pointer-events:none;
}
.hero-cinema-bg{
  position:absolute;
  inset:0;
  z-index:1;
}
.hero-cinema-bg img{
  position:absolute;
  right:0; top:0;
  width:64%; height:100%;
  object-fit:cover;
  object-position:center 22%;
  filter:contrast(1.08) brightness(.78) saturate(1.04);
}
.hero-cinema-inner{
  position:relative;
  z-index:4;
  min-height:calc(100vh - 82px);
  display:flex;
  align-items:center;
}
.hero-cinema-copy{
  width:min(520px, 48vw);
  padding:80px 0 70px;
}
.emblem-title{
  margin:0 0 18px;
  font-family:Georgia, 'Times New Roman', serif;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:.86;
  color:#d8b761;
  text-shadow:0 2px 0 rgba(0,0,0,.5), 0 0 22px rgba(205,143,58,.18);
}
.emblem-title .top,
.emblem-title .bottom{
  display:block;
  font-size:clamp(72px, 9vw, 148px);
  font-weight:900;
}
.emblem-title .middle{
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  margin:10px 0 12px;
  font-size:clamp(34px, 4.2vw, 64px);
  text-transform:none;
  font-style:normal;
  color:#f1dfb6;
  letter-spacing:-.03em;
}
.emblem-title .middle i{
  display:inline-block;
  width:28px; height:28px;
  background:var(--red2);
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);
  box-shadow:0 0 12px rgba(200,40,46,.4);
}
.tagline.tight{
  font-size:clamp(16px, 1.7vw, 24px);
  letter-spacing:.2em;
  line-height:1.35;
  margin:0 0 22px;
}
.red-line.slim{width:330px;margin:0 0 26px;height:1px;background:linear-gradient(90deg,transparent,var(--red2),transparent)}
.doctrine.compact{gap:8px;font-size:clamp(14px,1.35vw,18px);letter-spacing:.14em;color:#e6d3ad;}
.hero-action{margin-top:30px!important;}
@media(max-width:900px){
  .hero-cinema-bg img{width:100%; opacity:.5; object-position:center top;}
  .hero-cinema:before{background:linear-gradient(180deg,rgba(7,6,4,.78),rgba(7,6,4,.96));}
  .hero-cinema-copy{width:100%; padding:70px 0;}
  .emblem-title .top,.emblem-title .bottom{font-size:clamp(62px,18vw,112px)}
}


/* v8 — sleek luxury editorial hero (final chosen direction) */
.hero-cinema{
  min-height:calc(100vh - 82px);
  background:#060504;
}
.hero-cinema-bg img{
  right:0;
  top:0;
  width:76%;
  height:100%;
  object-fit:cover;
  object-position:center 34%;
  filter:contrast(1.06) brightness(.82) saturate(1.03);
}
.hero-cinema:before{
  background:
    linear-gradient(90deg,
      #060504 0%,
      rgba(6,5,4,.98) 18%,
      rgba(6,5,4,.88) 34%,
      rgba(6,5,4,.52) 50%,
      rgba(6,5,4,.12) 70%,
      rgba(6,5,4,.56) 100%),
    radial-gradient(circle at 77% 47%, rgba(198,122,38,.18), transparent 34%),
    radial-gradient(circle at 21% 48%, rgba(157,27,30,.10), transparent 42%);
}
.hero-cinema:after{opacity:.12;}
.hero-cinema-inner{
  min-height:calc(100vh - 82px);
  align-items:center;
}
.hero-cinema-copy{
  width:min(610px, 48vw);
  padding:88px 0 74px;
  transform:translateX(20px);
}
.hero-cinema-copy .kicker{
  font-size:13px;
  letter-spacing:.28em;
  margin-bottom:28px;
}
.emblem-title{
  font-family:Georgia,'Times New Roman',serif;
  color:#e2c678;
  letter-spacing:.105em;
  line-height:.9;
  text-shadow:0 2px 0 rgba(0,0,0,.48),0 0 26px rgba(213,167,78,.14);
}
.emblem-title .top,
.emblem-title .bottom{
  font-size:clamp(78px, 8.2vw, 138px);
  font-weight:500;
  letter-spacing:.18em;
}
.emblem-title .middle{
  justify-content:center;
  margin:18px 0 20px;
  gap:20px;
  font-size:clamp(34px, 3.5vw, 58px);
  font-style:italic;
  font-weight:400;
  letter-spacing:.015em;
  color:#f3dfb7;
}
.emblem-title .middle i{
  width:15px;
  height:15px;
  background:#a51b22;
  opacity:.95;
}
.tagline.tight{
  text-align:center;
  font-size:clamp(13px, 1.15vw, 18px);
  letter-spacing:.33em;
  color:#ead7ae;
  margin-top:22px;
}
.red-line.slim{
  width:min(380px, 70%);
  margin:26px auto 26px;
  background:linear-gradient(90deg,transparent,rgba(196,40,46,.8),transparent);
}
.doctrine.compact{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  font-size:12px;
  letter-spacing:.16em;
  color:#d7c39a;
  opacity:.92;
  text-align:center;
}
.doctrine.compact span:not(:last-child)::after{
  content:"";
  display:inline-block;
  width:1px;
  height:14px;
  background:rgba(196,40,46,.7);
  margin-left:18px;
  vertical-align:-2px;
}
.hero-action{
  text-align:center;
  margin-top:28px!important;
}
.hero-action .btn{
  min-width:210px;
  text-align:center;
  padding:13px 26px;
  border-color:rgba(216,199,163,.75);
  background:rgba(6,5,4,.42);
}
.section:first-of-type{
  padding-top:54px;
}
.section-title{
  font-size:clamp(22px,2.2vw,34px);
  letter-spacing:.22em;
}
.card{
  box-shadow:0 20px 45px rgba(0,0,0,.28);
}
.card img{
  aspect-ratio:16/10;
  object-fit:cover;
}
.card .file{
  font-size:13px;
}
@media(max-width:900px){
  .hero-cinema-bg img{width:100%;opacity:.48;object-position:center top;}
  .hero-cinema:before{background:linear-gradient(180deg,rgba(6,5,4,.72),rgba(6,5,4,.96));}
  .hero-cinema-copy{width:100%;transform:none;padding:74px 0;text-align:center;}
  .emblem-title .top,.emblem-title .bottom{font-size:clamp(56px,16vw,104px);letter-spacing:.12em;}
  .doctrine.compact span:not(:last-child)::after{display:none;}
  .card img{aspect-ratio:3/4;}
}


/* v9 — centered luxury-editorial hero correction */
.hero-cinema-copy{
  transform:none !important;
  width:min(560px, 46vw) !important;
  margin-left:clamp(18px, 3.8vw, 58px);
  text-align:center;
}
.emblem-title{
  text-align:center !important;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.emblem-title .top,
.emblem-title .bottom{
  letter-spacing:.095em !important;
  padding-left:.095em; /* optical centering for letter-spaced caps */
}
.emblem-title .middle{
  justify-content:center !important;
}
.tagline.tight{
  padding-left:.33em; /* optical centering for wide tracking */
}
.doctrine.compact{
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.hero-action .btn{
  letter-spacing:.18em;
}
@media(max-width:900px){
  .hero-cinema-copy{width:100% !important;margin-left:0 !important;}
  .emblem-title .top,.emblem-title .bottom{padding-left:.08em;letter-spacing:.08em !important;}
}
.psyop-video-container {
  width: 100%;
  margin-top: 40px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}

.psyop-video {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.9;
  filter: contrast(110%) brightness(82%);
}