:root{--studio-edge:rgb(182 156 255/.18);--studio-edge-active:rgb(182 156 255/.44);--studio-panel:linear-gradient(145deg,#1a1525,#110e1a)}.studio-header{border-color:rgb(182 156 255/.14);box-shadow:0 8px 32px rgb(0 0 0/.12)}.studio-header .menu-dialog{background:radial-gradient(ellipse at 100% 0,#8b5cf618,transparent 55%),#0b0a12}.studio-header .menu-dialog nav a{padding-inline:10px;border-radius:10px}.studio-header .menu-dialog nav a[aria-current=page]{background:rgb(182 156 255/.06)}.studio-website-status{background:#100d19;border-color:rgb(182 156 255/.1)}.studio-website-status>div{padding-block:10px}.studio-section-inner{padding-block:64px}.studio-section[data-tone=raised]{background:linear-gradient(125deg,#14101f,#110e1a)}.studio-section>.section-rule{opacity:.42}.studio-page-hero-inner{padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(48px,6vw,80px)}.studio-section-heading h1{font-size:clamp(2.8rem,6.7vw,6.25rem);line-height:1.04}.studio-section-heading h2{font-size:clamp(2.4rem,5.3vw,4.9rem);line-height:1.06}.studio-section-heading :is(h1,h2){text-wrap:balance}.studio-section-heading>p{max-width:42ch;line-height:1.85;text-wrap:pretty}.studio-section-heading .label{font-size:10px;letter-spacing:.12em}.studio-button{min-height:48px;font-size:13px;line-height:1.55}.studio-button:focus-visible{outline-width:2px}.studio-service-card{overflow:hidden;border-radius:20px;border-color:var(--studio-edge);background:var(--studio-panel);box-shadow:0 12px 36px rgb(0 0 0/.12);transition:border-color .25s,box-shadow .25s,translate .3s}.studio-service-card[data-service-status=coming-soon]{background:#100d18;box-shadow:none;padding:22px}.studio-service-card[data-service-status=coming-soon] h3{margin-top:22px;font-size:1.75rem}.studio-service-card[data-service-status=coming-soon]>div:first-of-type>span:first-child{width:38px;height:38px}.studio-service-card>div:first-of-type>span:first-child{border-radius:14px;border-color:rgb(182 156 255/.35);background:rgb(182 156 255/.05)}.studio-service-card h3{font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.1}.studio-service-card>p{line-height:1.85}.studio-service-card li{font-size:13px;line-height:1.8}.studio-service-card a:after{border-radius:20px}.studio-service-card:focus-within{outline:2px solid #b69cff;outline-offset:3px}.studio-service-card>div:last-child .label{font-size:10px;letter-spacing:.05em}.studio-future-services{border-radius:16px;background:rgb(11 10 18/.25)}.studio-future-services summary{list-style:none}.studio-footer-planned summary::-webkit-details-marker,.studio-future-services summary::-webkit-details-marker{display:none}.studio-future-services li{border-radius:7px;font-size:12px}.studio-disclosure-icon{display:inline-block;transition:rotate .2s}details[open]>summary .studio-disclosure-icon{rotate:45deg}.studio-demo-card{overflow:hidden;border-radius:18px;border-color:var(--studio-edge);background:var(--studio-panel)}.studio-demo-card>div:first-child{background:linear-gradient(150deg,#b69cff0a,transparent)}.studio-demo-card h3{font-size:clamp(1.8rem,2.7vw,2.25rem);line-height:1.15}.studio-demo-card p.text-sm{line-height:1.85}.studio-artwork-card{border-radius:14px}.studio-artwork-card>span:last-child{opacity:1;padding-bottom:14px}.studio-artwork-card>span:last-child>span:first-child{max-width:66%;font-size:10px;line-height:1.5}.studio-filter{min-height:44px;border-radius:9px;font-size:10px;letter-spacing:.06em}.studio-inquiry{border-color:var(--studio-edge);background:var(--studio-panel);border-radius:20px;box-shadow:0 16px 48px rgb(0 0 0/.12)}.studio-inquiry>p.border-dashed{border-radius:11px;border-style:solid;border-color:rgb(182 156 255/.22);background:rgb(182 156 255/.035);font-size:12px}.studio-field,.studio-inquiry select{min-height:48px;border-radius:10px;background-color:#100d18;border-color:#463b66;transition:border-color .2s,box-shadow .2s}textarea.studio-field{min-height:140px;resize:vertical}.studio-field:focus-visible,.studio-inquiry select:focus-visible{outline:2px solid #b69cff;outline-offset:3px;border-color:#b69cff}.studio-choice{border-radius:14px}.studio-inquiry label>.label{font-size:11px;letter-spacing:.06em}.studio-faq,.studio-faq details{border-color:var(--studio-edge)}.studio-faq details{transition:background-color .25s,border-color .25s}.studio-faq summary{min-height:72px;padding:22px 18px}.studio-faq summary:hover{background:rgb(182 156 255/.025)}.studio-faq summary :is(h2,h3){font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55;font-weight:550}.studio-faq details[open]{border-radius:12px;background:rgb(182 156 255/.035);border-color:var(--studio-edge-active)}.studio-faq details>p{padding-inline:18px;font-size:14px;line-height:1.9}.studio-closing>div:last-child{padding-block:72px}.studio-closing h2{font-size:clamp(2.8rem,7.5vw,7rem);line-height:1.07;text-wrap:balance}.studio-closing p{max-width:56ch;font-size:15px;line-height:1.85}.studio-footer{background:radial-gradient(ellipse at 0 0,#8b5cf60b,transparent 60%),#0a0910}.studio-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.studio-footer-grid>*{min-width:0}.studio-footer-intro,.studio-footer-legal{grid-column:1/-1}.studio-footer-intro>p{font-size:13px;line-height:1.9}.studio-footer nav li+li{margin-top:0}.studio-footer nav li a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5}.studio-footer-legal ul{display:flex;flex-wrap:wrap;column-gap:24px}.studio-footer-planned{border-top:1px solid var(--studio-edge)}.studio-footer-planned summary{list-style:none}.studio-footer-planned ul{grid-template-columns:1fr}.studio-footer>p[aria-hidden]{font-size:min(14vw,200px);color:#211a31}.studio-footer>div:last-child{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media (min-width:768px){.studio-section-inner{padding-block:88px}.studio-footer-grid{grid-template-columns:2fr 1fr 1.25fr}.studio-footer-intro{grid-column:auto}}@media (min-width:1024px){.studio-section-inner{padding-block:104px}.studio-footer-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.studio-footer-intro{grid-column:span 4}.studio-footer-legal,.studio-footer-site{grid-column:span 2}.studio-footer-services{grid-column:span 4}.studio-footer-legal ul{display:grid}.studio-footer nav li a{min-height:36px}.studio-footer-planned ul{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-closing>div:last-child{padding-block:104px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-service-card[data-service-status=active]:hover{translate:0 -3px;box-shadow:0 20px 48px rgb(0 0 0/.2)}}@media (prefers-reduced-motion:reduce){.studio-disclosure-icon,.studio-faq details,.studio-field,.studio-inquiry select,.studio-service-card{transition:none}.studio-service-card>span{rotate:none;translate:none}}.studio-contact-card,.studio-details-card{border-radius:20px;border-color:var(--studio-edge);background:var(--studio-panel)}@media (prefers-reduced-motion:no-preference){.studio-button,.studio-filter{transition-duration:.28s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.studio-button>svg{transition-duration:.35s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.studio-filter{transition-property:background-color,border-color,color}.studio-faq details,.studio-footer-planned,.studio-future-services{interpolate-size:allow-keywords}@supports selector(details::details-content){:is(.studio-faq details,.studio-future-services,.studio-footer-planned)::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .36s cubic-bezier(.22,1,.36,1),opacity .24s ease,content-visibility allow-discrete .36s}:is(.studio-faq details,.studio-future-services,.studio-footer-planned)[open]::details-content{block-size:auto;opacity:1}}}