/* Dark editorial direction. Artboards retain their own independent palettes. */
:root{--bg:#0b0b0b;--ink:#f2f0eb;--muted:#aaa8a3;--blue:#d7d1c4;--line:#ffffff21;--lux-ease:cubic-bezier(.22,.68,.15,1)}
::selection{background:#d7d1c4;color:#111}
.luxury-studio{background:#0b0b0b;color:var(--ink)}
.luxury-studio::after{content:'';position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.022;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.luxury-studio .header{background:#0b0b0bee;border-color:#ffffff13;backdrop-filter:blur(18px)}
.luxury-studio .header .logo{font-weight:550;letter-spacing:-.6px}.luxury-studio .header .logo-symbol{background:#f2f0eb;color:#111}
.luxury-studio .header .button.small{background:transparent;color:var(--ink);border-bottom:1px solid #77736a;padding:0 0 0 8px;margin-left:15px;font-weight:450}
.luxury-studio .header .button.small:hover{background:#f2f0eb;color:#111;padding-right:10px}
.luxury-studio .menu-toggle{color:var(--ink)}
.luxury-studio .hero{background:#080808;min-height:960px;max-height:1250px;padding-top:32px}
.luxury-studio .hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--light-x,66%) var(--light-y,48%),#c8bba010,transparent 53%);pointer-events:none}
.luxury-studio .hero-topline{color:#a9a59d;font-size:10px;letter-spacing:.13em}.luxury-studio .hero-topline>span:last-child{font-size:10px}
.luxury-studio .hero-copy{margin-top:82px}.luxury-studio .hero h1{font-size:clamp(50px,7.3vw,122px);font-weight:450;letter-spacing:-.065em;line-height:1.55}.luxury-studio .hero-key{color:#d7d1c4}.luxury-studio .hero-line:nth-child(2){margin-left:8%;font-weight:450}
.luxury-studio .hero-support h2{font-size:20px;line-height:1.9;font-weight:450}.luxury-studio .hero-support p{color:#a6a39c;font-size:14px;line-height:2}.luxury-studio .hero-bottom{bottom:46px}
.luxury-studio .hero-bottom .hero-consult{background:transparent;color:var(--ink);border-bottom:1px solid #77736a;padding:16px 0;min-width:205px;font-weight:450;transition:padding .6s var(--lux-ease),background .6s,color .6s}.luxury-studio .hero-bottom .hero-consult:hover{background:var(--ink);color:#111;padding-left:15px;padding-right:15px;transform:none}
.luxury-studio .hero-project-link>span{border-color:#ffffff35}.luxury-studio .hero-project-link:hover>span{background:#f2f0eb;color:#111}
.luxury-studio .hero-float{filter:drop-shadow(0 25px 30px #0009)}.luxury-studio .hero-float .browser{border:1px solid #ffffff38;box-shadow:0 0 65px #c9c4b90a}.luxury-studio .hero-float .mini{color:#242424}.luxury-studio .float-corporate{top:43%;width:35%;transform:translate3d(var(--mx,0px),var(--my,0px),35px) rotateX(var(--rx,0deg)) rotateY(calc(-14deg + var(--ry,0deg))) rotateZ(6deg)}.luxury-studio .float-restaurant{left:-3%;top:48%;width:21%;transform:translate3d(var(--mx,0px),var(--my,0px),-30px) rotateX(var(--rx,0deg)) rotateY(calc(17deg + var(--ry,0deg))) rotateZ(-9deg)}.luxury-studio .float-beauty{width:17%;top:7%;opacity:.75}.luxury-studio .float-recruit{bottom:25%;right:33%;width:18%}
.luxury-studio .marquee{background:#111;color:#95928b;border:0;padding-top:39px;padding-bottom:52px}.luxury-studio .marquee-track>span{font-size:clamp(30px,3.5vw,58px);font-weight:400}.luxury-studio .marquee-track i{color:#5e5b55}.luxury-studio .motion-toggle{color:#bab6ae;background:#111;border-color:#ffffff28}.luxury-studio .motion-toggle:hover{background:#f2f0eb;color:#111}
.luxury-studio .introduction{padding-top:180px;padding-bottom:190px;background:#0b0b0b;grid-template-columns:24% 1fr}.luxury-studio .intro-content h2{font-size:clamp(48px,7.4vw,116px);line-height:1.65;font-weight:400;letter-spacing:-.045em}.luxury-studio .intro-content h2>span:empty{display:none}.luxury-studio .intro-bottom{margin-top:55px}.luxury-studio .intro-bottom p{color:#b0aca5}.luxury-studio .intro-asterisk{font-size:36px;color:#8b857b}.luxury-studio .intro-label,.luxury-studio .intro-index{color:#9c9890}
.luxury-studio .section-heading h2,.luxury-studio #works .section-heading h2{font-weight:450}.luxury-studio .outline-word{-webkit-text-stroke:.65px #c2bdb3}.luxury-studio .section-heading p,.luxury-studio .muted{color:#aaa69f}.luxury-studio .section-heading .eyebrow,.luxury-studio .eyebrow{color:#a6a198;letter-spacing:.08em}
.luxury-studio #works{--work-bg:#111417;transition:background-color 1.3s var(--lux-ease);padding-top:120px}.luxury-studio #works .section-heading .eyebrow{color:#aaa69f}.luxury-studio #works .section-heading h2{font-size:clamp(50px,7.1vw,115px)}
.luxury-studio .works-rail{padding-top:35px}.luxury-studio .rail-count>span:first-child{font-size:112px;font-weight:400;color:#e0dcd4}.luxury-studio .rail-count>span:last-child,.luxury-studio .works-rail>p,.luxury-studio .rail-foot{color:#a6a299}.luxury-studio .works-index a{border-color:#ffffff1c;color:#b1ada4;opacity:1}.luxury-studio .works-index a[aria-current=true]{color:#f2f0eb;border-color:#b6b0a2}.luxury-studio .works-index a:hover{color:#f2f0eb;transform:translateX(5px)}
.luxury-studio #works .portfolio-stage::before{content:'';position:absolute;inset:9% 5%;background:radial-gradient(ellipse,#d0c6b00a,transparent 65%);z-index:-1;pointer-events:none}.luxury-studio #works .portfolio-stage>.portfolio-browser{box-shadow:0 35px 70px -20px #000c,0 0 0 1px #ffffff20;border-color:#ffffff20;transition:box-shadow .9s var(--lux-ease)}.luxury-studio #works .portfolio-stage:hover>.portfolio-browser{box-shadow:0 40px 80px -20px #000e,0 0 0 1px #ffffff50}
.luxury-studio #works .portfolio-browser,.luxury-studio #works .portfolio-phone{color:#242424;--blue:#304cf5;--ink:#222320;--bg:#f0efe9}
.luxury-studio #works .portfolio-meta,.luxury-studio #works .portfolio-meta>span:last-child,.luxury-studio #works .stage-label,.luxury-studio #works .portfolio-category,.luxury-studio #works .portfolio-caption>p,.luxury-studio #works .portfolio-caption-bottom,.luxury-studio #works .sample-note{color:#aaa69e}.luxury-studio #works .portfolio-caption-bottom,.luxury-studio #works .sample-note{border-color:#ffffff1c}.luxury-studio #works .portfolio-caption-bottom b{color:#d9d5cc}.luxury-studio #works .project-open>span{color:#d7d1c4}.luxury-studio #works .project-open:hover>span{color:#f2f0eb}
.luxury-studio .service{background:#0b0b0b;padding-top:160px;padding-bottom:150px}.luxury-studio .service .outline-word{color:var(--ink);-webkit-text-stroke:0}.luxury-studio .service .section-heading p,.luxury-studio .service .eyebrow,.luxury-studio .service-name>span,.luxury-studio .service-number{color:#a8a49c}.luxury-studio .services,.luxury-studio .service-row{border-color:#ffffff24}.luxury-studio .service-row{min-height:174px;color:var(--ink);transition:border-color .6s}.luxury-studio .service-row:before{background:#161616}.luxury-studio .service-row:hover,.luxury-studio .service-row:focus-visible{border-color:#ffffff70}.luxury-studio .service-name,.luxury-studio .service-hover-image,.luxury-studio .service-arrow{transition-duration:.8s;transition-timing-function:var(--lux-ease)}
.luxury-studio .why{background:#111;padding-top:145px;padding-bottom:155px;grid-template-columns:1fr 1.2fr}.luxury-studio .why-top h2{font-weight:400}.luxury-studio .why-list article{gap:30px;padding:43px 0;border-color:#ffffff1e}.luxury-studio .why-list article>span{font-size:clamp(50px,5.5vw,88px);line-height:1;letter-spacing:-.06em;font-weight:400;color:#8d887e;min-width:90px}.luxury-studio .approach-icon{display:none}.luxury-studio .why-list p{color:#aaa69e}.luxury-studio .why-list h3{font-weight:450}.luxury-studio .why-top .eyebrow{color:#a8a49c}
.luxury-studio .flow{background:#0b0b0b;border:0;padding-top:160px;padding-bottom:150px}.luxury-studio .flow .section-heading h2{font-size:clamp(40px,4.5vw,78px);font-weight:400}.luxury-studio .steps,.luxury-studio .steps .process-step{border-color:#ffffff1d}.luxury-studio .process-number{color:#34322e;transition:color 1.3s var(--lux-ease),transform 1.3s var(--lux-ease)}.luxury-studio .process-step.is-visible .process-number{color:#d0cabe}.luxury-studio .steps .process-step{min-height:275px}.luxury-studio .steps .process-step p{color:#aaa69f}.luxury-studio .steps:before{background:#b5aea0}.luxury-studio .process-dot{border-color:#55514b;background:#0b0b0b}.luxury-studio .process-step.is-visible .process-dot{border-color:#b5aea0;background:#b5aea0}
.luxury-studio .price{background:#101010;padding-top:130px;padding-bottom:120px}.luxury-studio .plan-table-head,.luxury-studio .plan-row,.luxury-studio .price-consult,.luxury-studio .plan-link{border-color:#ffffff25}.luxury-studio .plan-row.is-recommended{background:#171717}.luxury-studio .plan-badge{background:transparent;color:#d7d1c4;border:1px solid #ffffff2c;font-weight:400}.luxury-studio .plan-table-head,.luxury-studio .plan-index,.luxury-studio .plan-name p,.luxury-studio .plan-price>small,.luxury-studio .price .sample-note{color:#aaa69f}.luxury-studio .plan-row li:before{color:#8e887d}.luxury-studio .price-consult>a{border-color:#8b857b}.luxury-studio .plan-price>span{font-weight:400;font-variant-numeric:tabular-nums}.luxury-studio .plan-name h3{font-weight:450}
.luxury-studio .faq{background:#0b0b0b;padding-top:140px;padding-bottom:150px}.luxury-studio .faq details{border-color:#ffffff24;background:transparent}.luxury-studio .faq details p{color:#aaa69f}.luxury-studio .faq summary .q{color:#b9b2a5}.luxury-studio .faq summary{font-weight:450}.luxury-studio .faq details[open] p{animation:answer-reveal .65s var(--lux-ease)}@keyframes answer-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@supports(interpolate-size:allow-keywords){.luxury-studio .faq details{interpolate-size:allow-keywords}.luxury-studio .faq details::details-content{block-size:0;overflow:clip;transition:block-size .65s var(--lux-ease),content-visibility .65s;transition-behavior:allow-discrete}.luxury-studio .faq details[open]::details-content{block-size:auto}}
.luxury-studio .contact{background:#080808;color:var(--ink);padding-top:70px;padding-bottom:110px;transition:background 1s var(--lux-ease),color 1s var(--lux-ease)}.luxury-studio .contact-topline{border-color:#ffffff25;color:#aaa69f}.luxury-studio .contact h2{font-size:clamp(44px,7.5vw,125px);font-weight:400;line-height:1.6;margin-top:75px}.luxury-studio .contact h2>span:nth-child(2){margin-left:4%}.luxury-studio .contact h2>span:last-child{margin-left:8%}.luxury-studio .contact .contact-bottom p,.luxury-studio .project-start small{color:#aaa69f;transition:color 1s}.luxury-studio .project-start{border-color:#77736a;font-size:23px;min-width:350px;font-weight:450}.luxury-studio .contact:has(.project-start:hover),.luxury-studio .contact:has(.project-start:focus-visible){background:#f2f0eb;color:#111}.luxury-studio .contact:has(.project-start:is(:hover,:focus-visible)) :is(.contact-topline,.contact-bottom p,.project-start small){color:#56524c}.luxury-studio .contact:has(.project-start:is(:hover,:focus-visible)) .contact-topline{border-color:#1113}.luxury-studio .contact .project-start:focus-visible{outline-color:#61594d}
.luxury-studio footer{background:#080808;color:#e5e1d9;border-top:1px solid #ffffff15}.luxury-studio .footer-top p,.luxury-studio .footer-bottom{color:#aaa69f}.luxury-studio .footer-top nav a:hover{color:#f2f0eb}.luxury-studio .studio-cursor{background:#f2f0eb;border:0;width:7px;height:7px;transition:width .6s var(--lux-ease),height .6s var(--lux-ease),opacity .3s}.luxury-studio .studio-cursor.is-link{width:29px;height:29px}.luxury-studio .studio-cursor.is-work{width:82px;height:82px}.luxury-studio .studio-cursor>span{font-size:12px}
.luxury-studio dialog,.luxury-studio #works .project-dialog{background:#141414;color:var(--ink);border:1px solid #ffffff25}.luxury-studio dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.luxury-studio input,.luxury-studio textarea{background:#1c1c1c;color:var(--ink);border-color:#ffffff25}.luxury-studio .form-note{color:#aaa69f}.luxury-studio .button{background:#e2ded5;color:#151515}.luxury-studio .button:hover{background:#f2f0eb;box-shadow:none}.luxury-studio .close-dialog,.luxury-studio #works .project-close{background:#202020;color:#e2ded5}.luxury-studio #works .project-detail-description>p,.luxury-studio #works .project-detail-description>span,.luxury-studio #works .project-detail-head .eyebrow{color:#b4afa6}
.luxury-studio .will-reveal,.luxury-studio .line-reveal.motion-ready{transition-duration:1.1s;transition-timing-function:var(--lux-ease)}
@media(max-width:900px){.luxury-studio .hero{min-height:960px}.luxury-studio .hero h1{font-size:7.5vw}.luxury-studio .hero-copy{margin-top:75px}.luxury-studio .introduction{display:block;padding:110px 6%}.luxury-studio .intro-label{margin-bottom:35px}.luxury-studio .intro-content h2{font-size:9vw}.luxury-studio .why{display:block}.luxury-studio .why-list{margin-top:50px}.luxury-studio .flow .section-heading h2{font-size:8vw}.luxury-studio #works .portfolio-stage>.portfolio-browser{box-shadow:0 18px 35px #0008}.luxury-studio .hero-float{transform:rotate(5deg)}.luxury-studio .float-restaurant,.luxury-studio .float-beauty{transform:rotate(-7deg)}.luxury-studio .hero::before{background:radial-gradient(ellipse at 65% 55%,#c8bba00c,transparent 60%)}.luxury-studio .contact-bottom{display:block}.luxury-studio .project-start{margin-top:30px;max-width:470px}}
@media(max-width:600px){.luxury-studio .header nav{background:#111}.luxury-studio .header .button.small{margin-left:0}.luxury-studio .hero{min-height:990px;max-height:none;padding-top:27px}.luxury-studio .hero-copy{margin-top:65px}.luxury-studio .hero h1{font-size:9.6vw;line-height:1.7;font-weight:450}.luxury-studio .hero-line:nth-child(2){margin-left:1%}.luxury-studio .hero-topline{font-size:8px;letter-spacing:.05em}.luxury-studio .hero-topline>span:last-child{font-size:8px}.luxury-studio .hero-support h2{font-size:17px;line-height:1.95}.luxury-studio .hero-support p{font-size:16px}.luxury-studio .hero-bottom{bottom:auto}.luxury-studio .hero-bottom .hero-consult{min-width:0;padding:14px 0;font-size:15px;gap:15px}.luxury-studio .hero-actions{gap:25px}.luxury-studio .hero-art{inset:590px 0 38px}.luxury-studio .float-corporate{width:70%;top:5%;right:3%}.luxury-studio .float-restaurant{width:46%;left:-5%;top:43%}.luxury-studio .float-beauty{width:35%;top:-13%;right:-8%}.luxury-studio .float-recruit{width:42%;bottom:0;right:1%}.luxury-studio .hero-float .browser{border-color:#ffffff30}.luxury-studio .introduction{padding:100px 6% 110px}.luxury-studio .intro-content h2{font-size:11.4vw}.luxury-studio .intro-bottom{margin-top:35px;gap:20px}.luxury-studio .intro-asterisk{font-size:26px}.luxury-studio #works{padding-top:85px}.luxury-studio #works .section-heading h2{font-size:10.7vw}.luxury-studio .service{padding:95px 6%}.luxury-studio .service-row{min-height:0}.luxury-studio .why{padding:95px 6%}.luxury-studio .why-top h2{font-size:8.5vw}.luxury-studio .why-list article{gap:20px;align-items:flex-start;padding:33px 0}.luxury-studio .why-list article>span{font-size:48px;min-width:52px;margin-top:4px}.luxury-studio .why-list h3{font-size:20px}.luxury-studio .flow{padding:95px 6%}.luxury-studio .flow .section-heading h2{font-size:10vw}.luxury-studio .steps .process-step{min-height:255px}.luxury-studio .price{padding:95px 6%}.luxury-studio .plan-row:first-child{border-color:#ffffff25}.luxury-studio .faq{padding:95px 6%}.luxury-studio .contact{padding:40px 6% 70px}.luxury-studio .contact h2{font-size:8.5vw;line-height:1.85;margin-top:50px}.luxury-studio .contact h2>span:nth-child(2){margin-left:0}.luxury-studio .contact h2>span:last-child{margin-left:4%}.luxury-studio .project-start{min-width:0;font-size:21px;max-width:none}.luxury-studio .contact .contact-bottom p{color:#aaa69f}}
@media(max-width:360px){.luxury-studio .hero{min-height:1050px}.luxury-studio .hero-art{inset:660px 0 30px}.luxury-studio .hero-actions{gap:13px}.luxury-studio .hero-bottom .hero-consult{font-size:14px}.luxury-studio .why-list article{gap:14px}.luxury-studio .why-list article>span{min-width:43px;font-size:40px}}
@media(prefers-reduced-motion:reduce){.luxury-studio .faq details[open] p{animation:none}.luxury-studio .faq details::details-content{transition:none}.luxury-studio .hero-float{transform:none}.luxury-studio #works{transition:none}.luxury-studio .contact{transition:none}}
.luxury-studio::after{opacity:.012}
.luxury-studio.motion-paused .faq details[open] p{animation:none}.luxury-studio.motion-paused .faq details::details-content{transition:none}
