/* CASTING REEL page. The first view follows the supplied mobile reference. */
.casting-reel-page{background:#08bec4;color:#fff}
.casting-reel-page .site-header{top:0;left:0;right:0;height:80px;padding:0 clamp(24px,7%,64px);background:#fff;color:#12181e;box-shadow:0 1px 0 rgba(4,54,59,.06)}
.casting-reel-page.admin-bar .site-header{top:32px}
.casting-reel-page{--reel-menu-header-height:80px;--reel-menu-admin-offset:0px}
.casting-reel-page.admin-bar{--reel-menu-admin-offset:32px}
.casting-reel-page #mobile-menu{position:fixed;z-index:19;top:calc(var(--reel-menu-admin-offset) + var(--reel-menu-header-height));right:0;bottom:auto;left:auto;width:min(420px,100%);height:auto;max-height:calc(100vh - var(--reel-menu-admin-offset) - var(--reel-menu-header-height));max-height:calc(100dvh - var(--reel-menu-admin-offset) - var(--reel-menu-header-height));overflow-y:auto;overscroll-behavior:contain;padding:20px 32px 35px;background:#fff;color:#12181e;-webkit-overflow-scrolling:touch}
.casting-reel-page .site-header .brand-type,.casting-reel-page .site-header.on-dark .brand-type,.casting-reel-page .site-header .desktop-nav,.casting-reel-page .site-header.on-dark .desktop-nav{color:#12181e}
.casting-reel-page .site-header .menu-button span,.casting-reel-page .site-header.on-dark .menu-button span{background:#12181e}
.casting-reel-page .site-header .brand-reel{gap:8px}
.casting-reel-page .site-header .brand-reel .brand-type strong{font-weight:700;letter-spacing:.035em}
.casting-reel-page .site-header .brand-reel .brand-type small{padding-left:1px;font-size:9px;letter-spacing:.02em}
.reel-brand-symbol{display:block;flex:none;width:53px;height:42px;background:url('assets/casting-reel-logo.jpg') -72px -13px / 187px 82px no-repeat}
.reel-page-main{overflow:hidden}
.reel-page-hero{position:relative;isolation:isolate;min-height:min(1100px,calc(100svh - 80px));margin-top:80px;padding:clamp(44px,5.5vw,80px) 0 62px;background:radial-gradient(circle at 50% 75%,#0ec4cf 0%,transparent 42%),linear-gradient(180deg,#02b5c3 0%,#04bfca 70%,#04bdca 100%)}
.reel-page-hero::before{content:"";position:absolute;z-index:-1;inset:-15% -30%;background:radial-gradient(ellipse at 80% 65%,rgba(147,248,230,.25),transparent 44%),radial-gradient(ellipse at 12% 24%,rgba(0,124,167,.15),transparent 36%);animation:reel-color-shift 14s ease-in-out infinite alternate;pointer-events:none}
.reel-page-hero-inner{position:relative;width:min(100% - 72px,1280px);margin:0 auto}
.reel-page-hero-copy{position:relative;z-index:2;max-width:730px}
.reel-page-eyebrow{margin:0 0 11px;font-size:clamp(22px,2.6vw,31px);font-weight:700;letter-spacing:.045em;line-height:1.45}
.reel-page-hero h1{margin:0;font-size:clamp(48px,5.2vw,76px);font-weight:800;letter-spacing:.015em;line-height:1.19}
.reel-page-hero h1 span{display:block;white-space:nowrap}
.reel-page-subhead{margin:15px 0 0;font-size:clamp(23px,2.35vw,33px);font-weight:600;letter-spacing:.02em;line-height:1.5}
.reel-page-device-composite{position:absolute;z-index:1;top:2%;right:-5.5%;width:min(58%,760px);aspect-ratio:592 / 420;overflow:hidden;filter:drop-shadow(0 24px 20px rgba(2,67,76,.1));mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 92%,transparent 100%);animation:reel-device-float 8s ease-in-out infinite}
.reel-page-device-composite>img{position:absolute;top:0;left:0;display:block;width:100%;max-width:none;height:auto;transform:translateY(-37.11%)}
.reel-page-device-link{position:absolute;z-index:3;right:auto;bottom:auto;display:block;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background .2s,box-shadow .2s}
.reel-page-device-link:hover,.reel-page-device-link:focus-visible{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 3px rgba(255,255,255,.8)}
.reel-page-device-link-laptop{top:5%;left:7%;width:66%;height:68%}
.reel-page-device-link-phone{top:17%;left:69%;width:27%;height:78%}
.reel-page-features{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(720px,100%);margin:72px 0 0}
.reel-page-feature{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:125px;padding:0 18px;text-align:center}
.reel-page-feature+.reel-page-feature{border-left:1px solid rgba(255,255,255,.74)}
.reel-page-feature svg{width:39px;height:39px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reel-page-feature p{margin:11px 0 0;font-size:14px;font-weight:500;letter-spacing:.03em;line-height:1.58}
.reel-page-price{position:relative;z-index:2;margin-top:40px;text-align:center}
.reel-page-price p{margin:0;font-size:20px;font-weight:500;letter-spacing:.06em}
.reel-page-price strong{display:block;margin-top:2px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px,7vw,91px);font-weight:700;letter-spacing:-.025em;line-height:1.12}
.reel-page-price small{font-family:"Noto Sans JP",sans-serif;font-size:.34em;letter-spacing:0}
.reel-page-price small span{font-size:.44em;font-weight:500}
.reel-page-primary{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:min(700px,100%);min-height:69px;margin:30px auto 0;border-radius:100px;background:#fff;color:#09959b;font-size:23px;font-weight:700;letter-spacing:.07em;box-shadow:0 14px 24px rgba(0,84,87,.15);transition:transform .25s,box-shadow .25s}
.reel-page-primary:hover{transform:translateY(-4px);box-shadow:0 20px 34px rgba(0,84,87,.22)}
.reel-page-primary span{position:absolute;right:36px;font-family:Arial,Helvetica,sans-serif;font-size:33px;font-weight:400;line-height:1}
.reel-page-problems{background:#fff;color:#10283a}
.reel-problems-dark{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 156px;background:radial-gradient(circle at 82% 10%,rgba(23,203,210,.38),transparent 31%),radial-gradient(circle at 8% 84%,rgba(13,189,192,.22),transparent 30%),linear-gradient(160deg,#0799a8 0%,#057e90 48%,#036e82 100%);color:#fff}
.reel-problems-inner{position:relative;z-index:2;width:min(100% - 72px,1180px);margin:0 auto}
.reel-problems-kicker{margin:0;color:rgba(255,255,255,.76);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;letter-spacing:.11em}
.reel-problems-dark h2{margin:24px 0 0;font-size:clamp(42px,5vw,68px);font-weight:800;letter-spacing:.035em;line-height:1.27}
.reel-problems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:43px}
.reel-problem{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:188px;padding:28px 8px 22px;text-align:center;animation:reel-problem-bob 7s ease-in-out infinite}
.reel-problem:nth-child(2){animation-delay:-1.8s}.reel-problem:nth-child(3){animation-delay:-3.5s}.reel-problem:nth-child(4){animation-delay:-5.2s}
.reel-problem::after{content:"";position:absolute;z-index:-1;bottom:-12px;left:25%;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:-19px 14px 0 -3px #fff}
.reel-problem:nth-child(even)::after{left:auto;right:23%;box-shadow:19px 14px 0 -3px #fff}
.reel-problem-cloud{position:absolute;z-index:-1;inset:0;width:100%;height:100%;filter:drop-shadow(0 13px 16px rgba(0,69,79,.12))}
.reel-problem-cloud path{fill:#fff}
.reel-problem-icon{display:block;width:41px;height:41px;flex:none;color:#038e9c;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reel-problem p{margin:8px 0 0;color:#123047;font-size:clamp(14px,1.3vw,17px);font-weight:700;letter-spacing:.01em;line-height:1.42}
.reel-problems-resolution{margin-top:60px;text-align:center}
.reel-problems-resolution p{margin:19px 0 0;font-size:clamp(20px,2.1vw,29px);font-weight:700;letter-spacing:.035em;line-height:1.53}
.reel-problems-down{display:block;width:17px;height:17px;margin:0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.reel-problems-curve{position:absolute;z-index:3;right:0;bottom:-1px;left:0;display:block;width:100%;height:94px;fill:#fff}
.reel-problems-film{position:absolute;z-index:0;display:block;width:600px;height:106px;border-top:12px solid rgba(116,226,232,.38);border-bottom:12px solid rgba(116,226,232,.38);background:repeating-linear-gradient(90deg,rgba(116,226,232,.34) 0 59px,transparent 59px 78px);opacity:.27;pointer-events:none;animation:reel-film-drift 15s ease-in-out infinite alternate}
.reel-problems-film-top{top:18%;right:-220px;transform:rotate(-35deg)}
.reel-problems-film-bottom{bottom:8%;left:-300px;transform:rotate(-34deg);opacity:.16;animation-delay:-8s}
.reel-problems-answer{padding:0 24px 124px;background:#fff;text-align:center}
.reel-problems-answer-rule{display:block;width:64px;height:4px;margin:0 auto 33px;border-radius:2px;background:#078e9a}
.reel-problems-answer h2{margin:0;color:#10283a;font-size:clamp(38px,4.5vw,62px);font-weight:800;letter-spacing:.035em;line-height:1.38}
.reel-problems-answer h2 span{color:#078e9a}
.reel-problems-answer p{margin:24px auto 0;color:#243749;font-size:clamp(17px,1.65vw,23px);font-weight:500;line-height:1.75}
.reel-problems-mobile-break{display:none}
.reel-problems-answer .reel-problems-down{margin-top:45px;color:#078e9a}
.reel-story{overflow:hidden;scroll-margin-top:80px;background:#f6fbfd;color:#102c42}
.reel-story-inner{position:relative;z-index:2;width:min(100% - 88px,1180px);margin:0 auto}
.reel-story-intro{position:relative;isolation:isolate;overflow:hidden;padding:102px 0 90px;background:radial-gradient(circle at 85% 16%,#f8fcfe 0%,transparent 43%),linear-gradient(128deg,#eaf5fa 0%,#f6fbfd 100%)}
.reel-story-kicker{margin:0;color:#0b8394;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:.1em}
.reel-story-intro h2{margin:21px 0 0;font-size:clamp(48px,5.3vw,77px);font-weight:800;letter-spacing:.015em;line-height:1.17}
.reel-story-intro h2 span{color:#0b91a5}
.reel-story-lead{margin:24px 0 0;font-size:clamp(16px,1.35vw,21px);font-weight:500;line-height:1.78}
.reel-story-film{position:absolute;z-index:0;top:25%;right:-11%;display:block;width:min(53vw,800px);height:150px;transform:rotate(-30deg);border-top:16px solid rgba(71,171,192,.11);border-bottom:16px solid rgba(71,171,192,.11);background:repeating-linear-gradient(90deg,rgba(71,171,192,.095) 0 72px,transparent 72px 99px);pointer-events:none;animation:reel-story-film-drift 16s ease-in-out infinite alternate}
.reel-story-emotions{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#069bae 0%,#008299 100%);color:#fff}
.reel-story-portraits{position:relative;overflow:hidden;width:100%;height:clamp(300px,31vw,530px);background:#113945}
.reel-story-portraits img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;animation:reel-story-portrait-breathe 18s ease-in-out infinite alternate}
.reel-story-emotions-crest{position:absolute;z-index:2;right:0;bottom:-1px;left:0;display:block;width:100%;height:clamp(90px,10vw,145px);fill:#0491a6}
.reel-story-emotions-copy{padding:8px 0 125px}
.reel-story-emotions-copy h3{margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:800;letter-spacing:.025em;line-height:1.43}
.reel-story-emotions-copy p{margin:22px 0 0;font-size:clamp(16px,1.32vw,20px);font-weight:500;line-height:1.86}
.reel-story-emotions-wave{position:absolute;z-index:3;right:0;bottom:-1px;left:0;display:block;width:100%;height:85px;fill:#f6fbfd}
.reel-story-feature-area{padding:12px 0 72px;background:#f6fbfd;text-align:center}
.reel-story-rule{display:block;width:64px;height:3px;margin:0 auto 24px;border-radius:2px;background:#0b9cac}
.reel-story-feature-area h3{margin:0;font-size:clamp(27px,2.9vw,42px);font-weight:800;letter-spacing:.01em;line-height:1.45}
.reel-story-feature-area h3 span{color:#0b91a5}
.reel-story-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:45px}
.reel-story-feature{position:relative;min-width:0;padding:0 38px;transition:transform .35s ease}
.reel-story-feature:hover{transform:translateY(-6px)}
.motion-ready .reel-story-feature.is-visible:hover{transform:translateY(-6px)}
.reel-story-feature+.reel-story-feature::before{content:"";position:absolute;top:30px;bottom:6px;left:0;width:1px;background:#cde6ed}
.reel-story-feature-icon{display:grid;place-items:center;width:106px;height:106px;margin:0 auto;border-radius:50%;background:#dff3f6;color:#118fa6}
.reel-story-feature-icon svg{display:block;width:54px;height:54px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reel-story-feature-number{display:inline-block;margin:14px 0 0;padding-bottom:4px;border-bottom:2px solid #0b95a5;color:#078ca0;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:700;line-height:1.1}
.reel-story-feature h4{margin:14px 0 0;font-size:clamp(19px,1.65vw,24px);font-weight:800;letter-spacing:.01em;line-height:1.48}
.reel-story-feature>p:last-child{margin:19px auto 0;max-width:290px;font-size:clamp(14px,1.13vw,17px);line-height:1.73}
@keyframes reel-story-film-drift{to{translate:-24px 12px}}
@keyframes reel-story-portrait-breathe{to{transform:scale(1.035)}}
.reel-editorial{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:80px;padding:clamp(142px,12vw,190px) 0 clamp(160px,15vw,230px);background:radial-gradient(circle at 83% 22%,rgba(145,246,207,.36),transparent 39%),radial-gradient(circle at 16% 80%,rgba(4,121,137,.16),transparent 43%),linear-gradient(115deg,#08b6ad 0%,#17c7a8 52%,#04aaa2 100%);background-size:150% 150%;color:#062c35;animation:reel-editorial-color 18s ease-in-out infinite alternate}
.reel-editorial-top-wave,.reel-editorial-bottom-wave{position:absolute;z-index:1;right:0;left:0;display:block;width:100%;pointer-events:none}
.reel-editorial-top-wave{top:-1px;height:clamp(48px,7.5vw,100px);fill:#f6fbfd}
.reel-editorial-bottom-wave{bottom:-1px;height:clamp(48px,7.5vw,100px);fill:#081b26}
.reel-editorial-inner{position:relative;z-index:2;display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:clamp(17px,2.3vw,36px);width:min(90%,1200px);margin:0 auto}
.reel-editorial-heading{display:flex;flex:none;flex-direction:row-reverse;align-items:flex-start;gap:.04em;margin:0;font-size:clamp(62px,7.3vw,102px);font-weight:800;letter-spacing:.025em;line-height:1.05}
.reel-editorial-heading span{display:block;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.reel-editorial-label{flex:none;display:block;margin:7px 0 0;padding:14px 9px;background:#082b36;color:#fff;font-size:clamp(18px,2.2vw,25px);font-weight:700;letter-spacing:.075em;line-height:1.25;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.reel-editorial-copy{display:flex;flex:1 1 auto;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:4px;max-width:650px;min-width:0}
.reel-editorial-column{display:block;flex:none;margin:0;font-size:clamp(21px,3vw,29px);font-weight:500;letter-spacing:.035em;line-height:1.3;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.reel-editorial-column:last-child{font-weight:800}
@keyframes reel-editorial-color{to{background-position:100% 100%}}
.reel-page-examples{position:relative;isolation:isolate;padding:88px 0 78px;background:radial-gradient(ellipse at 91% 87%,rgba(40,64,76,.3),transparent 35%),#081b26;color:#fff}
.reel-page-examples .reel-page-section-inner{width:min(100% - 72px,1080px)}
.reel-page-section-inner{width:min(100% - 72px,1180px);margin:0 auto}
.reel-page-section-kicker{margin:0 0 14px;color:#7ce1e4;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.21em}
.reel-page-examples-intro{padding-left:12px}
.reel-page-examples .reel-page-section-kicker{margin-bottom:20px;color:#fff;font-size:15px;font-weight:500;letter-spacing:.035em}
.reel-page-examples h2{margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:800;line-height:1.23;letter-spacing:.035em}
.reel-page-section-lead{margin:18px 0 40px;color:#d1e3e8;font-size:17px;line-height:1.8}
.reel-page-examples .reel-page-section-lead{margin:16px 0 27px;color:#d4dfe3;font-size:18px;line-height:1.6}
.reel-page-example-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.reel-page-example{position:relative;min-width:0;padding-bottom:26px;border-bottom:1px solid rgba(215,236,241,.32)}
.reel-page-example-screen{position:relative;overflow:hidden;aspect-ratio:2 / 1;border-radius:8px;background:#0e222d;box-shadow:0 16px 35px rgba(0,0,0,.17)}
.reel-page-example-screen img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:scale .4s ease,filter .4s ease}
.reel-page-example-screen:hover img{scale:1.025;filter:brightness(.87)}
.reel-page-example-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.18));pointer-events:none}
.reel-page-example-screen .reel-play{position:absolute;z-index:2;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;border-radius:inherit;background:transparent}
.reel-page-example-screen .reel-play:focus-visible{outline:3px solid #85ecf1;outline-offset:-5px}
.reel-page-play-icon{position:relative;display:block;width:clamp(62px,7vw,80px);aspect-ratio:1;border:3px solid #fff;border-radius:50%;background:rgba(6,19,27,.12);box-shadow:0 2px 16px rgba(0,0,0,.2);transition:transform .25s,background .25s}
.reel-page-play-icon::after{content:"";position:absolute;top:50%;left:53%;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid #fff;transform:translate(-40%,-50%)}
.reel-page-example-screen .reel-play:hover .reel-page-play-icon,.reel-page-example-screen .reel-play:focus-visible .reel-page-play-icon{transform:scale(1.08);background:rgba(6,19,27,.35)}
.reel-page-example-caption{position:relative;display:grid;grid-template-columns:max-content 1px minmax(0,1fr);align-items:center;column-gap:clamp(10px,2vw,22px);min-height:43px;margin-top:10px}
.reel-page-example-caption h3{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,2.15vw,23px);font-weight:700;letter-spacing:.015em;line-height:1.25;white-space:nowrap}
.reel-page-example-caption-rule{height:28px;background:rgba(222,236,241,.6)}
.reel-page-example-caption>p{min-width:0;margin:0;color:#dce5e9;font-size:clamp(15px,1.65vw,19px);line-height:1.4;white-space:nowrap}
.reel-director{overflow:hidden;scroll-margin-top:80px;background:#f8f9f9;color:#14191d}
.reel-director-hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(610px,53vw,750px);background:#eff0ef}
.reel-director-portrait{position:absolute;z-index:-1;top:0;right:0;display:block;width:66%;height:100%;object-fit:cover;object-position:center 22%;mask-image:linear-gradient(to right,transparent,#000 22%);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.reel-director-hero:hover .reel-director-portrait{transform:scale(1.015)}
.reel-director-hero-inner,.reel-director-inner{position:relative;z-index:2;width:min(100% - 72px,1180px);margin:0 auto}
.reel-director-hero-inner{padding-top:clamp(74px,7vw,110px)}
.reel-director-kicker{margin:0;color:#20282c;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.14em}
.reel-director-hero h2{margin:25px 0 0;font-size:clamp(39px,3.8vw,59px);font-weight:800;letter-spacing:.02em;line-height:1.35}
.reel-director-intro{margin:20px 0 0;font-size:clamp(16px,1.2vw,20px);font-weight:500;line-height:1.9}
.reel-director-hero-wave{position:absolute;z-index:1;right:0;bottom:-1px;left:0;display:block;width:100%;height:clamp(75px,8vw,120px);fill:#f8f9f9;pointer-events:none}
.reel-director-biography{position:relative;z-index:3;margin-top:-65px;padding:0 0 72px}
.reel-director-biography::before{content:"";position:absolute;top:65px;right:0;bottom:0;left:0;background:#f8f9f9}
.reel-director-biography .reel-director-inner{max-width:1180px}
.reel-director-role{margin:0;font-size:16px;font-weight:700;letter-spacing:.04em}
.reel-director-biography h3{margin:6px 0 0;font-size:clamp(46px,5.3vw,70px);font-weight:800;letter-spacing:.055em;line-height:1.25}
.reel-director-occupations{margin:9px 0 0;font-size:16px;font-weight:500;line-height:1.65}
.reel-director-rule{display:block;width:80px;height:2px;margin:21px 0 21px;background:#46acb6}
.reel-director-biography h4{margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:800;letter-spacing:.025em;line-height:1.42}
.reel-director-bio-copy{max-width:890px;margin:18px 0 0;font-size:clamp(15px,1.13vw,19px);font-weight:500;line-height:1.85}
.reel-director-profile{padding:32px 0 45px;border-top:1px solid #e5e9e9;background:#fff}
.reel-director-profile h4{margin:0 0 18px;font-size:15px;font-weight:700;letter-spacing:.08em}
.reel-director-profile h4 span{color:#31a7b3;font-family:Arial,Helvetica,sans-serif;letter-spacing:.15em}
.reel-director-timeline{position:relative;display:grid;gap:12px;margin:0 0 0 15px;padding:0 0 0 29px;border-left:2px solid #65b9c1;list-style:none}
.reel-director-timeline li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;font-size:16px;line-height:1.55}
.reel-director-timeline li::before{content:"";position:absolute;top:.55em;left:-34px;width:8px;height:8px;border-radius:50%;background:#43aab4}
.reel-director-year{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.04em}
.reel-director-outro{padding:30px 24px 34px;background:#eff7fa;text-align:center}
.reel-director-outro p{margin:0;font-size:clamp(20px,2.2vw,29px);font-weight:700;letter-spacing:.025em;line-height:1.5}
.reel-director-outro small{display:block;margin-top:8px;font-size:14px;letter-spacing:.025em;line-height:1.6}
.reel-page-hero-copy>*{animation:reel-copy-arrive .85s cubic-bezier(.22,1,.36,1) both}
.reel-page-hero-copy h1{animation-delay:.1s}
.reel-page-hero-copy .reel-page-subhead{animation-delay:.2s}
.reel-page-feature{animation:reel-copy-arrive .8s cubic-bezier(.22,1,.36,1) both}
.reel-page-feature:nth-child(1){animation-delay:.3s}.reel-page-feature:nth-child(2){animation-delay:.39s}.reel-page-feature:nth-child(3){animation-delay:.48s}
.reel-page-price{animation:reel-copy-arrive .8s .52s cubic-bezier(.22,1,.36,1) both}
.reel-page-primary{animation:reel-copy-arrive .8s .62s cubic-bezier(.22,1,.36,1) both}
@keyframes reel-copy-arrive{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes reel-color-shift{to{transform:translate3d(-3%,2%,0) rotate(3deg)}}
@keyframes reel-device-float{50%{transform:translate3d(0,-11px,0)}}
@keyframes reel-problem-bob{50%{transform:translateY(-5px)}}
@keyframes reel-film-drift{to{translate:28px -12px}}
@media(max-width:1050px){
  .reel-page-hero{min-height:0}
  .reel-page-hero-inner{width:min(100% - 48px,760px)}
  .reel-page-device-composite{position:relative;top:auto;right:auto;width:min(100% + 48px,760px);margin:18px 0 0 -24px}
  .reel-page-features{margin-top:20px}
  .reel-problems-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin:43px auto 0;gap:24px}
  .reel-problem{min-height:190px}
  .reel-problem p{font-size:18px}
  .reel-story-feature{padding:0 20px}
  .reel-director-hero{height:650px}
  .reel-director-portrait{width:76%}
  .reel-director-hero h2{font-size:clamp(37px,4.5vw,54px)}
}
@media(max-width:782px){
  .casting-reel-page.admin-bar{--reel-menu-admin-offset:46px}
  .casting-reel-page.admin-bar .site-header{top:46px}
}
@media(max-width:700px){
  .casting-reel-page{--reel-menu-header-height:clamp(64px,13.5vw,80px)}
  .reel-editorial{scroll-margin-top:clamp(64px,13.5vw,80px);padding:clamp(87px,15vw,115px) 0 clamp(96px,15vw,132px)}
  .reel-editorial-top-wave,.reel-editorial-bottom-wave{height:clamp(36px,9vw,63px)}
  .reel-editorial-inner{width:calc(100% - 36px);gap:clamp(8px,2vw,15px)}
  .reel-editorial-heading{font-size:clamp(31px,9.1vw,54px);letter-spacing:.01em;line-height:1.03}
  .reel-editorial-label{margin-top:2px;padding:9px 6px;font-size:clamp(12px,3.5vw,19px);letter-spacing:.03em}
  .reel-editorial-copy{gap:2px;max-width:none}
  .reel-editorial-column{font-size:clamp(12px,3.82vw,19px);letter-spacing:.02em;line-height:1.45}
  .reel-story{scroll-margin-top:clamp(64px,13.5vw,80px)}
  .casting-reel-page .site-header{height:clamp(64px,13.5vw,80px);padding:0 7%;gap:10px}
  .casting-reel-page.admin-bar .site-header{top:46px}
  .casting-reel-page .site-header .brand-reel{gap:6px}
  .casting-reel-page .site-header .brand-reel .brand-type strong{font-size:clamp(17px,3.75vw,23px);letter-spacing:.02em}
  .casting-reel-page .site-header .brand-reel .brand-type small{font-size:clamp(7px,1.55vw,9px)}
  .reel-brand-symbol{width:52px;height:40px}
  .reel-page-hero{margin-top:clamp(64px,13.5vw,80px);min-height:calc(100svh - clamp(64px,13.5vw,80px));padding:9.3vw 0 7vw}
  .reel-page-hero-inner{width:100%;margin:0}
  .reel-page-hero-copy{padding:0 8.1%}
  .reel-page-eyebrow{margin-bottom:1.7vw;font-size:4.65vw;line-height:1.35}
  .reel-page-hero h1{font-size:11.55vw;line-height:1.18;letter-spacing:0}
  .reel-page-subhead{margin-top:1.9vw;font-size:4.55vw;line-height:1.45;white-space:nowrap}
  .reel-page-device-composite{width:100%;max-width:none;aspect-ratio:592 / 420;margin:3.6vw 0 0;filter:none}
  .reel-page-device-link-laptop{top:4%;left:2%;width:70%;height:71%}
  .reel-page-device-link-phone{top:16%;left:65%;width:31%;height:80%}
  .reel-page-features{width:calc(100% - 6%);margin:2.1vw auto 0}
  .reel-page-feature{min-height:0;padding:0 1.6vw}
  .reel-page-feature svg{width:6.3vw;height:6.3vw}
  .reel-page-feature p{margin-top:1.4vw;font-size:2.45vw;line-height:1.55;letter-spacing:0;white-space:nowrap}
  .reel-page-price{margin-top:clamp(32px,8vw,48px)}
  .reel-page-price p{font-size:3.65vw;letter-spacing:.035em}
  .reel-page-price strong{margin-top:0;font-size:11.8vw;letter-spacing:-.03em;line-height:1.1}
  .reel-page-price small{font-size:.35em}
  .reel-page-primary{width:84.6%;min-height:11.5vw;margin-top:3.3vw;font-size:3.65vw;box-shadow:none}
  .reel-page-primary span{right:4vw;font-size:6.3vw}
  .reel-problems-dark{padding:7.8vw 0 18vw;background:radial-gradient(circle at 86% 10%,rgba(14,190,198,.35),transparent 36%),linear-gradient(165deg,#068f9d 0%,#006f82 53%,#087e8e 100%)}
  .reel-problems-inner{width:calc(100% - 15%)}
  .reel-problems-kicker{font-size:clamp(11px,2.65vw,16px);letter-spacing:.08em}
  .reel-problems-dark h2{margin-top:3.4vw;font-size:clamp(34px,8.3vw,54px);line-height:1.31;letter-spacing:.01em}
  .reel-problems-grid{width:100%;max-width:none;gap:2.8vw 2.5vw;margin-top:4.7vw}
  .reel-problem{min-height:clamp(142px,29.3vw,181px);padding:9px 3px 10px}
  .reel-problem-icon{width:clamp(28px,6.3vw,38px);height:clamp(28px,6.3vw,38px)}
  .reel-problem p{margin-top:1.1vw;font-size:clamp(11.8px,3.17vw,18px);line-height:1.34;letter-spacing:-.015em}
  .reel-problem::after{bottom:-7px;width:10px;height:10px;box-shadow:-15px 12px 0 -3px #fff}
  .reel-problem:nth-child(even)::after{box-shadow:15px 12px 0 -3px #fff}
  .reel-problems-resolution{margin-top:8.5vw}
  .reel-problems-resolution p{margin-top:4.2vw;font-size:clamp(17px,3.65vw,23px);line-height:1.42}
  .reel-problems-down{width:14px;height:14px}
  .reel-problems-curve{height:10vw;min-height:48px}
  .reel-problems-film{width:380px;height:72px;border-width:9px;background:repeating-linear-gradient(90deg,rgba(116,226,232,.34) 0 38px,transparent 38px 52px)}
  .reel-problems-film-top{right:-260px;top:11%}
  .reel-problems-film-bottom{left:-260px}
  .reel-problems-answer{padding:1.5vw 7% 14vw}
  .reel-problems-answer-rule{width:8.8vw;height:4px;margin-bottom:5.5vw}
  .reel-problems-answer h2{font-size:clamp(24px,7.4vw,49px);line-height:1.31;letter-spacing:-.025em}
  .reel-problems-answer p{margin-top:4vw;font-size:clamp(13px,3.3vw,20px);line-height:1.58}
  .reel-problems-mobile-break{display:block}
  .reel-problems-answer .reel-problems-down{margin-top:6vw}
  .reel-story-inner{width:calc(100% - 14.3%)}
  .reel-story-intro{padding:5.6vw 0 4.4vw}
  .reel-story-kicker{font-size:clamp(10px,2.4vw,14px);letter-spacing:.075em}
  .reel-story-intro h2{margin-top:3.5vw;font-size:7.75vw;line-height:1.19;letter-spacing:-.025em}
  .reel-story-lead{margin-top:3.4vw;font-size:clamp(11.5px,2.9vw,17px);line-height:1.53}
  .reel-story-lead br{display:none}
  .reel-story-film{top:33%;right:-65%;width:110vw;height:12vw;border-width:7px;background:repeating-linear-gradient(90deg,rgba(71,171,192,.12) 0 34px,transparent 34px 47px);opacity:.8}
  .reel-story-portraits{height:40vw;min-height:128px}
  .reel-story-portraits img{object-position:center 45%}
  .reel-story-emotions-crest{height:15vw;min-height:48px}
  .reel-story-emotions-copy{padding:0 0 12vw}
  .reel-story-emotions-copy h3{font-size:clamp(21px,5.1vw,34px);line-height:1.38}
  .reel-story-emotions-copy p{margin-top:3.5vw;font-size:clamp(11px,2.86vw,17px);line-height:1.57}
  .reel-story-emotions-wave{height:7.2vw;min-height:25px}
  .reel-story-feature-area{padding:2.5vw 0 8vw}
  .reel-story-rule{width:9vw;height:2px;margin-bottom:3.2vw}
  .reel-story-feature-area h3{font-size:clamp(17px,4.05vw,27px);letter-spacing:-.02em}
  .reel-story-feature-grid{margin-top:4.5vw}
  .reel-story-feature{padding:0 1.8vw}
  .reel-story-feature+.reel-story-feature::before{top:7vw;bottom:5vw}
  .reel-story-feature-icon{width:14.5vw;height:14.5vw;min-width:47px;min-height:47px}
  .reel-story-feature-icon svg{width:7.5vw;height:7.5vw;min-width:25px;min-height:25px;stroke-width:2.1}
  .reel-story-feature-number{margin-top:1.9vw;padding-bottom:1px;font-size:clamp(14px,3.5vw,22px);border-width:1px}
  .reel-story-feature h4{margin-top:1.8vw;font-size:clamp(11px,2.7vw,17px);line-height:1.42;letter-spacing:-.03em}
  .reel-story-feature>p:last-child{margin-top:2.4vw;font-size:clamp(9.4px,2.27vw,14px);line-height:1.52;letter-spacing:-.015em}
  .reel-page-section-inner{width:calc(100% - 40px)}
  .reel-page-examples{padding:24px 0 52px}
  .reel-page-examples .reel-page-section-inner{width:calc(100% - 50px)}
  .reel-page-examples-intro{padding-left:13px}
  .reel-page-section-kicker{font-size:11px}
  .reel-page-examples .reel-page-section-kicker{margin-bottom:20px;font-size:clamp(12px,2.65vw,16px)}
  .reel-page-examples h2{font-size:clamp(25px,7.8vw,46px);line-height:1.2;letter-spacing:.015em}
  .reel-page-section-lead{margin:14px 0 28px;font-size:14px}
  .reel-page-examples .reel-page-section-lead{margin:18px 0 20px;font-size:clamp(13px,2.95vw,17px);line-height:1.55}
  .reel-page-example-grid{gap:22px}
  .reel-page-example{padding-bottom:24px}
  .reel-page-example-screen{border-radius:7px}
  .reel-page-example-caption{column-gap:clamp(8px,1.9vw,13px);min-height:43px;margin-top:8px}
  .reel-page-example-caption h3{font-size:clamp(13px,3.5vw,20px)}
  .reel-page-example-caption-rule{height:27px}
  .reel-page-example-caption>p{font-size:clamp(12px,2.9vw,17px)}
  .reel-director{scroll-margin-top:clamp(64px,13.5vw,80px)}
  .reel-director-hero{height:clamp(500px,96vw,630px)}
  .reel-director-portrait{top:clamp(137px,27vw,175px);right:auto;left:24%;width:100%;height:calc(100% - clamp(137px,27vw,175px));object-position:center top;mask-image:linear-gradient(to right,transparent 0%,#000 17%)}
  .reel-director-hero-inner,.reel-director-inner{width:calc(100% - 12%)}
  .reel-director-hero-inner{padding-top:clamp(24px,4.5vw,40px)}
  .reel-director-kicker{font-size:clamp(11px,2.4vw,15px);letter-spacing:.11em}
  .reel-director-hero h2{margin-top:clamp(19px,3.5vw,29px);font-size:clamp(27px,6.3vw,41px);letter-spacing:0;line-height:1.3}
  .reel-director-intro{margin-top:clamp(12px,2.5vw,20px);font-size:clamp(11px,2.65vw,16px);line-height:1.72}
  .reel-director-hero-wave{height:clamp(60px,12vw,85px)}
  .reel-director-biography{margin-top:-48px;padding-bottom:28px}
  .reel-director-biography::before{top:48px}
  .reel-director-role{font-size:clamp(11px,2.3vw,14px)}
  .reel-director-biography h3{margin-top:3px;font-size:clamp(34px,7.3vw,52px);line-height:1.25}
  .reel-director-occupations{margin-top:5px;font-size:clamp(11px,2.6vw,15px)}
  .reel-director-rule{width:65px;margin:14px 0 13px}
  .reel-director-biography h4{font-size:clamp(18px,4.1vw,26px);line-height:1.35}
  .reel-director-bio-copy{margin-top:11px;font-size:clamp(11px,2.38vw,15px);line-height:1.65}
  .reel-director-bio-copy br{display:none}
  .reel-director-profile{padding:20px 0 28px}
  .reel-director-profile h4{margin-bottom:13px;font-size:clamp(11px,2.4vw,14px)}
  .reel-director-timeline{gap:7px;margin-left:11px;padding-left:18px}
  .reel-director-timeline li{grid-template-columns:clamp(37px,8vw,52px) minmax(0,1fr);gap:9px;font-size:clamp(10px,2.32vw,14px);line-height:1.5}
  .reel-director-timeline li::before{left:-23px;width:7px;height:7px}
  .reel-director-outro{padding:22px 16px 25px}
  .reel-director-outro p{font-size:clamp(15px,3.45vw,22px)}
  .reel-director-outro small{font-size:clamp(9px,2vw,12px)}
}
@media(max-width:390px){
  .reel-page-hero{padding-bottom:7vw}
  .reel-page-feature p{font-size:2.34vw}
}
@media(max-width:360px){
  .reel-story-feature-grid{grid-template-columns:1fr;gap:23px;margin-top:27px}
  .reel-story-feature{display:grid;grid-template-columns:58px 1fr;grid-template-areas:"icon number" "icon title" "body body";column-gap:14px;padding:0 3px 19px;border-bottom:1px solid #cde6ed;text-align:left}
  .reel-story-feature+.reel-story-feature::before{display:none}
  .reel-story-feature-icon{grid-area:icon;width:54px;height:54px;margin:0}
  .reel-story-feature-icon svg{width:30px;height:30px}
  .reel-story-feature-number{grid-area:number;justify-self:start;margin:0;font-size:16px}
  .reel-story-feature h4{grid-area:title;margin:5px 0 0;font-size:15px}
  .reel-story-feature>p:last-child{grid-area:body;max-width:none;margin:10px 0 0;font-size:12px;line-height:1.6}
}
@media(max-width:340px){
  .reel-editorial{padding:80px 0 90px}
  .reel-editorial-inner{display:block;width:calc(100% - 36px)}
  .reel-editorial-heading{display:block;font-size:clamp(30px,9.7vw,35px);line-height:1.4}
  .reel-editorial-heading span{writing-mode:horizontal-tb;white-space:normal}
  .reel-editorial-label{display:inline-block;margin:20px 0 16px;padding:7px 12px;writing-mode:horizontal-tb}
  .reel-editorial-copy{display:block}
  .reel-editorial-column{margin:0 0 9px;font-size:15px;line-height:1.75;white-space:normal;writing-mode:horizontal-tb}
}
@media(prefers-reduced-motion:reduce){
  .reel-page-hero::before,.reel-page-device-composite,.reel-page-hero-copy>*,.reel-page-feature,.reel-page-price,.reel-page-primary,.reel-problem,.reel-problems-film,.reel-story-film,.reel-story-portraits img,.reel-editorial{animation:none}
  .reel-story-feature{transition:none}
  .reel-page-example-screen img,.reel-page-play-icon{transition:none}
  .reel-director-portrait{transition:none}
}

/* A profile tells the history; a short reel reveals the performance. */
.reel-editorial-bottom-wave{fill:#eef6f9}
.reel-profile{scroll-margin-top:80px;background:#eef6f9;color:#111d23}
.reel-profile-inner{width:min(100% - 76px,1180px);margin:0 auto}
.reel-profile>.reel-profile-inner{padding:72px 0 46px}
.reel-profile-kicker{margin:0 0 18px;color:#0798ac;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;letter-spacing:.09em}
.reel-profile-intro h2{margin:0;color:#10171b;font-size:clamp(42px,5.2vw,68px);font-weight:800;letter-spacing:.015em;line-height:1.28}
.reel-profile-intro>p:last-child{margin:18px 0 24px;font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.7}
.reel-profile-sample{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.82fr) minmax(0,.92fr);align-items:stretch;gap:clamp(15px,2vw,28px);padding:18px;border:1px solid rgba(200,226,233,.75);border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(21,87,103,.07)}
.reel-profile-photo-group{min-width:0}
.reel-profile-headshot{display:block;width:100%;aspect-ratio:1.06;object-fit:cover;object-position:center 30%;border-radius:5px;background:#dde7e9}
.reel-profile-photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.reel-profile-photo-variant{display:block;aspect-ratio:1.04;border-radius:4px;background-image:url('assets/reel-profile-scenes.webp');background-repeat:no-repeat;background-size:400% auto;background-position-y:center}
.reel-profile-photo-variant-one,.reel-profile-scene-image-one{background-position-x:0%}
.reel-profile-photo-variant-two,.reel-profile-scene-image-two{background-position-x:33.333%}
.reel-profile-photo-variant-three,.reel-profile-scene-image-three{background-position-x:66.667%}
.reel-profile-photo-variant-four,.reel-profile-scene-image-four{background-position-x:100%}
.reel-profile-facts{min-width:0;padding:9px 0}
.reel-profile-facts h3{margin:0;font-size:clamp(25px,2.5vw,34px);font-weight:800;letter-spacing:.045em;line-height:1.25}
.reel-profile-reading{margin:2px 0 16px;color:#6b7478;font-size:13px;letter-spacing:.09em}
.reel-profile-facts dl{margin:0}
.reel-profile-facts dl>div{display:grid;grid-template-columns:5.7em minmax(0,1fr);gap:6px;align-items:center;min-height:43px;border-top:1px solid #e1e9ec;font-size:clamp(12px,1.16vw,15px);line-height:1.4}
.reel-profile-facts dt{font-weight:800}
.reel-profile-facts dd{margin:0}
.reel-profile-known{display:flex;flex-direction:column;justify-content:space-around;gap:18px;min-width:0;padding:20px 18px;border-radius:6px;background:#f1f7f9}
.reel-profile-known>div+div{padding-top:18px;border-top:1px solid #d9e7eb}
.reel-profile-known h4{margin:0 0 12px;font-size:clamp(17px,1.7vw,22px);font-weight:800}
.reel-profile-known ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.reel-profile-known li{display:flex;align-items:center;gap:10px;font-size:clamp(12px,1.2vw,15px);line-height:1.38;white-space:nowrap}
.reel-profile-known li span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#079cb2;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1}
.reel-profile-unknown-list li span{background:#f4b234}
.reel-profile-sample-note{margin:9px 4px 0;color:#586d74;font-size:12px;line-height:1.5}
.reel-profile-transition{padding:0 0 3px;text-align:center}
.reel-profile-transition-line{display:block;width:2px;height:35px;margin:0 auto 22px;background:#152d35}
.reel-profile-transition>p:first-of-type{margin:0 0 11px;font-size:18px;font-weight:600;letter-spacing:.09em}
.reel-profile-transition h3{margin:0;color:#078fa4;font-size:clamp(30px,4.4vw,56px);font-weight:800;letter-spacing:.015em;line-height:1.32}
.reel-profile-composition{position:relative;overflow:hidden;padding:36px 0 28px;background:radial-gradient(circle at 78% 15%,rgba(26,113,134,.25),transparent 35%),linear-gradient(120deg,#071923,#0b2a36 65%,#071923);color:#fff}
.reel-profile-composition::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(5,17,23,.25) 75%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(56,141,157,.025) 62px 64px);pointer-events:none}
.reel-profile-composition .reel-profile-inner{position:relative;z-index:1}
.reel-profile-composition-label{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:.07em}
.reel-profile-composition-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.reel-profile-composition-heading h3{margin:0;font-size:clamp(33px,4.3vw,58px);font-weight:800;letter-spacing:.015em;line-height:1.28}
.reel-profile-composition-heading>p{margin:0 0 3px;font-size:clamp(15px,1.7vw,23px);font-weight:700;white-space:nowrap}
.reel-profile-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.reel-profile-scenes li{min-width:0}
.reel-profile-scene-image{width:100%;aspect-ratio:1.75;border-radius:5px;background-image:url('assets/reel-profile-scenes.webp');background-repeat:no-repeat;background-size:400% auto;background-position-y:center;background-color:#294953}
.reel-profile-scene-number{display:block;margin-top:8px;color:#28bdd3;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:700;letter-spacing:.06em;line-height:1.15}
.reel-profile-scene-number-intro{color:#fff}
.reel-profile-scenes h4{margin:2px 0 0;font-size:clamp(17px,1.85vw,24px);font-weight:800;line-height:1.3}
.reel-profile-scenes p{margin:2px 0 0;font-size:clamp(12px,1.3vw,17px);font-weight:500;line-height:1.4}
.reel-profile-timing{display:grid;grid-template-columns:3fr 1fr;gap:16px;margin-top:24px;text-align:center}
.reel-profile-timing>div{min-width:0}
.reel-profile-timing span{position:relative;display:block;height:4px;border-radius:2px;background:#18b5cc}
.reel-profile-timing span::before,.reel-profile-timing span::after{content:"";position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:inherit;transform:translateY(-50%)}
.reel-profile-timing span::before{left:0}.reel-profile-timing span::after{right:0}
.reel-profile-timing-intro span{background:#f5b537}
.reel-profile-timing p{margin:11px 0 0;font-size:clamp(12px,1.3vw,17px);font-weight:700;letter-spacing:.02em}
.reel-profile-timing-intro p{color:#f5b537}
.reel-profile-outro{position:relative;padding:30px 0 95px;background:#f3f8fa;text-align:center}
.reel-profile-outro-wave{position:absolute;bottom:-1px;left:0;display:block;width:100%;height:75px;fill:#081b26;pointer-events:none}
.reel-profile-note{display:flex;align-items:flex-start;gap:22px;padding:22px 26px;border-radius:7px;background:#e7f3f6;text-align:left}
.reel-profile-note>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border:3px solid #078fa4;border-radius:50%;color:#078fa4;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:700;line-height:1}
.reel-profile-note h3{margin:0;font-size:clamp(20px,2.2vw,29px);font-weight:800;line-height:1.35}
.reel-profile-note p{margin:8px 0 0;color:#253a44;font-size:clamp(13px,1.27vw,17px);line-height:1.65}
@media(max-width:960px){
  .reel-profile-inner{width:calc(100% - 52px)}
  .reel-profile-sample{gap:13px;padding:14px}
  .reel-profile-known{padding:15px 11px}
  .reel-profile-known li{gap:7px;white-space:normal}
  .reel-profile-known li span{width:21px;height:21px;font-size:15px}
  .reel-profile-facts dl>div{grid-template-columns:4.7em minmax(0,1fr)}
}
@media(max-width:760px){
  .reel-profile{scroll-margin-top:clamp(64px,13.5vw,80px)}
  .reel-profile>.reel-profile-inner{padding:50px 0 39px}
  .reel-profile-sample{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .reel-profile-known{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .reel-profile-known>div+div{padding:0 0 0 16px;border-top:0;border-left:1px solid #d9e7eb}
  .reel-profile-intro>p:last-child br{display:none}
  .reel-profile-scenes{gap:10px}
  .reel-profile-scenes h4{font-size:16px}
  .reel-profile-scenes p{font-size:12px}
}
@media(max-width:560px){
  .reel-profile-inner{width:calc(100% - 36px)}
  .reel-profile>.reel-profile-inner{padding-top:43px}
  .reel-profile-kicker{margin-bottom:15px;font-size:11px;letter-spacing:.065em}
  .reel-profile-intro h2{font-size:clamp(30px,8.2vw,42px);line-height:1.3}
  .reel-profile-intro>p:last-child{margin:16px 0 19px;font-size:14px;line-height:1.7}
  .reel-profile-sample{grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:start;gap:11px;padding:12px}
  .reel-profile-headshot{max-height:none;aspect-ratio:4/5;object-position:center 30%}
  .reel-profile-photo-strip{gap:3px;margin-top:5px}
  .reel-profile-facts{padding:0}
  .reel-profile-facts h3{font-size:clamp(21px,6vw,26px)}
  .reel-profile-reading{margin-bottom:8px;font-size:11px}
  .reel-profile-facts dl>div{grid-template-columns:4.4em minmax(0,1fr);gap:4px;min-height:35px;font-size:12px;line-height:1.35}
  .reel-profile-facts dd{overflow-wrap:anywhere}
  .reel-profile-known{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 12px}
  .reel-profile-known>div+div{margin:0;padding:0 0 0 10px;border-top:0;border-left:1px solid #d9e7eb}
  .reel-profile-known h4{margin-bottom:8px;font-size:13px}
  .reel-profile-known ul{gap:7px}
  .reel-profile-known li{align-items:flex-start;gap:5px;font-size:12px;line-height:1.4}
  .reel-profile-known li span{width:16px;height:16px;font-size:12px}
  .reel-profile-sample-note{font-size:10px}
  .reel-profile-transition-line{height:28px;margin-bottom:16px}
  .reel-profile-transition>p:first-of-type{font-size:15px}
  .reel-profile-transition h3{font-size:clamp(25px,7vw,35px)}
  .reel-profile-composition{padding:31px 0 30px}
  .reel-profile-composition-label{font-size:13px}
  .reel-profile-composition-heading{display:block;margin-bottom:19px}
  .reel-profile-composition-heading h3{font-size:clamp(30px,8vw,40px)}
  .reel-profile-composition-heading>p{margin:8px 0 0;font-size:14px}
  .reel-profile-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}
  .reel-profile-scene-number{font-size:21px}
  .reel-profile-scenes h4{font-size:16px}
  .reel-profile-scenes p{font-size:11px}
  .reel-profile-timing{margin-top:21px;gap:9px}
  .reel-profile-timing p{font-size:10px}
  .reel-profile-outro{padding:24px 0 78px}
  .reel-profile-outro-wave{height:56px}
  .reel-profile-note{gap:10px;padding:14px 12px}
  .reel-profile-note>span{width:27px;height:27px;border-width:2px;font-size:18px}
  .reel-profile-note h3{font-size:17px}
  .reel-profile-note p{font-size:11px}
  .reel-profile-note p br{display:none}
}

/* Customer voices: clearly marked sample copy until approved testimonials are supplied. */
.reel-voices{position:relative;isolation:isolate;scroll-margin-top:80px;padding:62px 0 118px;background:#eff7fa;color:#0b2533}
.reel-voices-inner{position:relative;z-index:1;width:min(100% - 46px,1190px);margin:0 auto}
.reel-voices-heading{text-align:center}
.reel-voices-kicker{margin:0 0 10px;color:#078ca3;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;letter-spacing:.22em}
.reel-voices-heading h2{margin:0;font-size:clamp(42px,5.4vw,70px);font-weight:800;letter-spacing:.045em;line-height:1.25}
.reel-voices-rule{display:block;width:43px;height:2px;margin:18px auto 0;background:#078ca3}
.reel-voices-disclosure{display:inline-block;margin:12px 0 28px;padding:6px 13px;border:1px solid #c5e0e6;border-radius:99px;background:rgba(255,255,255,.8);color:#496873;font-size:12px;line-height:1.5}
.reel-voices-grid{display:flex;gap:16px;align-items:stretch;overflow-x:auto;overflow-y:hidden;margin-right:calc((min(100vw - 46px,1190px) - 100vw)/2);padding:10px max(23px,calc((100vw - 1190px)/2)) 25px 0;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#078fa2 transparent}
.reel-voices.js-carousel .reel-voices-grid{scrollbar-width:none}
.reel-voices.js-carousel .reel-voices-grid::-webkit-scrollbar{display:none}
.reel-voices-grid:focus-visible{outline:3px solid #078ca3;outline-offset:3px;border-radius:5px}
.reel-voice-card{display:flex;flex:0 0 min(460px,40vw);flex-direction:column;min-width:0;padding:24px 22px 22px;border:1px solid rgba(225,239,243,.82);border-radius:16px;background:linear-gradient(140deg,#fff 0%,#fff 71%,#f5fafb 100%);box-shadow:0 13px 32px rgba(21,76,90,.08);scroll-snap-align:start;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}
.reel-voice-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(21,76,90,.12)}
.reel-voice-top{position:relative;height:158px}
.reel-voice-top>p{position:relative;z-index:2;margin:0;color:#08758b;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.55}
.reel-voice-top>p span{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:.16em}
.reel-voice-quote-mark{position:absolute;top:6px;right:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:122px;height:122px;padding-top:29px;border-radius:50%;background:linear-gradient(145deg,#e8f5f8,#f6fbfc);color:#8ac7d0;font-family:Georgia,serif;font-size:108px;font-weight:400;line-height:1;pointer-events:none}
.reel-voice-card h3{min-height:134px;margin:16px 0 0;font-size:clamp(18px,1.7vw,23px);font-weight:800;letter-spacing:.015em;line-height:1.46}
.reel-voice-card h3 em{color:#087d94;font-style:normal}
.reel-voice-card h3::after{content:"";display:block;width:28px;height:1px;margin:15px auto 0;background:#d5ebef}
.reel-voice-copy{flex:1;margin:11px 0 23px;font-size:clamp(13px,1.18vw,16px);font-weight:500;line-height:1.78}
.reel-voice-facts{margin:auto 0 0;padding:9px 14px;border-radius:7px;background:#f0f7f9}
.reel-voice-facts>div{display:grid;grid-template-columns:6.2em minmax(0,1fr);gap:5px;min-height:34px;align-items:center;border-bottom:1px solid #d3e2e8;font-size:12px;line-height:1.4}
.reel-voice-facts>div:last-child{border-bottom:0}
.reel-voice-facts dt{color:#356476;font-weight:700}
.reel-voice-facts dd{margin:0;font-weight:600}
.reel-voices-pagination[hidden]{display:none}
.reel-voices-pagination{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px}
.reel-voices-progress{position:relative;flex:1;height:4px;overflow:hidden;border-radius:99px;background:#cbdde2}
.reel-voices-progress span{position:absolute;top:0;left:var(--voice-progress-offset,0%);display:block;width:var(--voice-progress-size,25%);height:100%;border-radius:99px;background:#078fa2;transition:left .12s linear,width .12s linear}
.reel-voices-controls{display:flex;gap:9px}
.reel-voices-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #87bcc6;border-radius:50%;background:#fff;color:#087f93;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1;transition:background .2s,color .2s,opacity .2s}
.reel-voices-controls button:hover:not(:disabled){background:#078fa2;color:#fff}
.reel-voices-controls button:focus-visible{outline:3px solid #08374a;outline-offset:3px}
.reel-voices-controls button:disabled{opacity:.4;cursor:default}
.reel-voices-bottom-wave{position:absolute;bottom:-1px;left:0;display:block;width:100%;height:80px;fill:#fff;pointer-events:none}
@media(max-width:1050px){
  .reel-voices-inner{width:min(100% - 52px,790px)}
  .reel-voices-grid{margin-right:calc((min(100vw - 52px,790px) - 100vw)/2);padding-right:max(26px,calc((100vw - 790px)/2))}
  .reel-voice-card{flex-basis:min(420px,58vw)}
  .reel-voice-card h3{min-height:0;font-size:24px}
  .reel-voice-copy{font-size:15px}
}
@media(max-width:650px){
  .reel-voices{scroll-margin-top:clamp(64px,13.5vw,80px);padding:48px 0 87px}
  .reel-voices-inner{width:calc(100% - 34px)}
  .reel-voices-kicker{font-size:12px}
  .reel-voices-heading h2{font-size:clamp(36px,9vw,51px)}
  .reel-voices-disclosure{margin:12px 0 22px;padding:6px 10px;border-radius:8px;font-size:11px}
  .reel-voices-grid{gap:15px;margin-right:-17px;padding-right:17px}
  .reel-voice-card{flex-basis:88%}
  .reel-voice-card{padding:19px 19px 18px}
  .reel-voice-top{height:124px}
  .reel-voice-quote-mark{top:2px;right:2px;width:106px;height:106px;padding-top:25px;font-size:94px}
  .reel-voice-card h3{margin-top:11px;font-size:clamp(22px,5.8vw,28px)}
  .reel-voice-copy{margin-bottom:18px;font-size:14px}
  .reel-voice-facts>div{font-size:13px}
  .reel-voices-pagination{gap:15px;margin-top:4px}
  .reel-voices-controls button{width:42px;height:42px;font-size:24px}
  .reel-voices-bottom-wave{height:56px}
}
@media(prefers-reduced-motion:reduce){.reel-voice-card,.reel-voices-controls button,.reel-voices-progress span{transition:none}}

/* A clear, nine-step path from application to delivery. */
.reel-flow{scroll-margin-top:80px;padding:82px 0 108px;background:#fff;color:#142537}
.reel-flow-inner{width:min(100% - 64px,1080px);margin:0 auto}
.reel-flow-heading{text-align:center}
.reel-flow-kicker{margin:0 0 11px;color:#078f9b;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.16em}
.reel-flow-heading h2{display:flex;align-items:center;justify-content:center;gap:35px;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:800;letter-spacing:.03em;line-height:1.3}
.reel-flow-heading h2::before,.reel-flow-heading h2::after{content:"";width:56px;height:3px;background:#0798a0}
.reel-flow-heading>p:last-child{margin:21px 0 0;color:#304150;font-size:clamp(16px,1.65vw,22px);line-height:1.7}
.reel-flow-steps{position:relative;display:grid;gap:22px;margin:50px 0 0;padding:0;list-style:none;counter-reset:none}
.reel-flow-steps::before{content:"";position:absolute;top:34px;bottom:45px;left:34px;width:2px;background:#52c0c0}
.reel-flow-steps li{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 82px;gap:34px;align-items:start;min-height:98px}
.reel-flow-number{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#61c8ca,#14a7ad);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:700;line-height:1;box-shadow:0 6px 17px rgba(19,137,145,.13)}
.reel-flow-steps li:nth-child(3n) .reel-flow-number{background:linear-gradient(145deg,#0ba4a8,#007e87)}
.reel-flow-copy{padding-top:7px}
.reel-flow-copy h3{margin:0;font-size:clamp(23px,2.35vw,31px);font-weight:800;letter-spacing:.015em;line-height:1.35}
.reel-flow-copy p{margin:8px 0 0;color:#33414e;font-size:clamp(15px,1.55vw,20px);font-weight:500;line-height:1.65}
.reel-flow-copy strong{color:#008d97;font-size:1.08em;font-weight:800;white-space:nowrap}
.reel-flow-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#eef7f8;color:#078e99}
.reel-flow-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.reel-flow-tax-note{margin:4px 116px 0 0;color:#62747b;font-size:13px;text-align:right}
@media(max-width:700px){
  .reel-flow{scroll-margin-top:clamp(64px,13.5vw,80px);padding:58px 0 75px}
  .reel-flow-inner{width:calc(100% - 38px)}
  .reel-flow-kicker{font-size:12px}
  .reel-flow-heading h2{gap:15px;font-size:clamp(34px,9vw,48px)}
  .reel-flow-heading h2::before,.reel-flow-heading h2::after{width:27px;height:2px}
  .reel-flow-heading>p:last-child{max-width:28em;margin:14px auto 0;font-size:14px}
  .reel-flow-steps{gap:22px;margin-top:36px}
  .reel-flow-steps::before{top:27px;bottom:42px;left:27px}
  .reel-flow-steps li{grid-template-columns:54px minmax(0,1fr) 44px;gap:11px;min-height:94px}
  .reel-flow-number{width:54px;height:54px;font-size:21px}
  .reel-flow-copy{padding-top:2px}
  .reel-flow-copy h3{font-size:clamp(17px,4.5vw,23px)}
  .reel-flow-copy p{margin-top:5px;font-size:13px;line-height:1.6}
  .reel-flow-icon{width:44px;height:44px}
  .reel-flow-icon svg{width:25px;height:25px;stroke-width:2.7}
  .reel-flow-tax-note{margin:8px 0 0;font-size:12px}
}
@media(max-width:360px){
  .reel-flow-inner{width:calc(100% - 30px)}
  .reel-flow-steps::before{left:21px}
  .reel-flow-steps li{grid-template-columns:43px minmax(0,1fr) 37px;gap:9px}
  .reel-flow-number{width:43px;height:43px;font-size:17px}
  .reel-flow-copy h3{font-size:16px}
  .reel-flow-copy p{font-size:12px}
  .reel-flow-icon{width:37px;height:37px}
  .reel-flow-icon svg{width:22px;height:22px}
}

/* Pricing follows the production flow and keeps all plan amounts tax inclusive. */
.reel-pricing{scroll-margin-top:80px;padding:80px 0 100px;background:linear-gradient(155deg,#f9fcfd 0%,#fff 45%,#f8fbfc 100%);color:#112b39}
.reel-pricing-inner{width:min(100% - 44px,1180px);margin:0 auto}
.reel-pricing-heading{text-align:center}
.reel-pricing-kicker{margin:0 0 5px;color:#078e9c;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.17em}
.reel-pricing-heading h2{margin:0;font-size:clamp(42px,4.8vw,65px);font-weight:800;letter-spacing:.07em;line-height:1.25}
.reel-pricing-heading>p:last-child{margin:16px 0 0;color:#4a5968;font-size:clamp(16px,1.6vw,20px);line-height:1.6}
.reel-pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:38px}
.reel-pricing-plan{display:flex;min-width:0;flex-direction:column;align-items:center;min-height:352px;padding:26px 19px 23px;border:1px solid #d4e5e9;border-radius:15px;background:#fff;text-align:center;box-shadow:0 8px 26px rgba(31,92,105,.035);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}
.reel-pricing-plan:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(22,91,103,.12)}
.reel-pricing-badge{display:grid;place-items:center;min-height:35px;max-width:100%;margin:0;padding:5px 18px;border-radius:100px;background:#e0f4f5;color:#008d9b;font-size:clamp(12px,1.2vw,16px);font-weight:800;line-height:1.35}
.reel-pricing-plan h3{display:flex;flex-direction:column;gap:2px;margin:20px 0 15px;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.35}
.reel-pricing-plan h3 small{font-size:.72em;font-weight:700}
.reel-pricing-amount{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:3px;min-height:115px;border-top:1px solid #d7e8eb}
.reel-pricing-amount::before{content:"";position:absolute;top:-1px;left:50%;display:block;width:46px;height:2px;background:#2ac3ca;transform:translateX(-50%)}
.reel-pricing-amount strong{color:#078e99;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.4vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.08}
.reel-pricing-amount strong small{margin-left:2px;font-family:inherit;font-size:.48em;letter-spacing:0}
.reel-pricing-amount span{font-size:15px;font-weight:700}
.reel-pricing-plan-copy{min-height:58px;margin:0;color:#415160;font-size:clamp(13px,1.33vw,17px);line-height:1.6}
.reel-pricing-plan-featured{border:2px solid #0cb4bb;background:radial-gradient(circle at 80% 5%,#07535f,#003743 68%);color:#fff;box-shadow:0 16px 38px rgba(0,93,105,.14)}
.reel-pricing-plan-featured .reel-pricing-badge{background:linear-gradient(90deg,#09b7c0,#078b9b);color:#fff}
.reel-pricing-plan-featured .reel-pricing-amount{border-color:rgba(255,255,255,.35)}
.reel-pricing-plan-featured .reel-pricing-amount strong,.reel-pricing-plan-featured .reel-pricing-plan-copy{color:#fff}
.reel-pricing-plan-featured .reel-pricing-amount::before{background:#6ce3e6}
.reel-pricing-tax-note{margin:10px 0 0;color:#58717b;font-size:13px;text-align:right}
.reel-pricing-included,.reel-pricing-options{margin-top:32px;padding:25px 27px 31px;border:1px solid #e0eef1;border-radius:20px;background:#eaf6f8}
.reel-pricing-options{margin-top:22px;background:#fff}
.reel-pricing-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:23px}
.reel-pricing-group-heading h3{margin:0;font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.35}
.reel-pricing-group-heading h3::after{content:"";display:block;width:43px;height:4px;margin-top:8px;border-radius:99px;background:#00aab5}
.reel-pricing-group-heading p{margin:0;color:#435c69;font-size:clamp(13px,1.3vw,17px);line-height:1.55;text-align:right}
.reel-pricing-included-list,.reel-pricing-options-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.reel-pricing-included-list li,.reel-pricing-options-list li{min-width:0;text-align:center}
.reel-pricing-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 10px;border-radius:50%;background:#fff;color:#048e9b}
.reel-pricing-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.reel-pricing-included-list h4,.reel-pricing-options-list h4{min-height:2.8em;margin:0;font-size:clamp(13px,1.25vw,16px);font-weight:800;line-height:1.4}
.reel-pricing-included-list p,.reel-pricing-options-list p{margin:8px 0 0;color:#455f6a;font-size:clamp(11px,1.05vw,14px);line-height:1.65}
.reel-pricing-options-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.reel-pricing-options-list li{padding:0 18px;border-right:1px solid #dbe9ed}
.reel-pricing-options-list li:last-child{border-right:0}
.reel-pricing-options-list .reel-pricing-icon{background:#eaf6f8}
.reel-pricing-options-list h4{min-height:0;font-size:clamp(15px,1.5vw,19px)}
.reel-pricing-options-list p{max-width:16em;margin:10px auto 0;font-size:clamp(12px,1.17vw,15px)}
.reel-pricing-options-note{display:flex;align-items:center;gap:12px;margin:25px 0 0;padding:11px 15px;border-radius:8px;background:#edf7f9;color:#334b59;font-size:clamp(12px,1.25vw,16px);line-height:1.6}
.reel-pricing-options-note span{color:#078e9b;font-size:22px;line-height:1}
.reel-pricing-cta{display:flex;align-items:center;justify-content:center;gap:24px;width:min(100%,580px);min-height:72px;margin:29px auto 0;padding:15px 42px;border-radius:100px;background:linear-gradient(110deg,#0795a6,#09b5b9);color:#fff;font-size:clamp(20px,2.1vw,27px);font-weight:800;letter-spacing:.04em;text-decoration:none;box-shadow:0 12px 28px rgba(6,150,160,.16);transition:transform .25s,box-shadow .25s,filter .25s}
.reel-pricing-cta:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 17px 34px rgba(6,150,160,.23)}
.reel-pricing-cta:focus-visible{outline:3px solid #123d4a;outline-offset:4px}
.reel-pricing-cta span{font-family:Arial,Helvetica,sans-serif;font-size:1.3em;font-weight:400;line-height:1}
@media(max-width:850px){
  .reel-pricing-included-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px}
  .reel-pricing-plan{min-height:345px;padding-inline:14px}
  .reel-pricing-badge{padding-inline:12px}
}
@media(max-width:650px){
  .reel-pricing{scroll-margin-top:clamp(64px,13.5vw,80px);padding:55px 0 72px}
  .reel-pricing-inner{width:calc(100% - 34px)}
  .reel-pricing-kicker{font-size:12px}
  .reel-pricing-heading h2{font-size:clamp(37px,10vw,49px)}
  .reel-pricing-heading>p:last-child{margin-top:11px;font-size:14px}
  .reel-pricing-plans{grid-template-columns:1fr;gap:13px;margin-top:27px}
  .reel-pricing-plan{min-height:0;padding:20px 18px 19px}
  .reel-pricing-plan h3{margin:15px 0 10px;font-size:27px}
  .reel-pricing-amount{min-height:91px}
  .reel-pricing-amount strong{font-size:46px}
  .reel-pricing-plan-copy{min-height:0;font-size:14px}
  .reel-pricing-tax-note{font-size:12px}
  .reel-pricing-included,.reel-pricing-options{margin-top:24px;padding:19px 15px 22px;border-radius:14px}
  .reel-pricing-options{margin-top:15px}
  .reel-pricing-group-heading{display:block;margin-bottom:20px}
  .reel-pricing-group-heading h3{font-size:22px}
  .reel-pricing-group-heading p{margin-top:8px;font-size:12px;text-align:left}
  .reel-pricing-included-list,.reel-pricing-options-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}
  .reel-pricing-icon{width:58px;height:58px;margin-bottom:7px}
  .reel-pricing-icon svg{width:31px;height:31px}
  .reel-pricing-included-list h4,.reel-pricing-options-list h4{min-height:0;font-size:13px}
  .reel-pricing-included-list p,.reel-pricing-options-list p{margin-top:6px;font-size:11px}
  .reel-pricing-options-list li{padding:0;border:0}
  .reel-pricing-options-list h4{font-size:14px}
  .reel-pricing-options-note{gap:8px;margin-top:21px;padding:10px;font-size:11px}
  .reel-pricing-cta{min-height:62px;margin-top:23px;padding:12px 26px;font-size:20px}
}
@media(prefers-reduced-motion:reduce){.reel-pricing-plan,.reel-pricing-cta{transition:none}}
@media(max-width:360px){.reel-profile-facts dl>div{grid-template-columns:4em minmax(0,1fr)}}

/* FAQ follows the price plans and uses native disclosure controls. */
.reel-faq,.reel-faq *{box-sizing:border-box}
.reel-faq{scroll-margin-top:80px;padding:80px 0 96px;background:linear-gradient(145deg,#fff 0%,#f9fcfd 72%,#fff 100%);color:#102a3a}
.reel-faq-inner{width:min(100% - 44px,1050px);margin:0 auto}
.reel-faq-heading{text-align:center}
.reel-faq-kicker{margin:0;color:#0c8f9b;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.19em}
.reel-faq-display{margin:6px 0 0;color:#1a242c;font-family:Arial,Helvetica,sans-serif;font-size:clamp(72px,9vw,118px);font-style:italic;font-weight:800;letter-spacing:-.075em;line-height:.92}
.reel-faq-heading h2{margin:8px 0 0;font-size:clamp(26px,3.1vw,36px);font-weight:800;letter-spacing:.065em;line-height:1.35}
.reel-faq-rule{display:block;width:48px;height:4px;margin:15px auto 0;border-radius:99px;background:#079ba8}
.reel-faq-heading>p:last-child{margin:17px 0 0;color:#536372;font-size:clamp(15px,1.55vw,20px);line-height:1.7}
.reel-faq-list{display:grid;gap:12px;margin-top:34px}
.reel-faq-item{overflow:hidden;border:1px solid #d9e6ea;border-radius:13px;background:#fff;box-shadow:0 4px 18px rgba(19,70,80,.025);transition:border-color .25s,background-color .25s,box-shadow .25s}
.reel-faq-item[open]{border-color:#cce9ec;background:#f0fafb;box-shadow:0 8px 24px rgba(9,116,129,.055)}
.reel-faq-item summary{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:20px;padding:17px 22px;list-style:none;cursor:pointer;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.45}
.reel-faq-item summary::-webkit-details-marker{display:none}
.reel-faq-item summary:focus-visible{border-radius:10px;outline:3px solid #008e9c;outline-offset:-4px}
.reel-faq-letter{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;line-height:1}
.reel-faq-letter-q{background:linear-gradient(135deg,#007f90,#0bb3bb);color:#fff}
.reel-faq-letter-a{background:#e5eff1;color:#61707a}
.reel-faq-chevron{justify-self:center;width:14px;height:14px;border-right:2px solid #536676;border-bottom:2px solid #536676;transform:rotate(45deg);transition:transform .25s,border-color .25s}
.reel-faq-item[open] .reel-faq-chevron{border-color:#008e9c;transform:rotate(225deg)}
.reel-faq-answer{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:20px;padding:0 62px 19px 22px}
.reel-faq-answer p{margin:5px 0 0;color:#465b69;font-size:clamp(15px,1.65vw,20px);font-weight:500;line-height:1.75}
.reel-faq-contact{margin-top:17px;padding:23px 20px 20px;border-radius:16px;background:#e9f7f9;text-align:center}
.reel-faq-contact p{margin:0 0 12px;color:#07838f;font-size:clamp(16px,1.8vw,21px);font-weight:800;line-height:1.5}
.reel-faq-contact a{display:flex;align-items:center;justify-content:center;gap:22px;width:min(100%,610px);min-height:70px;margin:0 auto;padding:12px 25px;border-radius:100px;background:linear-gradient(115deg,#008ca0,#07abb3);color:#fff;font-size:clamp(19px,2vw,25px);font-weight:800;letter-spacing:.03em;text-decoration:none;box-shadow:0 11px 25px rgba(0,130,145,.13);transition:transform .25s,box-shadow .25s,filter .25s}
.reel-faq-contact a:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 16px 31px rgba(0,130,145,.2)}
.reel-faq-contact a:focus-visible{outline:3px solid #0c4b59;outline-offset:4px}
.reel-faq-contact a span{font-family:Arial,Helvetica,sans-serif;font-size:1.35em;font-weight:400;line-height:1}
@media(max-width:650px){
  .reel-faq{scroll-margin-top:clamp(64px,13.5vw,80px);padding:56px 0 68px}
  .reel-faq-inner{width:calc(100% - 34px)}
  .reel-faq-display{font-size:clamp(66px,17vw,90px)}
  .reel-faq-heading h2{font-size:26px}
  .reel-faq-heading>p:last-child{font-size:13px;line-height:1.65}
  .reel-faq-list{gap:10px;margin-top:25px}
  .reel-faq-item summary{grid-template-columns:39px minmax(0,1fr) 15px;gap:11px;padding:14px 13px;font-size:16px}
  .reel-faq-letter{width:39px;height:39px;font-size:20px}
  .reel-faq-chevron{width:11px;height:11px}
  .reel-faq-answer{grid-template-columns:39px minmax(0,1fr);gap:11px;padding:0 38px 14px 13px}
  .reel-faq-answer p{margin-top:2px;font-size:13px;line-height:1.65}
  .reel-faq-contact{padding:20px 13px 16px}
  .reel-faq-contact p{font-size:15px}
  .reel-faq-contact a{min-height:58px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){.reel-faq-item,.reel-faq-chevron,.reel-faq-contact a{transition:none}}

/* CASTING REEL leads naturally into CASTING CALL. The device screens are decorative previews. */
.reel-call,.reel-call *{box-sizing:border-box}
.reel-call{scroll-margin-top:80px;overflow:hidden;background:#fff;color:#17212b}
.reel-call-hero{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 72px;background:radial-gradient(circle at 89% 7%,rgba(255,127,181,.26),transparent 37%),radial-gradient(circle at 2% 89%,rgba(255,187,216,.28),transparent 37%),linear-gradient(135deg,#fff 0%,#fff8fb 59%,#ffe7f0 100%)}
.reel-call-hero::before,.reel-call-hero::after{content:"";position:absolute;z-index:-1;width:640px;height:640px;border:56px solid rgba(232,22,112,.07);border-radius:50%;pointer-events:none}
.reel-call-hero::before{top:-370px;right:-95px}.reel-call-hero::after{bottom:-480px;left:-150px;border-width:90px;opacity:.6}
.reel-call-hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(22px,3vw,42px);width:min(100% - 72px,1240px);margin:0 auto}
.reel-call-copy{position:relative;z-index:2}
.reel-call-brand{display:flex;align-items:center;gap:15px;margin-bottom:50px}
.reel-call-brand-symbol{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:58px;height:48px;flex:none;transform:skew(-17deg) rotate(-8deg)}
.reel-call-brand-symbol i{display:block;align-self:center;height:28px;border-radius:3px;clip-path:polygon(0 0,100% 22%,100% 100%,0 78%)}
.reel-call-brand-symbol i:nth-child(1){background:#2e91d0}.reel-call-brand-symbol i:nth-child(2){background:#2eb6b1}.reel-call-brand-symbol i:nth-child(3){background:#ffab26}.reel-call-brand-symbol i:nth-child(4){background:#ed4289}
.reel-call-brand-type{display:flex;flex-direction:column;min-width:0;color:#14191e}
.reel-call-brand-type strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.15vw,31px);font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.reel-call-brand-type strong span{font-weight:400}
.reel-call-brand-type small{margin-top:6px;font-size:11px;letter-spacing:.12em;white-space:nowrap}
.reel-call-copy h2{margin:0;font-size:clamp(42px,4.3vw,66px);font-weight:850;letter-spacing:.02em;line-height:1.28}
.reel-call-copy h2 span{color:#e01373}
.reel-call-lead{margin:24px 0 0;font-size:clamp(20px,2vw,29px);font-weight:800;letter-spacing:.015em;line-height:1.45}
.reel-call-description{max-width:590px;margin:27px 0 0;color:#344450;font-size:clamp(15px,1.35vw,18px);font-weight:500;line-height:1.95}
.reel-call-devices{position:relative;z-index:1;width:100%;aspect-ratio:1.34;filter:drop-shadow(0 26px 30px rgba(37,34,49,.12));animation:reel-call-float 8s ease-in-out infinite}
.reel-call-laptop{position:absolute;top:15%;left:0;width:88%;aspect-ratio:1.51}
.reel-call-laptop-frame{height:90%;overflow:hidden;border:11px solid #1c2029;border-bottom-width:14px;border-radius:16px 16px 8px 8px;background:#fff;box-shadow:0 18px 25px rgba(25,26,35,.18)}
.reel-call-laptop-base{position:relative;left:-5%;width:110%;height:8%;margin-top:-1px;border-radius:0 0 50% 50%/0 0 100% 100%;background:linear-gradient(#dce0e6,#9198a1 40%,#d0d5dc 71%,#898f98);box-shadow:0 9px 8px rgba(28,34,42,.12)}
.reel-call-laptop-base::after{content:"";position:absolute;top:0;left:37%;width:26%;height:4px;border-radius:0 0 10px 10px;background:#9ba1aa}
.reel-call-ui-top{display:flex;align-items:center;justify-content:space-between;height:13%;padding:0 3%;border-bottom:1px solid #e7ebef;background:#fff;color:#1e2b34;font-family:Arial,Helvetica,sans-serif;font-size:clamp(7px,.8vw,11px)}
.reel-call-ui-brand{font-weight:800;letter-spacing:-.025em}.reel-call-ui-brand b{margin-right:4px;color:#ef338a}.reel-call-ui-account{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e7eff3;color:#82939d}
.reel-call-ui-layout{display:grid;grid-template-columns:20% 80%;height:87%;font-family:Arial,"Noto Sans JP",sans-serif;font-size:clamp(6px,.65vw,9px)}
.reel-call-ui-nav{display:flex;flex-direction:column;gap:11%;padding:14% 7%;border-right:1px solid #edf0f3;background:#fbfcfd;color:#66717c}
.reel-call-ui-nav span{padding:5px 6px;white-space:nowrap}.reel-call-ui-nav .is-current{border-radius:4px;background:#ffecf3;color:#df1470;font-weight:700}
.reel-call-ui-content{display:flex;flex-direction:column;min-width:0;padding:5% 6%;color:#1b2b3b}
.reel-call-ui-content>strong{font-size:1.25em}.reel-call-ui-search{display:flex;justify-content:space-between;margin-top:3%;padding:2.5% 3%;border:1px solid #e1e7ec;border-radius:4px;color:#9ba7b1}.reel-call-ui-search span{font-size:1.5em;line-height:.7}
.reel-call-ui-filters{display:flex;gap:5%;margin:3% 0;color:#6a7681;white-space:nowrap}.reel-call-ui-filters span:first-child{color:#e21b76;font-weight:700}
.reel-call-ui-item{display:flex;align-items:center;gap:4%;min-height:26%;padding:2% 0;border-top:1px solid #edf0f2}
.reel-call-ui-item img{width:27%;height:100%;max-height:54px;border-radius:3px;object-fit:cover}
.reel-call-ui-item>span{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.reel-call-ui-item b{font-size:1.1em}.reel-call-ui-item small{color:#798793;font-size:1em}.reel-call-ui-item i{display:block;width:76%;height:3px;border-radius:10px;background:#ecf0f3}.reel-call-ui-item i:last-child{width:53%}
.reel-call-phone{position:absolute;right:1%;bottom:3%;width:29%;height:78%;overflow:hidden;border:7px solid #1c222b;border-radius:clamp(18px,2.5vw,35px);background:#fff;box-shadow:0 18px 25px rgba(22,22,31,.22)}
.reel-call-phone-notch{position:absolute;z-index:2;top:0;left:32%;width:36%;height:13px;border-radius:0 0 10px 10px;background:#1c222b}
.reel-call-phone-ui{display:flex;flex-direction:column;height:100%;padding:18% 7% 7%;color:#182735;font-family:Arial,"Noto Sans JP",sans-serif;font-size:clamp(6px,.66vw,10px)}
.reel-call-phone-brand{display:flex;justify-content:space-between;margin-bottom:8%;font-family:Arial,Helvetica,sans-serif;font-size:.94em;font-weight:800;white-space:nowrap}.reel-call-phone-brand span{font-size:1.4em;line-height:.6}
.reel-call-phone-ui>img{display:block;width:100%;height:36%;border-radius:5px;object-fit:cover;object-position:center 21%}
.reel-call-phone-ui>strong{margin-top:8%;font-size:1.3em}.reel-call-phone-line{display:block;width:82%;height:3px;margin-top:7%;border-radius:99px;background:#d7e0e6}.reel-call-phone-line-short{width:58%;margin-top:4%}
.reel-call-phone-thumbs{display:flex;gap:3%;height:15%;margin-top:8%}.reel-call-phone-thumbs i{flex:1;border-radius:3px;background:linear-gradient(140deg,#173347,#508094)}.reel-call-phone-thumbs i:nth-child(2){background:linear-gradient(140deg,#333c4b,#8d9aa9)}.reel-call-phone-thumbs i:nth-child(3){background:linear-gradient(140deg,#28444d,#6d8e8a)}
.reel-call-phone-button{display:grid;place-items:center;min-height:10%;margin-top:auto;border-radius:4px;background:#ed3488;color:#fff;font-size:.9em;font-weight:700}
.reel-call-next{padding:40px 0 62px;background:linear-gradient(180deg,#fff3f8 0%,#fff9fc 100%)}
.reel-call-next-inner{width:min(100% - 72px,1190px);margin:0 auto}.reel-call-next h3{display:flex;align-items:center;justify-content:center;gap:30px;margin:0 0 30px;font-size:clamp(25px,2.4vw,34px);font-weight:800;line-height:1.4;text-align:center}.reel-call-next h3::before,.reel-call-next h3::after{content:"";width:80px;height:2px;background:#ec3c8b}.reel-call-next h3 span{color:#e31877}
.reel-call-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.reel-call-steps li{display:flex;align-items:center;gap:16px;min-width:0;min-height:136px;padding:24px 22px;border:1px solid #f5dfeb;border-radius:20px;background:rgba(255,255,255,.93);box-shadow:0 15px 30px rgba(106,48,75,.06);transition:transform .3s,box-shadow .3s}
.reel-call-steps li:hover{transform:translateY(-5px);box-shadow:0 20px 33px rgba(106,48,75,.12)}
.reel-call-step-icon{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:linear-gradient(140deg,#f069a8,#d91a75);color:#fff;box-shadow:0 8px 15px rgba(219,26,112,.16)}
.reel-call-step-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reel-call-steps h4{margin:0;color:#d90d6a;font-size:clamp(16px,1.4vw,21px);font-weight:800;line-height:1.4}.reel-call-steps p{margin:7px 0 0;color:#415564;font-size:clamp(12px,1vw,15px);line-height:1.7}
.reel-call-cta{display:flex;align-items:center;justify-content:center;gap:23px;width:min(100%,570px);min-height:70px;margin:32px auto 0;padding:12px 28px;border-radius:999px;background:linear-gradient(110deg,#f0529c,#da1471);box-shadow:0 13px 27px rgba(216,17,107,.18);color:#fff;font-size:clamp(17px,1.6vw,23px);font-weight:800;text-align:center;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s}
.reel-call-cta:hover{transform:translateY(-4px);filter:brightness(1.05);box-shadow:0 18px 31px rgba(216,17,107,.25)}.reel-call-cta:focus-visible{outline:3px solid #7c0b45;outline-offset:4px}.reel-call-cta span{font-family:Arial,Helvetica,sans-serif;font-size:1.5em;font-weight:400;line-height:1}
.reel-call-bridge{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(100% - 72px,1190px);margin:0 auto;padding:33px 20px 37px;background:#f4fbfc;text-align:center}.reel-call-bridge>div{display:flex;flex-direction:column;gap:5px}.reel-call-bridge strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(21px,2.7vw,36px);font-style:italic;font-weight:800;line-height:1.2}.reel-call-bridge>div:first-child strong{color:#079aa5}.reel-call-bridge>div:last-child strong{color:#e31a76}.reel-call-bridge>div span{font-size:clamp(13px,1.2vw,18px);font-weight:700}.reel-call-bridge-arrow{color:#8aaab6;font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,4.3vw,58px);font-weight:300;line-height:1}
@keyframes reel-call-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1000px){.reel-call-hero-inner{grid-template-columns:1fr;gap:6px}.reel-call-copy{max-width:710px}.reel-call-brand{margin-bottom:28px}.reel-call-devices{width:min(100%,720px);margin:0 auto}.reel-call-steps li{padding:19px 15px;gap:12px}.reel-call-step-icon{width:50px;height:50px}.reel-call-step-icon svg{width:26px;height:26px}}
@media(max-width:650px){
  .reel-call{scroll-margin-top:clamp(64px,13.5vw,80px)}
  .reel-call-hero{padding:52px 0 29px}.reel-call-hero-inner,.reel-call-next-inner,.reel-call-bridge{width:calc(100% - 34px)}
  .reel-call-brand{gap:10px;margin-bottom:29px}.reel-call-brand-symbol{width:44px;height:38px}.reel-call-brand-symbol i{height:23px}.reel-call-brand-type strong{font-size:22px}.reel-call-brand-type small{font-size:8px}
  .reel-call-copy h2{font-size:clamp(35px,8vw,47px);line-height:1.28}.reel-call-lead{margin-top:17px;font-size:18px}.reel-call-description{margin-top:15px;font-size:13px;line-height:1.8}
  .reel-call-devices{width:100%;margin:15px auto 0;aspect-ratio:1.25}.reel-call-laptop{top:16%;width:89%}.reel-call-laptop-frame{border-width:6px;border-bottom-width:9px;border-radius:9px 9px 4px 4px}.reel-call-phone{border-width:4px;border-radius:17px}.reel-call-phone-notch{height:7px}.reel-call-ui-top{font-size:6px}.reel-call-ui-layout{font-size:5px}.reel-call-ui-account{width:11px;height:11px}.reel-call-ui-nav{gap:8%;padding-top:12%}.reel-call-ui-item img{max-height:33px}.reel-call-phone-ui{font-size:5px}
  .reel-call-next{padding:30px 0 39px}.reel-call-next h3{gap:10px;margin-bottom:20px;font-size:22px}.reel-call-next h3::before,.reel-call-next h3::after{width:25px}.reel-call-steps{grid-template-columns:1fr;gap:10px}.reel-call-steps li{min-height:92px;padding:15px 17px}.reel-call-step-icon{width:50px;height:50px}.reel-call-steps h4{font-size:16px}.reel-call-steps p{font-size:12px}
  .reel-call-cta{min-height:60px;margin-top:20px;padding:10px 14px;font-size:17px}.reel-call-bridge{gap:5px;padding:23px 4px 25px}.reel-call-bridge strong{font-size:clamp(14px,4vw,19px)}.reel-call-bridge>div span{font-size:10px}.reel-call-bridge-arrow{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.reel-call-devices{animation:none}.reel-call-steps li,.reel-call-cta{transition:none}}

/* Film-inspired progress and scroll depth. These decorative layers are optional. */
.casting-reel-page .page-progress{display:none}
.casting-reel-page .reel-motion-ui{position:fixed;z-index:28;pointer-events:none}
.casting-reel-page.menu-open .reel-motion-ui{display:none}
.casting-reel-page .reel-motion-progress{top:calc(var(--reel-menu-admin-offset) + var(--reel-menu-header-height));right:0;left:0;height:3px;overflow:hidden;background:rgba(7,144,161,.13)}
.casting-reel-page .reel-motion-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#0297aa,#40d3cf 62%,#e54287);box-shadow:0 0 13px rgba(17,186,201,.45);transform:scaleX(var(--reel-page-progress,0));transform-origin:left center}
.casting-reel-page .reel-motion-rail{top:50%;right:15px;width:27px;height:212px;padding:17px 0;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(7,26,35,.68);box-shadow:0 10px 30px rgba(4,24,34,.18);backdrop-filter:blur(8px);transform:translateY(-50%)}
.casting-reel-page .reel-motion-rail::before,.casting-reel-page .reel-motion-rail::after{content:"";position:absolute;left:10px;width:5px;height:5px;border:1px solid rgba(255,255,255,.72);border-radius:1px}
.casting-reel-page .reel-motion-rail::before{top:6px}
.casting-reel-page .reel-motion-rail::after{bottom:6px}
.casting-reel-page .reel-motion-rail-track{position:relative;width:2px;height:100%;margin:auto;border-radius:2px;background:rgba(255,255,255,.25)}
.casting-reel-page .reel-motion-rail-fill{position:absolute;inset:0 auto auto 0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(#70eced,#f271a7);transform:scaleY(var(--reel-page-progress,0));transform-origin:top}
.casting-reel-page .reel-motion-rail-head{position:absolute;top:var(--reel-head-y,17px);left:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#10b5c3;box-shadow:0 0 0 4px rgba(38,211,214,.22),0 0 15px rgba(38,211,214,.8);transform:translate(-50%,-50%)}

.casting-reel-page.reel-motion-enabled .reel-story-portraits img{animation:none;transform:scale(1.085);translate:0 var(--reel-portrait-depth,0px)}
.casting-reel-page.reel-motion-enabled .reel-call-devices{animation:none;translate:0 var(--reel-call-depth,0px)}
.casting-reel-page.reel-motion-enabled .reel-flow-steps::before{background:linear-gradient(to bottom,#0ba5b1 0%,#0ba5b1 var(--reel-flow-progress,0%),#d8eced var(--reel-flow-progress,0%),#d8eced 100%)}
.casting-reel-page.reel-motion-enabled .reel-flow-number{transition:scale .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.casting-reel-page.reel-motion-enabled .reel-flow-steps li.reel-step-active .reel-flow-number{scale:1.07;box-shadow:0 0 0 8px rgba(10,168,181,.13),0 12px 25px rgba(10,144,155,.24)}

/* Sequential editorial frames and independently entering interface cards. */
.casting-reel-page.reel-motion-enabled .reel-motion-reveal{transition:opacity .78s cubic-bezier(.2,.8,.2,1) var(--reel-delay,0ms),translate .85s cubic-bezier(.2,.8,.2,1) var(--reel-delay,0ms),scale .85s cubic-bezier(.2,.8,.2,1) var(--reel-delay,0ms),filter .85s ease var(--reel-delay,0ms),clip-path .9s cubic-bezier(.2,.8,.2,1) var(--reel-delay,0ms),border-color .25s ease,box-shadow .25s ease,background .25s ease}
.casting-reel-page.reel-motion-enabled .reel-motion-reveal.reel-motion-pending{opacity:0;translate:0 30px}
.casting-reel-page.reel-motion-enabled .reel-editorial-heading .reel-motion-reveal.reel-motion-pending{translate:0 0;clip-path:inset(0 0 100% 0)}
.casting-reel-page.reel-motion-enabled .reel-editorial-column.reel-motion-pending{translate:14px 0;filter:blur(3px)}
.casting-reel-page.reel-motion-enabled .reel-problem.reel-motion-pending{translate:0 23px;scale:.9}
.casting-reel-page.reel-motion-enabled .reel-call-laptop.reel-motion-pending{translate:-25px 24px;scale:.89}
.casting-reel-page.reel-motion-enabled .reel-call-phone.reel-motion-pending{translate:24px 34px;scale:.78}
.casting-reel-page.reel-motion-enabled .reel-faq-item.reel-motion-pending{translate:0 20px}
.casting-reel-page.reel-motion-enabled .reel-motion-reveal.reel-motion-visible{opacity:1;translate:0 0;scale:1;filter:none;clip-path:inset(0 0 0 0)}

.casting-reel-page .reel-page-examples .reel-motion-spot{position:absolute;z-index:0;top:0;left:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(12,205,215,.19),transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s ease;transform:translate3d(-500px,-500px,0)}
.casting-reel-page .reel-page-examples.reel-spot-active .reel-motion-spot{opacity:1}
.casting-reel-page .reel-page-examples .reel-page-section-inner{position:relative;z-index:1}
.casting-reel-page.reel-motion-enabled .reel-page-example-screen::before{content:"";position:absolute;z-index:1;top:-30%;bottom:-30%;left:-40%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;pointer-events:none;transform:skewX(-17deg) translateX(-150%);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .35s ease}
.casting-reel-page.reel-motion-enabled .reel-page-example-screen:hover::before,.casting-reel-page.reel-motion-enabled .reel-page-example-screen:focus-within::before{opacity:1;transform:skewX(-17deg) translateX(650%)}
@media(min-width:901px){.casting-reel-page.reel-motion-enabled .reel-director-portrait{transform:scale(1.065);translate:0 var(--reel-director-depth,0px)}}
@media(max-width:900px){.casting-reel-page .reel-motion-rail{display:none}}
@media(max-width:720px){
  .casting-reel-page .reel-motion-progress{height:2px}
  .casting-reel-page.reel-motion-enabled .reel-story-portraits img{transform:scale(1.11)}
  .casting-reel-page.reel-motion-enabled .reel-call-devices{translate:none}
  .casting-reel-page.reel-motion-enabled .reel-call-laptop.reel-motion-pending{translate:-10px 15px;scale:.94}
  .casting-reel-page.reel-motion-enabled .reel-call-phone.reel-motion-pending{translate:10px 17px;scale:.9}
}
@media(hover:none),(pointer:coarse){.casting-reel-page .reel-page-examples .reel-motion-spot,.casting-reel-page.reel-motion-enabled .reel-page-example-screen::before{display:none}}
@media(prefers-reduced-motion:reduce){
  .casting-reel-page .reel-motion-ui,.casting-reel-page .reel-page-examples .reel-motion-spot{display:none!important}
  .casting-reel-page.reel-motion-enabled .reel-motion-reveal,.casting-reel-page.reel-motion-enabled .reel-motion-reveal.reel-motion-pending{opacity:1!important;translate:none!important;scale:1!important;filter:none!important;clip-path:none!important;transition:none!important}
  .casting-reel-page.reel-motion-enabled .reel-story-portraits img,.casting-reel-page.reel-motion-enabled .reel-director-portrait,.casting-reel-page.reel-motion-enabled .reel-call-devices{transform:none!important;translate:none!important;will-change:auto!important}
  .casting-reel-page.reel-motion-enabled .reel-flow-number,.casting-reel-page.reel-motion-enabled .reel-flow-steps li.reel-step-active .reel-flow-number{scale:1;transition:none;box-shadow:none}
  .casting-reel-page.reel-motion-enabled .reel-page-example-screen::before{display:none}
}

/* On phones the header scrolls away, leaving the full screen for reading. */
@media(max-width:700px){
  .casting-reel-page .site-header,.casting-reel-page.admin-bar .site-header{position:relative;top:0}
  .casting-reel-page .reel-page-hero{margin-top:0}
  .casting-reel-page .reel-page-main > section[id]{scroll-margin-top:0}
  .casting-reel-page .reel-motion-progress{top:0}
}
