/* Shared refinement: editorial layouts, restrained motion and reusable cards. */
.footer-bottom{margin-top:55px}.footer-word{display:none}.contact-banner.titan-cta{background:#0c0c0c;padding:65px 5%;color:var(--ink);text-align:left}.cta-card{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:linear-gradient(105deg,#2d2d2d,#202020);min-height:360px;padding:65px 8%;display:flex;align-items:center;border:1px solid #ffffff07}.cta-copy{position:relative;z-index:2;max-width:470px}.titan-cta .eyebrow{font-size:10px;color:#a9a7a1}.titan-cta h2{font-size:clamp(29px,3vw,43px);font-weight:300;text-transform:none;letter-spacing:-.04em;line-height:1.1;margin-bottom:20px}.titan-cta p:not(.eyebrow){font-size:14px;max-width:330px;margin-bottom:25px}.titan-cta .btn{background:transparent;outline:none;border:1px solid #a58c55;color:#eee9df;border-radius:30px;min-height:38px;font-size:10px;padding:9px 19px;gap:32px}.titan-cta .btn:hover{background:#eee9df;color:#171717}.cta-watermark{position:absolute;left:33%;right:2%;font-size:clamp(50px,6.5vw,106px);line-height:.98;letter-spacing:-.055em;font-weight:300;color:#ffffff14;z-index:0}.cta-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2c2c2c 5%,#2b2b2bde 22%,transparent 65%);z-index:1;pointer-events:none}
.hero.cinema-hero{height:auto;min-height:790px;max-height:none;display:block;position:relative;isolation:isolate;background:#0c0b0b;padding:160px 0 40px;overflow:hidden}.cinema-glow{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#85241875,transparent 8%,transparent 92%,#85241875),radial-gradient(ellipse at 50% 0%,#ffffff08,transparent 65%)}.cinema-kicker{text-align:center;color:#b7a99d;font-size:10px;margin-bottom:30px}.cinema-hero h1{font-size:clamp(48px,6.9vw,122px);font-weight:600;letter-spacing:-.055em;line-height:1.05;text-align:center;background:linear-gradient(100deg,#737171 0%,#d7d4d1 50%,#fff 88%);background-clip:text;color:transparent;padding:0 5%;margin-bottom:42px}.cinema-strip{display:flex;gap:3.5vw;width:112%;margin-left:-6%;perspective:1200px;align-items:center;padding:15px 0 40px}.cinema-frame{position:relative;display:block;flex:1 0 0;min-width:0;overflow:hidden;aspect-ratio:.94;border-radius:2px;transform:rotateY(0deg);transition:transform .6s}.cinema-frame:nth-child(1){transform:rotateY(13deg) rotateZ(2deg)}.cinema-frame:nth-child(2){transform:rotateY(7deg) rotateZ(1deg)}.cinema-frame:nth-child(4){transform:rotateY(-7deg) rotateZ(-1deg)}.cinema-frame:nth-child(5){transform:rotateY(-13deg) rotateZ(-2deg)}.cinema-frame img{width:100%;height:100%;object-fit:cover;filter:brightness(.82);transition:transform .7s,filter .7s}.cinema-frame:hover img{transform:scale(1.05);filter:brightness(1)}.cinema-frame span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:45px 17px 15px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cinema-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:35px;padding:28px 6% 0}.cinema-bottom>span,.cinema-bottom>a{font-size:10px;letter-spacing:.04em;color:#b7b3ad}.cinema-bottom>a{text-align:right;color:#f0ece4}.cinema-bottom p{color:#ebe7e2;text-align:center;font-size:14px;line-height:1.5;max-width:630px;margin:0 auto}.home-services{grid-template-columns:repeat(3,1fr);gap:18px}.home-services>a{position:relative;display:flex;flex-direction:column;gap:24px;border:1px solid #ffffff17;border-radius:8px;padding:30px;min-height:255px;background:#191919;transition:background .3s,transform .3s,border-color .3s}.home-services>a:hover{background:#23201d;transform:translateY(-5px);border-color:#b6987066}.service-icon{width:52px;height:52px;border-radius:50%;background:#d5bda812;border:1px solid #d5bda825;display:grid;place-items:center}.service-icon img{filter:invert(84%) sepia(9%) saturate(590%) hue-rotate(344deg) brightness(93%)}.home-services h3{font-size:23px;line-height:1.2;margin-bottom:13px}.home-services p{font-size:14px}.home-services>a>span:last-child{position:absolute;right:25px;top:31px;font-size:22px;color:#b6a899}.catalog-types{display:block;color:#d4c2af;font-size:12px;line-height:1.7;margin:20px 0 12px}.product-grid-expanded .product-card>p{font-size:16px;line-height:1.7;margin-top:16px}.product-grid-expanded .image-wrap{aspect-ratio:1.05}
.faq-categories{display:grid;grid-template-columns:260px 1fr;gap:9%;align-items:start}.faq-categories-nav{position:sticky;top:130px;display:block;background:none;max-height:none;border:0;padding:0}.faq-categories-nav a{display:flex;justify-content:space-between;gap:16px;font-size:14px;border-bottom:1px solid var(--line);padding:18px 0;color:var(--muted)}.faq-categories-nav a:hover{color:var(--accent)}.faq-group{margin-bottom:65px;scroll-margin-top:125px}.faq-group h2{font-size:30px;letter-spacing:-.035em;margin-bottom:27px}.faq-contact{border:1px solid var(--line);border-radius:8px;padding:34px;background:#1b1b1b}.faq-contact h2{font-size:29px;margin-bottom:17px}.faq-contact p{font-size:15px}.faq-contact .btn{font-size:12px}
.marquee-window{position:relative;overflow:hidden;padding:0 0 15px}.marquee-track{display:flex;width:max-content;animation:drift-right 110s linear infinite;will-change:transform}.marquee-set{display:flex;align-items:stretch;gap:30px;padding-right:30px}.marquee-set>.project-card{flex:0 0 270px;width:270px}.marquee-set .project-photo{height:455px}.marquee-set .project-card p{display:none}.marquee-set .project-card>span{font-size:13px;padding:18px 0;display:block}.marquee-set .project-card strong{font-weight:400}.marquee-set .project-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.marquee-end{width:325px;flex:0 0 325px;align-self:stretch;display:flex;justify-content:center;flex-direction:column;gap:25px;padding:40px;background:linear-gradient(90deg,#05050500,#141414 55%,#1d1a17);border-radius:6px;margin-left:-75px;z-index:2}.marquee-end>span{font-size:14px;color:var(--muted)}.marquee-end>strong{font-size:27px;font-weight:300;line-height:1.15}.marquee-edge{position:absolute;inset:0 0 0 auto;width:7%;pointer-events:none;background:linear-gradient(90deg,transparent,#050505)}.marquee-window:hover .marquee-track,.marquee-window:focus-within .marquee-track,.marquee-window.is-paused .marquee-track{animation-play-state:paused}.gallery-controls .motion-toggle{width:auto;min-width:140px;height:40px;font-size:11px;padding:0 15px}.project-photo{overflow:hidden;border-radius:6px;position:relative}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .5s}.project-card:hover .project-photo img{transform:scale(1.055)}.project-open{position:absolute;right:20px;bottom:20px;border:1px solid #ffffff6b;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:#1118;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}.project-card:hover .project-open,.project-card:focus-visible .project-open{opacity:1;transform:none}.work-grid{gap:60px 38px}.work-grid .project-photo{height:480px}.work-grid .project-card img{height:100%}.work-grid .project-card>span{align-items:baseline;padding:21px 0 10px}.work-grid .project-card strong{font-size:26px;font-weight:300;letter-spacing:-.03em}.work-grid .project-card small{font-size:10px;border:1px solid var(--line);border-radius:3px;padding:3px 7px;text-transform:uppercase}.work-grid .project-card p{font-size:14px;line-height:1.55;margin:0}.project-card[hidden]{display:none}.work-hero{position:relative;isolation:isolate;padding:175px 5% 85px;overflow:hidden}.work-backdrop{position:absolute;inset:-20px 0 0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.4);z-index:-2;transform:scale(1.1)}.work-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#12121226,#121212c9 60%,#121212);z-index:-1}.work-back{font-size:12px;color:#d7cfc6;display:inline-block;margin-bottom:38px}.work-heading .eyebrow{margin-bottom:15px}.work-heading h1{text-transform:uppercase;font-size:clamp(48px,6.5vw,100px);letter-spacing:-.055em}.work-subtitle{font-size:18px;color:#e1dbd3;margin:18px 0 70px}.work-overview{display:grid;grid-template-columns:1.8fr 1fr .7fr;gap:7%}.work-overview>p{font-size:16px;color:#ddd8d0;line-height:1.75;margin:0;max-width:570px}.work-overview h2{font-size:13px;letter-spacing:0;font-weight:400;color:#b2aba1;margin:0 0 15px}.work-overview ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.9}.work-overview>div>p{font-size:14px;color:var(--ink)}.work-story{padding-left:4%;padding-right:4%}.work-full-image{margin:0;max-width:1300px;margin:auto}.work-full-image img{width:100%;max-height:850px;object-fit:contain;background:#191919;display:block;border-radius:7px}.work-full-image figcaption{font-size:11px;color:var(--muted);margin-top:13px}.work-editorial{max-width:750px;margin:100px auto}.work-editorial h2{font-size:43px;margin-bottom:25px}.work-editorial>p:last-child{font-size:17px;line-height:1.8}.work-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.work-crop{height:500px;overflow:hidden;border-radius:6px}.work-crop img{width:100%;height:100%;object-fit:cover;object-position:center 70%}.work-detail-pair h2{font-size:42px;margin-bottom:24px}.work-detail-pair p{max-width:440px}.next-work{padding-top:25px}.next-work>a{display:grid;grid-template-columns:40% 1fr;gap:7%;align-items:center;padding-top:28px;border-top:1px solid var(--line)}.next-work img{width:100%;height:290px;object-fit:cover;border-radius:6px;transition:filter .5s}.next-work h2{margin-bottom:22px}.next-work a:hover img{filter:brightness(.7)}.next-work span{font-size:12px;color:var(--accent)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.motion-ready .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.marquee-set .reveal{opacity:1!important;transform:none!important}.cinema-frame{animation:frame-in 1.2s ease both}.cinema-frame:nth-child(2){animation-delay:.08s}.cinema-frame:nth-child(3){animation-delay:.16s}.cinema-frame:nth-child(4){animation-delay:.24s}.cinema-frame:nth-child(5){animation-delay:.32s}@keyframes drift-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes frame-in{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.hero.cinema-hero{min-height:690px;padding-top:145px}.cinema-bottom{grid-template-columns:1fr 2.5fr 1fr;gap:20px}.cinema-bottom p{font-size:12px}.home-services{grid-template-columns:1fr 1fr}.faq-categories{grid-template-columns:210px 1fr;gap:6%}.work-overview{grid-template-columns:1.6fr 1fr;gap:35px}.work-overview>div:last-child{grid-column:2}.work-grid .project-photo{height:420px}.cta-card{padding:55px 6%}.work-editorial{margin:70px auto}}
@media(max-width:760px){.hero.cinema-hero{min-height:730px;padding:130px 0 35px}.cinema-kicker{font-size:9px;padding:0 15%;margin-bottom:28px}.cinema-hero h1{font-size:clamp(40px,10.5vw,68px);line-height:1.07;max-width:620px;margin:0 auto 30px;padding:0 6%}.cinema-strip{width:190%;margin-left:-45%;gap:18px;padding-bottom:28px}.cinema-frame{aspect-ratio:.7}.cinema-frame span{font-size:8px;padding:30px 10px 12px}.cinema-bottom{display:flex;flex-wrap:wrap;padding:15px 6% 0;gap:25px;justify-content:space-between;align-items:center}.cinema-bottom p{order:-1;flex-basis:100%;font-size:12px;line-height:1.65}.cinema-bottom>span,.cinema-bottom>a{font-size:9px}.home-services{grid-template-columns:1fr;gap:13px}.home-services>a{min-height:0;padding:24px;display:grid;grid-template-columns:48px 1fr;gap:20px}.service-icon{width:46px;height:46px}.home-services h3{font-size:21px;padding-right:10px}.home-services p{font-size:14px}.home-services>a>span:last-child{right:17px;top:15px;font-size:17px}.contact-banner.titan-cta{padding:40px 5%}.cta-card{min-height:365px;padding:40px 28px;border-radius:12px}.titan-cta h2{font-size:31px;max-width:280px}.titan-cta .eyebrow{font-size:9px}.titan-cta p:not(.eyebrow){font-size:13px;max-width:250px}.cta-watermark{left:30%;top:55%;font-size:52px;opacity:.6;white-space:nowrap}.cta-card:after{background:linear-gradient(90deg,#2c2c2cdd,transparent)}.faq-categories{display:block}.faq-categories-nav{position:static;display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:45px;overflow:visible;max-height:none;background:none;border:0}.faq-categories-nav a{font-size:12px;padding:14px 0}.faq-group h2{font-size:26px;line-height:1.2}.faq-group{margin-bottom:45px}.faq-contact{padding:27px}.faq-contact h2{font-size:27px}.marquee-set{gap:20px;padding-right:20px}.marquee-set>.project-card{flex-basis:240px;width:240px}.marquee-set .project-photo{height:365px}.marquee-end{width:260px;flex-basis:260px;padding:32px;margin-left:-50px}.marquee-end>strong{font-size:24px}.gallery-controls .motion-toggle{min-width:110px}.work-grid{gap:35px}.work-grid .project-photo{height:430px}.work-grid .project-card strong{font-size:24px}.work-grid .project-card>span{gap:13px}.work-grid .project-card small{font-size:9px}.work-hero{padding:130px 6% 55px}.work-heading h1{font-size:45px;overflow-wrap:break-word}.work-back{margin-bottom:30px}.work-subtitle{font-size:16px;margin-bottom:40px}.work-overview{grid-template-columns:1fr 1fr;gap:30px}.work-overview>p{grid-column:span 2;font-size:15px}.work-overview>div:last-child{grid-column:auto}.work-overview ul{font-size:12px}.work-overview h2{font-size:12px}.work-full-image img{max-height:600px}.work-editorial{margin:60px 0}.work-editorial h2{font-size:32px}.work-editorial>p:last-child{font-size:15px}.work-detail-pair{grid-template-columns:1fr;gap:35px}.work-crop{height:390px}.work-detail-pair h2{font-size:35px}.next-work>a{grid-template-columns:1fr;gap:25px}.next-work h2{font-size:35px}.next-work img{height:280px}.footer-bottom{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none;will-change:auto}.marquee-set[aria-hidden=true]{display:none}.marquee-window{overflow-x:auto}.motion-toggle{display:none}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.cinema-frame{animation:none}.marquee-set>.project-card{scroll-snap-align:start}}

/* Site palette and viewport-balanced homepage. Content can grow on small screens. */
.hero.cinema-hero{background:var(--bg);font-family:var(--font)}
.cinema-glow{background:radial-gradient(ellipse at 50% 38%,#d5bda809,transparent 65%)}
.cinema-kicker{color:var(--accent)}
.hero.cinema-hero h1{background:none;color:var(--ink);font-family:var(--font);font-weight:300;letter-spacing:-.055em;font-size:clamp(40px,6.3vw,108px)}
.cinema-bottom>span{color:var(--muted)}
.cinema-bottom p,.cinema-bottom>a{color:var(--ink)}
.service-home-arrow{display:grid;place-items:center;width:24px;height:24px;transition:transform .25s}
.home-services>a:hover .service-home-arrow{transform:translateX(4px)}





