:root{--purple:#76529a;--purple-deep:#35203f;--purple-mid:#88699f;--purple-soft:#c6aedb;--purple-pale:#e9deee;--cream:#f4f0e8;--white:#faf7f1;--text-dark:#302337;--text-mid:#504257;--text-soft:#706276;--line:#d6cbd9;--ink:#24172d;--lavender:#c6afd9}
html{scroll-padding-top:100px}body.studio{background:var(--cream);overflow-x:clip;font-size:16px}body.studio::before{display:none}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9162ba;outline-offset:5px}::selection{background:#c6afd9;color:#24172d}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;background:var(--cream);padding:14px;z-index:3000}.skip-link:focus{top:12px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:1100;background:var(--cream);border-bottom:1px solid var(--line)}.brand{font:italic 700 54px Georgia,serif;text-decoration:none;line-height:1;display:flex;align-items:center;gap:5px}.brand span{font:24px Georgia,serif;color:var(--purple)}.site-header nav{position:static;width:auto;padding:0;background:none;backdrop-filter:none;border:0;display:block}.site-header nav ul{display:flex;align-items:center;gap:35px;list-style:none}.site-header nav a{text-decoration:none;font-size:13px;display:inline-block;padding:12px 0}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.site-header nav li:last-child a{border:1px solid var(--ink);padding:12px 22px;border-radius:30px}.menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}#mobile-menu{position:absolute;top:87px;left:0;right:0;background:var(--cream);padding:24px 6%;border-bottom:1px solid var(--line)}#mobile-menu ul{list-style:none}#mobile-menu a{display:block;padding:10px;font-size:22px;text-decoration:none}
.studio main>section{padding:95px 5%;position:relative;background:var(--cream)}.studio main .section-wrap{max-width:1320px}.studio h1,.studio h2,.studio h3{font-weight:400;letter-spacing:-.045em}.studio h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5.4vw,76px);line-height:1.03}.studio em{font-weight:400}.eyebrow,.studio .section-label{font-family:'DM Sans',sans-serif;font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:500;text-transform:uppercase;color:var(--text-soft)}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:10px;display:inline-flex;align-items:center;gap:38px}.text-link span{font-size:23px}.text-link:hover span{transform:translate(3px,2px)}.text-link.light{color:#f4f0e8}
.studio main .studio-hero{padding:28px 5% 25px;background:var(--ink);color:var(--cream);overflow:hidden}.hero-meta,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;line-height:1.6}.hero-meta{color:#c3aecf}.studio .studio-wordmark{font:italic 400 clamp(70px,16.8vw,260px)/1.07 'Cormorant Garamond',Georgia,serif;letter-spacing:-.065em;position:relative;white-space:nowrap;margin:10px 0 25px}.studio-wordmark>span{font:14px 'DM Sans',sans-serif;letter-spacing:0;vertical-align:top;display:inline-block;margin:25px 0 0 18px}.hero-composition{display:grid;grid-template-columns:1.1fr 1fr .18fr;gap:7%;align-items:center;padding:10px 0 55px}.hero-copy{max-width:450px}.hero-copy .eyebrow{color:#c3aecf;margin-bottom:18px}.hero-copy h2{font-size:clamp(44px,5.6vw,86px);color:var(--cream);margin:0 0 20px}.hero-copy h2 em{color:var(--lavender)}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d2c7d5;max-width:340px;margin-bottom:24px}.creative-print{background:var(--lavender);color:var(--ink);padding:23px 26px 16px;transform:rotate(5deg);max-width:390px;min-height:330px;position:relative;box-shadow:14px 20px 0 #4c3555}.print-top,.print-bottom{font-size:8px;letter-spacing:.1em;display:flex;justify-content:space-between;border-bottom:1px solid #8c719f;padding-bottom:12px}.print-symbol{display:block;position:absolute;font:185px/1 Georgia,serif;right:17px;top:55px;color:#634278;transform:rotate(-12deg)}.print-caption{position:relative;font:42px/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:105px 0 20px}.print-bottom{border-bottom:0;border-top:1px solid #8c719f;padding:12px 0 0}.hero-side-note{writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;color:#bca7c9;line-height:1.7;justify-self:end}.hero-bottom{border-top:1px solid #5c4765;padding-top:17px;color:#c3aecf}.hero-bottom a{text-decoration:none}
.intro-section,.practice-section{display:grid;grid-template-columns:1fr 2.4fr;gap:8%}.intro-section>div{max-width:850px}.intro-section h2{margin-bottom:30px}.intro-section>div>p{font-size:17px;line-height:1.8;max-width:580px;margin:0 0 28px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:17px}.selected-section{border-top:1px solid var(--line)}.studio .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.studio .portfolio-card{background:transparent;border-radius:0;border:0;box-shadow:none;transform:none;overflow:visible}.studio .portfolio-card:hover{box-shadow:none;transform:none}.studio .portfolio-card-top{height:auto;aspect-ratio:1.35;position:relative;background:#d9cedf;color:#392741;padding:32px;display:flex;align-items:end;overflow:hidden}.studio .portfolio-card-top::before{content:'';position:absolute;inset:22px;border:1px solid currentColor;opacity:.25;background:transparent}.studio .portfolio-card-top::after{content:attr(data-title);font:italic 400 clamp(32px,4vw,62px)/.95 'Cormorant Garamond',Georgia,serif;position:relative;z-index:1;max-width:85%;letter-spacing:-.045em;padding:18px 6px}.studio .card-emoji{position:absolute;right:45px;top:40px;opacity:.4;transform:scale(1.8);font-size:28px}.studio .pc-beauty .portfolio-card-top{background:#dfc1c5;color:#623744}.studio .pc-fantasy .portfolio-card-top{background:#c4d0ce;color:#254746}.studio .pc-uni .portfolio-card-top{background:#c6afd9;color:#452954}.studio .pc-gaming .portfolio-card-top{background:#292536;color:#e4d8ed}.studio .pc-house .portfolio-card-top,.studio .pc-hist .portfolio-card-top{background:#6c463e;color:#eee0cd}.studio .pc-event .portfolio-card-top,.studio .pc-train .portfolio-card-top{background:#c5c8d9;color:#3c3f61}.studio .portfolio-card-body{padding:24px 0 0}.studio .p-tag{font-size:10px;letter-spacing:.12em;color:var(--text-soft)}.studio .p-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.1;color:var(--ink);margin:8px 0 12px}.studio .p-desc{font-size:14px;line-height:1.8;color:var(--text-mid);max-width:540px}.studio .p-link{color:var(--ink);font-size:12px;letter-spacing:.02em;border-bottom:1px solid;padding:8px 0;text-decoration:none}
.studio main .practice-section{background:#e6dced;border-block:1px solid #d5c5de}.practice-content h2{margin-bottom:35px}.practice-row{display:grid;grid-template-columns:30px 1fr 25px;gap:18px;align-items:center;text-decoration:none;border-top:1px solid #c6b5d0;padding:24px 0}.practice-row>span{font-size:12px}.studio .practice-row h3{font:400 clamp(20px,2.7vw,32px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}.practice-row:hover h3{font-style:italic}.practice-note{font-size:12px;line-height:1.8;padding-top:20px}.practice-note a{display:block}.off-duty{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:start}.off-duty>div p{line-height:1.8;font-size:14px;margin-bottom:25px}
.studio .studio-footer{padding:65px 5% 28px;background:var(--ink);color:var(--cream);position:relative}.footer-kicker{font-size:10px;letter-spacing:.14em;color:#c3aecf;margin-bottom:28px}.footer-invite{font:400 clamp(42px,6.8vw,100px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;text-decoration:none;display:block;padding-bottom:65px}.footer-invite em{color:var(--lavender)}.footer-invite>span{font-size:.7em}.footer-bottom-new{border-top:1px solid #59455f;padding-top:28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:25px;align-items:start}.footer-signature{font:italic 32px 'Cormorant Garamond',Georgia,serif;text-decoration:none}.footer-bottom-new>div{display:flex;flex-direction:column;gap:12px}.footer-bottom-new>div>a{font-size:12px;text-decoration:none;color:#ddd0e4}.footer-bottom-new p{font-size:10px;line-height:1.8;color:#c3aecf}
/* Existing content is retained beneath one shared editorial system. */
.studio .fade-up{opacity:1;transform:none;transition:none}.studio .orb{display:none}.studio main>section[id$='-hero']{min-height:0!important;padding:75px 5% 65px!important;text-align:left!important;background:#e6dced!important;border-bottom:1px solid var(--line)}.studio section[id$='-hero']>div{width:100%;max-width:1320px;margin:auto}.studio section[id$='-hero'] .section-title{font:400 clamp(54px,8vw,110px)/1.05 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:12px 0}.studio section[id$='-hero'] p{color:var(--text-mid);line-height:1.8;max-width:700px!important;margin:20px 0 0!important}.studio .section-label.centered{text-align:left}.studio .section-title{text-align:left!important;color:var(--ink)}.studio .section-title em{background:none;-webkit-text-fill-color:currentColor;color:var(--purple);font-style:italic}.studio .divider{display:none}.studio .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-top:38px}.studio .service-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0;background:none;box-shadow:none;transform:none}.studio .service-card:hover{transform:none;box-shadow:none;background:none}.studio .service-name{font:400 31px 'Cormorant Garamond',Georgia,serif}.studio .service-desc{font-size:14px;line-height:1.8;color:var(--text-mid)}.studio .service-icon{background:none;color:var(--purple);padding:0;width:40px;height:40px;margin-bottom:15px;border-radius:0}.studio .filter-row{justify-content:start;margin:35px 0;gap:10px}.studio .filter-btn{border:1px solid #b5a6bd;background:none;color:var(--ink);font-size:11px;padding:12px 18px}.studio .filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.studio .about-grid{gap:70px;align-items:start}.studio .about-text p{font-size:15px;line-height:1.9}.studio .portrait-card{background:#d2bbdf;border-radius:0;box-shadow:none}.studio .portrait-initial{color:var(--purple-deep)}.studio .portrait-wrap{max-width:380px}.studio .pf{border-radius:0;box-shadow:none;border:1px solid var(--line);background:var(--cream)}.studio .portrait-gem{color:var(--purple-deep)}.studio .about-pillar{background:none;border:1px solid var(--line);border-radius:0}.studio .stat-block,.studio .stat-counter{box-shadow:none;border-radius:0;background:transparent}.studio .stat-counter{border-top:1px solid var(--line)}.studio .stat-counters{margin-top:35px}.studio .booking-layout{gap:65px;margin-top:40px}.studio .booking-form{background:#e9e0ed;border:1px solid var(--line);border-radius:0;box-shadow:none;padding:35px}.studio .booking-info p{font-size:15px;line-height:1.9}.studio .form-row input,.studio .form-row select,.studio .form-row textarea{background:var(--white);border:1px solid #b6a4c0;border-radius:0;font-size:15px;padding:12px;max-width:100%;color:var(--ink)}.studio .form-row label{font-size:12px;letter-spacing:.02em}.studio .form-note{font-size:12px;line-height:1.8;color:var(--text-mid)}.studio .btn-primary,.studio .btn-outline,.studio .shop-cta,.studio .btn-twitch{border-radius:0!important;font-size:12px;letter-spacing:.04em;background:var(--ink);color:var(--cream);box-shadow:none;padding:17px 25px;border:1px solid var(--ink)}.studio .availability-note{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.studio .booking-confirm{font-size:13px;line-height:1.7;color:var(--ink);background:var(--cream);border:0;border-radius:0}.studio .booking-confirm a{display:inline-block;margin-top:10px}.studio .shop-card,.studio .kofi-banner,.studio .schedule-widget,.studio .twitch-embed-wrap,.studio .live-card{box-shadow:none;border-radius:0}.studio .shop-card{border:1px solid var(--line);background:transparent}.studio .shop-card:hover{box-shadow:none;transform:none}.studio .shop-desc{color:var(--text-mid)}.studio .shop-title{font-size:32px}.studio .kofi-banner{background:var(--ink)}.studio .schedule-widget{max-width:none!important;background:transparent;border-top:1px solid var(--line);padding:10px 0}.studio .schedule-row{padding:18px 0;gap:20px}.studio .live-card{background:var(--ink)}.studio .vibe-item{background:none;border-radius:0;border-bottom:1px solid var(--line)}.studio .twitch-embed-wrap{max-width:none!important}.studio .stat-track{background:#dfd2e5}.studio .stat-fill{transition:none}.studio .payment-pill{border-radius:0}
@media(min-width:1500px){.studio main>section,.site-header,.studio .studio-footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.hero-composition{grid-template-columns:1fr 1fr;gap:45px}.hero-side-note{display:none}.creative-print{min-height:290px;padding:20px}.print-caption{font-size:36px;margin-top:90px}.print-symbol{font-size:150px}.hero-copy>p:not(.eyebrow){font-size:13px}.intro-section,.practice-section{grid-template-columns:1fr 2fr;gap:35px}.off-duty{grid-template-columns:1fr 2fr}.off-duty>div{grid-column:2}.studio .about-grid,.studio .booking-layout{grid-template-columns:1fr;gap:45px}.studio .portrait-wrap{margin:auto}.studio .live-grid{grid-template-columns:1fr}.studio .stat-counters{grid-template-columns:repeat(3,1fr)}.studio .studio-wordmark{font-size:16.5vw}}
@media(max-width:640px){.site-header{height:72px;padding:0 6%}.brand{font-size:44px}.brand span{font-size:20px}.site-header nav{display:none}.menu-toggle{display:block}#mobile-menu{top:71px}.studio main>section{padding:60px 6%}.studio main .studio-hero{padding:22px 6%}.hero-meta{font-size:8px;gap:15px}.hero-meta span:last-child{max-width:110px;text-align:right}.studio .studio-wordmark{font-size:17vw;margin:27px 0 30px}.studio-wordmark>span{font-size:9px;margin:9px 0 0 8px}.hero-composition{grid-template-columns:1fr;gap:40px;padding:0 0 40px}.hero-copy h2{font-size:60px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:100%}.hero-copy{max-width:none}.creative-print{width:80%;max-width:330px;margin:0 auto 20px;min-height:285px}.print-caption{font-size:38px}.hero-bottom{font-size:8px}.hero-bottom a{text-align:right;max-width:165px}.intro-section,.practice-section,.off-duty{grid-template-columns:1fr;gap:26px}.intro-section>div>p{font-size:15px}.studio h2{font-size:45px}.off-duty>div{grid-column:auto}.section-heading{align-items:start;flex-direction:column;gap:24px}.studio .portfolio-grid,.studio .services-grid,.studio .shop-grid{grid-template-columns:1fr;gap:35px}.studio .portfolio-card-top::after{font-size:47px}.studio .portfolio-card-top{aspect-ratio:1.25}.studio .p-title{font-size:31px}.practice-row{gap:10px}.studio .practice-row h3{font-size:25px}.studio .studio-footer{padding:50px 6% 25px}.footer-invite{font-size:45px;padding-bottom:40px}.footer-bottom-new{grid-template-columns:1fr 1fr;gap:30px}.footer-signature{grid-column:1/-1}.footer-bottom-new p{grid-column:1/-1}.studio main>section[id$='-hero']{padding:50px 6%!important}.studio section[id$='-hero'] .section-title{font-size:65px}.studio .booking-form{padding:24px 18px}.studio .booking-layout{gap:30px}.studio .filter-row{gap:7px}.studio .filter-btn{font-size:10px;padding:10px 12px}.studio .stat-counters{grid-template-columns:1fr}.studio .about-pillars{grid-template-columns:1fr 1fr}.studio .schedule-row{display:grid;grid-template-columns:1fr auto;gap:10px}.studio .schedule-time{grid-column:1/-1;grid-row:2}.studio .schedule-day{width:auto}.studio .schedule-tag{grid-column:2;grid-row:1}.studio .kofi-banner{padding:30px 22px}.studio .portrait-wrap{width:85%}}
.detail-layout{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:65px}.detail-summary{font-size:18px;line-height:1.9;margin:30px 0}.feature-list{padding-left:20px;line-height:1.8;margin:20px 0 35px}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:640px){.detail-layout{grid-template-columns:1fr;gap:25px;margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
