.reel-page{color:#f4efe4;background:#080f1b;flex-direction:column;min-height:100svh;font-family:Montserrat,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.reel-page-glow{pointer-events:none;opacity:.8;background:radial-gradient(at 50% 38%,#21344b 0%,#101b2a 40%,#0000 75%);position:absolute;inset:0}.reel-page-header{z-index:1;padding:28px clamp(20px,5vw,72px);position:relative}.reel-page-header a{color:#e5c884;letter-spacing:.23em;font-size:12px;font-weight:600;text-decoration:none}.reel-page-content{z-index:1;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:28px 20px 52px;display:flex;position:relative}.reel-page-eyebrow{letter-spacing:.24em;color:#d8c69e;text-align:center;margin:0 0 15px;font-size:11px}.reel-page h1{letter-spacing:.12em;text-align:center;margin:0 0 32px;font-size:clamp(22px,3vw,38px);font-weight:500;line-height:1.2}.reel-page-video{aspect-ratio:16/9;background:#05080e;border:1px solid #d9bd7940;width:min(100%,1000px);position:relative;box-shadow:0 24px 85px #0009}.reel-page-video video{object-fit:contain;width:100%;height:100%;display:block}.reel-page-play{cursor:pointer;color:#e7ca83;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.reel-page-play span{box-sizing:border-box;background:#080f1bcb;border:1px solid #e7ca83;border-radius:50%;place-items:center;width:74px;height:74px;padding:0;font-size:26px;transition:transform .2s;display:grid}.reel-page-play:hover span{transform:scale(1.08)}.reel-page-portfolio{color:#e7ca83;letter-spacing:.16em;border-bottom:1px solid #e7ca8370;margin-top:34px;padding-bottom:9px;font-size:12px;text-decoration:none}.reel-page-portfolio:hover{color:#fff;border-color:#fff}.reel-page-footer{z-index:1;text-align:center;letter-spacing:.13em;color:#9c9b9c;padding:18px;font-size:10px;position:relative}@media (width<=600px){.reel-page-header{text-align:center;padding:22px 20px}.reel-page-content{padding:30px 14px}.reel-page h1{margin-bottom:25px}.reel-page-eyebrow{font-size:9px;line-height:1.7}.reel-page-play span{width:56px;height:56px;font-size:20px}.reel-page-play span svg{width:22px;height:22px;transform:translate(1.5px)}}.reel-page-portfolio{text-align:center;justify-content:center;align-items:center;gap:9px;line-height:1.5;display:inline-flex}.reel-page-portfolio svg{flex-shrink:0}.reel-page-play span{color:#e7ca83}.reel-page-play span svg{width:27px;height:27px;display:block;transform:translate(2px)}.reel-page-endcard{z-index:2;box-sizing:border-box;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vw,23px);padding:20px;animation:.65s both reel-reveal;display:flex;position:absolute;inset:0}.reel-page-endcard h2{letter-spacing:.06em;text-align:center;margin:0;font-size:clamp(20px,3.4vw,36px);font-weight:500}.reel-page-end-cta{color:#101a2b;letter-spacing:.1em;text-align:center;background:#d9bd7c;border:1px solid #ead49b;align-items:center;gap:10px;padding:15px 21px;font-size:clamp(10px,1.5vw,13px);font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.reel-page-end-cta:hover{background:#f0d99d;transform:translateY(-2px)}.reel-page-replay{color:#d9bd7c;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;padding:10px;font-size:11px}@keyframes reel-reveal{0%{opacity:0}to{opacity:1}}@media (width<=600px){.reel-page-end-cta{padding:12px}.reel-page-endcard{gap:10px}.reel-page-portfolio{font-size:11px}}.reel-page-eyebrow{animation:.55s ease-out both reel-title-rise}.reel-page-kicker{letter-spacing:.3em;color:#e6c77f;text-align:center;margin:0 0 10px;font-size:10px;animation:.6s ease-out .12s both reel-title-rise}.reel-page h1{animation:.65s ease-out .22s both reel-title-rise}@keyframes reel-title-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reel-page-video:before{content:"";z-index:3;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(110deg,#0000 28%,#f8db90e0 49%,#0000 70%) 110% 0/250% 100% border-box;border:1px solid #0000;animation:1.6s ease-in-out .5s both reel-frame-sweep;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes reel-frame-sweep{0%{opacity:0;background-position:110% 0}15%{opacity:.8}75%{opacity:.8}to{opacity:0;background-position:-110% 0}}.reel-page-portfolio{isolation:isolate;transition:opacity .3s;position:relative}.reel-page-portfolio:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 32%,#ffe9af1a 43%,#fff4cd7a 50%,#ffe9af1a 57%,#0000 68%) 110% 0/230% 100%;animation:5.5s 2.5s infinite reel-cta-shimmer;position:absolute;inset:0}@keyframes reel-cta-shimmer{0%,77%{opacity:0;background-position:110% 0}80%{opacity:1}95%{opacity:1;background-position:-110% 0}to{opacity:0;background-position:-110% 0}}.reel-page-is-playing .reel-page-portfolio:after{opacity:0;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.reel-page-eyebrow,.reel-page-kicker,.reel-page h1,.reel-page-video:before,.reel-page-portfolio:after{animation:none!important}.reel-page-video:before,.reel-page-portfolio:after{display:none}}@media (width<=600px){.reel-page-kicker{margin-bottom:9px;font-size:9px}}.reel-page-endcard h2,.reel-page-endcard .reel-page-end-cta,.reel-page-endcard .reel-page-replay{animation:.65s .35s both reel-end-content}@keyframes reel-end-content{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reel-page-endcard,.reel-page-endcard h2,.reel-page-endcard .reel-page-end-cta,.reel-page-endcard .reel-page-replay{animation:none!important}}.reel-page-header{text-align:center}.reel-page-header-roles{letter-spacing:.18em;color:#c8b994;margin:13px 0 0;font-size:10px;line-height:1.6}.reel-page-watch{color:#d9bd7c;letter-spacing:.28em;text-align:center;margin:-17px 0 25px;font-size:11px;animation:.6s ease-out .35s both reel-title-rise}.reel-page h1{margin-bottom:31px}.reel-page-play span svg{transform:translate(-1px)}.reel-page-portfolio:after{animation:none;display:none}.reel-page-cta-copy{display:inline-block;position:relative}.reel-page-cta-reflection{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;display:none;position:absolute;inset:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.reel-page-cta-reflection{color:#0000;background-image:linear-gradient(108deg,#0000 37%,#ffc7676b 41.5%,#ffe098 46.5%,#fff4c9 49%,#fffef2 51.5%,#ffedba 53.5%,#ffd68ba3 56.5%,#0000 60.5%);background-position:106%;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:5s cubic-bezier(.32,.18,.62,.93) 1.8s infinite opening-cta-reflection;display:inline-block}}}@keyframes opening-cta-reflection{0%{background-position:106%}16%,to{background-position:-6%}}.reel-page-is-playing .reel-page-cta-reflection{opacity:0;animation-play-state:paused}@media (hover:hover){.reel-page-portfolio:hover .reel-page-cta-reflection{display:none}}@media (width<=600px){.reel-page-header-roles{letter-spacing:.11em;font-size:9px}.reel-page-watch{margin:-14px 0 22px;font-size:10px}.reel-page-play span svg{transform:translate(-1px)}.reel-page-portfolio{letter-spacing:.1em;font-size:clamp(8px,2.45vw,11px)}}@media (prefers-reduced-motion:reduce){.reel-page-watch{animation:none}.reel-page-cta-reflection{display:none!important}}
