/* Shared visual system for every studio route. */
:root{--paper:#0b1420;--ink:#f2eee4;--muted:#b4bec6;--line:#ffffff29;--soft:#152331;--green:#dfcda8;--light-warm:rgba(157,113,78,.12);--light-white:rgba(104,155,189,.08)}
body{background:#0b1420;background-image:radial-gradient(ellipse 65% 700px at 95% 120px,#1d3a4b80,transparent),radial-gradient(ellipse 55% 550px at 0 1400px,#3b28353b,transparent);color:var(--ink)}
h1,h2,h3,h4{color:var(--ink)}h1 em,h2 em{color:#dfcda8;font-style:normal}.eyebrow{color:#d8c7a4}.logo span{color:#b7c4c9}.site-header{border-bottom:1px solid var(--line)}.site-header nav>a{color:#e3e7e7}.site-header .nav-contact{border:1px solid #ffffff30;border-radius:40px;padding:12px 20px;background:#ffffff08;color:#f2eee4}.member-banner{background:#172531;color:#e6d8bb;border-bottom:1px solid #ffffff18}.member-banner>span:last-child{color:#c1cbd0}.page-heading,.case-heading{position:relative;padding-block:85px 80px;border-bottom:1px solid var(--line)}.page-heading h1,.case-heading h1{font-size:clamp(42px,5.7vw,84px);max-width:1150px;line-height:1.25;font-weight:500;letter-spacing:-.045em}.page-heading>p:not(.eyebrow),.case-intro,.case-subtitle{color:#c1cbd1;line-height:1.95}.page-heading>.eyebrow,.case-heading>.eyebrow{margin-bottom:28px}.section-head h2,.about-grid>div:last-child h2,.service-detail h2{font-size:clamp(30px,3.8vw,54px);line-height:1.35}.section-head>p,.case-card p,.website-card>p,.story-block p,.about-grid p,.about-history p,.biography-copy p,.service-detail p,.service-row p,.process p,.contact-prep p{color:#bac5cd}.button,.case-read-more,.website-read-more{background:#e9dfc9;color:#192730;border:1px solid #e9dfc9;border-radius:40px;padding:14px 23px;transition:background .25s,transform .25s}.button:hover,.case-read-more:hover,.website-read-more:hover{background:#fff2d5;color:#14212a;transform:translateY(-2px)}.button.light{background:#ede5d5;color:#192730}.text-link{color:#e0cda7}.round-arrow{background:#ecdfc4;color:#16232b;border-radius:50%}.case-image,.website-preview,.case-cover,.case-gallery figure,.about-portrait,.about-community{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0003}.case-meta,.case-gallery figcaption,.about-portrait figcaption,.about-community figcaption,.bio-artwork figcaption{color:#abbac3}.case-card h3,.website-card h3{font-weight:500}.case-grid,.website-grid{gap:70px 36px}.case-image img,.website-preview img{transition:transform .7s}.case-image:hover img,.website-preview:hover img{transform:scale(1.035)}.case-contents{background:linear-gradient(115deg,#192b3a9c,#17213185);border:1px solid var(--line);border-radius:18px;padding:40px;margin-block:38px;backdrop-filter:blur(16px)}.case-contents p,.case-contents li{color:#c3cdd3}.case-contents h3{color:#e7dbc4}.case-story aside{border-top:1px solid #b99d72;padding-top:24px}.case-story aside li{color:#c3cbd0}.case-gallery figcaption{padding:16px 20px;background:#13202b}.filters{gap:10px;flex-wrap:wrap}.filters button{color:#c6d0d5;background:#ffffff06;border:1px solid var(--line);padding:10px 20px;border-radius:40px}.filters button[aria-pressed=true]{color:#17232b;background:#e4d7bd;border-color:#e4d7bd}.website-view{background:#e4d7bd;color:#16232b;border-radius:30px}.website-dialog{background:#101e2b;color:#f0ece2;border:1px solid #ffffff30;border-radius:20px}.website-details{background:#101e2b}.website-details p,.website-details li{color:#c4ced4}.dialog-close{background:#ecdfc4;color:#13212a;border-radius:35px}.website-actions>span{color:#b6c2ca}.hero-showcase{border:1px solid #ffffff30;border-radius:16px;overflow:hidden}.hero-project-bar{background:linear-gradient(110deg,#21384a,#111e2b)}.hero-image-label{background:#d9c9a9;color:#172631}.hero-switches button{border-color:#708899;border-radius:7px}.hero-switches button[aria-pressed=true]{background:#eadfc7;color:#192730}.hero-project-bar .hero-case-button{border-radius:40px}.hero-footnote{color:#bec8ce}.hero-footnote span{color:#98aab7}.cinema-offers h2 em{color:#d1bd98}.offering{background:linear-gradient(140deg,#23334080,#15233180);border-color:#ffffff26;backdrop-filter:blur(16px)}.offering-copy>p{color:#c2cbd1}.offering-copy li{color:#c6d0d5}.offering-copy li:before,.offering-price a{color:#e2cfab}.offering-price{border-color:#ffffff25}.offering-extras a{color:#ead9b7;border-color:#ffffff26}.offering-copy .offering-note{color:#b9c7ca}.offering-image>span{background:#e7dcc5;color:#14232c}.style-section{background:linear-gradient(130deg,#102431,#0c1722 65%);border-block:1px solid #ffffff16}.style-section h2{color:#f2eee4}.direction-tabs button[aria-pressed=true]{background:#e3d4b6;color:#192b34}.biography-feature{background:radial-gradient(ellipse at 90% 20%,#36566b66,transparent 60%),#102330;border-block:1px solid #ffffff25}.biography-feature p,.biography-feature .eyebrow,.biography-feature .member-inline{color:#c7d1d6}.biography-feature .lead{color:#f0e8d8}.biography-feature .bio-tags span{border-color:#7a8a8e;color:#d5dee1}.bio-artwork img{border-radius:14px;background:#ddd7c8}.bio-index{color:#bfced4}.bio-main-product,.bio-optional-services{background:#16263380;border:1px solid var(--line);border-radius:16px;padding:32px}.bio-main-product p,.bio-options-grid p,.bio-optional-services>p{color:#bac9d1}.bio-options-grid h4{color:#e9ddc4}.bio-deliverables{gap:24px}.member-offer{background:linear-gradient(120deg,#273c49,#172633);border:1px solid #b8a17a;border-radius:18px;box-shadow:0 25px 80px #0003}.member-offer p,.member-offer .eyebrow{color:#d2d8d7}.discount-number,.discount-number p{color:#e5d0aa}.discount-number{border-color:#ffffff30}.pricing-grid{gap:28px}.price-item{background:linear-gradient(130deg,#2032409c,#13222e80);border:1px solid #ffffff30;border-radius:18px;padding:34px}.price-value{color:#f1e4c9}.price-member{color:#e5d0a7}.price-detail{color:#bfccd3}.price-options{border-color:#ffffff25;background:transparent}.price-options-heading p,.price-option .price-detail{color:#b9c8d2}.price-option{border-color:#ffffff28}.price-option h4{color:#e4dbc9}.price-option .price-value{color:#eedfc0}.service-promise{border:1px solid var(--line);background:#13232e;border-radius:14px;padding:32px;margin-top:25px}.service-promise p{color:#b9c8d1}.service-row{border-color:var(--line)}.service-row .number,.service-row .service-arrow{color:#d5be96}.service-row>div>span{color:#aebec8}.service-detail{border-color:var(--line)}.service-detail li{color:#c8d0d3}.service-row:hover{background:#ffffff05}.about-history{gap:20px}.about-history article{background:linear-gradient(140deg,#22344280,#12202d80);border:1px solid #ffffff26;border-radius:15px;padding:30px}.about-history article>span{color:#d5c09b}.about-history h3{font-size:26px;color:#ede5d6}.about-portrait figcaption,.about-community figcaption{padding:14px 18px;background:#142330}.personal-note{position:relative;background:radial-gradient(ellipse at 85% 50%,#34546733,transparent 60%);border-color:#ffffff25}.personal-note blockquote{font-size:clamp(30px,4.7vw,68px);line-height:1.5;color:#e8d9bb;max-width:1000px}.personal-note>p:not(.eyebrow){color:#bfcbd0;max-width:850px;font-size:16px;line-height:2}.personal-note>span{color:#e8d9bb}.contact-band{background:radial-gradient(ellipse at 85% 20%,#35596f70,transparent 70%),#142635;border-block:1px solid #ffffff25}.contact-band h2{color:#f2eadd}.contact-band>p,.contact-member{color:#c8d3d7}.contact-prep{background:linear-gradient(135deg,#233b4b,#132430);border:1px solid #ffffff29;border-radius:20px}.contact-prep li{color:#c4cfd5}.contact-offer,.contact-channel{border-color:#ffffff30}.contact-channel>span{color:#c3d0d6}.contact-channel strong{color:#efe4cc}.contact-offer{color:#e2cba2}.contact-person h2{color:#eee5d5}.contact-person h2>span{color:#b5c3cc}.process li{border-color:#ffffff30}.process li>span{color:#e2cda6}.process-section>div>p:not(.eyebrow){color:#becbd3}.faq details{border-color:#ffffff2b}.faq summary{color:#e6ded0}.faq details>p{color:#b6c6cf}.faq details[open]{background:#ffffff04}.book-demo>.section-head .demo-badge{color:#e2cfaa;border-color:#8d7e67}.demo-intro,.book-demo-info>p,.commission-flow p,.painting-viewer p,.painting-source{color:#b8c7d0}.book-controls button,.painting-controls button{color:#d7e0e1;border-color:#637887;background:#ffffff05}.book-controls button[aria-pressed=true],.painting-controls button[aria-pressed=true]{background:#dfd0b1;color:#1b2c37;border-color:#dfd0b1}.book-stage{border-radius:16px;background:radial-gradient(ellipse at center,#a69d8899,#283846)}.sample-page{color:#293427}.sample-page h3,.sample-page p,.sample-page li{color:inherit}.sample-cover{color:#f1dfaa}.sample-page.sample-cover h3,.sample-page.sample-cover p{color:#f1dfaa}.painting-viewer figure{border-radius:14px;overflow:hidden}.painting-viewer figcaption{color:#cbbb99}.commission-flow{border-color:#ffffff25}.commission-flow h3,.book-demo-info h3{color:#e7dcc5}.demo-quick-links .button{background:#e9dfc9;color:#192730}.demo-price-link{color:#e2cba2}footer{color:#c6d0d4;border-color:#ffffff25}.footer-bottom{border-color:#ffffff25;color:#a4b5c1}footer .logo{color:#e5d7ba}.footer-top>div a{color:#d0d9dc}.skip:focus{background:#e8ddc4;color:#152631}
@media(max-width:760px){.page-heading,.case-heading{padding-block:50px}.page-heading h1,.case-heading h1{font-size:clamp(34px,8.5vw,54px)}.case-contents{padding:24px;margin-block:25px}.price-item{padding:24px 20px}.service-promise{padding:24px}.about-history article{padding:25px}.about-grid{gap:30px}.bio-main-product,.bio-optional-services{padding:24px}.member-offer{padding:30px 24px}.personal-note>p:not(.eyebrow){font-size:15px}.contact-prep{padding:28px 24px}.offering-grid{gap:25px}.site-header .menu-toggle{color:#e9e1d2}.case-grid,.website-grid{gap:42px}.case-image,.website-preview,.case-cover{border-radius:12px}}
.book-page-controls button,.painting-stages button{color:#d7e0e1;border-color:#637887;background:#ffffff05}.book-page-controls button[aria-pressed=true],.painting-stages button[aria-pressed=true]{background:#dfd0b1;color:#1b2c37;border-color:#dfd0b1}.immersive-entrance{background:#122330;border:1px solid #ffffff2c;border-radius:18px}.immersive-entrance>div{background:linear-gradient(90deg,#102230ed,#10223099,transparent)}.immersive-entrance h2,.immersive-entrance span{color:#f0e5cc}.immersive-entrance .eyebrow{color:#d6c5a5}
@media(max-width:760px){.immersive-entrance>div{background:linear-gradient(transparent,#102230e8 32%)}}
@media(max-width:760px){.section-head{display:block}.section-head>.pricing-caption{display:block;margin-top:18px}.section-head>.text-link{display:inline-block;margin-top:20px}}
