/* Conversion-focused layout. Preserve the existing obsidian / ember identity. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}main,section,article,nav{min-width:0}img,video{max-width:100%}button,a.button,summary{min-height:44px}.eyebrow{font-size:12px}.media-note{font-size:14px}.reveal-ready{opacity:1;transform:none}.section{padding-block:68px}.section-head{margin-bottom:30px}.section-head h2{font-size:clamp(32px,3.4vw,50px)}.button,.nav-cta{border-radius:100px}.wrap{max-width:1400px}nav a{min-height:44px;display:inline-flex;align-items:center}header{min-height:80px;padding-block:14px}.brand-wordmark small{font-size:10px!important}.home-compact .portrait-story,.home-compact .portrait-story.motion-disabled{height:auto;min-height:0}.home-compact .portrait-story .story-sticky{position:relative;top:auto;height:auto;min-height:650px;padding:40px 5% 64px;max-width:1400px;margin:auto}.home-compact .portrait-story .panther-scene{height:530px}.home-compact .portrait-story .story-copy h1{font-size:clamp(40px,4.5vw,65px);letter-spacing:-.045em}.home-compact .portrait-story .story-offer{max-width:440px;margin-bottom:26px;line-height:1.6}.home-compact .portrait-story .story-bottom{padding-inline:5%;bottom:14px}.home-compact .portrait-story .story-bottom span{font-size:12px}.home-compact .portrait-story .story-bottom button{min-height:44px;font-size:14px}.home-compact .portrait-story .panther-snarl,.home-compact .portrait-story .panther-roar{transition:opacity .5s}.proof-section{border-top:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.proof-card{padding:26px;background:#171513;border:1px solid #35312d;border-radius:16px;min-width:0;scroll-margin-top:100px}.proof-heading h3{font-size:28px;margin:12px 0}.proof-heading>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.55;min-height:75px}.reference-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.reference-strip figure{margin:0;min-width:0}.reference-strip a{display:block;background:#fff;border-radius:8px;overflow:hidden}.reference-strip img{width:100%;height:112px;object-fit:contain;background:#fff}.reference-strip figcaption{font-size:12px;line-height:1.4;padding-top:8px;color:#c8c0b8}.reference-strip.ugc-reference{grid-template-columns:1fr 2fr}.ugc-reference>div{align-self:center;padding:0 16px}.ugc-reference>div>p:last-child{font-size:14px;color:var(--muted);margin-top:8px}.proof-card video{display:block;width:100%;height:390px;object-fit:contain;background:#050505;border-radius:10px}.proof-note{color:var(--muted);font-size:13px;line-height:1.55;margin-top:16px}.service-grid{border:0;gap:18px}.service-grid article{border:1px solid var(--line);border-radius:12px;padding:26px}.service-grid h3{margin:18px 0}.service-output{margin-top:16px;font-size:14px}.service-extra{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:22px 0;border-bottom:1px solid var(--line)}.service-extra p{font-size:16px;color:var(--muted);max-width:720px}.service-extra strong{color:var(--text)}.service-extra a{flex-shrink:0}.process-grid{gap:24px}.process-grid h3{margin:18px 0;font-size:24px}.process-grid p{font-size:16px}.delivery-note{margin-top:28px;padding:22px;background:#171513;border-radius:10px;max-width:none;color:var(--muted);font-size:16px}.delivery-note strong{color:var(--text)}.pilot-section{background:#171513;border-block:1px solid var(--line)}.pilot-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.pilot-layout h2{font-size:clamp(34px,3.5vw,50px);margin:18px 0 24px}.pilot-layout p{color:var(--muted)}.pilot-layout .button{margin-top:25px}.pilot-checklist{border-left:1px solid #554336;padding-left:32px}.pilot-checklist h3{font-size:27px;margin:12px 0}.pilot-checklist ul{padding-left:22px;margin:20px 0}.pilot-checklist li{padding:7px 0}.faq-section .faq{max-width:none;margin:0}.faq details{padding:18px 0}.faq summary{font-size:19px;display:list-item;padding:8px 0}.faq p{font-size:16px;padding-top:12px}.contact-section{padding-block:52px}.contact-section h2{font-size:clamp(36px,4.5vw,62px)}.contact-bottom{margin-top:28px}.compact-footer{padding-block:38px}.compact-footer .brand{margin-bottom:24px}.footer-links{display:flex;gap:10px 26px;flex-wrap:wrap;font-size:15px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.compact-footer .footer-bottom{margin-top:22px;padding:22px 0;gap:16px}.compact-footer small{font-size:13px}.compact-footer .legal-bottom{gap:12px 22px;padding-top:18px;flex-wrap:wrap}.compact-footer .legal-bottom a,.compact-footer .legal-bottom button{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.film-directory{display:flex;align-items:center;gap:25px;padding-bottom:32px}.film-directory p{color:var(--muted);font-size:16px}.film-page .office-film video{max-height:680px;object-fit:contain}.cookie-panel p{font-size:14px;line-height:1.5}.cookie-actions button{font-size:14px}.cookie-panel{max-width:820px}.legal-draft{overflow-wrap:anywhere}#contact-form input,#contact-form textarea,#contact-form select{font-size:16px;width:100%;max-width:100%;min-height:48px}#contact-form input[type=hidden]{display:none}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none}.mobile-contact{display:none}
@media(max-width:1000px){.proof-grid{gap:20px}.proof-card{padding:20px}.proof-heading h3{font-size:25px}.home-compact .portrait-story .panther-scene{height:450px}.home-compact .portrait-story .story-sticky{min-height:580px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid article{padding:20px}.service-grid h3{font-size:23px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-extra{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:760px){html{scroll-padding-top:88px}header{min-height:72px}.menu-toggle{display:block;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 6%;flex-direction:column;align-items:stretch;background:#080808;border-bottom:1px solid var(--line);max-height:calc(100svh - 72px);overflow:auto}nav.open{display:flex}nav a{padding:8px 12px;font-size:16px}.brand-wordmark small{font-size:9px!important}.section{padding-block:44px}.section-head{display:block;margin-bottom:24px}.section-head>p,.section-head>.text-link{margin-top:18px}.section-head h2{font-size:34px;line-height:1.1}.home-compact .portrait-story .story-sticky{display:flex;flex-direction:column;min-height:0;padding:30px 6% 66px;gap:26px}.home-compact .portrait-story .story-copy{order:0;width:100%}.home-compact .portrait-story .story-copy h1{font-size:clamp(34px,8.8vw,52px);margin:16px 0;letter-spacing:-.04em}.home-compact .portrait-story .story-copy h1 br{display:none}.home-compact .portrait-story .story-copy h1 em:before{content:' '}.home-compact .portrait-story .story-offer{font-size:16px;margin:0 0 20px;max-width:440px}.home-compact .portrait-story .panther-scene{order:1;width:100%;height:280px;aspect-ratio:auto}.home-compact .portrait-story .story-bottom{padding-inline:6%;width:100%;gap:10px}.home-compact .portrait-story .story-bottom span{font-size:10px}.home-compact .portrait-story .story-bottom button{font-size:13px}.proof-grid{grid-template-columns:1fr;gap:24px}.proof-card{padding:18px}.proof-heading>p:not(.eyebrow){min-height:0}.reference-strip{margin:18px 0}.reference-strip img{height:92px}.proof-card video{height:360px;max-height:65svh}.proof-note{font-size:13px}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid article{padding:22px}.service-grid h3{font-size:25px}.service-extra{padding-bottom:0;border:0}.process-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.process-grid h3{font-size:22px;line-height:1.15}.process-grid p{font-size:16px}.process-grid span{font-size:12px}.pilot-layout{grid-template-columns:1fr;gap:28px}.pilot-checklist{border-left:0;border-top:1px solid #554336;padding:22px 0 0}.pilot-layout h2{font-size:36px}.faq summary{font-size:18px}.contact-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.compact-footer{padding-bottom:100px}.compact-footer .footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:6px 22px}.compact-footer .legal-bottom{gap:8px 18px}.film-directory{flex-direction:column;align-items:flex-start;gap:16px}.film-page .office-film video{width:100%;max-height:65svh}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#101010f5;border-top:1px solid #554336;padding:10px 5% calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;backdrop-filter:blur(12px)}.mobile-contact span{font-size:14px}.mobile-contact a{min-height:44px;padding:10px 20px;display:inline-flex;align-items:center;border-radius:30px;background:#ff761a;color:#080808;font-size:14px;font-weight:600}.cookie-panel{bottom:82px;max-height:65svh;overflow:auto}.cookie-actions{flex-wrap:wrap}.cookie-actions button{flex:1;min-width:130px}.page-hero h1{font-size:clamp(36px,10vw,58px)}.reference-strip.ugc-reference{grid-template-columns:1fr 1.8fr}.ugc-reference>div{padding-right:0}.ugc-reference .eyebrow{font-size:11px}}
@media(max-width:380px){.process-grid{grid-template-columns:1fr}.home-compact .portrait-story .story-copy h1{font-size:34px}.proof-card{padding:14px}.reference-strip{gap:6px}.reference-strip img{height:80px}.reference-strip figcaption{font-size:12px}.mobile-contact span{font-size:12px}.brand>.brand-wordmark{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-compact .panther-snarl,.home-compact .panther-roar{display:none}.reveal-ready{transition:none}*{scroll-behavior:auto!important}}
.character-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.proof-card .character-pair video{height:390px;width:100%;object-fit:contain}.studio-character{margin:0;min-width:0}.studio-character img{display:block;height:390px;object-fit:contain;background:#0a0a0a;border-radius:10px}.studio-character figcaption{font-size:11px;letter-spacing:.08em;color:#c8c0b8;margin-top:8px}.character-caption{margin-top:20px;border-top:1px solid #403930;padding-top:18px}.character-caption h4{font-size:21px;line-height:1.25;margin:0 0 12px;font-weight:500;letter-spacing:-.02em}.character-caption p{font-size:15px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.character-pair{gap:10px}.proof-card .character-pair video,.studio-character img{height:300px}.character-caption h4{font-size:20px}}@media(max-width:380px){.proof-card .character-pair video,.studio-character img{height:250px}}
.reference-explainer{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-block:34px;border-block:1px solid #433428;background:#171513}.reference-explainer h2{font-size:clamp(25px,2.5vw,36px);line-height:1.16;margin-top:12px}.reference-explainer-detail p{font-size:16px;color:var(--muted);line-height:1.6}.reference-explainer-detail strong{color:var(--text)}.reference-explainer-detail .text-link{margin-top:12px}.pilot-layout p.pilot-price{color:#ff761a;font-size:64px;line-height:1.1;font-weight:600;letter-spacing:-.04em;margin:22px 0 10px}.pilot-price span{font-size:20px;letter-spacing:0;font-weight:400;color:#f6f0e8}.pilot-layout .pilot-tax{font-size:14px;max-width:440px;margin-bottom:22px;line-height:1.5}.rebrand-note{font-size:13px;color:var(--muted);margin:0 0 18px}.contact-pilot{padding:22px;border:1px solid #554336;background:#171513;border-radius:10px;margin-bottom:24px}.contact-pilot .eyebrow{color:#ff9a52;margin-bottom:10px}.contact-pilot p{font-size:16px}.contact-pilot .media-note{font-size:14px;margin-top:12px}
@media(max-width:760px){.reference-explainer{grid-template-columns:1fr;gap:20px;padding-block:28px}.reference-explainer h2{font-size:28px}.pilot-layout p.pilot-price{font-size:54px}.home-balanced .balanced-hero .story-copy>.eyebrow{font-size:10px;letter-spacing:.08em}}
.pilot-credit{margin-top:28px;padding:24px;border:1px solid #67503b;border-radius:12px;background:#211b16}.pilot-credit h3{font-size:27px;line-height:1.15;margin:12px 0 18px}.pilot-credit>p{font-size:16px}.pilot-credit .eyebrow{font-size:12px;color:#ff9a52}.pilot-credit .media-note{font-size:14px;line-height:1.6}.micro-option{margin-top:20px;padding-top:18px;border-top:1px solid #554336}.contact-pilot .text-link{font-size:14px}.faq details[id]{scroll-margin-top:100px}

/* ---- v11 : free sample + pricing tiers (mobile-first) ---- */
.sample-offer .sample-steps{display:grid;grid-template-columns:1fr;gap:22px;margin:34px 0 26px}
.sample-offer .sample-steps article{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.sample-offer .sample-steps span{font-size:11px;letter-spacing:.14em;color:var(--accent)}
.sample-offer .sample-steps h3{font-size:20px;line-height:1.2;margin:12px 0 10px}
.sample-offer .sample-steps p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.sample-offer .media-note{font-size:14px;line-height:1.65;max-width:60ch}
.sample-offer .button{margin-top:22px}

.tier-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:34px 0 30px}
.tier{display:flex;flex-direction:column;padding:26px 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.tier-featured{border-color:var(--accent)}
.tier-free{background:#211b16;border-color:#554336}
.tier-name{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.tier-price{font-size:38px;line-height:1;margin:12px 0 6px;font-weight:500}
.tier-price span{font-size:15px;color:var(--muted);margin-right:6px;font-weight:400}
.tier-price small{font-size:15px;color:var(--muted);font-weight:400}
.tier-line{font-size:15px;color:var(--text);margin:0 0 16px}
.tier ul{list-style:none;padding:0;margin:0 0 22px;border-top:1px solid var(--line);padding-top:16px}
.tier li{font-size:14px;line-height:1.6;color:var(--muted);padding:6px 0 6px 18px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.7}
.tier .button{margin-top:auto;text-align:center;justify-content:center}
.tier-terms{margin-top:18px;border-top:1px solid #554336;padding-top:14px}
.tier-terms summary{cursor:pointer;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tier-terms p{font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0 0}

@media (min-width:700px){
  .sample-offer .sample-steps{grid-template-columns:repeat(3,1fr)}
  .tier-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1080px){
  .tier-grid{grid-template-columns:repeat(4,1fr);gap:20px}
  .tier-price{font-size:34px}
}

/* ---- v12 : problem + promises (mobile-first) ---- */
.problem-grid,.promise-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}
.problem-grid article,.promise-grid article{padding:26px 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.problem-grid h3,.promise-grid h3{font-size:20px;line-height:1.25;margin:0 0 12px}
.problem-grid p,.promise-grid p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.promise-grid span{display:inline-block;font-size:12px;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}
.promise-block{border-top:1px solid var(--line);padding-top:46px}
@media (min-width:760px){
  .problem-grid{grid-template-columns:repeat(3,1fr)}
  .promise-grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media (min-width:1080px){.promise-grid{grid-template-columns:repeat(4,1fr)}}
