/* Shescapes Films — static, no external dependencies */
:root{--ink:#f6f2eb;--dim:#aaa6a1;--accent:#d4c2a6;--line:rgba(255,255,255,.18);--bg:#101011;--bg2:#1b1a1b;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.mast{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:24px;letter-spacing:.17em;font-weight:400;line-height:1}.nav{display:flex;gap:31px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.nav a[aria-current=page]{color:var(--accent)}.menu-mobile{display:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.27em;text-transform:uppercase;color:var(--accent)}.home-hero{min-height:calc(100svh - 166px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:72px 0;position:relative;isolation:isolate}.home-hero::before{content:'';z-index:-1;position:absolute;inset:2% -15%;background:radial-gradient(ellipse 44% 40% at 50% 55%,rgba(113,99,87,.27),transparent 85%)}h1,h2,h3,p{margin-top:0}.hero-title{font-family:var(--serif);font-size:clamp(52px,10vw,166px);font-weight:400;letter-spacing:.055em;line-height:1.05;margin:.35em 0 .2em}.hero-logo{display:block;width:min(100%,520px);height:auto;margin:28px auto 10px;filter:drop-shadow(0 0 20px rgba(255,255,255,.08))}.hero-sub{font-family:var(--serif);font-size:clamp(17px,2.1vw,28px);font-style:italic;color:#d7cfc5;margin:0}.hero-foot{margin-top:clamp(70px,12vh,155px);font-size:10px;letter-spacing:.25em;color:var(--dim);text-transform:uppercase}.inner{padding-top:clamp(75px,10vw,150px);padding-bottom:clamp(105px,13vw,180px);min-height:68vh}.two{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.55fr);gap:8%;align-items:start}.page-title{font-family:var(--serif);font-weight:400;font-size:clamp(54px,8vw,116px);line-height:1.05;letter-spacing:-.025em;margin:0}.section-copy{max-width:680px;font-size:clamp(17px,1.65vw,22px);line-height:1.75;color:#e2ddd5}.section-copy p{margin:0 0 1.5em}.rule{border:0;border-top:1px solid var(--line);margin:60px 0 40px}.label{color:var(--dim);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.feature{display:flex;gap:30px;align-items:flex-start;justify-content:space-between;padding:50px 0 25px;border-top:1px solid var(--line)}.feature h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,70px);line-height:1.2;margin:10px 0}.feature p{max-width:500px;color:#ded8d1}.tag{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.statement{max-width:780px;font-family:var(--serif);font-weight:400;font-size:clamp(33px,5vw,66px);line-height:1.28;margin:50px 0}.buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px}.action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);padding:16px 25px;min-width:220px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;transition:background .15s ease,color .15s ease}.action:hover{background:var(--accent);color:#101011}.action-secondary{border-color:var(--line)}.action-secondary:hover{border-color:var(--accent)}.contact-link{display:inline-block;font-family:var(--serif);font-size:clamp(23px,4.2vw,58px);font-weight:400;word-break:break-word;border-bottom:1px solid var(--accent);line-height:1.5}.contact-link:hover{border-color:var(--ink)}.foot{border-top:1px solid var(--line);padding:25px 0 36px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--dim);letter-spacing:.05em}.foot a{letter-spacing:.17em;text-transform:uppercase;color:var(--ink)}.foot a:hover{color:var(--accent)}.submissions-layout{grid-template-columns:minmax(240px,.92fr) minmax(0,1.18fr);gap:5rem}.submissions-layout .title-col{max-width:360px}.submissions-layout .page-title{font-size:clamp(48px,7.1vw,92px);line-height:.98;max-width:5.6ch}.contact-layout{grid-template-columns:minmax(240px,.92fr) minmax(0,1.18fr);gap:5rem}.contact-copy{max-width:640px}.contact-copy .statement{max-width:none;font-size:clamp(30px,4.1vw,66px);margin:0 0 38px}.contact-copy .contact-link{font-size:clamp(22px,3.6vw,54px)}@media(max-width:740px){.shell{width:calc(100% - 36px)}.mast{padding:24px 0}.wordmark{font-size:21px}.nav{display:none}.menu-mobile{display:block;position:relative}.menu-mobile summary{font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;list-style:none}.menu-mobile summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:33px;min-width:210px;z-index:10;background:#262323;border:1px solid #574b41;display:flex;flex-direction:column;padding:12px}.menu-panel a{padding:8px 10px;font-size:12px}.home-hero{min-height:calc(100svh - 132px)}.hero-title{font-size:clamp(48px,11vw,90px)}.hero-logo{width:min(88vw,420px);margin-top:24px}.two,.submissions-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.submissions-layout .page-title{max-width:none}.inner{padding-top:90px;padding-bottom:90px}.feature{display:block}.statement,.contact-copy .statement{font-size:38px}.contact-copy .contact-link{font-size:32px}.foot{display:block}.foot>*{display:block;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* V3: desktop viewport fit, consistent page typography and seamless logo. */
.shell {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.shell > main {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.home-hero {
  flex: 1;
  min-height: 0;
  padding: clamp(20px, 3vh, 42px) 0;
}
.home-hero .hero-logo {
  width: min(38vw, 43svh, 375px);
  max-width: 100%;
  height: auto;
  margin: clamp(12px, 2vh, 24px) auto 6px;
  mix-blend-mode: screen;
  filter: none;
}
.home-hero .hero-foot { margin-top: clamp(18px, 3vh, 35px); }
.inner {
  flex: 1;
  min-height: 0;
  padding-top: clamp(32px, 6vh, 68px);
  padding-bottom: clamp(32px, 5vh, 65px);
}
.foot { padding: 18px 0 22px; }
.submissions-layout { grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr); gap: 6%; }
.submissions-layout .title-col { max-width: none; min-width: 0; }
.submissions-layout .page-title {
  font-size: clamp(42px, 5.1vw, 70px);
  max-width: none;
  white-space: nowrap;
}
.contact-layout { grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr); gap: 6%; }
.contact-copy .statement {
  font-family: var(--sans);
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: inherit;
  margin: 0 0 1.5em;
  max-width: none;
}
.contact-copy .contact-link {
  font-family: var(--sans);
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: anywhere;
}
@media (max-width: 740px) {
  .shell { min-height: 100svh; }
  .inner { padding: 48px 0 64px; }
  .home-hero { padding: 36px 0; }
  .home-hero .hero-logo { width: min(76vw, 340px, 39svh); }
  .two, .submissions-layout, .contact-layout { grid-template-columns: 1fr; gap: 30px; }
  .submissions-layout .page-title { font-size: clamp(42px, 10vw, 66px); }
  .contact-copy .statement, .contact-copy .contact-link { font-size: inherit; }
  .foot { padding: 18px 0 26px; }
}
/* Allow the logo's black pixels to screen-blend against the page backdrop. */
.home-hero { isolation: auto; }
.home-hero::before { inset: 2% 0; }
