/*
Theme Name: Black Point Film
Author: Morgan Ghan / Eranos Pictures
Description: Editable cinematic film website with guided six-page setup and Media Library controls.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: black-point-film
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101719;color:#eee7d7;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #B6FF00;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-bottom:1px solid #ffffff20;gap:22px}.brand{font-family:Impact,'Arial Narrow',sans-serif;font-size:26px;letter-spacing:1px}nav{display:flex;gap:26px;align-items:center;font-size:12px}nav a:hover,nav a[aria-current=page]{color:#B6FF00}.button{display:inline-flex;padding:15px 21px;border:1px solid #a9aaa0;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;align-items:center;gap:24px}.button.hot{background:#B6FF00;border-color:#B6FF00;color:#101719}.button:hover{background:#eee7d7;color:#101719}.hero{min-height:760px;height:calc(100svh - 86px);max-height:1100px;position:relative;display:flex;flex-direction:column;justify-content:end;padding:70px 7vw;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101719 0%,#10171930 70%,#10171960),url('assets/header-no-lettering.png') center 20%/cover;z-index:-1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:3px;color:#b8b9aa;margin-bottom:25px}.orange{color:#B6FF00}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-1px;line-height:.93}h1{font-size:clamp(85px,15vw,210px);margin-bottom:28px}h2{font-size:clamp(45px,6vw,86px);margin-bottom:30px}h3{font-weight:400;font-size:26px}.hero p{font-size:20px;max-width:490px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:2px;margin-top:55px;border-top:1px solid #ffffff30;padding-top:20px}.section{padding:100px 7vw;border-top:1px solid #ffffff20}.grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.text{font-size:18px;line-height:1.7;color:#bfc4bf;max-width:650px}.text p:last-child{margin-bottom:0}.light{background:#e8e2d3;color:#172226}.light .text{color:#4e5856}.image{width:100%;display:block}.poster{max-height:650px;object-fit:contain;object-position:left}.caption{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#929c99;margin-top:16px;line-height:1.6}.page-title{padding:85px 7vw 60px}.page-title h1{font-size:clamp(70px,10vw,145px)}.lead{font-size:clamp(23px,3vw,38px);max-width:950px;line-height:1.35}.rows{margin-top:35px}.row{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:24px;border-top:1px solid #ffffff25;padding:30px 0;align-items:start}.row p{line-height:1.65;color:#bfc4bf;margin-bottom:0}.row span{font-size:12px;color:#B6FF00}.row h3{margin-bottom:0}.quote{font-family:Georgia,serif;font-style:italic;font-size:clamp(26px,4vw,55px);line-height:1.3;max-width:950px}.contact{border:1px solid #ffffff30;padding:35px;margin-top:35px}.contact p{line-height:1.7;color:#bfc4bf}.footer{padding:35px 7vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9ca59f;letter-spacing:1px;text-transform:uppercase}::selection{background:#B6FF00;color:#101719}@media(max-width:780px){header{flex-wrap:wrap;padding:20px 6vw}nav{gap:17px;flex-wrap:wrap;font-size:11px}nav .button{padding:9px 12px}.hero{min-height:650px;height:85svh;padding:45px 7vw}.hero:before{background-position:center,center top}.grid{grid-template-columns:1fr;gap:45px}.section{padding:65px 7vw}.page-title{padding-top:60px}.row{grid-template-columns:25px 1fr}.row p{grid-column:2}.meta{gap:20px;line-height:1.6}.footer{flex-wrap:wrap}.hero p{font-size:18px}}.art-print{position:relative;margin:0;background:#1a1b1a;overflow:hidden;border:1px solid #ffffff25}.art-print img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(.94) brightness(1.12)}.art-print:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,#0003 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.24}.art-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#a4afa8;margin:18px 0 42px;line-height:1.6}.art-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.art-heading h2{margin-bottom:0}.art-heading p{max-width:420px;margin-bottom:0}@media(max-width:780px){.art-heading{display:block}.art-heading p{margin-top:25px}.art-caption{flex-wrap:wrap;gap:8px}}.workshop-backdrop{position:relative;isolation:isolate;overflow:hidden}.workshop-backdrop:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/workshop.jpg') center center/cover no-repeat;filter:grayscale(1) contrast(.94);opacity:.45}.workshop-backdrop:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.20);pointer-events:none}.workshop-backdrop .text{color:#e4e6df}.workshop-backdrop .grid{position:relative}.map-backdrop{position:relative;isolation:isolate;overflow:hidden}.map-backdrop:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/world-map-weathered.png') center center/cover no-repeat;filter:grayscale(1) contrast(.94);opacity:.45}.map-backdrop:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.20);pointer-events:none}.map-backdrop .text{color:#e4e6df}.map-backdrop .grid{position:relative}.map-backdrop .grid{grid-template-columns:1fr}.map-backdrop .text{max-width:650px}.map-backdrop:before{inset:4%;background-size:contain;background-position:center}.map-backdrop{min-height:520px}@media(max-width:780px){.map-backdrop:before{inset:3%;background-size:contain}}.map-backdrop:before{inset:0;background-size:cover;background-position:center}@media(max-width:780px){.map-backdrop:before{inset:0;background-size:cover}}.home-page main>.section{min-height:var(--home-section-height,0px);display:flex;flex-direction:column;justify-content:center}.home-page main>.section>.grid{width:100%}.hero>.eyebrow{position:absolute;top:24px;left:7vw;right:7vw;margin:0;transform:none;line-height:1.6}@media(max-width:780px){.hero>.eyebrow{top:18px;transform:none}}.home-page .section.light{background:#384341;color:#eee7d7}.home-page .section.light .text{color:#d3dad3}.home-page .section.light .eyebrow.orange{color:#B6FF00}.brand{display:inline-flex;align-items:center;gap:0}.brand-jaw{height:33px;width:28px;object-fit:contain;margin-left:12px;flex-shrink:0}.map-crop{aspect-ratio:1.44}.map-crop img{width:116.5%;max-width:none;height:auto;margin-left:-8%;margin-top:-.6%}.form-field{margin:22px 0}.form-field label{display:block;margin-bottom:9px;font-size:12px;letter-spacing:.4px;color:#eee7d7}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;max-width:100%;padding:13px;background:#182123;border:1px solid #7a8982;border-radius:0;color:#eee7d7;font:inherit}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #B6FF00;outline-offset:2px}.form-field textarea{resize:vertical;min-height:130px}.honeypot{display:none}.contact button{cursor:pointer;font-family:inherit}.contact button:disabled{opacity:.6;cursor:wait}.direct-contact a{text-decoration:underline;text-underline-offset:4px}.contact #inquiry-status{font-size:14px;line-height:1.5}.contact #inquiry-status[data-state=success]{color:#B6FF00}.contact #inquiry-status[data-state=error]{color:#ffd3c8}.map-backdrop:before{inset:0;transform:scale(1.16);transform-origin:center;background-size:cover}@media(max-width:780px){.map-backdrop:before{inset:0;transform:scale(1.16);background-size:cover}}.hero>h1{align-self:flex-start;text-align:left}.hero>p{align-self:flex-start;text-align:left}.hero>.actions{align-self:flex-start;justify-content:flex-start}@media(max-width:780px){.hero>.actions{max-width:100%;justify-content:flex-start}.hero>.actions .button{margin-left:0}}.hero{isolation:isolate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero.video-playing:before{background:linear-gradient(0deg,#101719 0%,#10171950 70%,#10171970)}.motion-toggle{position:absolute;right:7vw;top:65px;background:#10171980;color:#eee7d7;border:1px solid #ffffff50;padding:8px 12px;font:inherit;font-size:10px;cursor:pointer}.motion-toggle[hidden]{display:none}@media(min-width:781px){.motion-toggle{top:24px}}.hero:before{background:linear-gradient(0deg,#101719 0%,#10171950 70%,#10171970)}.hero-video{opacity:0;transition:opacity .45s ease}.hero.video-playing .hero-video{opacity:1}.hero.show-eye:before{background:linear-gradient(0deg,#101719 0%,#10171930 70%,#10171960),url('assets/header-no-lettering.png') center 20%/cover}.hero.show-eye .hero-video{opacity:0}@media(max-width:780px){.hero.show-eye:before{background-position:center,center top}}@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}.screenplay-header{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:flex;flex-direction:column;justify-content:center}.screenplay-header:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/screenplay-thick-stack.png') center 45%/cover no-repeat}.screenplay-header:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,19,.8),rgba(10,17,19,.5))}.screenplay-header .lead{max-width:850px}@media(max-width:780px){.screenplay-header{min-height:520px}.screenplay-header:before{background-position:52% center}}.screenplay-header:before{background-position:center center}.screenplay-header:after{background:linear-gradient(90deg,rgba(10,17,19,.78) 0%,rgba(10,17,19,.65) 45%,rgba(10,17,19,.20) 70%)}.screenplay-header h1{max-width:54%;font-size:clamp(64px,8vw,120px)}.screenplay-header .lead{max-width:48%;font-size:clamp(23px,2.6vw,34px)}@media(max-width:780px){.screenplay-header{min-height:740px;justify-content:flex-end}.screenplay-header h1,.screenplay-header .lead{max-width:100%}.screenplay-header:before{background-position:78% top}.screenplay-header:after{background:linear-gradient(0deg,rgba(10,17,19,.9) 0%,rgba(10,17,19,.65) 38%,rgba(10,17,19,.20) 68%)}}
body.admin-bar .hero{scroll-margin-top:32px}.bp-extra-content{padding:50px 7vw}.bp-normal-content{padding:70px 7vw;max-width:1100px}.bp-normal-content img{max-width:100%;height:auto}.bp-nav a[aria-current=page]{color:#B6FF00}
