
:root{--black:#0d0c0b;--bone:#eee9df;--crimson:#df4a57;--crimson-dark:#8b1e2b;--gray:#aaa39a;--line:rgba(238,233,223,.24);--paper:#e7e0d5;--ink:#211f1d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--bone);font-family:Arial,Helvetica,sans-serif}
img,video{display:block;width:100%}
a{color:inherit}
main{overflow:clip}
h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.eyebrow,.section-label,.overline{color:var(--crimson);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}

/* Hero: image and copy have separate territory, so neither obscures the other. */
.hero{min-height:748px;height:auto;display:grid;grid-template-rows:auto 1fr auto;background:#080706;isolation:isolate}
header{min-height:94px;padding:0 clamp(24px,3.5vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}
.mini-mark{text-transform:uppercase;letter-spacing:.15em;font-size:14px;text-decoration:none;font-weight:700}
nav{display:flex;gap:clamp(20px,3vw,42px)}
nav a{text-decoration:none;font-size:14px;position:relative}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--crimson);transition:right .2s}
nav a:hover:after{right:0}
.hero-main{min-height:600px;display:grid;grid-template-columns:minmax(470px,43%) 1fr;align-items:stretch}
.hero-copy{padding:clamp(56px,7vh,92px) clamp(30px,3.8vw,64px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#0d0c0b 0%,#171311 100%);position:relative;z-index:2}
.hero h1{font-size:clamp(68px,6.8vw,112px);line-height:.8;letter-spacing:-.055em;text-transform:uppercase;margin:20px 0 0}
.hero h1 span{font-size:.72em}
.red-rule{width:64px;height:2px;background:var(--crimson);margin-top:31px}
.tagline{font-size:20px;margin:20px 0 0}
.hero-actions{display:flex;gap:16px;margin-top:30px}
.button{display:inline-flex;min-width:192px;min-height:54px;padding:0 24px;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(238,233,223,.5);transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-red{background:var(--crimson);border-color:var(--crimson)}
.button-ghost:hover{background:rgba(238,233,223,.1)}
.hero-visual{min-width:0;background:#050505;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:-24px;background:url('/media/image-15.jpg') center/cover no-repeat;filter:blur(18px) brightness(.42) saturate(.75);opacity:.62;z-index:-1}
.hero-image{width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(1.48) contrast(.93) saturate(1.08)}
.hero-meta{margin:0;padding:18px clamp(24px,3.5vw,58px) 22px;border-top:1px solid var(--line);color:var(--gray);font-size:12px;letter-spacing:.06em}
.hero-meta span{padding:0 8px}

.manifesto{background:var(--paper);color:var(--ink);padding:125px 7vw;display:grid;grid-template-columns:1fr 2.2fr;gap:7vw}
.manifesto h2,.section-head h2,.people h2,footer h2{font-size:clamp(58px,7vw,110px);line-height:.9;letter-spacing:-.05em;margin:0}
.manifesto h2 em{color:var(--crimson);font-weight:400}
.manifesto .section-label,.package .section-label,.market .section-label,.creator-message .section-label,.manifesto h2 em,.package .package-grid span,.package .package-grid strong,.package .rights-note span,.market .comps p,.gallery .still figcaption span{color:var(--crimson-dark)}
.manifesto .large-copy{font-family:Georgia,serif;font-size:clamp(25px,2.4vw,38px);line-height:1.3;max-width:900px}
.manifesto div>p:last-child{max-width:720px;line-height:1.75;color:#5d5751}
.why-now{background:#151210;padding:125px 6vw 78px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-intro{display:grid;grid-template-columns:.6fr 2.4fr;gap:5vw;align-items:start;max-width:1380px;margin:0 auto}
.why-number{font-family:Georgia,'Times New Roman',serif;color:var(--crimson);font-size:clamp(25px,2.5vw,42px);line-height:1;margin:0 0 17px}
.why-intro h2{font-size:clamp(62px,8vw,124px);line-height:.83;letter-spacing:-.055em;margin:0;max-width:1040px}
.why-copy{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2vw,31px);line-height:1.48;color:#c9c0b6;max-width:980px;margin:38px 0 34px}
.why-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1380px;margin:92px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-stats article{padding:38px 28px 42px 0;border-right:1px solid var(--line);margin-right:28px}
.why-stats article:last-child{border-right:0;margin-right:0}
.why-stats strong{display:block;color:var(--crimson);font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1}
.why-stats h3{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin:19px 0 15px}
.why-stats p{color:var(--gray);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.55;margin:0}
.why-source{max-width:1380px;margin:24px auto 0;color:#756f69;font-size:10px;line-height:1.65;letter-spacing:.025em}
.trailer,.gallery{padding:110px 5vw;background:var(--black)}
.section-head{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:4vw;margin-bottom:55px;align-items:start}
.section-head h2{font-size:clamp(55px,6vw,90px)}
.section-head>p:last-child{line-height:1.65;margin:0;max-width:530px}
.dark-head>p:last-child{color:var(--gray)}
.video-frame{max-width:1350px;margin:auto;border:1px solid var(--line);padding:10px;background:#050505}
.video-frame video{aspect-ratio:16/9;background:#000}
.package,.market{background:var(--paper);color:var(--ink);padding:120px 6vw}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #958d84;border-bottom:1px solid #958d84}
.package-grid article{padding:42px 35px 40px 0;border-right:1px solid #958d84;margin-right:35px;display:flex;flex-direction:column;min-height:430px}
.package-grid article:last-child{border:0;margin-right:0}
.package-grid span{font-size:12px;color:var(--crimson);letter-spacing:.2em}
.package-grid h3,.comps h3{font-size:42px;margin:7px 0 20px}
.package-grid article>p:not(.overline){line-height:1.7;flex:1}
.package-grid strong{color:var(--crimson);font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.rights-note{display:grid;grid-template-columns:.6fr 2fr;gap:40px;margin-top:45px}
.rights-note span{text-transform:uppercase;color:var(--crimson);font-size:12px;letter-spacing:.15em}
.rights-note p{margin:0;line-height:1.6;max-width:850px}

/* A controlled editorial exhibition: complete images, even pairs and cinematic anchors. */
.gallery{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}
.stills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;max-width:1380px;margin:0 auto;align-items:start}
.still{margin:0;min-width:0;background:#e9e2d7;color:var(--ink);border:1px solid rgba(238,233,223,.2);box-shadow:0 16px 38px rgba(0,0,0,.24);display:flex;flex-direction:column}
.still-frame{aspect-ratio:16/10;background:#171615;display:flex;align-items:center;justify-content:center;overflow:hidden}
.still img{width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(1.38) contrast(.94) saturate(1.06)}
.still:nth-child(-n+12) img{filter:brightness(1.5) contrast(.92) saturate(1.07)}
.still[data-image="1"] img{filter:brightness(1.08) contrast(.98) saturate(1.02)}
.still[data-image="15"] img{filter:brightness(1.78) contrast(.9) saturate(1.08)}
.still figcaption{padding:18px 20px 20px;min-height:96px;display:flex;flex-direction:column;justify-content:center}
.still figcaption span{display:block;color:var(--crimson);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.still figcaption p{font-family:Georgia,serif;font-size:15px;line-height:1.4;margin:8px 0 0}
.still[data-image="1"],.still[data-image="2"],.still[data-image="3"],.still[data-image="4"],.still[data-image="5"],.still[data-image="6"],.still[data-image="11"],.still[data-image="12"],.still[data-image="15"],.still[data-image="16"]{grid-column:1 / -1;width:min(100%,1160px);justify-self:center}
.still[data-image="1"]{width:min(100%,620px)}
.still[data-image="11"]{width:min(100%,920px)}
.still[data-image="15"]{width:min(100%,1280px);border-color:rgba(238,233,223,.42);box-shadow:0 22px 58px rgba(0,0,0,.34)}

.market .section-head{margin-bottom:70px}
.comps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #958d84}
.comps article{padding:30px 22px 45px 0;border-bottom:1px solid #958d84}
.comps p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--crimson)}
.comps h3{font-size:35px}
.comps span{color:#67615b}
.people{display:grid;grid-template-columns:1.7fr .8fr;background:#171513}
.creator{display:grid;grid-template-columns:minmax(240px,.58fr) 1.42fr;gap:5vw;padding:100px 5vw;border-right:1px solid var(--line);align-items:center}
.creator img{width:min(100%,360px);max-height:480px;margin:0 auto;object-fit:contain;object-position:center;filter:brightness(1.18) contrast(.96) saturate(.9);background:#0b0a09}
.creator h2,.counsel h2{font-size:clamp(48px,5vw,78px);margin:15px 0 30px}
.creator div>p:not(.section-label),.counsel p:not(.section-label){line-height:1.7;color:#bbb3aa}
.counsel{padding:100px 4vw;display:flex;flex-direction:column;justify-content:center}
.counsel .counsel-role{color:var(--bone);font-weight:700}
.creator-message{background:var(--bone);color:var(--ink);padding:100px 6vw;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}
.creator-message blockquote{font-size:clamp(45px,5vw,78px);line-height:1.05;margin:25px 0}
.creator-message video{aspect-ratio:16/9;background:#000}
footer{padding:105px 6vw 35px}
footer h2{margin:20px 0 70px}
.contact-card{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}
.contact-card>div:first-child{display:flex;flex-direction:column;gap:11px}
.contact-card span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3vw,42px)}
.contact-card strong{font-size:13px;letter-spacing:.04em}
.contact-card p{color:var(--gray);line-height:1.6;margin:2px 0 0}
.contact-card address{color:var(--gray);font-size:13px;font-style:normal;line-height:1.6;margin-top:4px}
.contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px}
.contact-phone{text-underline-offset:6px;font-weight:700;white-space:nowrap}
.copyright-warning{margin:68px 0 0;border-top:1px solid var(--line);padding-top:30px;color:#f4eee6;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.7vw,40px);line-height:1.2;letter-spacing:-.025em;max-width:1050px}
.legal{margin:22px 0 0;font-size:13px;line-height:1.65;color:#aaa39a;max-width:1150px}

@media(max-width:1000px){
  .hero{height:auto;min-height:0}
  header{padding-top:22px;padding-bottom:22px;align-items:flex-start;gap:20px}
  nav{gap:16px 22px;flex-wrap:wrap;justify-content:flex-end}
  .hero-main{grid-template-columns:1fr}
  .hero-visual{grid-row:1;min-height:0}
  .hero-image{height:auto;max-height:none;object-fit:contain}
  .hero-copy{grid-row:2;padding-top:58px;padding-bottom:62px}
  .manifesto,.section-head,.creator-message,.why-intro{grid-template-columns:1fr}
  .why-stats{grid-template-columns:1fr 1fr}
  .why-stats article:nth-child(2){border-right:0;margin-right:0}
  .package-grid,.comps{grid-template-columns:1fr 1fr}
  .package-grid article:nth-child(2){border-right:0}
  .people{grid-template-columns:1fr}
  .creator{border-right:0}
  .contact-card{grid-template-columns:1fr}
  .contact-actions{justify-content:flex-start}
}

@media(max-width:680px){
  header{display:block;padding:20px 6vw}
  header nav{justify-content:flex-start;margin-top:17px;gap:13px 19px}
  header nav a{font-size:12px}
  .hero-copy{padding:48px 6vw 52px}
  .hero h1{font-size:clamp(44px,13.5vw,58px)}
  .tagline{font-size:17px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .button{width:100%}
  .manifesto,.why-now,.trailer,.gallery,.package,.market{padding-top:82px;padding-bottom:82px}
  .why-stats{grid-template-columns:1fr;margin-top:60px}
  .why-stats article,.why-stats article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0}
  .why-stats article:last-child{border-bottom:0}
  .package-grid,.comps,.creator{grid-template-columns:1fr}
  .package-grid article{border-right:0;margin-right:0}
  .rights-note{grid-template-columns:1fr}
  .gallery{padding-left:0;padding-right:0}
  .gallery .section-head{padding-left:6vw;padding-right:6vw}
  .stills-grid{grid-template-columns:1fr;gap:34px}
  .still,.still[data-image]{grid-column:1;width:100%;border-left:0;border-right:0}
  .still-frame,.still[data-image] .still-frame{aspect-ratio:auto;min-height:0}
  .still img,.still[data-image] img{width:100%;height:auto;max-height:none;object-fit:contain}
  .still figcaption{min-height:0;padding:16px 6vw 19px}
  .creator{padding:75px 6vw;gap:38px}
  .creator img{width:min(82vw,310px);max-height:none}
  .creator-message{padding:75px 6vw}
  footer{padding-top:80px}
  .contact-actions{align-items:stretch;flex-direction:column}
  .contact-phone{text-align:center;padding:8px 0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
