@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#0B0B0B;--ink:#f5f4f0;--muted:#aca9a0;--line:#393730;--accent:#D4AF37;--brand-arc:#CBA632}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #D4AF37;outline-offset:6px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-2px;font-weight:800}.logo span{font-size:11px;vertical-align:top;margin-left:4px;line-height:27px}nav{display:flex;gap:35px;font-size:13px}nav a,.contact-link{position:relative}nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}nav a:hover:after{width:100%}.contact-link{font-size:13px}.contact-link span{margin-left:24px}.menu{display:none}.progress{position:fixed;top:0;left:0;height:3px;background:#D4AF37;width:0;z-index:20}.hero{padding:45px 5% 0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:6px;height:6px;background:#CBA632;border-radius:50%}.hero-location{margin-left:auto;color:var(--muted)}h1{font-family:Manrope,sans-serif;font-size:clamp(50px,7.2vw,112px);line-height:1.07;letter-spacing:-.065em;font-weight:500;margin:38px 0 25px}h1>span:not(.period){font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.period{color:#D4AF37}.hero-bottom{display:flex;align-items:center;margin-bottom:35px;gap:30px}.hero-bottom p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.circle-link{margin-left:auto;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:24px;transition:transform .3s,background .3s}.circle-link:hover{transform:rotate(-30deg);background:var(--accent)}.small-link{font-size:9px;letter-spacing:1px}.small-link span{margin-left:22px}.hero-image{position:relative;height:510px;overflow:hidden;background:#30352e}.hero-image>img{width:100%;height:120%;object-fit:cover;object-position:center 48%;filter:brightness(.66) saturate(.6);will-change:transform}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#14201b22,transparent 45%,#101d19a8)}.film-caption{position:absolute;top:26px;left:28px;right:28px;display:flex;justify-content:space-between;color:#fff9;font-size:8px;letter-spacing:1.4px}.reel-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffff16;border:1px solid #ffffff77;border-radius:60px;padding:20px 23px;color:white;backdrop-filter:blur(8px);font-size:13px;display:flex;gap:16px;align-items:center;transition:background .3s}.reel-button:hover{background:#ffffff33}.reel-button span{font-size:9px;letter-spacing:1.5px}.reel-button small{font-size:9px;color:#fff8}.image-title{position:absolute;bottom:40px;left:35px;color:#eee;font-family:Manrope,sans-serif;font-size:45px;line-height:1.1;letter-spacing:-2px}.image-title i{font-family:Georgia,serif;font-weight:400}.under-image{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line)}.section{padding:95px 5%}.section-top{display:flex;align-items:flex-start;justify-content:space-between}.section-top p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}h2{font-family:Manrope,sans-serif;font-size:clamp(35px,4.4vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:32px 0}h2 i{font-family:Georgia,serif;font-weight:400}.heading-row{display:flex;justify-content:space-between;align-items:center}.sample-label{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.filters{display:flex;gap:27px;margin:15px 0 35px}.filters button{border:0;background:none;padding:9px 0;color:var(--muted);font-size:11px}.filters button.active{color:var(--ink);border-bottom:1px solid var(--ink)}sup{font-size:7px;margin-left:3px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 26px}.project{border:0;background:transparent;text-align:left;padding:0}.project[hidden]{display:none}.project-image{height:330px;position:relative;overflow:hidden;background:#434b40}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.82);transition:transform .8s,filter .8s}.project:hover img{transform:scale(1.045);filter:saturate(.85) brightness(.95)}.project-open{position:absolute;right:20px;top:20px;color:#fff;border:1px solid #fff5;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#ffffff15}.project-tag{position:absolute;left:20px;bottom:20px;color:#fff;font-size:8px;letter-spacing:1.4px}.project-info{display:flex;justify-content:space-between;align-items:center;padding-top:15px;gap:10px}.project-info h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.5px}.project-info>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.approach{background:#e9eae2}.approach-content{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin-top:20px}.approach-copy{padding-top:26px}.approach-copy p{font-size:13px;line-height:1.8;color:var(--muted);max-width:410px}.approach-copy .lead{font-size:20px;line-height:1.5;color:var(--ink);letter-spacing:-.5px}.text-link{font-size:9px;letter-spacing:1px;display:inline-block;padding:15px 0;border-bottom:1px solid var(--line);background:none;border-top:0;border-left:0;border-right:0}.text-link span{margin-left:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.principles>div{border-top:1px solid #c7cabd;padding-top:20px}.principles span{font-size:9px;color:var(--muted)}.principles h3{font-size:19px;font-weight:500;margin:25px 0 10px}.principles p{font-size:12px;color:var(--muted)}.service-list{margin-top:45px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;list-style:none;cursor:pointer;gap:45px;padding:28px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:10px;color:var(--muted)}summary h3{font-family:Manrope,sans-serif;font-weight:400;font-size:30px;letter-spacing:-1px;margin:0}summary b{margin-left:auto;font-size:25px;font-weight:400;transition:transform .3s}details[open] summary b{transform:rotate(45deg)}.service-body{padding:0 70px 30px;max-width:780px}.service-body p{font-size:13px;color:var(--muted);line-height:1.8}.service-body span{font-size:8px;letter-spacing:1px}.contact{background:#272b24;color:#f1f1e9}.contact h2{font-size:clamp(48px,7.5vw,116px);margin:50px 0;position:relative}.contact h2>span{position:absolute;right:10px;top:20px;color:#c6cc9f;font-size:90px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-bottom p{font-size:12px;line-height:1.7;color:#b1b4a9}.pill{border:1px solid #aeb593;border-radius:40px;background:var(--accent);padding:20px 26px;font-size:9px;letter-spacing:1px;color:var(--ink)}.pill:hover{background:#d5dab8}.pill span{margin-left:35px}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span,footer>a:last-child,footer button{font-size:8px;letter-spacing:1px}footer>span{color:var(--muted)}footer button{border:0;background:none}footer button span{margin-left:10px;font-size:16px}dialog{border:0;padding:0;width:min(850px,92vw);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#111c;backdrop-filter:blur(7px)}.close{position:absolute;right:16px;top:16px;z-index:3;background:var(--paper);border:0;border-radius:50%;width:38px;height:38px;font-size:18px}#detail-image{width:100%;height:330px;object-fit:cover}.dialog-copy{padding:40px}.dialog-copy h2{font-size:45px;margin:20px 0}.dialog-copy p{font-size:14px;line-height:1.7;color:var(--muted)}.detail-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding:22px 0;border-top:1px solid var(--line);margin-top:25px}.reel-stage{height:450px;position:relative;overflow:hidden;background:#222}.reel-stage>img{height:100%;width:100%;object-fit:cover;filter:brightness(.5);animation:drift 6s linear infinite}.reel-overlay{position:absolute;bottom:35px;left:35px;right:35px;color:white}.reel-overlay h2{font-size:45px}.reel-overlay p{font-size:10px;color:#fffa}.reel-progress{position:absolute;bottom:0;height:3px;background:var(--accent);width:0}#reel-pause{margin:15px 35px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}label{display:flex;flex-direction:column;gap:8px;font-size:11px}label:nth-child(n+3),form .pill{grid-column:1/-1}input,textarea,select{border:1px solid var(--line);border-radius:0;padding:13px;background:transparent;font:inherit;color:var(--ink);width:100%}textarea{resize:vertical}#copy-status{font-size:12px;margin-left:15px}#copy-brief{margin-top:16px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.08)}}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}.hero-image{height:650px}}@media(max-width:760px){header{height:75px}.logo{font-size:26px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px 5%;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:25px}.contact-link{margin-left:auto;margin-right:25px}.menu{display:block;background:none;border:0;font-size:11px}.hero{padding-top:30px}.hero-location{display:none}.eyebrow{font-size:8px}h1{font-size:clamp(40px,9.3vw,70px);margin-top:30px}.hero-bottom{gap:15px}.hero-bottom p{font-size:11px}.small-link{display:none}.circle-link{width:43px;height:43px}.hero-image{height:440px}.film-caption{left:18px;right:18px;font-size:6px}.film-caption span:first-child{max-width:150px;line-height:1.7}.image-title{left:23px;font-size:35px}.reel-button{padding:18px;white-space:nowrap}.under-image{font-size:6px}.section{padding-top:65px;padding-bottom:65px}.section-top p{font-size:10px}.heading-row{align-items:flex-start;flex-direction:column;gap:0}.sample-label{margin-bottom:15px}.filters{gap:19px;overflow:auto;white-space:nowrap;margin-top:5px}.filters button{font-size:10px}.project-grid{grid-template-columns:1fr;gap:32px}.project-image{height:290px}.project-info h3{font-size:17px}.approach-content{grid-template-columns:1fr;gap:0}.approach-content h2{margin-bottom:5px}.approach-copy{padding-top:0}.principles{gap:20px;margin-top:40px}.principles h3{font-size:16px}.principles p{font-size:11px;line-height:1.6}summary{gap:22px;padding:25px 0}summary h3{font-size:23px}.service-body{padding-left:35px;padding-right:5px}.contact h2{font-size:clamp(42px,8.5vw,65px)}.contact h2>span{font-size:40px;right:0;top:-20px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:12px}footer{flex-wrap:wrap}footer>span{width:65%;text-align:right;font-size:6px}.dialog-copy{padding:30px 22px}.dialog-copy h2{font-size:34px}#detail-image{height:250px}form{grid-template-columns:1fr}label{grid-column:1/-1}.reel-stage{height:420px}.reel-overlay{left:24px}.reel-overlay h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Visuals by Egger identity */
.logo{line-height:.9;font-size:31px;letter-spacing:-1.5px}.logo .brand-small{display:block;font-size:7px;letter-spacing:2px;line-height:1.5;vertical-align:baseline;margin:0 0 4px;font-weight:500}.status-dot,.progress{background:#D4AF37}.period{color:#D4AF37}.hero{background:radial-gradient(ellipse at 80% 0%,#463d2035,transparent 55%)}.approach{background:#1f1d16}.brand-art{width:145px;height:80px;object-fit:cover;object-position:center;margin-bottom:12px}.circle-link:hover{color:#0B0B0B}.principles>div{border-color:var(--line)}.contact{background:radial-gradient(ellipse at 80% 100%,#524724,#1f1c13 65%)}.contact h2>span{color:var(--accent)}.pill{color:#1e1b12;border-color:#D4AF37}.pill:hover{background:#e9ddb5}.sample-label:hover{color:var(--accent)}.close{color:var(--ink)}.service-body span{color:#d9cfaf}select option{background:var(--paper)}.text-link{color:var(--ink)}

.sample-note{font-size:10px;color:var(--muted);margin:0 0 18px}dialog{overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}
/* Cinematic opening and original portfolio */

header{position:absolute;top:0;left:0;right:0;z-index:8;border-color:#ffffff25;background:linear-gradient(#0006,transparent);height:90px;padding:0 4%}header .logo img,footer .logo img{width:110px;height:70px;object-fit:cover;display:block}.logo{display:block}.takeover{height:160vh;padding:0;background:#080808}.hero-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:saturate(.85);will-change:transform}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#080602b8,#09080315 75%),linear-gradient(0deg,#0d0c07ed,transparent 45%,#0d0c0740)}.grain{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.film-hud{position:absolute;top:115px;left:4%;right:4%;display:flex;justify-content:space-between;font-family:monospace;font-size:9px;letter-spacing:1.5px;color:#fffb}.rec-dot{width:6px;height:6px;border-radius:50%;background:#D4AF37;display:inline-block;margin-right:6px;box-shadow:0 0 15px #e1d09a}.film-hud>span:first-child{color:#e8dbb2}.film-hud #timecode{color:white;margin-left:15px}.hero-main{position:absolute;top:24%;left:7%;right:7%;will-change:transform,opacity}.hero-main .eyebrow{color:#f2ead2;font-size:9px}.hero-main h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(75px,10.5vw,165px);font-weight:900;letter-spacing:-.045em;line-height:.85;margin:28px 0;color:#fff}.hero-main h1 .outline-word{font:inherit;letter-spacing:inherit;-webkit-text-stroke:1px #fffb;color:transparent}.hero-main h1 em{font-style:normal;color:#e7d9ad}.hero-action{display:flex;gap:70px;align-items:center;margin-top:25px}.hero-action p{font-size:12px;line-height:1.7;color:#eee}.hero-play{display:flex;align-items:center;gap:17px;background:transparent;border:0;color:white;font-size:9px;letter-spacing:1px;position:relative}.hero-play>span{display:grid;place-items:center;border:1px solid #fff7;border-radius:50%;width:55px;height:55px;transition:background .3s}.hero-play:hover>span{background:#d5bf79aa}.hero-play small{position:absolute;bottom:0;left:72px;font-size:6px;letter-spacing:1.5px;color:#d6d1c0}.hero-footer{position:absolute;bottom:27px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:1px;color:#d9d6cc}.hero-footer button{background:none;border:0;color:inherit;font-size:8px;letter-spacing:1px}.viewfinder{position:absolute;inset:155px 3% 70px;pointer-events:none}.viewfinder span{position:absolute;width:25px;height:25px;border-color:#fff6;border-style:solid;border-width:0}.viewfinder span:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.viewfinder span:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.viewfinder span:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.viewfinder span:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.ticker{padding:20px 0;background:#e3d3a0;color:#16140e;overflow:hidden;white-space:nowrap;font-size:16px;letter-spacing:3px;font-weight:600}.ticker>div{width:max-content;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.work h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(55px,7.5vw,110px);line-height:.9}.work h2 i{font:inherit;color:var(--accent);font-style:normal}.project-grid{gap:45px 25px}.project-image{height:365px;border-radius:3px}.project-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.project.playing video{opacity:1}.project-image img{filter:none}.project:nth-child(3n+1) .project-image{height:420px}.project:nth-child(even){padding-top:55px}.project-tag{background:#0006;padding:7px 9px;backdrop-filter:blur(4px)}.play-hint{position:absolute;bottom:24px;right:20px;font-size:8px;letter-spacing:1px;color:#fff}.project-info>span{font-size:8px}#detail-video{width:100%;height:440px;background:#050505;object-fit:contain}#reel-video{width:100%;max-height:75vh;background:#050505}.film-dialog-caption{padding:20px 30px;font-size:10px;color:var(--muted)}#email-brief{display:inline-block;margin-top:16px}#full-film[hidden]{display:none}.email-address{display:inline-block;color:var(--accent);margin-top:12px}dialog video[hidden],dialog img[hidden]{display:none}footer .logo img{width:90px;height:60px}.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.035em}.contact h2 i{font:inherit;color:var(--accent)}
@media(max-width:760px){header{height:76px}header .logo img{width:85px;height:55px}nav{top:76px}.hero-sticky{min-height:700px}.film-hud{top:100px;font-size:7px;letter-spacing:.5px}.film-hud>span:nth-child(2){display:none}.viewfinder{inset:135px 4% 85px}.hero-main{top:25%;left:8%;right:8%}.hero-main h1{font-size:clamp(75px,17vw,120px);line-height:.9;margin-top:25px}.hero-main .eyebrow{font-size:7px;letter-spacing:.8px}.hero-action{flex-direction:column;align-items:flex-start;gap:15px}.hero-action p{font-size:11px}.hero-footer{font-size:6px;bottom:25px;flex-wrap:wrap}.hero-footer>span{width:100%}.hero-footer button{font-size:7px}.ticker{font-size:12px;padding:15px 0}.project:nth-child(even){padding-top:0}.project-image,.project:nth-child(3n+1) .project-image{height:300px}.project-info{flex-wrap:wrap}.project-info>span{font-size:7px}#detail-video{height:280px}.hero-play>span{width:45px;height:45px}.hero-play small{left:62px}.takeover{height:130vh}}
@media(prefers-reduced-motion:reduce){.ticker>div{animation:none}.takeover{height:100svh}.hero-main{transform:none!important;opacity:1!important}.hero-film{transform:none!important}}

.brand-opening{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,#584b2277,#0b0a08 65%);overflow:hidden}.brand-opening img{position:absolute;width:70vw;right:-15%;top:10%;height:85%;object-fit:contain;opacity:.55;transform:rotate(-12deg);animation:brand-drift 12s ease-in-out infinite alternate}.hero-vignette,.grain,.viewfinder{z-index:1}.hero-main,.film-hud,.hero-footer{z-index:2}@keyframes brand-drift{to{transform:rotate(-4deg) scale(1.08)}}
/* Motion direction: a film constellation, then a wall of stories. */
.takeover{height:210vh;background:#0f0e09}.hero-sticky{height:100svh;min-height:720px}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#5d533155,transparent 65%)}.hero-sticky>.grain{z-index:5;opacity:.07}.film-hud{top:112px;z-index:6}.film-space{position:absolute;inset:150px 3% 31%;perspective:1200px;z-index:2}.constellation{position:absolute;inset:0;--spread:0;--mx:0;--my:0;transform:rotateX(calc(var(--my)*-2deg)) rotateY(calc(var(--mx)*3deg));transform-style:preserve-3d;will-change:transform}.film-tile{position:absolute;left:calc((var(--sx) + (var(--ex) - var(--sx))*var(--spread))*1%);top:calc((var(--sy) + (var(--ey) - var(--sy))*var(--spread))*1%);width:calc((var(--sw) + (var(--ew) - var(--sw))*var(--spread))*1%);height:calc((var(--sh) + (var(--eh) - var(--sh))*var(--spread))*1%);border:1px solid #e9ddb730;background:#181610;padding:0;text-align:left;overflow:hidden;box-shadow:0 20px 50px #0009;transform:translate3d(calc(var(--mx)*var(--depth)*1px),calc(var(--my)*var(--depth)*1px),0) rotate(calc(var(--rotation)*(1 - var(--spread))*1deg));transition:filter .35s,border-color .35s;will-change:transform}.film-tile:hover,.film-tile:focus-visible{filter:brightness(1.2);border-color:#ece1bf;z-index:4}.film-tile>img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.tile-label{position:absolute;bottom:0;left:0;right:0;padding:25px 9px 8px;background:linear-gradient(transparent,#000b);font-size:8px;color:#fff;display:flex;gap:7px;align-items:center;line-height:1.1}.tile-label>b{color:var(--accent);font-family:monospace;font-size:7px}.tile-label>span{margin-left:auto}.montage-screen{position:absolute;left:25%;top:17%;width:50%;height:63%;overflow:hidden;box-shadow:0 20px 80px #0009;border:1px solid #e1d09a5c;z-index:3;transform:translate3d(calc(var(--mx)*-13px),calc(var(--my)*-9px),0) scale(calc(1 - var(--spread)*.08));background:#0B0B0B}.montage-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;filter:none;opacity:1;transition:opacity .7s;will-change:opacity}.montage-screen video.inactive{opacity:0}.screen-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#110f07ba,transparent 45%)}.screen-label{position:absolute;bottom:17px;left:16px;right:16px;color:#fff;font-family:monospace;letter-spacing:1px;font-size:8px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.cut-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);width:0}.montage-open{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#fff}.montage-open>span{border-radius:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid #fff8;background:#0003;font-size:25px;opacity:0;transform:scale(.7);transition:opacity .3s,transform .3s}.montage-open:hover>span,.montage-open:focus-visible>span{opacity:1;transform:scale(1)}.hero-main{top:auto;bottom:95px;left:5%;right:5%;display:flex;align-items:flex-end;gap:35px;z-index:4}.hero-main .eyebrow{font-size:8px;margin-bottom:17px}.hero-main h1{font-size:clamp(70px,8vw,120px);line-height:.87;margin:0;letter-spacing:-.035em}.hero-action{display:block;margin-left:auto;margin-bottom:5px;max-width:350px}.hero-action p{font-size:11px;color:#bfbbad;line-height:1.8;margin-bottom:20px}.hero-play{padding:0}.hero-play small{bottom:3px}.hero-footer{bottom:27px;z-index:6}.scroll-title{position:absolute;inset:45% 0 auto;text-align:center;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(80px,12vw,170px);line-height:.87;letter-spacing:-.04em;pointer-events:none;z-index:5;opacity:0;text-shadow:0 3px 30px #000b;transform:translateY(40px)}.scroll-title em{font-style:normal;color:var(--accent)}.work{position:relative;background:#0B0B0B;z-index:2}.project-image{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .35s ease-out;will-change:transform}.project-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#f1ead220,transparent 55%);opacity:0;transition:opacity .3s}.project:hover .project-image:after{opacity:1}.project-grid{perspective:1000px}.magnetic{transition:transform .25s ease-out,background .25s;will-change:transform}.mouse-reticle{position:fixed;top:0;left:0;width:35px;height:35px;border:1px solid #f3ecd688;border-radius:50%;pointer-events:none;z-index:100;display:grid;place-items:center;opacity:0;transition:width .25s,height .25s,background .25s,opacity .2s,border-color .25s;color:white;box-shadow:0 0 25px #cab67618}.mouse-reticle:before,.mouse-reticle:after{content:'';position:absolute;background:#f1e9cf;width:7px;height:1px}.mouse-reticle:after{transform:rotate(90deg)}.mouse-reticle.active{width:68px;height:68px;background:#2f2810c4;backdrop-filter:blur(4px);border-color:#D4AF37}.mouse-reticle.active:before,.mouse-reticle.active:after{opacity:0}.mouse-reticle>span{font-family:monospace;font-size:9px;letter-spacing:1px}.journey{height:240vh;background:#E3D9B9;color:#1e1b12;position:relative}.journey-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.journey-top{position:absolute;left:5%;right:5%;top:55px;display:flex;justify-content:space-between;z-index:2}.journey-count{font-family:monospace;font-size:10px}.journey-track{display:flex;width:300%;height:100%;will-change:transform}.journey-panel{width:33.333333%;flex:none;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:5%;padding:90px 5vw 120px}.journey-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(80px,10vw,155px);line-height:.9;letter-spacing:-.04em;margin:25px 0}.journey-copy h2 i{font:inherit;color:#A68A32}.journey-copy p{font-size:14px;line-height:1.8;color:#5f5842}.journey-tags{display:block;margin-top:35px;font-size:8px;letter-spacing:1px}.journey-image{position:relative;height:58vh;max-height:500px;overflow:hidden;box-shadow:12px 15px 0 #c2b79466;transform:rotate(-2deg)}.journey-panel:nth-child(2) .journey-image{transform:rotate(2deg)}.journey-image img{width:100%;height:100%;object-fit:cover}.journey-image>span{position:absolute;bottom:0;left:0;right:0;background:#1c1809c4;color:white;padding:20px;font-size:8px;letter-spacing:.8px}.journey-meter{position:absolute;left:5%;right:5%;bottom:65px;height:1px;background:#332c1735}.journey-meter span{position:absolute;left:0;top:-1px;height:3px;width:33.33%;background:#A68A32;transform-origin:left}.journey-skip{position:absolute;left:5%;bottom:23px;color:#3d3724;border-color:#3d372455;font-size:8px}.scroll-word{color:inherit;opacity:var(--word-opacity,1);transition:opacity .15s}.services details{position:relative;transition:border-color .3s,background .3s}.services details:hover{background:#D4AF3708}.services summary h3{transition:transform .3s,color .3s}.services summary:hover h3{transform:translateX(12px);color:var(--accent)}.motion-paused .ticker>div{animation-play-state:paused}.motion-paused .mouse-reticle{display:none}
@media(max-width:760px){.takeover{height:165vh}.hero-sticky{min-height:720px}.film-hud{top:96px;font-size:6px}.film-space{inset:133px 1% 42%}.tile-label{font-size:5px;padding:20px 4px 5px;gap:3px}.tile-label>b{font-size:5px}.film-tile{border-width:1px}.montage-screen{left:18%;width:64%;top:21%;height:60%}.screen-label{font-size:5px;letter-spacing:.3px;left:8px;right:8px;bottom:10px}.hero-main{bottom:105px;left:6%;right:6%;display:block}.hero-main h1{font-size:clamp(58px,12.8vw,94px);line-height:.87}.hero-main .eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:12px}.hero-action{margin:15px 0 0;max-width:none;display:flex;gap:10px;align-items:center;justify-content:space-between}.hero-action p{font-size:8px;line-height:1.6;margin:0;max-width:45%}.hero-play{font-size:6px;gap:10px;letter-spacing:.4px;white-space:nowrap}.hero-play>span{width:32px;height:32px;font-size:9px}.hero-play small{font-size:4px;left:42px;bottom:-1px;letter-spacing:.4px}.scroll-title{font-size:20vw;top:45%}.hero-footer{font-size:5px;gap:12px;left:6%;right:6%}.hero-footer button{font-size:6px}.journey{height:auto}.journey-sticky{position:relative;height:auto;min-height:0;overflow:hidden;padding-top:90px}.journey-top{top:35px;left:6%;right:6%}.journey-track{width:100%;display:block;transform:none!important;height:auto}.journey-panel{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:35px 6% 60px}.journey-copy h2{font-size:80px;margin:15px 0}.journey-copy p{font-size:12px}.journey-tags{margin-top:20px;font-size:7px}.journey-image{height:300px}.journey-meter{display:none}.journey-skip{position:relative;bottom:auto;left:6%;margin:0 0 35px}.mouse-reticle{display:none}.project-image{transform:none!important}.journey-count{font-size:8px}.journey-image>span{font-size:7px}.journey-top .eyebrow{font-size:6px}}
@media(prefers-reduced-motion:reduce){.takeover{height:100svh}.hero-sticky{min-height:720px}.constellation,.film-tile,.montage-screen{transform:none!important}.scroll-title{display:none}.mouse-reticle{display:none}.journey{height:auto}.journey-sticky{height:auto;position:relative;padding-top:110px}.journey-track{width:100%;display:block;transform:none!important}.journey-panel{width:100%;min-height:600px}.journey-meter{display:none}.journey-skip{position:relative;margin-bottom:35px}.scroll-word{opacity:1!important}.hero-main{opacity:1!important;transform:none!important}}
.cut-progress{animation:none;transform-origin:left}.montage-running .cut-progress{animation:cut-fill 4.2s linear forwards}@keyframes cut-fill{from{width:0}to{width:100%}}.hero-sticky .montage-screen{transition:opacity .15s}.film-tile:focus-visible{outline:2px solid #fff;outline-offset:4px}.journey-panel{contain:layout}.hero-main h1{white-space:nowrap}@media(max-width:380px){.hero-main h1{font-size:12vw}.hero-play small{display:none}}

/* The reel can take the whole stage while navigation stays within reach. */
.reel-expanded .film-space{inset:0!important;perspective:none}.reel-expanded .constellation{transform:none!important}.reel-expanded .film-tile,.reel-expanded .hero-main,.reel-expanded .scroll-title{visibility:hidden;pointer-events:none}.reel-expanded .montage-screen{left:0;top:0;width:100%;height:100%;transform:none!important;opacity:1!important;pointer-events:auto!important;border:0}.reel-expanded .screen-label{bottom:90px;left:5%;right:5%;font-size:10px}.reel-expanded .screen-shade{background:linear-gradient(0deg,#110f07bb,transparent 35%,transparent 70%,#110f0799)}.reel-expanded .hero-footer{background:#0d0b0688;padding:12px;backdrop-filter:blur(8px)}.reel-expanded .film-hud{background:#0d0b0655;padding:8px}.reel-expanded .cut-progress{bottom:0}.reel-expanded .montage-screen video{object-fit:contain;background:#030303}@media(max-width:760px){.reel-expanded .screen-label{font-size:7px;bottom:125px}.hero-footer{flex-wrap:wrap}.hero-footer #expand-reel{font-size:6px}}

/* Approved ENVOL artwork sits on a light field so its black detail stays legible. */
.logo{font-family:'Montserrat',sans-serif;font-weight:800}.logo img,.brand-art{background:#F5F2E9;object-fit:contain!important;border-radius:2px}.logo img{padding:3px}.brand-art{padding:4px}.brand-name{font-family:'Montserrat',sans-serif;font-weight:800}.brand-studios{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.3em}

/* Transparent identity, animated as separate wing layers from the approved bird. */
.logo img,.brand-art{background:transparent!important;padding:0;filter:drop-shadow(0 0 1px #D4AF3780)}.brand-art{filter:drop-shadow(0 0 1px #D4AF37) drop-shadow(0 0 1px #D4AF3760)}.brand-watermark{position:absolute;right:-8%;top:6%;width:55%;height:82%;object-fit:contain;opacity:.12;pointer-events:none;filter:drop-shadow(0 0 3px #D4AF3744)}.bird-motion{position:relative;display:block;width:180px;aspect-ratio:1.5;perspective:450px;filter:drop-shadow(0 0 1px #D4AF3780)}.bird-motion img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.bird-body{clip-path:polygon(0 33%,33%34%,38%50%,49%65%,52%67%,85%73%,88%100%,0 100%)}.bird-wing-back{clip-path:polygon(32%40%,74%5%,84%9%,83%18%,43%45%,35%47%);transform-origin:36%44%;animation:wing-back .9s ease-in-out infinite}.bird-wing-front{clip-path:polygon(36%48%,90%29%,94%46%,48%67%,35%59%);transform-origin:39%52%;animation:wing-front .9s ease-in-out infinite}.brand-loader{position:fixed;inset:0;background:#0B0B0B;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;transition:opacity .6s,visibility .6s;pointer-events:none}.brand-loader[hidden]{display:none}.brand-loader.leaving{opacity:0;visibility:hidden}.brand-loader .bird-motion{animation:bird-hover 1.8s ease-in-out infinite}.loader-name{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:800;letter-spacing:.04em;color:#D4AF37;text-align:center}.loader-name small{display:block;font-size:9px;font-weight:600;letter-spacing:.45em;margin-top:6px}.loader-line{width:90px;height:1px;background:#D4AF3733;overflow:hidden}.loader-line:after{content:'';display:block;width:50%;height:100%;background:#D4AF37;animation:loader-sweep 1s ease-in-out infinite}.mouse-reticle,.mouse-reticle.active{width:64px;height:52px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;overflow:visible}.mouse-reticle:before,.mouse-reticle:after{display:none}.mouse-reticle>.bird-motion{width:64px;position:absolute;inset:0 auto auto 0;transition:transform .3s}.mouse-reticle.active>.bird-motion{transform:scale(1.2)}.mouse-reticle>.cursor-label{position:absolute;top:44px;left:50%;transform:translateX(-50%);color:#D4AF37;white-space:nowrap;font-size:8px;letter-spacing:1px;text-shadow:0 1px 4px #000}.motion-paused .bird-wing,.motion-paused .brand-loader .bird-motion{animation-play-state:paused}@keyframes wing-back{0%,100%{transform:rotateZ(-3deg) rotateX(0deg)}50%{transform:rotateZ(12deg) rotateX(48deg)}}@keyframes wing-front{0%,100%{transform:rotateZ(2deg) rotateX(0deg)}50%{transform:rotateZ(-9deg) rotateX(-32deg)}}@keyframes bird-hover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes loader-sweep{from{transform:translateX(-110%)}to{transform:translateX(220%)}}@media(prefers-reduced-motion:reduce){.bird-wing,.brand-loader .bird-motion,.loader-line:after{animation:none}.brand-loader{transition:none}}

/* Smaller companion cursor; the loader keeps its larger bird. */
.mouse-reticle,.mouse-reticle.active{width:32px;height:28px}.mouse-reticle>.bird-motion{width:32px}.mouse-reticle.active>.bird-motion{transform:scale(1.1)}.mouse-reticle>.cursor-label{top:24px;font-size:7px}.hero-main h1 em{color:#D4AF37}header .logo img{filter:drop-shadow(0 0 1px #D4AF37) drop-shadow(0 0 1px #D4AF3750)}.contact-bottom{flex-wrap:wrap}.quote-services{grid-column:1/-1;border:1px solid var(--line);margin:0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-services legend{font-size:12px;padding:0 8px;color:var(--ink)}.quote-services label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px}.quote-services input{width:16px;height:16px;margin:0;accent-color:#D4AF37}.quote-summary{font-size:11px;line-height:1.7;padding:15px;border:1px solid var(--line);background:#D4AF3708}.quote-summary strong{font-size:8px;letter-spacing:1px;color:#D4AF37}.quote-summary p{font-size:11px!important;margin:7px 0 0!important}#inquiry-dialog form>.pill{grid-column:1/-1}@media(max-width:760px){.quote-services{grid-template-columns:1fr}.contact-bottom{gap:20px}}
/* Light studio direction: warm paper, black typography and Classic Gold. */
:root{--paper:#FAF9F5;--ink:#161613;--muted:#66645C;--line:#DCD8CD;--accent:#D4AF37;--brand-arc:#CBA632}body{background:var(--paper);color:var(--ink)}header{background:linear-gradient(#FAF9F5F5,#FAF9F500);border-color:#DCD8CD90;color:var(--ink)}.takeover,.hero-sticky{background:#FAF9F5}.hero-glow{background:radial-gradient(ellipse at 50% 30%,#D4AF3712,transparent 68%)}.hero-sticky>.grain{opacity:.025}.hero-main h1{color:#161613}.hero-main h1 em{color:#D4AF37}.hero-main .eyebrow,.film-hud,.hero-footer{color:#49473E}.hero-action p{color:#66645C}.hero-play{color:#161613}.hero-play>span{border-color:#938D7B}.hero-play small{color:#66645C}.brand-watermark{opacity:.065;filter:none}.logo img,.brand-art,header .logo img{filter:none}.film-tile{box-shadow:0 14px 35px #332C171C;border-color:#CBA63255}.montage-screen{box-shadow:0 15px 45px #332C1728;border-color:#CBA63299}.scroll-title{color:#161613;text-shadow:0 2px 22px #FAF9F5}.scroll-title em{color:#D4AF37}.ticker{background:#F0ECDD;color:#64501D;border-color:#DCD8CD}.work{background:#FAF9F5}.work h2,.project-info{color:#161613}.work h2 i{color:#B08C26}.heading-row p,.section-top,.project-info>span{color:#66645C}.approach{background:#F0EDE3;color:#161613}.services{background:#FAF9F5;color:#161613}.service-body span{color:#806820}.services summary:hover h3{color:#9A7720}.contact{background:radial-gradient(ellipse at 80% 100%,#EADDBD,#F3F0E7 65%);color:#161613}.contact-bottom p{color:#66645C}.contact h2 i,.email-address{color:#9A7720}.principles>div{border-color:var(--line)}.pill{background:#D4AF37;color:#161613;border-color:#D4AF37}.pill:hover{background:#E7C769}.text-link,.small-link{border-color:#AAA38E}.circle-link{border-color:#AAA38E}.circle-link:hover{color:#161613}.quote-summary{background:#D4AF370C}.quote-summary strong{color:#806820}.quote-services legend{color:#161613}.brand-loader{background:#FAF9F5}.loader-name{color:#161613}.bird-motion{filter:none}.mouse-reticle>.cursor-label{color:#806820;text-shadow:0 1px 3px #FAF9F5}.journey{background:#EDE5D1;color:#161613}.journey-copy h2 i{color:#9A7720}.journey-copy p{color:#615B4B}.journey-image{box-shadow:12px 15px 0 #CBA63233}.reel-expanded header{background:linear-gradient(#FAF9F5DD,transparent)}.reel-expanded .film-hud,.reel-expanded .hero-footer{background:#FAF9F5DD;color:#161613}.reel-expanded .screen-label{color:white}select option{background:#FAF9F5}dialog{background:#FAF9F5;color:#161613}.close{color:#161613;background:#FAF9F5DD}footer{color:#161613}
.film-hud>span,.film-hud #timecode{color:#49473E}.reel-expanded .film-hud>span{color:#161613}

/* Consistent film frames and a more distinctive studio navigation. */
.project:nth-child(even){padding-top:0}.project-image,.project:nth-child(3n+1) .project-image{height:auto;aspect-ratio:16/10;border:1px solid #D4AF37;border-radius:3px;box-shadow:0 8px 24px #9C7D1E10}.project-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-image video{object-fit:contain;background:#0B0B0B}.montage-screen{border:2px solid #D4AF37}.film-tile{border:1px solid #D4AF3799}.journey-image{border:1px solid #D4AF37}.project-image:hover{box-shadow:0 10px 28px #9C7D1E25}nav a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}nav a:after{background:#D4AF37;height:2px}.contact-link{font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border:1px solid #D4AF37;border-radius:2px;padding:9px 15px;transition:background .25s}.contact-link:hover{background:#D4AF371C}.contact-link span{margin-left:12px}.menu{font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase}.scroll-title{font-size:clamp(70px,11vw,155px)}@media(max-width:760px){.project-image,.project:nth-child(3n+1) .project-image{height:auto;aspect-ratio:16/10}.contact-link{font-size:17px;padding:7px 10px;margin-right:15px}.scroll-title{font-size:19vw}}

/* Four looping reels, moving in opposite directions around the central film. */
.film-strip{position:absolute;top:-3%;height:106%;left:calc((var(--sx) + (var(--ex) - var(--sx))*var(--spread))*1%);width:calc(22% + var(--spread)*1%);overflow:hidden;background:#14130F;transform:translate3d(calc(var(--mx)*12px),calc(var(--my)*8px),0) rotate(calc(var(--angle)*(1 - var(--spread))));border:1px solid #D4AF3770;box-shadow:0 14px 35px #332C171A;transition:filter .3s;mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);z-index:1}.film-strip:before,.film-strip:after{content:'';position:absolute;top:0;bottom:0;width:5px;background:repeating-linear-gradient(to bottom,transparent 0 6px,#FAF9F5C0 6px 12px,transparent 12px 19px);z-index:2;pointer-events:none}.film-strip:before{left:3px}.film-strip:after{right:3px}.strip-track{padding:10px 12px 0;animation:strip-up var(--duration) linear infinite;will-change:transform}.strip-1 .strip-track,.strip-3 .strip-track{animation-name:strip-down}.strip-cycle{display:grid;gap:10px;padding-bottom:10px}.strip-frame{position:relative;display:block;padding:0;width:100%;aspect-ratio:16/10;overflow:hidden;background:#181713;border:1px solid #D4AF3770;text-align:left}.strip-frame img{width:100%;height:100%;object-fit:cover;opacity:.87;transition:opacity .3s,transform .5s}.strip-frame>span{position:absolute;bottom:0;left:0;right:0;padding:18px 6px 5px;background:linear-gradient(transparent,#000A);font-size:6px;line-height:1.2;color:#fff;letter-spacing:.3px;pointer-events:none}.strip-frame:hover img,.strip-frame:focus-visible img{opacity:1;transform:scale(1.04)}.strip-frame:focus-visible{outline:2px solid #D4AF37;outline-offset:-3px}.motion-paused .strip-track,.strips-paused .strip-track{animation-play-state:paused}.reel-expanded .film-strip{visibility:hidden;pointer-events:none}.strip-track{transform-origin:center}.hero-main{pointer-events:none}.hero-main .hero-play{pointer-events:auto}@keyframes strip-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes strip-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}@media(max-width:760px){.film-strip{width:calc(23% + var(--spread)*.5%)}.strip-track{padding:6px 7px 0}.strip-cycle{gap:6px;padding-bottom:6px}.film-strip:before,.film-strip:after{width:3px;background:repeating-linear-gradient(to bottom,transparent 0 4px,#FAF9F5B0 4px 8px,transparent 8px 13px)}.film-strip:before{left:2px}.film-strip:after{right:2px}.strip-frame>span{font-size:4px;padding:12px 3px 3px}.strip-frame{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.strip-track{animation:none}.film-strip{transform:none;mask-image:none}}
.film-strip{top:0;height:calc(82% + var(--spread)*18%)}.strip-track{padding-top:0}.hero-main{pointer-events:auto}
.film-strip{height:calc(78% + var(--spread)*22%)}.scroll-title{color:#FAF9F5;text-shadow:0 2px 22px #0008,0 1px 3px #000A}
/* Studio navigation and fixed camera information. */
html{scroll-padding-top:110px}body header,.reel-expanded header{position:fixed!important;top:0;left:0;right:0;z-index:100;height:96px;background:#FAF9F5F2;backdrop-filter:blur(16px);border-bottom:1px solid #CBA63280;box-shadow:0 4px 22px #3B32100A;opacity:1!important;visibility:visible!important;transform:none!important}header nav{gap:10px}header nav a,header .contact-link{position:relative;border:1px solid #CBA63280;padding:12px 19px;font-size:20px;letter-spacing:1.3px;background:#FFFFFF60;transition:background .2s,border-color .2s}header nav a:hover{background:#D4AF3725;border-color:#CBA632}header .contact-link{background:#D4AF37;color:#161613}header:before{content:'';position:absolute;right:25%;width:160px;height:85px;background:url('envol-bird-final.png') center/contain no-repeat;opacity:.035;pointer-events:none}.film-hud{display:grid!important;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:16px;top:118px!important}.film-hud>span:nth-child(2){text-align:center;white-space:nowrap}.film-hud>span:last-child{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.film-hud #timecode{font-variant-numeric:tabular-nums}.mouse-reticle{display:none!important}.section-bird{position:fixed;top:0;left:0;z-index:110;width:38px;height:29px;margin-left:-19px;margin-top:-25px;pointer-events:none;will-change:transform}.section-bird img{width:100%;height:100%;object-fit:contain;transform-origin:50% 70%}.section-bird.flying img{animation:perch-flight .25s ease-in-out infinite alternate}@keyframes perch-flight{from{transform:scaleY(.62) rotate(-5deg)}to{transform:scaleY(1.12) rotate(5deg)}}.strip-track{position:relative;top:0;transition:top .5s ease,filter .3s}.film-strip:hover .strip-track{filter:blur(.65px)}.film-strip{cursor:grab}.film-strip.dragging{cursor:grabbing}.film-strip.dragging .strip-track{transition:none;animation-play-state:paused;filter:blur(1px)}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite!important}.ticker-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0}.ticker-group img{width:31px;height:22px;object-fit:contain}.filters{display:flex;width:100%;gap:0;border:1px solid #CBA63270}.filters button{flex:1;padding:19px 10px;font-size:20px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:0;border-right:1px solid #CBA63250}.filters button:last-child{border-right:0}.filters button.active{background:#D4AF37;color:#161613}.contact-bottom{align-items:center;gap:32px}.contact-bottom>p{flex:1;max-width:440px;line-height:1.7}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-actions .pill{padding:19px 23px;font-size:12px}.project[data-project='11'] .project-image>img{object-position:50% 18%}.project[data-project='6'] .project-image>img{object-position:50% 35%}.cut-progress{animation-duration:var(--cut-duration,4.2s)!important}@media(max-width:760px){body header,.reel-expanded header{height:88px}header .contact-link{font-size:15px;padding:10px}.film-hud{grid-template-columns:1fr 1fr;top:105px!important}.film-hud>span:nth-child(2){position:absolute;top:24px;left:0;right:0;font-size:7px}.section-bird{width:27px;height:22px;margin-left:-14px;margin-top:-20px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters button{font-size:15px;padding:15px 8px}.contact-bottom,.contact-actions{display:flex;flex-direction:column;align-items:flex-start}.contact-actions{gap:10px}.ticker-group{gap:22px;padding-right:22px}}@media(prefers-reduced-motion:reduce){.section-bird img,.ticker-track{animation:none!important}}
.section-bird img{position:absolute;inset:0;animation:none!important}.section-bird .bird-wing{animation-play-state:paused!important}.section-bird.flying .bird-wing-back{animation:wing-back .35s ease-in-out infinite!important}.section-bird.flying .bird-wing-front{animation:wing-front .35s ease-in-out infinite!important}.approach{position:relative;overflow:hidden}.approach:before{content:'';position:absolute;right:-120px;top:100px;width:440px;height:440px;background:url('envol-signet-transparent.png') center/contain no-repeat;opacity:.035;pointer-events:none}.approach-frames{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;margin-top:50px}.approach-frames figure{margin:0}.approach-frames img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #CBA632;box-shadow:8px 8px 0 #D4AF371A}.approach-frames figcaption{margin-top:14px;font-size:10px;letter-spacing:2px;color:#806820}.project[data-project='15'] .project-image>img{object-position:50% 38%}@media(max-width:760px){.approach-frames{grid-template-columns:1fr;gap:26px}}@media(prefers-reduced-motion:reduce){.section-bird.flying .bird-wing{animation:none!important}}
header:before{right:0;top:0;width:100%;height:100%;background:repeating-linear-gradient(135deg,transparent 0 14px,#CBA63224 14px 15px,transparent 15px 28px);opacity:.45;mask-image:linear-gradient(90deg,#000,transparent 19%,transparent 76%,#000)}header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,#CBA632 0 1px,transparent 1px 25px);opacity:.35;pointer-events:none}header nav a{box-shadow:inset 0 3px 0 #D4AF3718}header .contact-link{box-shadow:3px 3px 0 #CBA63230}.section-bird:after{content:'';position:absolute;left:3px;right:0;bottom:0;height:1px;background:#CBA632;opacity:.65;transition:opacity .2s}.section-bird.flying:after{opacity:0}.section-bird.landing{animation:bird-settle .3s ease-out}.section-bird.flying .bird-wing-back,.section-bird.flying .bird-wing-front{animation-duration:.27s!important}@keyframes bird-settle{0%{margin-top:-25px}45%{margin-top:-22px}100%{margin-top:-25px}}
/* A quiet studio masthead, framed by the gold geometry of the mark. */
body header,.reel-expanded header{top:14px;left:18px;right:18px;height:80px;padding:0 30px;border:1px solid #CBA63255;background:#FAF9F5F5;box-shadow:0 7px 26px #332C1710;border-radius:3px}header:before{top:9px;left:9px;right:auto;width:20px;height:20px;opacity:.9;background:none;mask-image:none;border-top:1px solid #CBA632;border-left:1px solid #CBA632}header:after{top:auto;left:auto;right:9px;bottom:9px;width:20px;height:20px;background:none;border-bottom:1px solid #CBA632;border-right:1px solid #CBA632;opacity:.9}header .logo{padding-right:28px;border-right:1px solid #CBA63255}header .logo img{height:60px}header nav{gap:34px}header nav a{border:0;box-shadow:none;background:none;padding:12px 0;font-size:18px;letter-spacing:1.8px}header nav a:hover{background:none;color:#967323}header nav a:after{bottom:4px;background:#CBA632}header .contact-link{border:1px solid #161613;background:#161613;color:#E0BD57;padding:13px 22px;font-size:18px;letter-spacing:1.2px;border-radius:2px;box-shadow:none}header .contact-link:hover{background:#D4AF37;color:#161613;border-color:#D4AF37}.section-bird.landing{animation:none}.journey-panel:nth-child(2) .journey-image{aspect-ratio:16/9;height:auto;max-height:none;align-self:center;background:#14130F}.journey-panel:nth-child(2) .journey-image img{display:block;object-fit:contain;aspect-ratio:16/9}.project-image>video{background:transparent}@media(max-width:760px){body header,.reel-expanded header{top:8px;left:8px;right:8px;height:78px;padding:0 16px}header .logo{padding-right:12px}header .logo img{height:48px}header .contact-link{font-size:14px;padding:11px 14px}header nav{gap:14px}header nav a{font-size:20px;padding:12px}.section-bird.landing{animation:none}}

/* Open masthead with discreet engraved gold flourishes. */
body header,.reel-expanded header{top:0;left:0;right:0;height:96px;border:0;border-bottom:1px solid #CBA63245;border-radius:0;background:#FAF9F5ED;box-shadow:0 8px 28px #332C1707;padding:0 5%}header:before{inset:0;width:100%;height:100%;border:0;background:url('header-engraving.svg') center/cover no-repeat;opacity:.18;mask-image:none}header:after{top:0;bottom:auto;right:19%;left:auto;width:120px;height:96px;border:0;background:url('envol-signet-transparent.png') center/contain no-repeat;opacity:.035}header>*{position:relative;z-index:1}header .logo{border:0;padding-right:0}header nav a{font-size:19px;letter-spacing:1.8px}header .contact-link{border:0;border-bottom:1px solid #CBA632;background:transparent;color:#161613;border-radius:0;padding:10px 0;box-shadow:none}header .contact-link:hover{background:transparent;color:#9A7720;border-color:#CBA632}.strip-frame img{opacity:1;filter:brightness(1.06) saturate(1.04)}.film-strip:hover .strip-track{filter:none}.project-image img{filter:none}.project:hover img{filter:none}.project-image>img[src*='fight-ring-cover'],.project-image>img[src*='fight-weigh-drone'],.strip-frame img[src*='fight-ring-cover'],.strip-frame img[src*='fight-weigh-drone']{transform:scale(3.15);object-position:center}.project:hover img[src*='fight-ring-cover'],.project:hover img[src*='fight-weigh-drone'],.strip-frame:hover img[src*='fight-ring-cover'],.strip-frame:hover img[src*='fight-weigh-drone']{transform:scale(3.2)}.contact h2{display:block;max-width:none;white-space:normal}.contact h2 i{display:inline;font-style:italic}@media(max-width:760px){body header,.reel-expanded header{height:88px;padding:0 5%;top:0;left:0;right:0}header:after{right:28%;width:85px;height:88px}header .contact-link{padding:9px 0;margin-right:14px;font-size:15px}}

/* Keep the engraved lines; remove the faint masthead bird. */
header:after{display:none}

/* Seamless full-width studio marquee. */
.ticker-track{will-change:transform;animation:studio-marquee 24s linear infinite!important}.ticker-group{min-width:100vw;justify-content:space-around}.motion-paused .ticker-track{animation-play-state:paused!important}@keyframes studio-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}

/* Vault cards echo the engraved gold identity. */
.project{padding:10px;border:1px solid #CBA63250;border-radius:3px;background:#fff8;box-shadow:0 6px 24px #332C1705;position:relative}.project:before{content:'';position:absolute;inset:3px;border:1px solid #CBA63230;pointer-events:none;background:url('header-engraving.svg') center bottom/100% 45px no-repeat;opacity:.6}.project-image{border-color:#CBA63299;box-shadow:none}.project-info{padding:17px 8px 10px;position:relative}.project-info h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;letter-spacing:.2px}.project:hover{border-color:#CBA632;background:#fff}.strip-track{animation:none!important}.strip-cycle{padding-bottom:0}.project-image>img[src*='dream-106'],.strip-frame img[src*='dream-106'],.project-image>img[src*='gameday-2-6'],.strip-frame img[src*='gameday-2-6']{transform:scale(3.15);object-position:center}.project:hover img[src*='dream-106'],.project:hover img[src*='gameday-2-6']{transform:scale(3.18)}.hero-main h1{font-size:clamp(56px,7.2vw,108px)}@media(max-width:760px){.hero-main h1{font-size:clamp(48px,11vw,78px)}.project{padding:8px}}

/* The mark's open gold orbit, without the bird. */
.hero-play>span{border:0;border-radius:0;background:url('brand-orbit.svg') center/contain no-repeat;width:64px;height:64px;display:grid;place-items:center;color:#161613}.hero-play:hover>span{background:url('brand-orbit.svg') center/contain no-repeat}.scroll-title{font-size:clamp(88px,12.5vw,190px);line-height:.88;letter-spacing:-.025em}.ticker{font-size:15px}@media(max-width:760px){.scroll-title{font-size:21vw}.hero-play>span{width:56px;height:56px}}

/* Anchor the statement in the lower part of the expanded film graphic. */
.scroll-title{top:auto;bottom:8%;font-size:clamp(104px,14.8vw,228px);line-height:.84}@media(max-width:760px){.scroll-title{top:auto;bottom:12%;font-size:23vw}}

/* Gold engraving in the film stock, with gentle depth above the paper. */
.film-strip{background-color:#14130F;background-image:url('header-engraving.svg');background-size:auto 160px;background-repeat:repeat-y;box-shadow:0 12px 24px #332C1725,0 3px 8px #332C1718;border-color:#CBA63299}.strip-track{background-image:repeating-linear-gradient(135deg,transparent 0 21px,#CBA63212 21px 22px,transparent 22px 42px)}.strip-cycle{row-gap:14px}.strip-frame{box-shadow:0 1px 0 #E3C56855}.film-strip:before,.film-strip:after{box-shadow:0 0 0 1px #CBA63220}.scroll-title{bottom:12%}@media(max-width:760px){.strip-cycle{row-gap:9px}.scroll-title{bottom:16%}}

/* Engraving and sprockets belong to each moving frame, not the stationary window. */
.film-strip{background-image:none}.film-strip:before,.film-strip:after{display:none}.strip-track{background-image:none}.strip-cycle{position:relative}.strip-frame{overflow:visible;isolation:isolate}.strip-frame:before{content:'';position:absolute;inset:-7px -10px;z-index:-1;pointer-events:none;background:url('header-engraving.svg') center/auto 100% no-repeat,repeating-linear-gradient(135deg,transparent 0 21px,#CBA63220 21px 22px,transparent 22px 42px);border-left:1px solid #CBA63265;border-right:1px solid #CBA63265}.strip-frame:after{content:'';position:absolute;inset:-7px -10px;pointer-events:none;z-index:3;background:repeating-linear-gradient(to bottom,transparent 0 6px,#FAF9F5B0 6px 12px,transparent 12px 19px) left 1px top/4px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 6px,#FAF9F5B0 6px 12px,transparent 12px 19px) right 1px top/4px 100% no-repeat}.strip-frame img{display:block}.strip-frame>span{z-index:2}@media(max-width:760px){.strip-frame:before,.strip-frame:after{inset:-4.5px -6px}.strip-frame:after{background-size:2px 100%,2px 100%}}

.scroll-title{top:45%;bottom:auto}@media(max-width:760px){.scroll-title{top:45%;bottom:auto}}

.strip-art{position:absolute;inset:0;overflow:hidden;z-index:0}.strip-art img{width:100%;height:100%;object-fit:cover}

.hero-action{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px;row-gap:16px}.hero-action>p{flex-basis:100%}.hero-action .hero-play{margin:0}.hero-inquiry{padding:15px 22px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px}.hero-inquiry span{margin-left:12px}.hero-main .hero-inquiry{pointer-events:auto}@media(max-width:760px){.hero-action{column-gap:15px;row-gap:12px}.hero-inquiry{padding:12px 18px;font-size:16px}}

/* Right-aligned introduction and actions below the reel. */
.hero-action{margin-left:auto;text-align:right;justify-content:flex-end;align-self:flex-end}.hero-action>p{margin-left:auto;text-align:right}.hero-action .hero-play{text-align:right}@media(max-width:760px){.hero-action{margin-left:auto;justify-content:flex-end;text-align:right}.hero-action>p{text-align:right}}

/* Quieter gold stock edges; soft reel shadows provide the depth. */
.film-strip{border-color:#CBA63240;box-shadow:0 16px 30px #332C1733,0 5px 12px #332C1720}.strip-frame{border-color:#CBA63240;box-shadow:none}.strip-frame:before{opacity:.25;border-color:#CBA63250}.strip-frame:after{opacity:.7}.film-space .constellation{filter:drop-shadow(0 8px 8px #332C1712)}

/* A quiet gold flight path connects vision and the next step. */
.hero-main{isolation:isolate}.hero-main:before{content:'';position:absolute;pointer-events:none;left:42%;bottom:-10px;width:22%;height:190px;background:url('vision-flourish.svg') center/contain no-repeat;opacity:.36;z-index:-1}@media(max-width:760px){.hero-main:before{left:10%;bottom:-12px;width:40%;height:140px;opacity:.22}}

/* A separate folded-wing companion rests safely in the outer page margin. */
.section-bird{width:26px;height:25px;margin-left:-13px;margin-top:-23px}.section-bird .bird-perched{display:block}.section-bird:not(.flying) .bird-body,.section-bird:not(.flying) .bird-wing{display:none}.section-bird.flying .bird-perched{display:none}.section-bird:after{left:0;right:0;bottom:0}.film-strip .strip-track,.film-strip:hover .strip-track{filter:blur(var(--rush-blur,0px))}.scroll-title{font-size:clamp(88px,12.7vw,196px)}@media(max-width:760px){.section-bird{width:16px;height:19px;margin-left:-8px;margin-top:-17px}.scroll-title{font-size:20vw}}

.ticker-group img{width:42px;height:32px}.section-bird .bird-perched{object-fit:contain}

.work{position:relative}.vault-mascot{position:absolute;top:130px;left:50%;width:220px;height:160px;object-fit:contain;pointer-events:none}.project{order:0!important}@media(max-width:1000px){.vault-mascot{left:49%;width:160px;top:150px}}@media(max-width:760px){.vault-mascot{left:auto;right:5%;top:155px;width:110px;height:105px}}

/* Production mascots share the logo's matte black and gold artwork. */
.hero-main:before{background-image:url('bird-camera.png');opacity:1;left:42%;width:23%;height:170px;bottom:0}@media(max-width:760px){.hero-main:before{left:9%;width:34%;height:115px;bottom:10px;opacity:1}}

/* Large, understated brand illustrations sit behind the page content. */
.hero-main:before{left:31%;bottom:-30px;width:43%;height:285px;opacity:.11}.vault-mascot{left:36%;top:65px;width:43%;height:300px;opacity:.12;z-index:0}.work>.section-top,.work>.heading-row,.work>.filters,.work>.project-grid{position:relative;z-index:1}@media(max-width:1000px){.vault-mascot{left:34%;top:65px;width:45%;height:290px}}@media(max-width:760px){.hero-main:before{left:12%;bottom:-5px;width:65%;height:230px;opacity:.1}.vault-mascot{left:auto;right:2%;top:90px;width:65%;height:220px;opacity:.1}}

/* Framed by the same fine gold geometry as the masthead. */
.hero-main:before{left:35%;bottom:-12px;width:36%;height:245px;background-image:url('bird-camera.png'),url('header-engraving.svg');background-size:contain,100% 100%;background-position:center;background-repeat:no-repeat;opacity:.11}.work:after{content:'';position:absolute;left:44%;top:92px;width:34%;height:225px;background:url('header-engraving.svg') center/100% 100% no-repeat;opacity:.16;pointer-events:none;z-index:0}.vault-mascot{left:44%;top:90px;width:34%;height:225px;opacity:.12}@media(max-width:1000px){.vault-mascot,.work:after{left:46%;width:34%;top:105px;height:215px}}@media(max-width:760px){.hero-main:before{left:21%;bottom:0;width:54%;height:190px;background-size:contain,100% 100%}.vault-mascot,.work:after{left:auto;right:4%;top:130px;width:48%;height:175px}}

/* Black and gold title bands, with the actions clearly below. */
.hero-main{display:block;bottom:85px}.hero-main:before{display:none}.hero-band,.vault-band{position:relative;isolation:isolate;overflow:hidden;background:#11110F;border:1px solid #CBA63299;box-shadow:0 9px 25px #332C1714}.hero-band{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:end;padding:23px 30px}.hero-band:before{content:'';position:absolute;inset:0;background:url('bird-camera.png') 52% center/auto 125% no-repeat;opacity:.065;z-index:-1;pointer-events:none}.hero-band:after,.vault-band:after{content:'';position:absolute;inset:0;background:url('header-engraving.svg') center/100% 100% no-repeat;opacity:.17;pointer-events:none;z-index:-1}.hero-band .eyebrow{color:#D7C99C}.hero-band h1{color:#FAF9F5;font-size:clamp(46px,5.5vw,84px)}.hero-band-copy{color:#E6E1D5;font-size:12px;line-height:1.8;text-align:right;margin:0;align-self:end}.hero-action{margin-top:18px;min-height:58px;display:flex;justify-content:flex-end;gap:22px}.hero-action .hero-play{color:#161613}.vault-band{padding:30px 35px;margin-bottom:30px}.vault-band .section-top,.vault-band .heading-row{position:relative;z-index:1}.vault-band .section-top{color:#D9C58A}.vault-band .section-top p{color:#E6E1D5}.vault-band h2{color:#FAF9F5;margin:22px 0 0}.vault-band h2 i{color:#D4AF37}.vault-band .vault-mascot{left:44%;top:10%;width:40%;height:85%;opacity:.075;z-index:-1}.work:after{display:none}@media(max-width:1000px){.hero-band{padding:20px 24px;gap:24px}.hero-band-copy{font-size:10px}.vault-band .vault-mascot{left:44%;top:10%;width:42%;height:85%}}@media(max-width:760px){.hero-main{bottom:95px}.hero-band{grid-template-columns:1fr;padding:19px 20px;gap:14px}.hero-band h1{font-size:clamp(42px,10vw,68px)}.hero-band-copy{font-size:10px;text-align:right}.hero-band .eyebrow{margin-bottom:10px}.hero-action{gap:16px;margin-top:14px;min-height:48px}.vault-band{padding:22px 20px}.vault-band .section-top{gap:15px}.vault-band .section-top p{font-size:10px}.vault-band .vault-mascot{left:37%;right:auto;top:16%;width:61%;height:80%}.vault-band h2{font-size:clamp(42px,10vw,65px)}}

/* Restore the original headline/actions composition, with a band behind it. */
.hero-main{display:flex;align-items:flex-end;gap:35px;bottom:85px;padding:22px 28px;background:#11110F;border:1px solid #CBA63290;box-shadow:0 9px 25px #332C1714}.hero-main .hero-heading{flex:1;min-width:0}.hero-main h1{font-size:clamp(56px,7.2vw,108px);color:#FAF9F5}.hero-main .eyebrow{color:#D7C99C}.hero-main:before{display:block;left:34%;width:34%;height:100%;bottom:0;background:url('bird-camera.png') center/contain no-repeat;opacity:.07;z-index:-1}.hero-main:after{content:'';position:absolute;inset:0;pointer-events:none;background:url('header-engraving.svg') center/100% 100% no-repeat;opacity:.17;z-index:-1;mask-image:linear-gradient(90deg,#000 0%,#000 24%,transparent 34%,transparent 67%,#000 78%)}.hero-action{flex:0 1 44%;margin:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:14px;min-height:0}.hero-action>p{flex-basis:auto;color:#E6E1D5;font-size:12px;line-height:1.7;margin:0 0 3px;text-align:right}.hero-action .hero-play,.hero-action .hero-play>span{color:#FAF9F5}.hero-action .hero-inquiry{margin:0}.vault-band .vault-mascot{opacity:.12;filter:drop-shadow(.7px 0 0 #FFFFFFA0) drop-shadow(-.7px 0 0 #FFFFFFA0) drop-shadow(0 .7px 0 #FFFFFF80)}.vault-band:after{mask-image:linear-gradient(90deg,#000 0%,#000 36%,transparent 42%,transparent 85%,#000 93%)}@media(max-width:1000px){.hero-main{gap:24px;padding:20px 24px}.hero-action>p{font-size:10px}}@media(max-width:760px){.hero-main{display:block;bottom:100px;padding:18px 20px}.hero-main h1{font-size:clamp(48px,11vw,78px)}.hero-action{margin-top:18px;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.hero-action>p{flex-basis:100%;font-size:10px}.hero-main:before{left:22%;width:60%;height:100%;bottom:0}.vault-band:after{mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 95%)}}

/* Clean gold linework for the opening; clearer Vault artwork. */
.hero-main:before{display:none}.hero-main:after{background:url('header-engraving.svg') center/100% 100% no-repeat;opacity:.3;mask-image:none}.vault-band .vault-mascot{opacity:.25;filter:drop-shadow(1px 0 0 #FFFFFFC0) drop-shadow(-1px 0 0 #FFFFFFC0) drop-shadow(0 1px 0 #FFFFFFA0)}.vault-band:after{opacity:.28}

/* Open paper introduction with full-width gold linework. */
.hero-main{background:transparent;border-color:transparent;box-shadow:none}.hero-main h1{color:#161613}.hero-main h1 em{color:#D4AF37}.hero-main .eyebrow{color:#49473E}.hero-action>p{color:#66645C}.hero-action .hero-play,.hero-action .hero-play>span{color:#161613}.hero-main:after{left:calc(-5.56% - 1px);right:calc(-5.56% - 1px);background-size:100% 100%;opacity:.25}@media(max-width:760px){.hero-main:after{left:-7%;right:-7%}}

/* Gold production-path details; the second step sits on a black band. */
.journey-panel{position:relative;isolation:isolate}.journey-panel:after{content:'';position:absolute;inset:12% 0 13%;z-index:-1;pointer-events:none;background:url('header-engraving.svg') center/100% 100% no-repeat;opacity:.18}.journey-copy,.journey-image{position:relative;z-index:1}.journey-copy:before{content:'';display:block;width:72px;height:12px;border-top:1px solid #CBA632;border-bottom:1px solid #CBA63250;margin-bottom:20px;transform:skewX(-35deg)}.journey-panel:nth-child(2):before{content:'';position:absolute;inset:15% 0 14%;background:#11110F;border-top:1px solid #CBA63299;border-bottom:1px solid #CBA63299;z-index:-2;box-shadow:0 12px 30px #332C1715}.journey-panel:nth-child(2){color:#FAF9F5}.journey-panel:nth-child(2) .journey-copy h2 i{color:#D4AF37}.journey-panel:nth-child(2) .journey-copy p{color:#DAD5C8}.journey-panel:nth-child(2) .eyebrow,.journey-panel:nth-child(2) .journey-tags{color:#DDC782}.journey-panel:nth-child(2):after{opacity:.28}.journey-panel:nth-child(2) .journey-image{box-shadow:9px 12px 0 #CBA63226}@media(max-width:760px){.journey-panel:after{inset:4% 0}.journey-panel:nth-child(2):before{inset:0}.journey-copy:before{margin-bottom:15px;width:55px}}

/* Step two returns to the light production journey palette. */
.journey-panel:nth-child(2):before{display:none}.journey-panel:nth-child(2){color:#161613}.journey-panel:nth-child(2) .journey-copy h2 i{color:#9A7720}.journey-panel:nth-child(2) .journey-copy p{color:#615B4B}.journey-panel:nth-child(2) .eyebrow,.journey-panel:nth-child(2) .journey-tags{color:#161613}.journey-panel:nth-child(2):after{opacity:.18}.journey-panel:nth-child(2) .journey-image{box-shadow:12px 15px 0 #CBA63233}

/* Readable gold linework behind every production step. */
.journey-panel:after,.journey-panel:nth-child(2):after{inset:0;z-index:0;background:url('journey-lines.svg') center/100% 100% no-repeat;opacity:.55}.journey-copy,.journey-image{z-index:1}@media(max-width:760px){.journey-panel:after,.journey-panel:nth-child(2):after{inset:0;opacity:.45}}

/* One continuous path moves with the entire three-panel production sequence. */
.journey-track{position:relative}.journey-track:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('journey-flow.svg') center/100% 100% no-repeat;opacity:.55;z-index:0}.journey-panel:after,.journey-panel:nth-child(2):after{background-image:url('journey-corners.svg')}@media(max-width:760px),(prefers-reduced-motion:reduce){.journey-track:before{display:none}.journey-panel:after,.journey-panel:nth-child(2):after{background-image:url('journey-lines.svg')}}

/* Put the landscape beneath the heading; keep the interviews and principles close. */
.approach-content{grid-template-columns:1.1fr 1fr;column-gap:7%;align-items:start}.approach-intro h2{margin:25px 0 24px}.approach-world,.approach-interviews figure{margin:0}.approach-world img,.approach-interviews img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #CBA63299;box-shadow:6px 6px 0 #D4AF3717}.approach-world figcaption,.approach-interviews figcaption{margin-top:12px;font-size:10px;letter-spacing:1.7px;line-height:1.5;color:#806820}.approach-copy{padding-top:25px}.approach-interviews{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.approach-interviews img{aspect-ratio:16/8.5}.approach .principles{margin-top:34px;gap:28px}.approach .principles h3{margin-top:18px}@media(max-width:760px){.approach-content{grid-template-columns:1fr;gap:25px}.approach-copy{padding-top:0}.approach-intro h2{margin-bottom:22px}.approach-interviews{grid-template-columns:1fr;gap:24px;margin-top:28px}.approach-interviews img{aspect-ratio:16/9}.approach .principles{margin-top:30px;gap:20px}.approach-world figcaption,.approach-interviews figcaption{font-size:8px}}

/* A cinematic, wider crop for the Parisian Nights idea still. */
.journey-panel:first-child{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.journey-panel:first-child .journey-image{height:auto;max-height:none;aspect-ratio:2.2;align-self:center}.journey-panel:first-child .journey-image img{display:block;width:100%;height:100%;object-fit:cover}.journey-panel:first-child .journey-image>span{padding:12px 18px;background:linear-gradient(transparent,#111C)}
