/* Obsidian glass, deep crimson light, and a shared reflective floor. */
:root{--accent:#d52c43;--accent-deep:#660d20;--crimson-edge:#ed526a;--crimson-haze:#9c17352b;--glass-face:linear-gradient(140deg,#e6dce923,#3d132021 48%,#d5ddea12)}
body{background:#09080b}
::selection{background:#76172c;color:#fff}
.header,.past-opening .header,.scrolled .header{background:linear-gradient(110deg,#190b10e8,#09090de8 62%);border-bottom-color:#d52c4338;box-shadow:0 8px 35px #660d200d}
.header nav a:hover,.header nav a[aria-current=page]{color:#f28a9b}
.hero{height:108svh;min-height:820px;background:radial-gradient(ellipse at 13% 60%,#7511274d,transparent 52%),radial-gradient(ellipse at 86% 80%,#a2163430,transparent 42%),#09090d}
.ribbon-stage{inset:24% 0 18%}
.ribbon-light{inset:0;background:radial-gradient(ellipse at 50% 73%,#bc214636,transparent 49%),linear-gradient(180deg,transparent 70%,#8f17301c 71.5%,transparent 99%);filter:blur(14px)}
.brand-orbit-tools{bottom:12%}
.hero-bottom{bottom:4%}
.work{background:radial-gradient(ellipse at 95% 45%,#7e142d3b,transparent 50%),radial-gradient(ellipse at 15% 90%,#a01a3026,transparent 52%),#09090d}
.orbit-floor{background:radial-gradient(ellipse,#ac25412b,#650c2012 42%,transparent 70%)}
.orbit-stage:after{background:linear-gradient(90deg,transparent,#e34c644d,transparent)}
.orbit-shadow{background:radial-gradient(ellipse,#af20432b,transparent 68%)}
.latest{background:radial-gradient(ellipse at 15% 34%,#81142b3d,transparent 55%),radial-gradient(ellipse at 89% 80%,#a51b3326,transparent 48%),#0c090e;border-top-color:#d52c4330}
.release-console{border-color:#a82b4152;box-shadow:inset 0 1px 0 #f3839430,0 30px 95px #650c2018}
.release-floor{background:radial-gradient(ellipse,#bb294338,transparent 70%)}
.release-play{border-color:#df3d566b;background:linear-gradient(120deg,#9e1a333d,#5c0d201a)}
.collections{background:radial-gradient(ellipse at 76% 45%,#84162c3d,transparent 60%),#0e0a10;border-top-color:#d52c4338}
.folder-back{border-color:#e95a7055;background:linear-gradient(140deg,#dfcadb22,#4b1a2833 45%,#150a1280)}
.folder-front{border-color:#e8617780;box-shadow:inset 2px 2px 3px #ffe4eb55,inset -3px -3px 8px #c3315166,6px 8px 0 -1px #a5304842,10px 12px 0 -4px #ec708238,0 24px 40px #24050f88}
.folder-front:before,.folder-back:before{border-color:#ea6a7b66;background:linear-gradient(140deg,#e8c8d332,#57213233)}
.people{background:radial-gradient(ellipse at 2% 16%,#81162c40,transparent 49%),radial-gradient(ellipse at 96% 78%,#89162d40,transparent 45%),#0a090e}
.studio-heading,.team-heading{border-color:#c03c5552;background:linear-gradient(135deg,#7e1e3425,#dcdee909 68%);box-shadow:inset 0 1px 0 #e88b9d20}
.contact{background:radial-gradient(ellipse at 83% 70%,#941e3b55,transparent 57%),linear-gradient(130deg,#170d13,#0d0a10);border-top:1px solid #d52c4330}
.contact h2 em,.service-contact h2 em{color:#d2aab6}
.contact-arrow,.service-contact>a>span{color:#dc3653;text-shadow:0 0 70px #b51b334d}
.text-link,.services-entry{border-color:#c8455d55}
.round-link,.team-controls button,.orbit-tools button,.brand-orbit-tools button,.release-transport>button{border-color:#c7425b66;background:linear-gradient(140deg,#8f17301f,#dddae807)}
.round-link:hover,.team-controls button:hover,.orbit-tools button:hover{box-shadow:0 0 22px #a41d3630}

.crimson-glass{position:relative;overflow:visible;border:1px solid #e4586e99!important;background:var(--glass-face)!important;box-shadow:inset 0 1px 0 #ffe2ea73,inset 0 -1px 0 #ed5061a3,inset 1px 0 0 #f27e8b59,4px 5px 0 -2px #8a254759,0 0 20px #b3223f1a,0 25px 50px #0005!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.crimson-glass::after{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--tile-x,50%) var(--tile-y,40%),#fff1f122,transparent 60%);opacity:0;transition:opacity .3s}
.crimson-glass:hover::after,.crimson-glass:focus-within::after{opacity:1}
.crimson-glass:hover{border-color:#ff93a6!important;box-shadow:inset 0 1px 0 #ffe2eaa3,inset 0 -1px 0 #ff526ba3,4px 5px 0 -2px #8a254759,0 0 28px #bf28452b,0 25px 50px #0005!important}
.glass-reflection{position:absolute!important;top:calc(100% + 13px)!important;left:0!important;right:0!important;width:100%!important;height:100%!important;margin:0!important;display:inherit;grid-template-columns:inherit;gap:inherit;flex-direction:inherit;align-items:inherit;padding:inherit;border:inherit;border-radius:inherit;background:inherit;box-sizing:border-box;box-shadow:inset 0 1px 0 #f76b85;transform:translateY(30%) scaleY(-.30)!important;transform-origin:50% 0;opacity:.36;filter:blur(.45px) saturate(.85);mask-image:linear-gradient(to top,#000 0%,#0008 32%,transparent 85%);-webkit-mask-image:linear-gradient(to top,#000 0%,#0008 32%,transparent 85%);pointer-events:none!important;user-select:none;z-index:0;overflow:hidden}
.glass-reflection *{pointer-events:none!important}
.glass-reflection::after{display:none}
.founders{padding-bottom:230px}
.founder.crimson-glass{border-radius:10px}
.founder-plane{border-color:#d4446655;box-shadow:0 0 28px #90172e14}
.team-stage{height:740px;background:radial-gradient(ellipse at 50% 72%,#a51d3930,transparent 54%)}
.team-stage .crew-card{top:37%;border-radius:10px}
.team-stage .crew-card.is-current{border-color:#ff8a9ecc!important;box-shadow:inset 0 1px 0 #ffe2eaa3,inset 0 -1px 0 #ff526bc7,4px 5px 0 -2px #a22c4759,0 0 32px #c1244240,0 25px 55px #0005!important}
.team-stage .crew-card .glass-reflection{opacity:.45}
.team-stage .crew-portrait{border-color:#ec668455;background:linear-gradient(140deg,#c7ced519,#78213a17)}
.team-stage .portrait-placeholder{background:radial-gradient(ellipse at 65% 80%,#ac20463b,transparent 65%),linear-gradient(135deg,#e4cbd818,#c6d6ec05)}
.team-orbit-line{top:66%;border-color:#b635515e;box-shadow:0 22px 55px #b4263521}

.services-summary{padding:110px var(--pad) 65px;overflow:hidden;border-top:1px solid #d52c4333;background:radial-gradient(ellipse at 20% 45%,#8d173637,transparent 52%),radial-gradient(ellipse at 85% 80%,#ad1d3730,transparent 48%),#0b090e}
.summary-intro{max-width:410px;padding-bottom:5px}
.summary-intro>p{font-size:14px;line-height:1.85;color:#c3b4bf}
.summary-intro>.text-link{display:flex;margin-top:23px;font-size:12px;max-width:245px}
.service-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:18px 0 145px;perspective:1500px;background:radial-gradient(ellipse at 50% 76%,#a928431f,transparent 64%)}
.service-tile{position:relative;border-radius:9px;min-width:0;transform:rotateY(-5deg);transition:transform .4s}
.service-tile:nth-child(4){transform:rotateY(5deg)}
.service-tile:hover{transform:translateY(-6px) rotateY(0)}
.service-tile a{padding:25px 23px 22px;display:flex;flex-direction:column;min-height:370px;height:100%;text-decoration:none;border-radius:inherit}
.service-tile-number{font-size:8px;letter-spacing:.16em;color:#d4a1b1}
.service-tile h3{font-size:clamp(21px,2vw,30px);font-weight:300;letter-spacing:-.03em;line-height:1.15;margin:20px 0 14px}
.service-tile p{font-size:12px;line-height:1.7;color:#bdb0bd;max-width:230px}
.service-tile-cta{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.15em;margin-top:auto;padding-top:25px;color:#d8bcc6}
.service-tile-cta b{font-size:22px;font-weight:200;color:#f16a81}
.service-mark{position:relative;display:block;width:72px;height:72px;margin:40px auto 12px;color:#df4a66;filter:drop-shadow(0 0 12px #c3244a55)}
.service-mark:before,.service-mark:after,.service-mark i{content:'';position:absolute;border:1px solid currentColor;inset:9px;box-shadow:inset 0 0 18px #e357740e}
.mark-action:before{border-radius:50%;inset:0}.mark-action:after{border-radius:50%;inset:17px}.mark-action i{inset:26px;border-radius:50%;background:#ec577633}
.mark-ai:before{transform:rotate(45deg);inset:12px}.mark-ai:after{transform:rotate(45deg);inset:22px}.mark-ai i{inset:0;border-radius:50%;border-color:#f69bb24d}
.mark-cgi:before{transform:skewY(-19deg);inset:12px 22px 12px 4px}.mark-cgi:after{transform:skewY(19deg);inset:12px 4px 12px 37px}.mark-cgi i{inset:3px 13px 43px;transform:rotate(30deg) skewX(-30deg)}
.mark-vfx:before{transform:translate(-10px,-10px)}.mark-vfx:after{transform:translate(10px,10px)}.mark-vfx i{background:#ee60751a}

.services-page{background:#0b090e}
.services-hero{background:radial-gradient(ellipse at 83% 45%,#8b173b50,transparent 52%),radial-gradient(ellipse at 20% 75%,#6b142927,transparent 48%),#0a090e}
.services-hero h1 em,.service-section-head h2 em{color:#d5b1bd}
.craft-object{height:610px}
.craft-sheet{position:absolute;width:43%;max-width:285px;aspect-ratio:.68;top:10%;left:27%;border-radius:8px}
.sheet-back{transform:translate(-45%,4%) rotateY(23deg) rotateZ(-5deg);opacity:.72}
.sheet-mid{transform:translate(0,-2%) rotateY(calc(-12deg + var(--craft-x)*5deg)) rotateZ(-1deg)}
.sheet-front{transform:translate(50%,12%) translateZ(40px) rotateY(calc(-20deg + var(--craft-x)*7deg)) rotateX(calc(var(--craft-y)*-5deg)) rotateZ(3deg)}
.craft-sheet:after{background:radial-gradient(ellipse at var(--tile-x,50%) var(--tile-y,40%),#fff1f122,transparent 60%)}
.craft-sheet img{opacity:.78}.craft-sheet>span{left:16px;right:16px;bottom:16px;font-size:7px;line-height:1.5}
.craft-sheet .glass-reflection{opacity:.4}.craft-orbit{border-color:#e34b6c47}.craft-reflection{background:radial-gradient(ellipse,#be285640,transparent 65%);bottom:8%;height:20%}
.craft-sheet .glass-reflection>span{position:absolute;left:16px;right:16px;bottom:16px;font-size:7px;letter-spacing:.2em;line-height:1.5;color:#edf2fc;z-index:2}
.craft-sheet .glass-reflection>span b{float:right;font-size:20px;font-weight:200}
.production-process .glass-reflection>span{font-size:7px;letter-spacing:.18em;color:#e87985}
.cinema,.film-dialog,.profile-dialog,.brands-dialog{border-color:#b83d575e;background-color:#100b12}
.service-hero-footer{border-color:#d84c654a;color:#cda7b5}
.service-section{border-color:#bd355030}
.capability-tabs{gap:16px;margin-bottom:30px}
.capability-tabs button{min-height:150px;align-items:flex-start;flex-direction:column;gap:18px;padding:25px;border:1px solid #b64a6263;border-radius:8px;background:var(--glass-face);box-shadow:inset 0 1px 0 #fcb9cc26,3px 4px 0 -2px #9224483d;font-size:17px;font-weight:300;color:#c6b3c0}
.capability-tabs button>span{color:#d18097}.capability-tabs b{display:block;align-self:flex-end;line-height:.5;color:#ed6986}
.capability-tabs [aria-selected=true]{border-color:#fb7b93b3;background:linear-gradient(145deg,#f3ddea2b,#891c3b26 64%);color:#fff;box-shadow:inset 0 1px 0 #fcb9cc88,0 0 27px #ca25462b}
.capability-panel{scroll-margin-top:115px;margin-bottom:160px;border-radius:10px}
.capability-panel .glass-reflection{opacity:.3}
.capability-art{border-color:#e1537159;background:radial-gradient(ellipse at 35% 25%,#78213a77,#130c15 80%)}
.art-frame,.vfx-layer{border-color:#f4759066}
.capability-copy li{border-color:#bc4d6733}
.process-section{background:radial-gradient(ellipse at 80% 75%,#9221443b,transparent 59%)}
.production-process{gap:22px;padding-bottom:105px}
.production-process li{min-height:260px;border-radius:8px;transform:rotateY(-4deg)}
.production-process p{color:#c1aebb}
.service-contact{background:radial-gradient(ellipse at 90% 90%,#7e173c45,transparent 60%)}
.service-footer{border-color:#af34513b}
@media(max-width:1100px){.service-tile-grid{gap:15px}.service-tile a{padding:24px 18px;min-height:360px}.service-tile p{font-size:11px}.craft-object{height:520px}.capability-tabs button{font-size:15px;padding:21px}.production-process{row-gap:120px}.service-mark{margin-top:30px}}
@media(max-width:699px){
 .hero{height:100svh;min-height:710px}.ribbon-stage{inset:28% 0 23%}.brand-orbit-tools{bottom:13%}.hero-bottom{bottom:4%}
 .founders{gap:200px;padding-bottom:210px}.team-stage{height:620px}.team-stage .crew-card{top:37%}.team-stage .crew-card .glass-reflection{opacity:.4}
 .services-summary{padding:70px var(--pad) 45px}.services-summary .section-head{display:block}.summary-intro{margin-top:24px;max-width:350px}.summary-intro>p{font-size:12px}.summary-intro>.text-link{font-size:11px}
 .service-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:125px;padding-bottom:130px}.service-tile,.service-tile:nth-child(4){transform:none}.service-tile a{padding:20px 14px;min-height:340px}.service-tile-number{font-size:6px;letter-spacing:.08em}.service-tile h3{font-size:23px;min-height:52px;margin-top:17px}.service-tile p{font-size:11px}.service-mark{width:65px;height:65px;margin:26px auto 6px}.service-tile-cta{font-size:6px;padding-top:18px}
 .craft-object{height:450px;margin-top:28px}.craft-sheet{width:43%;left:25%;top:12%}.craft-sheet>span{font-size:6px;left:11px;right:11px}.craft-coordinate{bottom:2%}
 .capability-tabs{gap:12px}.capability-tabs button{padding:18px;min-height:130px;font-size:15px;gap:17px}.capability-panel{margin-bottom:240px;scroll-margin-top:90px}.capability-panel .glass-reflection{opacity:.25}.production-process{gap:110px 14px;padding-bottom:105px}.production-process li{min-height:240px;padding:24px 16px}.production-process h3{font-size:22px}.production-process p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.service-tile,.crimson-glass::after{transition:none}.service-tile:hover{transform:none}}
.reduced .service-tile,.reduced .crimson-glass::after{transition:none}.reduced .service-tile:hover{transform:none}

/* Softer corners carry through every film, brand, people, and service surface. */
.crimson-glass,.founder.crimson-glass,.crew-card.crimson-glass,.service-tile.crimson-glass,.craft-sheet.crimson-glass,.capability-panel.crimson-glass,.process-step.crimson-glass{border-radius:24px}
.founder-image,.crew-portrait,.portrait-placeholder,.founder-plane,.release-screen,.release-edge,.release-frame,.release-screen img,.film-card .image,.brand-card,.brand-card img,.profile-portrait,.profile-portrait>img{border-radius:20px}
.founder-image,.crew-portrait,.film-card .image{overflow:hidden}
.service-tab,.studio-heading,.team-heading{border-radius:18px}
.folder-front,.folder-back{border-radius:24px}.folder-posters img{border-radius:16px}
.opening{border:0;background:#000}
.opening .opening-film{position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;border:0;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 84%,transparent 100%)}
.opening-fade{height:22%;background:linear-gradient(180deg,transparent,#09090d);border:0}
.cinema-background{background-image:url('assets/cinema-stage-premium.webp');background-color:#030203;filter:none}
.cinema-filters button{transition:color .28s,background .28s,box-shadow .28s;border-radius:18px}
.cinema-filters button[aria-pressed=true]{background:linear-gradient(135deg,#aa233d,#4f1024);color:#fff;border-color:#ef6c86;box-shadow:inset 0 1px 0 #ffb2c455,0 0 24px #9f1b3838}
.cinema-info{max-width:42%;bottom:4%;text-shadow:0 2px 20px #000}
.cinema-info h2{font-size:clamp(28px,4.4vw,68px)}
.cinema-controls{bottom:5%;background:#14080e70;border:1px solid #d73b5733;border-radius:40px;backdrop-filter:blur(14px);padding:8px 12px}
#page-count{font-size:22px;min-width:35px;text-align:center;color:#eb8d9e}
@media(max-width:699px){.crimson-glass,.founder.crimson-glass,.crew-card.crimson-glass,.service-tile.crimson-glass,.craft-sheet.crimson-glass,.capability-panel.crimson-glass,.process-step.crimson-glass{border-radius:19px}.cinema-info{max-width:60%;bottom:4%}.cinema-info h2{font-size:30px}.cinema-info .eyebrow{font-size:7px;line-height:1.8}.cinema-controls{bottom:4%;right:4%;padding:6px 8px}.cinema-controls button{width:30px;height:30px}#hover-title{max-width:200px;font-size:9px}}
@media(max-height:500px){.cinema-info h2{font-size:26px}.cinema-info{bottom:3%}.cinema-controls{bottom:3%}}

.capability-tabs button.crimson-glass,.production-process li.crimson-glass{border-radius:22px}
.capability-art,.art-frame,.vfx-layer{border-radius:18px}.craft-sheet>img{border-radius:inherit}
/* Restore the foreground silhouette over the live floor reflection. Both layers share the same cover framing. */
.cinema-foreground{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.cinema-foreground img{position:absolute;left:50%;bottom:0;width:max(100vw,177.577dvh);max-width:none;height:auto;transform:translateX(-50%);clip-path:polygon(49.8% 60%,50.4% 60.1%,50.8% 60.7%,50.8% 62.2%,50.4% 63.1%,50.5% 63.8%,51.6% 64.5%,51.9% 66%,52.1% 69.2%,51.6% 71.8%,51.1% 72.3%,51% 76.4%,51.1% 81.2%,51.5% 82.3%,50.2% 82.5%,49.9% 81.6%,49.8% 76.3%,49.5% 74.2%,49.2% 77.2%,49% 81.5%,49.2% 82.3%,48.4% 82.6%,48.2% 81.9%,48.5% 77.7%,48.5% 73.2%,48.2% 71.7%,47.9% 69.4%,48.1% 66.8%,48.4% 64.7%,49.3% 63.8%,49.4% 63%,49.2% 62%,49.3% 60.7%)}
@media(max-width:699px){.capability-tabs button.crimson-glass,.production-process li.crimson-glass{border-radius:19px}}

/* Uninterrupted black portfolio stage. */
.cinema,.cinema-background{background:#000!important}
.cinema:after,.cinema-foreground{display:none}
