:root{--bg:#070d19;--gold:#f3c675;--red:#e92536;--muted:#d0d4df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:white;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1320px;margin:auto;padding:0 28px}.nav{display:flex;align-items:center;gap:24px;min-height:78px}.brand{font-size:24px;font-weight:900;white-space:nowrap;letter-spacing:-1.5px}.tag{border-left:1px solid #fff8;padding-left:18px;font-size:14px;color:#ddd;white-space:nowrap}.links{display:flex;gap:26px;margin-left:auto;align-items:center}.links a:hover,.links a:focus-visible{color:var(--gold)}.navcta{color:white;border-bottom:3px solid var(--red);padding:10px 0}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#080e1d,#1a1020 65%,#100b13)}.hero:before{content:"";position:absolute;inset:0;background:url('/assets/hollywood-studio.svg') center right/cover no-repeat;opacity:.72;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070b18ed 0%,#080c1ad9 37%,#080c1a38 75%),linear-gradient(0deg,#080d19 0%,transparent 35%);z-index:-1}.hero-content{min-height:600px;display:flex;align-items:center}.hero-copy{max-width:750px;padding:60px 0 80px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-weight:800;font-size:13px}.hero h1{font-size:clamp(49px,6.2vw,94px);line-height:.99;margin:16px 0 22px;letter-spacing:-.055em;text-shadow:0 4px 24px #000}.hero h1 span{color:var(--gold);display:block}.hero p{font-size:clamp(19px,2vw,26px);max-width:570px;color:#e6e3e2}.cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(#ff4c4e,#b50821);border:2px solid #ffb5aa;border-radius:999px;padding:16px 32px;color:white;font-size:19px;font-weight:850;box-shadow:0 0 22px #f22a38aa,0 6px 12px #0009}.cta:hover{filter:brightness(1.15)}.small{color:#dfd7d0;font-size:13px!important}.section{padding:65px 0}.section h2{text-align:center;font-size:clamp(30px,4vw,49px);line-height:1.15;margin:0 0 13px}.sub{text-align:center;color:#bfc6d2;max-width:670px;margin:0 auto 32px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry{background:linear-gradient(155deg,#222735,#0d111d);border:1px solid #c59b58;border-radius:14px;color:white;min-height:136px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;box-shadow:inset 0 1px #ffffff29,0 10px 18px #0006}.industry:hover{transform:translateY(-3px);border-color:#ffdf91}.industry .symbol{font-size:34px;color:var(--gold)}.industry strong{text-transform:uppercase;font-size:14px;letter-spacing:.04em}.steps-section{background:linear-gradient(110deg,#0a1020,#251321 50%,#0a1020);border-top:1px solid #c69a533b;border-bottom:1px solid #c69a533b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border:2px solid #56baff;border-radius:19px;box-shadow:0 0 13px #2eaeff77;padding:24px;display:flex;gap:16px;align-items:flex-start}.num{display:grid;place-items:center;flex:none;width:50px;height:50px;border:2px solid #ff5c63;box-shadow:0 0 12px #ed2438;border-radius:50%;font-size:24px;font-weight:900}.step h3{margin:0 0 8px;text-transform:uppercase;line-height:1.1}.step p{margin:0;color:#d6d7dd}.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.example{background:#141b2b;border:1px solid #aa8957;border-radius:14px;overflow:hidden}.example .visual{height:170px;display:grid;place-items:center;background:radial-gradient(circle at center,#503128,#121626);font-size:55px;color:var(--gold)}.example div:last-child{padding:20px}.example h3{margin:0 0 6px}.example p{color:#bec3ce;margin:0}.footer{border-top:1px solid #ffffff27;color:#b6bdc8;padding:32px 0;display:flex;justify-content:space-between;gap:20px}.modal{border:1px solid #d9ad68;border-radius:20px;background:#101725;color:white;max-width:520px;width:calc(100% - 30px);padding:32px;box-shadow:0 20px 80px #000b}.modal::backdrop{background:#03060ad9}.modal h2{margin-top:0}.modal p{color:#d4d7e1}.modal label{display:block;margin-top:12px}.modal input,.modal select{width:100%;background:#1c2536;border:1px solid #7c879a;color:white;padding:12px;border-radius:8px;margin-top:5px}.actions{display:flex;gap:10px;margin-top:22px}.secondary{background:transparent;border:1px solid #c8b6a0;color:white;border-radius:40px;padding:12px 20px}.notice{color:#f6cb7b!important;font-size:13px}.film-mark{height:70px;width:70px;object-fit:contain}button:focus-visible,a:focus-visible{outline:3px solid #ffdc83;outline-offset:4px}@media(max-width:950px){.links{gap:12px;font-size:13px}.tag{display:none}.industry-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.hero:before{background-position:70% center}.hero:after{background:linear-gradient(90deg,#080b18f5,#080b18c9 65%,#080b1866)}}@media(max-width:620px){.wrap{padding:0 20px}.nav{flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:12px}.links{margin-left:0;overflow-x:auto;width:100%;padding-bottom:6px;white-space:nowrap}.hero-content{min-height:550px}.hero-copy{padding:40px 0 70px}.hero h1{font-size:49px}.industry-grid{gap:10px}.industry{min-height:120px}.examples{grid-template-columns:1fr}.footer{flex-direction:column}.cta{font-size:16px;padding:14px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ---- additions for the working site (the kit's CSS above is untouched) ---- */
.brand .dot{color:#eabf74}
.wrap{width:100%}
@media(min-width:1400px){.wrap{max-width:1280px}}
@media(min-width:1700px){.wrap{max-width:1440px}}
.hero p.small,.fineprint{color:#dfd7d0;font-size:13px}
.fineprint{text-align:center;margin:22px auto 0;max-width:640px}.fineprint a{text-decoration:underline}
.example .price{font-size:56px;font-weight:900;color:var(--gold)}
.example .secondary{margin-top:12px}
.cta--small{font-size:16px;padding:12px 24px}
.linkbtn{display:inline-flex;text-decoration:none}
button.cta{font-family:inherit}
.industry,.secondary{font-family:inherit}
/* footer: always left-aligned, stacked, gift badge on the right */
.footer{display:block;position:relative;text-align:left;justify-content:flex-start}
.footer p{margin:0 0 6px;text-align:left}
.foot__links a{text-decoration:underline;text-underline-offset:3px}
.giftpop{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;font-size:14px}
.giftpop:hover{filter:brightness(1.2)}
@media(max-width:620px){.giftpop{position:static;transform:none;margin-top:10px}}
/* wizard */
.modal.wizard{max-width:600px;max-height:calc(100vh - 24px);overflow:auto}
.x{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:28px;line-height:1;padding:6px 10px}
.modal .intro{color:#d4d7e1;margin:0 0 14px}
.progress{height:6px;background:#1c2536;border-radius:6px;overflow:hidden;margin:0 0 14px}
.progress div{height:100%;background:linear-gradient(90deg,#ff4c4e,var(--gold));transition:width .2s}
.field{display:block;margin-top:12px}.field span{display:block;font-weight:600}.field em{font-weight:400;color:#bfc6d2}
.modal textarea{width:100%;min-height:120px;background:#1c2536;border:1px solid #7c879a;color:#fff;padding:12px;border-radius:8px;margin-top:5px;font:inherit}
.modal input:focus-visible,.modal select:focus-visible,.modal textarea:focus-visible{outline:3px solid #ffdc83;outline-offset:2px}
.vibes{border:0;padding:0;margin:0 0 14px}.vibes legend{font-weight:700;margin-bottom:8px;color:var(--gold)}
.vibes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vibes__grid--two{grid-template-columns:repeat(2,1fr)}
.modal label.vibe{margin:0;position:relative}
.vibe input{position:absolute;opacity:0;width:1px;height:1px}
.vibe__b{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1px solid #7c879a;border-radius:10px;padding:10px 6px;min-height:76px;justify-content:center;background:#1c2536;font-size:13px}
.vibe__b i{font-style:normal;font-size:22px}
.vibe input:checked+.vibe__b{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.vibe input:focus-visible+.vibe__b{outline:3px solid #ffdc83;outline-offset:2px}
.script{white-space:pre-wrap;word-wrap:break-word;background:#0b1220;border:1px solid #3a4560;border-radius:10px;padding:16px;font:16px/1.6 system-ui,sans-serif;color:#eef0f5;margin:10px 0}
.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.modal audio,.file audio{width:100%;margin-top:8px}
.wiz-msg{min-height:1.4em;margin:12px 0 0;color:#f6cb7b}.wiz-msg.bad{color:#ff9a9a}
.modal .actions{justify-content:space-between;align-items:center}
/* prose pages */
.prose{max-width:760px}.prose h1{font-size:clamp(32px,5vw,48px);line-height:1.1;margin:0 0 12px}
.prose h2{text-align:left;font-size:24px;margin:28px 0 8px}.prose p,.prose li{color:#d6d9e2}.lede{font-size:19px;color:#e6e3e2}
.prose a{color:var(--gold);text-decoration:underline}.prose a.cta,.prose a.secondary{text-decoration:none;color:#fff}
.prose details{border-bottom:1px solid #ffffff22;padding:14px 0}.prose summary{cursor:pointer;font-weight:700;font-size:18px}
.cta-row{margin-top:32px}
.guidelist{list-style:none;padding:0}.guidelist li{margin:0 0 20px}.guidelist a{font-size:20px;font-weight:700}.guidelist span{color:#bfc6d2}
.keep{background:#141b2b;border:1px solid #aa8957;border-radius:12px;padding:14px 16px}
.files{display:grid;gap:14px;margin:18px 0}
.file{background:#141b2b;border:1px solid #aa8957;border-radius:14px;padding:18px}.file h3{margin:0 0 6px}.file--bad{border-color:#e92536}
.meter{height:6px;background:#1c2536;border-radius:6px;overflow:hidden}.meter span{display:block;height:100%;width:40%;background:var(--gold);animation:mv 1.6s ease-in-out infinite alternate}
@keyframes mv{to{margin-left:60%}}
.linkdanger{background:none;border:0;color:#ff9a9a;text-decoration:underline;margin-left:12px}
/* contact page */
.ct{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ct-label{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-weight:800;font-size:13px;margin:0}
.ct-h{font-size:clamp(30px,4.5vw,46px);line-height:1.1;margin:10px 0 14px}.ct-lede{color:#d6d9e2;font-size:18px}
.ct-info{margin:24px 0 0}.ct-row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #ffffff22}.ct-row dt{width:70px;color:#bfc6d2}.ct-row dd{margin:0}.ct-row a{color:var(--gold)}
.ct-copy{margin-left:10px;background:none;border:1px solid #c8b6a0;color:#fff;border-radius:20px;padding:2px 12px;font-size:13px}
.ct-form{background:#141b2b;border:1px solid #aa8957;border-radius:14px;padding:24px}.ct-fh{text-align:left!important;font-size:22px!important;margin:0 0 12px!important}
.ct-form label{display:block;margin-top:12px;font-weight:600}.ct-form label span{font-weight:400;color:#bfc6d2}
.ct-form input,.ct-form textarea{width:100%;background:#1c2536;border:1px solid #7c879a;color:#fff;padding:12px;border-radius:8px;margin-top:5px;font:inherit}.ct-form textarea{min-height:130px}
.ct-trap{position:absolute;left:-9999px}.ct-fine{font-size:13px;color:#bfc6d2}
.ct-send{margin-top:8px;background:linear-gradient(#ff4c4e,#b50821);border:2px solid #ffb5aa;border-radius:999px;padding:12px 28px;color:#fff;font-weight:800}
.ct-note{min-height:1.4em;color:#f6cb7b}
@media(max-width:850px){.ct{grid-template-columns:1fr}.vibes__grid{grid-template-columns:repeat(2,1fr)}}
html,body{overflow-x:hidden}
.footer{padding-left:28px;padding-right:28px}
@media(max-width:620px){.footer{padding-left:20px;padding-right:20px}}
.giftpop{right:28px}
@media(max-width:620px){.giftpop{right:auto}}

/* ---- home page stage: built from the approved picture (Guide 2.2a) ---- */
body.home .nav{position:absolute;left:0;right:0;top:0;z-index:5;margin:auto;background:none}
body.home .links{gap:clamp(14px,2.4vw,40px);font-size:clamp(13px,1.1vw,18px)}
.stage{position:relative;isolation:isolate;overflow:hidden;background:#070d19 url('/assets/studio-scene.webp') center top/cover no-repeat;min-height:max(100vh,640px);display:flex;justify-content:center}
.stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#070d1966 0%,#070d1900 30%,#070d1900 70%,#070d19 100%)}
.stage__in{width:100%;max-width:1320px;padding:78px 28px 50px;text-align:center;display:flex;flex-direction:column;align-items:center}
.logo{margin:0;line-height:0;width:min(52vw,880px);min-width:300px}
.logo img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 50%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 62% 66% at 50% 50%,#000 72%,transparent 100%)}
.tagline{margin:-8px 0 0;font:italic 900 clamp(26px,3.3vw,56px)/1.1 Georgia,"Times New Roman",serif;color:#f3c675;text-shadow:0 2px 14px #000,0 0 24px #0008;letter-spacing:.01em}
.subline{margin:clamp(10px,1.5vw,24px) 0 clamp(14px,1.8vw,26px);font:italic 500 clamp(17px,1.9vw,32px)/1.25 system-ui,sans-serif;color:#fff;text-shadow:0 2px 12px #000}
.cta--wide{font:800 clamp(18px,2vw,34px)/1 "Arial Narrow","Roboto Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(#ff3b3b,#c40a1c);border:2px solid #ff6a6a;box-shadow:0 0 28px #ff2a2aaa,inset 0 0 22px #ff000066;padding:clamp(12px,1.4vw,20px) clamp(28px,4.4vw,70px);gap:clamp(12px,1.6vw,26px)}
.tri{display:inline-block;width:0;height:0;border-left:clamp(18px,2vw,32px) solid #fff;border-top:clamp(11px,1.2vw,19px) solid transparent;border-bottom:clamp(11px,1.2vw,19px) solid transparent}
.plaques{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(8px,1vw,16px);width:100%;margin:clamp(22px,3.6vw,56px) 0 clamp(20px,3vw,44px)}
.plaque{background:linear-gradient(#1b1b1f,#050507);border:2px solid #d9ae62;border-radius:12px;color:#fff;padding:clamp(10px,1.2vw,18px) 6px;min-height:clamp(96px,8.6vw,140px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 18px #f3a83a55,inset 0 -10px 18px #f3a83a33}
.plaque svg{width:clamp(30px,2.8vw,46px);height:auto}
.plaque strong{font:700 clamp(12px,1.25vw,20px)/1.1 "Arial Narrow","Roboto Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.plaque:hover{border-color:#ffe29a;transform:translateY(-3px)}
.how h2{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,30px);margin:0 0 clamp(16px,2vw,30px);font:italic 800 clamp(20px,2.4vw,40px)/1 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-align:center}
.how h2 i{flex:1;height:2px;max-width:340px;background:linear-gradient(90deg,transparent,#ff2a2a);box-shadow:0 0 10px #ff2a2a}
.how h2 i:last-child{background:linear-gradient(270deg,transparent,#ff2a2a)}
.how__steps{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,26px)}
.hstep{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);border:2px solid #4fb4ff;border-radius:22px;box-shadow:0 0 16px #2eaeff99,inset 0 0 14px #2eaeff33;background:#060b16d9;padding:clamp(10px,1.2vw,18px) clamp(16px,2.2vw,36px);text-align:left}
.hstep .num{width:clamp(38px,3.6vw,58px);height:clamp(38px,3.6vw,58px);font-size:clamp(20px,2vw,34px);background:#0004}
.hstep p{margin:0;font:800 clamp(14px,1.6vw,26px)/1.15 "Arial Narrow","Roboto Condensed",Impact,sans-serif;text-transform:uppercase;color:#fff}
.arr{color:#ff3b3b;font-size:clamp(20px,2.4vw,40px);text-shadow:0 0 10px #f22}
@media(max-width:1000px){.plaques{grid-template-columns:repeat(4,1fr)}.how__steps{flex-direction:column;align-items:stretch}.arr{display:none}.stage__in{padding-top:130px}.logo{width:min(86vw,640px)}.links{display:none}}
@media(max-width:620px){.plaques{grid-template-columns:repeat(2,1fr)}.stage__in{padding:120px 20px 40px}body.home .nav{padding-top:12px}.tag{display:none}}
.logo img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);mask-composite:intersect}
.stage{min-height:max(100vh,600px)}
.stage__in{padding:64px 28px 34px}
.tagline{font-size:clamp(24px,2.7vw,46px);margin-top:-14px}
.subline{font-size:clamp(16px,1.6vw,27px);margin:clamp(6px,.9vw,14px) 0 clamp(10px,1.2vw,18px)}
.cta--wide{font-size:clamp(17px,1.7vw,29px);padding:clamp(10px,1vw,15px) clamp(26px,3.8vw,60px)}
.plaques{margin:clamp(16px,2.2vw,34px) 0 clamp(12px,1.6vw,24px)}
.plaque{min-height:clamp(84px,7.2vw,118px)}
.how h2{font-size:clamp(18px,1.9vw,32px);margin-bottom:clamp(10px,1.2vw,18px)}
.hstep{padding:clamp(8px,.9vw,14px) clamp(14px,1.8vw,30px);white-space:nowrap}
.hstep p{font-size:clamp(13px,1.35vw,22px)}
@media(max-width:1000px){.hstep{white-space:normal}}
.scenes-h{margin:14px 0 6px;font-size:16px;color:var(--gold)}.scenes{margin:0 0 12px;padding-left:22px;color:#d6d9e2}.scenes li{margin:4px 0}.file video{width:100%;border-radius:10px;margin:8px 0;background:#000;max-height:60vh}
