/* Silk / editorial refinement. One rhythm across the studio. */
:root{--muted:#c8bdd5;--line:#382b49}html{scroll-padding-top:108px}body{font-size:16px}.section{max-width:1440px}.eyebrow{font-size:12px;letter-spacing:.13em}.cinema-copy>p:not(.eyebrow){color:#e1d6eb}.cinema-media:after{background:linear-gradient(90deg,rgba(9,5,15,.86),rgba(9,5,15,.42) 42%,transparent 72%)}.cinema-copy{width:52%;max-width:750px}.cinema-copy h1{font-size:clamp(52px,5.8vw,90px);line-height:1.04}.cinema-copy .eyebrow{color:#dac6ee}.cinema-media .drift-image{animation-duration:32s}.hero-actions .button,.nav-cta{border-radius:2px}.button{background:#b881ec;color:#170d22;border-color:#b881ec;font-weight:600}.button:hover{background:#d5adfa;color:#170d22}.studio-strip{padding-top:55px;padding-bottom:55px}.studio-strip>p{font-size:39px}.studio-strip>div{font-size:17px;line-height:1.9}.work-section{padding-top:95px;padding-bottom:95px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 36px;align-items:start}.work-card,.work-card:nth-child(n),.work-card.concept-atelier,.work-card.concept-restaurant{margin:0;grid-column:auto;min-width:0;display:flex;flex-direction:column;text-decoration:none}.work-card .work-image,.work-card.concept-atelier .work-image{aspect-ratio:1.35;height:auto;overflow:hidden;position:relative}.work-image img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.25,1)}.work-card:hover .work-image img{transform:scale(1.045)}.work-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(7,5,12,.36));pointer-events:none}.view-label{font-size:14px;line-height:1.4;background:#100a19f0!important;color:#fff!important;z-index:2;bottom:22px!important;right:22px!important;padding:13px 18px!important;backdrop-filter:blur(8px)}.work-title{margin-top:25px!important;padding:0;display:flex;align-items:center;justify-content:space-between}.work-title h3{font-size:18px;letter-spacing:.12em;margin:0}.work-title>span{font-size:13px}.case-line{font:600 clamp(29px,3vw,42px)/1.12 var(--serif);margin:18px 0}.case-description{font-size:16px!important;line-height:1.8;color:var(--muted);margin:0 0 22px;max-width:560px;min-height:88px}.case-category{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#cbb4df;margin-top:0}.case-action{font-size:14px;color:#f7efff;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;gap:12px}.case-action>span{transition:transform .2s}.work-card:hover .case-action>span{transform:translate(3px,-3px)}.brand-editorial h2{font-size:clamp(48px,5vw,72px)}.brand-editorial p{line-height:1.9;max-width:500px}.brand-editorial .text-link{display:block;width:fit-content;margin-top:24px}.service-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.service-visual{margin:0;position:sticky;top:120px;overflow:hidden;background:#1b1129}.service-visual>img{width:100%;height:440px;object-fit:cover;display:block;transition:opacity .3s}.service-visual figcaption{padding:30px}.service-visual h3{font:600 clamp(32px,3.6vw,49px)/1.08 var(--serif);margin:17px 0 25px}.service-visual a{font-size:14px;text-underline-offset:6px;text-decoration-color:#a176c1}.service-editorial .services-list summary{grid-template-columns:32px 1fr 22px;gap:10px;padding:24px 0}.service-editorial .services-list summary h3{font-size:22px;line-height:1.4}.service-editorial .service-content{display:block;padding:0 0 30px 42px}.service-content>p{font-size:16px;line-height:1.85;color:#d4c9de}.service-content ul{font-size:14px;padding-left:18px;line-height:1.9}.service-detail-link{font-size:14px;display:block;margin-top:22px;color:#dfbafa;text-underline-offset:5px}.service-select{margin-top:10px}.systems-photo{position:relative;overflow:hidden;height:440px;margin:0 0 45px}.systems-photo img{width:100%;height:100%;object-fit:cover;object-position:65%;display:block}.systems-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090710d9,transparent 75%)}.systems-photo>p{position:absolute;z-index:1;bottom:45px;left:40px;font:600 55px/1.06 var(--serif);max-width:520px;margin:0}.systems-photo em{color:#dcbbfa}.process li{padding-top:25px}.process li p{font-size:16px;line-height:1.85}.faq summary{font-size:17px}.faq p{font-size:16px;line-height:1.85}.footer-services{width:100%;display:flex;flex-wrap:wrap;gap:22px 40px;padding:0 0 30px;border-bottom:1px solid var(--line);margin-bottom:25px}.footer-services a{font-size:15px!important;color:#d6c5e5}footer{flex-wrap:wrap}.home-shop-options>a:hover strong{color:#d5acfa}.shop-hero>img,.product-hero>img{border-radius:2px}.shop-hero p,.product-hero p{font-size:17px}.package-card h2{font-size:34px}.package-body>p{font-size:16px;line-height:1.8}.package-body ul{font-size:15px}.package-image{aspect-ratio:1.45}.package-image img{object-position:center}.page-hero h1{max-width:1000px}.service-page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#120c1c;align-items:center}.service-page-hero>div{padding:65px 10% 65px 12%}.service-page-hero h1{font:600 clamp(55px,6vw,92px)/1.03 var(--serif);margin:24px 0;letter-spacing:-.035em}.service-page-hero p{color:var(--muted);font-size:17px;line-height:1.85;max-width:590px}.service-page-hero>img{width:100%;height:100%;min-height:650px;object-fit:cover}.service-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.service-story h2{font-size:58px}.service-story p,.service-story li{font-size:17px;line-height:1.85;color:var(--muted)}.service-story article{border-top:1px solid var(--line);padding:28px 0}.service-story h3{font:600 33px/1.2 var(--serif);margin:0 0 15px}.service-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-paths>a{color:inherit;text-decoration:none;border-top:1px solid #6f498d;padding:26px 0}.service-paths h3{font:600 34px var(--serif);margin:0 0 15px}.service-paths p{color:var(--muted);line-height:1.8}.service-faq{max-width:850px}.service-faq details{border-top:1px solid var(--line);padding:23px 0}.service-faq summary{cursor:pointer;font-size:19px}.service-faq p{color:var(--muted);line-height:1.85;margin:20px 0}.service-example{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#17101f}.service-example>img{width:100%;height:560px;object-fit:cover}.service-example>div{padding:60px}.service-example p{color:var(--muted);line-height:1.85}.service-example h2{font-size:56px}.reveal-in{animation:gentle-reveal .65s ease-out both}@keyframes gentle-reveal{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.service-editorial{gap:30px;grid-template-columns:.85fr 1.15fr}.service-visual>img{height:320px}.case-description{min-height:115px}.service-story{gap:40px}.service-page-hero>div{padding:45px 8%}.service-page-hero h1{font-size:65px}}
@media(max-width:760px){html{scroll-padding-top:90px}.cinema-copy{width:100%}.cinema-copy h1{font-size:clamp(48px,11.5vw,67px)}.cinema-media:after{background:linear-gradient(#090710 30%,#09071044 51%,transparent 78%,#090710 99%)}.cinema-copy>p:not(.eyebrow){font-size:16px}.cinema-hero{height:850px}.studio-strip>p{font-size:34px}.work-grid{grid-template-columns:1fr;gap:45px}.work-card .work-image,.work-card.concept-atelier .work-image{aspect-ratio:1.2}.work-section{padding-top:65px;padding-bottom:65px}.case-line{font-size:34px}.case-description{min-height:0;font-size:16px!important}.view-label{right:15px!important;bottom:15px!important;font-size:13px;padding:11px 13px!important}.service-editorial{display:block}.service-visual{position:relative;top:auto;margin-bottom:25px}.service-visual>img{height:290px}.service-visual figcaption{padding:25px}.service-visual h3{font-size:38px}.service-editorial .services-list summary h3{font-size:19px}.service-editorial .service-content{padding-left:0}.systems-photo{height:380px}.systems-photo img{object-position:68%}.systems-photo>p{font-size:40px;left:24px;bottom:28px;right:20px}.systems-photo:after{background:linear-gradient(0deg,#090710dc,transparent 90%)}.brand-editorial h2{font-size:49px}.footer-services{gap:16px;flex-direction:column}.service-page-hero,.service-story,.service-paths,.service-example{grid-template-columns:1fr}.service-page-hero>div{padding:45px 25px}.service-page-hero h1{font-size:59px}.service-page-hero>img{height:340px;min-height:0}.service-story{gap:15px}.service-story h2{font-size:46px}.service-example>img{height:330px}.service-example>div{padding:38px 25px}.service-example h2{font-size:47px}.service-paths{gap:10px}.service-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.reveal-in{animation:none}.work-image img{transition:none}.case-action>span{transition:none}}
.motion-paused .reveal-in{animation:none}
footer .footer-services{position:static!important;inset:auto!important;height:auto!important;display:flex!important;background:none!important;padding:0 0 30px!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important}
