.provider-buttons button{color:var(--ink)}.provider-buttons button:hover{background:var(--ink);color:var(--bg)}
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#f2f0ea;--ink:#111;--muted:#777;--line:rgba(17,17,17,.16);--accent:#c8ff00}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.nav{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 30px;mix-blend-mode:difference;color:#fff;font-size:12px;text-transform:uppercase}
.logo{font-weight:800;letter-spacing:-.04em;font-size:17px}.logo span{font-size:8px;vertical-align:top;margin-left:2px}
.nav nav{display:flex;gap:34px}.nav nav a,.nav-cta{transition:.25s}.nav nav a:hover,.nav-cta:hover{opacity:.55}.nav-cta{border-bottom:1px solid currentColor;padding-bottom:3px}
.nav-actions{display:flex;align-items:center;gap:24px}.login-trigger,.menu-toggle{color:inherit;background:none;border:0;font:inherit;text-transform:uppercase;cursor:pointer}.login-trigger{border:1px solid currentColor;padding:9px 12px}.menu-toggle{display:none;font-size:18px}
.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:140px 30px 32px;overflow:hidden}
.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8.333vw 8.333vw;opacity:.45}
.studio-carousel{overflow:hidden;background:#171717;color:#f2f0ea;padding:0;border-top:0!important}.carousel-track{display:flex;transition:transform .7s cubic-bezier(.16,1,.3,1)}.carousel-slide{min-width:100%;height:72svh;min-height:520px;padding:48px 30px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center}.slide-one{background:linear-gradient(120deg,#171717,#6f2f63)}.slide-two{background:linear-gradient(120deg,#c8ff00,#e75b3d)}.slide-two span,.slide-two strong{color:#111}.slide-three{background:linear-gradient(120deg,#8e9bff,#111)}.carousel-slide span{font:10px "DM Mono",monospace}.carousel-slide strong{font-size:clamp(64px,10vw,160px);line-height:.8;letter-spacing:-.08em;max-width:900px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;border-top:1px solid rgba(242,240,234,.3);font:10px "DM Mono",monospace}.carousel-controls button{border:1px solid #777;color:#f2f0ea;background:none;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:17px}.carousel-controls button:hover{background:#f2f0ea;color:#111}
.hero-meta,.section-label,.eyebrow,.project-info span,.service>span,.contact-footer{font:500 10px/1.4 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.hero-title{max-width:1100px}.eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(68px,10.3vw,170px);line-height:.84;letter-spacing:-.075em;font-weight:700}.hero h1 em,.work h2 em,.about h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;max-width:760px}.hero-bottom p{max-width:390px;font-size:14px;line-height:1.45}.circle-link{border:1px solid var(--ink);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:22px;transition:.3s}.circle-link:hover{background:var(--ink);color:var(--bg)}
section:not(.hero){padding:120px 30px;border-top:1px solid var(--line)}
.section-label{width:20%;flex-shrink:0}.manifesto,.services,.work,.about,.contact{display:flex;gap:6vw}.manifesto-copy{max-width:900px}.manifesto-copy .big{font-size:clamp(42px,6vw,88px);line-height:.95;letter-spacing:-.06em;margin-bottom:60px}.manifesto-copy>p:last-child{font-size:17px;line-height:1.5;max-width:530px}
.service-list{flex:1;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:50px 1fr 1.1fr 40px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);transition:.3s}.service:hover{padding-left:15px;background:rgba(0,0,0,.025)}.service h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.055em}.service p{font-size:13px;line-height:1.45;max-width:290px;color:#555}.service b{font-size:22px;font-weight:400}
.service-expandable{cursor:pointer}.service-detail{grid-column:2/4;display:grid;grid-template-columns:110px 1fr;gap:8px 20px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .3s;margin-top:0}.service-detail strong{font:10px "DM Mono",monospace;text-transform:uppercase}.service-detail p{max-width:500px}.service-expandable.is-expanded{padding-bottom:32px}.service-expandable.is-expanded .service-detail{max-height:230px;opacity:1;margin-top:22px}
.work{display:block}.work-intro{display:flex;justify-content:space-between;align-items:end;margin:30px 0 80px}.work h2{font-size:clamp(55px,8vw,125px);line-height:.84;letter-spacing:-.07em}.work-intro p{max-width:250px;font-size:13px;line-height:1.5}
.projects{display:grid;grid-template-columns:1.15fr .85fr;gap:80px 24px}.project-art{height:45vw;min-height:420px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .5s}.project:hover .project-art{transform:scale(.985)}.project-art span{font:12px "DM Mono",monospace}.project-art strong{font-size:clamp(35px,5vw,80px);line-height:.82;letter-spacing:-.06em}.art-1{background:#171717;color:#f2f0ea}.art-1:after{content:"";position:absolute;width:35vw;height:35vw;border:1px solid #f2f0ea;border-radius:50%;right:-8vw;bottom:-10vw}.art-2{background:var(--accent);color:#111;min-height:500px}.art-2:after{content:"";position:absolute;width:70%;height:70%;border:35px solid #111;transform:rotate(45deg);right:-25%;bottom:-20%}.art-3{background:#d7d2c7;color:#111;min-height:500px}.art-3:after{content:"STUDIO";position:absolute;font-size:13vw;font-weight:800;letter-spacing:-.1em;transform:rotate(-18deg);right:-10%;top:35%}.project-b{margin-top:130px}.project-c{grid-column:1/3;width:62%;margin-left:19%}.project-info{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--ink);margin-top:10px}.project-info h3{font-size:18px;font-weight:600}
.about-grid{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.about h2{font-size:clamp(55px,7.5vw,115px);line-height:.84;letter-spacing:-.07em}.about-grid>div{padding-top:8px}.about-lead{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-bottom:40px}.about-grid div>p:not(.about-lead){font-size:14px;line-height:1.6;color:#555;max-width:420px}.text-link{display:inline-block;margin-top:55px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;text-transform:uppercase}
.contact{display:block;background:#111;color:#f2f0ea;min-height:80svh;position:relative}.contact-main{padding:100px 0 150px}.contact h2{font-size:clamp(80px,13vw,190px);line-height:.78;letter-spacing:-.085em;margin:20px 0 70px}.contact-button{display:inline-flex;align-items:center;gap:50px;border:1px solid #777;border-radius:100px;padding:18px 24px;font:12px "DM Mono",monospace;text-transform:uppercase;transition:.3s}.contact-button span{font-size:20px}.contact-button:hover{background:#f2f0ea;color:#111;border-color:#f2f0ea}.contact-footer{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;color:#888}
.cursor{position:fixed;width:12px;height:12px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:100;transform:translate(-50%,-50%);display:none}
.inner-page{min-height:100vh}.gallery-page{padding-top:1px}.gallery-hero{min-height:78svh;padding:170px 30px 90px;border-bottom:1px solid var(--line)}.gallery-hero h1{font-size:clamp(65px,10vw,155px);line-height:.84;letter-spacing:-.08em;margin:22px 0 45px}.gallery-hero h1 em,.project-detail-hero h1 em{font-family:Georgia,serif;font-weight:400}.gallery-hero>p:last-child{max-width:350px;font-size:15px;line-height:1.5;margin-left:40%}.gallery-section{display:flex;gap:6vw;padding:100px 30px}.gallery-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:70px 24px}.gallery-card:nth-child(3){grid-column:1/3;width:62%;margin-left:19%}.gallery-art{height:35vw;min-height:360px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px;overflow:hidden}.gallery-art strong{font-size:clamp(32px,5vw,72px);line-height:.82;letter-spacing:-.06em}.gallery-info{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:14px;border-top:1px solid var(--ink);margin-top:10px}.gallery-info span{font:10px "DM Mono",monospace}.gallery-info h2{grid-column:1;font-size:22px;letter-spacing:-.04em}.gallery-info b{grid-column:2;grid-row:1/3;align-self:center;font:10px "DM Mono",monospace;text-transform:uppercase}.project-detail-hero{padding:160px 30px 100px;min-height:70svh}.back-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;font:10px "DM Mono",monospace;text-transform:uppercase;margin-bottom:100px}.project-detail-hero h1{font-size:clamp(70px,12vw,180px);line-height:.8;letter-spacing:-.08em;margin:20px 0 45px}.project-summary{font-size:18px;line-height:1.45;max-width:410px;margin-left:40%}.project-detail-art{min-height:70svh;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#111;overflow:hidden}.project-detail-art span{font:12px "DM Mono",monospace}.project-detail-art strong{font-size:clamp(65px,13vw,190px);line-height:.78;letter-spacing:-.09em;color:#f2f0ea}.project-overview,.project-process{display:flex;gap:6vw;padding:120px 30px;border-bottom:1px solid var(--line)}.overview-copy,.process-list{flex:1}.overview-lead{font-size:clamp(38px,5vw,76px);line-height:.92;letter-spacing:-.06em;max-width:720px}.overview-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:90px;border-top:1px solid var(--line);padding-top:20px}.overview-meta div{display:grid;gap:12px}.overview-meta span,.overview-meta strong,.process-list span{font:10px "DM Mono",monospace;text-transform:uppercase}.overview-meta strong{line-height:1.5;font-family:Manrope,sans-serif;text-transform:none;font-size:13px}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-list>div{border-top:1px solid var(--ink);padding-top:18px}.process-list h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.06em;margin:35px 0 20px}.process-list p{font-size:13px;line-height:1.5;color:#555}.project-next{display:flex;justify-content:space-between;padding:38px 30px;font:11px "DM Mono",monospace;text-transform:uppercase}.project-next a:hover,.back-link:hover{opacity:.55}
.subpage-hero{min-height:72svh;padding:170px 30px 100px;border-bottom:1px solid var(--line)}.subpage-hero h1{font-size:clamp(65px,10vw,155px);line-height:.84;letter-spacing:-.08em;margin:22px 0 45px}.subpage-hero h1 em{font-family:Georgia,serif;font-weight:400}.subpage-hero>p:last-child{max-width:380px;margin-left:40%;font-size:15px;line-height:1.5}.subpage-list,.about-full{display:flex;gap:6vw;padding:120px 30px;border-bottom:1px solid var(--line)}.subpage-list .service-list{flex:1}.about-full-copy{flex:1}.about-full-copy .about-lead{font-size:clamp(38px,5vw,76px);line-height:.92;max-width:780px}.about-full-copy>p:not(.about-lead){max-width:460px;font-size:15px;line-height:1.6;color:#555;margin:50px 0}.light-button{background:var(--ink);color:var(--bg)}.project-images{width:min(1100px,calc(100% - 60px));margin:80px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-images img{width:100%;aspect-ratio:1/1;object-fit:cover}.project-images img:first-child{grid-column:1/3;aspect-ratio:2/1}
.appointment-section{display:grid;grid-template-columns:20% 1fr 1fr;gap:6vw;padding:120px 30px;border-top:1px solid var(--line)}.appointment-copy h2{font-size:clamp(48px,7vw,105px);line-height:.84;letter-spacing:-.07em;margin:20px 0 30px}.appointment-copy h2 em{font-family:Georgia,serif;font-weight:400}.appointment-copy>p:not(.eyebrow){max-width:350px;font-size:15px;line-height:1.5;margin-bottom:35px}.availability-preview{border-top:1px solid var(--ink);padding-top:20px}.availability-preview p{font-size:18px;line-height:1.5;margin-top:30px}.client-box select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:15px Manrope,sans-serif}.other-service-field{display:none}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:16px 0;border-bottom:1px solid var(--line)}.booking-row small{grid-column:1/3;font-size:12px;line-height:1.5;color:var(--muted)}.empty-state{font-size:13px;color:var(--muted)}
.admin-card input[type=color]{width:100%;height:48px;border:1px solid var(--ink);border-radius:0;padding:4px;cursor:pointer;background:var(--bg)}.admin-card input[type=file]{width:100%;border:1px dashed rgba(17,17,17,.5);padding:14px 10px;cursor:pointer}.upload-note{font:10px/1.4 "DM Mono",monospace;color:var(--muted)}.booking-status{display:inline-block;width:max-content;padding:5px 8px;font:10px "DM Mono",monospace;text-transform:uppercase}.status-pending{background:#fff0b8}.status-accepted{background:#c8ff00}.status-rejected{background:#ffb4a8}.booking-actions{grid-column:1/3;display:flex;gap:12px}.booking-actions button{border:1px solid var(--ink);background:transparent;padding:9px 12px;cursor:pointer;font:10px "DM Mono",monospace;text-transform:uppercase}.booking-actions button:hover{background:var(--ink);color:var(--bg)}.brand-book{display:flex;gap:6vw;padding:120px 30px;border-bottom:1px solid var(--line)}.brand-book-content{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:35px 24px}.brand-image-group{border-top:1px solid var(--ink);padding-top:15px}.brand-image-group h3{font-size:20px;letter-spacing:-.04em;margin-bottom:18px}.brand-image-group>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.brand-image-group img{width:100%;aspect-ratio:1;object-fit:cover;background:#ddd}.brand-copy{border-top:1px solid var(--ink);padding-top:15px;display:grid;gap:12px}.brand-copy span{font:10px "DM Mono",monospace;text-transform:uppercase}.brand-copy strong,.brand-copy p{font-size:14px;line-height:1.5;margin-bottom:12px}.brand-copy strong{font-weight:600}
.modal{position:fixed;inset:0;z-index:50;background:rgba(17,17,17,.72);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.3s}.modal.is-open{opacity:1;pointer-events:auto}.modal-box{position:relative;background:var(--bg);color:var(--ink);width:min(520px,100%);padding:44px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.login-box h2,.project-detail h2{font-size:clamp(48px,7vw,78px);line-height:.84;letter-spacing:-.07em;margin:20px 0 40px}.modal-box em,.admin-panel em{font-family:Georgia,serif;font-weight:400}.modal-box form,.admin-card{display:grid;gap:18px}.modal-box label,.admin-card label{display:grid;gap:8px;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.modal-box input,.admin-card input,.admin-card textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:15px Manrope,sans-serif;resize:vertical;outline:0}.modal-box input:focus,.admin-card input:focus,.admin-card textarea:focus{border-color:var(--ink)}.solid-button,.outline-button,.text-button{cursor:pointer;font:11px "DM Mono",monospace;text-transform:uppercase}.solid-button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:14px 18px;text-align:left}.solid-button span{float:right;font-size:18px}.modal-box small{display:block;margin-top:25px;color:var(--muted);font:10px "DM Mono",monospace}.form-message{font-size:12px;color:#b22;min-height:16px}.admin-panel{display:none;background:var(--bg);padding:130px 30px 70px;border-top:1px solid var(--line)}.admin-panel.is-visible{display:block}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:40px}.admin-topbar h2{font-size:clamp(52px,8vw,110px);line-height:.8;letter-spacing:-.07em}.admin-tools{display:flex;align-items:center;gap:18px;font:10px "DM Mono",monospace;text-transform:uppercase}.outline-button{background:none;border:1px solid var(--ink);padding:12px}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:24px}.admin-card{border-top:1px solid var(--ink);padding:22px 0}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-heading .section-label{width:auto;margin:0}.saved-note,#project-count{font:10px "DM Mono",monospace;color:#567500}.text-button{border:0;background:none;text-decoration:underline}.project-manager{margin-top:50px}.admin-project-row{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.admin-project-row small{font:10px "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}.admin-project-row button{border:0;background:none;cursor:pointer;font:11px "DM Mono",monospace;text-transform:uppercase;text-decoration:underline}.detail-art{height:260px;margin:-44px -44px 30px;padding:20px;display:flex;align-items:flex-end;font-size:54px;font-weight:800;line-height:.8;letter-spacing:-.06em}.project-detail h2{margin-bottom:20px}.project-detail>p:last-child{font-size:14px;line-height:1.5;max-width:380px}
body section.admin-panel{display:none}body section.admin-panel.is-visible{display:block}
body section.admin-panel.is-visible .admin-topbar,body section.admin-panel.is-visible .admin-card{animation:adminReveal .65s cubic-bezier(.16,1,.3,1) both}.modal.is-open .login-box{animation:loginReveal .55s cubic-bezier(.16,1,.3,1) both}@keyframes loginReveal{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
body section.admin-panel.is-visible .admin-topbar,body section.admin-panel.is-visible .admin-card{animation:adminReveal .65s cubic-bezier(.16,1,.3,1) both}.brand-intro{position:fixed;inset:0;z-index:200;background:#111;color:#f2f0ea;display:grid;place-content:center;text-align:center;gap:16px;transition:opacity .7s,visibility .7s}.brand-intro.is-hidden{opacity:0;visibility:hidden}.brand-intro span{font-size:clamp(70px,15vw,220px);font-weight:800;letter-spacing:-.1em;animation:introTitle 1.2s cubic-bezier(.16,1,.3,1) both}.brand-intro small{font:10px "DM Mono",monospace;letter-spacing:.12em;animation:introMeta 1.2s .2s both}@keyframes introTitle{from{opacity:0;transform:translateY(35px);letter-spacing:-.2em}to{opacity:1;transform:translateY(0);letter-spacing:-.1em}}@keyframes introMeta{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}body[data-theme=dark] .login-box label,body[data-theme=dark] .login-box .eyebrow,body[data-theme=dark] .login-box h2,body[data-theme=dark] .login-box input{color:#f2f0ea}body[data-theme=dark] .login-box input{border-color:rgba(242,240,234,.5)}.calendar-day.is-past{background:#b9b9b9;color:#666;cursor:not-allowed;text-decoration:line-through}.calendar-day:disabled{opacity:1}
body[data-theme=dark]{--bg:#101010;--ink:#f2f0ea;--muted:#b3b3b3;--line:rgba(242,240,234,.22)}body[data-theme=dark] .modal-box,body[data-theme=dark] .admin-panel{background:#171717}body[data-theme=dark] .bot-message{background:#292929;color:#f2f0ea}.admin-panel.is-visible{box-shadow:inset 0 8px 0 #c8ff00}.availability-calendar{border-top:1px solid var(--ink);padding-top:18px;margin-top:24px;max-width:440px}.calendar-title{text-transform:uppercase;font:12px "DM Mono",monospace;margin-bottom:16px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week span{text-align:center;font:9px "DM Mono",monospace;color:var(--muted);padding-bottom:8px}.calendar-days i,.calendar-day{aspect-ratio:1;border:0;background:transparent}.calendar-day{font:12px "DM Mono",monospace;cursor:pointer}.calendar-day.is-free{background:#c8ff00;color:#111}.calendar-day.is-busy{background:#ffb4a8;color:#111;text-decoration:line-through}.calendar-day:hover{outline:2px solid var(--ink)}.chatbot-trigger{margin-top:18px;border:1px solid currentColor;background:transparent;color:inherit;padding:12px 15px;cursor:pointer;font:10px "DM Mono",monospace;text-transform:uppercase}.service-chatbot{position:fixed;right:25px;bottom:25px;width:min(360px,calc(100% - 36px));z-index:45;background:var(--bg);color:var(--ink);border:1px solid var(--ink);box-shadow:8px 8px 0 #c8ff00;display:none}.service-chatbot.is-open{display:block}.chatbot-head{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line);font:10px "DM Mono",monospace}.chatbot-head button{border:0;background:none;font-size:20px;cursor:pointer}.chatbot-body{height:250px;overflow:auto;padding:15px}.bot-message,.user-message{max-width:85%;padding:10px;margin:0 0 10px;font-size:12px;line-height:1.45}.bot-message{background:#e6e3db}.user-message{background:#c8ff00;margin-left:auto}.service-chatbot form{display:flex;border-top:1px solid var(--line)}.service-chatbot input{flex:1;border:0;background:transparent;padding:14px;outline:0}.service-chatbot form button{border:0;background:#111;color:#fff;width:48px;cursor:pointer}
@media(min-width:800px){.cursor{display:block}}
@media(max-width:800px){.nav{padding:18px}.nav nav{display:none}.nav nav.is-open{display:flex;position:absolute;top:62px;left:18px;right:18px;flex-direction:column;gap:0;background:#111;color:#fff;padding:18px}.nav nav.is-open a{padding:12px 0;border-bottom:1px solid #444}.nav-actions{gap:10px}.nav-cta{display:none}.login-trigger{font-size:10px;padding:8px}.menu-toggle{display:block;order:2}.nav .logo{margin-right:auto}.hero{padding:110px 18px 25px}.hero-meta{font-size:9px}.hero-bottom{align-items:flex-end}.hero-bottom p{font-size:12px;max-width:270px}.circle-link{width:48px;height:48px}section:not(.hero){padding:85px 18px;display:block}.section-label{width:auto;margin-bottom:45px}.manifesto-copy .big{margin-bottom:40px}.manifesto-copy>p:last-child{font-size:15px}.service{grid-template-columns:35px 1fr 25px;gap:10px}.service p{grid-column:2/4;margin-top:8px}.service b{grid-column:3;grid-row:1}.projects{display:block}.project{display:block;margin:0 0 55px!important}.project-art{min-height:400px;height:90vw}.project-c{width:100%}.work-intro{display:block;margin-bottom:50px}.work-intro p{margin-top:30px}.about-grid{display:block}.about-grid>div{margin-top:60px}.contact-main{padding:70px 0 120px}.contact h2{font-size:24vw}.contact-footer{position:static;display:flex;flex-direction:column;gap:12px}.hero-grid{background-size:25vw 25vw}.modal-box{padding:35px 22px}.detail-art{margin:-35px -22px 25px}.admin-panel{padding:100px 18px 50px}.admin-topbar{display:block}.admin-tools{justify-content:space-between;margin-top:30px}.admin-grid{display:block}.admin-card{margin-bottom:50px}.admin-project-row{grid-template-columns:1fr auto;gap:8px}.admin-project-row small{grid-column:1}.admin-project-row button{grid-row:1/3;grid-column:2}}
@media(max-width:800px){.inner-page .site-menu{display:none}.inner-page .site-menu.is-open{display:flex;position:absolute;top:62px;left:18px;right:18px;flex-direction:column;gap:0;background:#111;color:#fff;padding:18px}.inner-page .site-menu.is-open a{padding:12px 0;border-bottom:1px solid #444}.inner-page .gallery-hero{padding:130px 18px 70px;min-height:70svh}.inner-page .gallery-hero h1{font-size:18vw}.gallery-hero>p:last-child,.project-summary{margin-left:0}.gallery-section{display:block;padding:80px 18px}.gallery-grid{display:block}.gallery-card,.gallery-card:nth-child(3){display:block;width:100%;margin:0 0 60px}.gallery-art{height:90vw;min-height:340px}.gallery-info h2{font-size:19px}.project-detail-hero{padding:130px 18px 75px;min-height:70svh}.back-link{margin-bottom:70px}.project-detail-hero h1{font-size:19vw}.project-summary{font-size:15px}.project-detail-art{min-height:65svh;padding:18px}.project-detail-art strong{font-size:18vw}.project-overview,.project-process{display:block;padding:85px 18px}.overview-lead{font-size:13vw}.overview-meta{display:block;margin-top:60px}.overview-meta div{border-top:1px solid var(--line);padding:16px 0}.process-list{display:block}.process-list>div{margin-bottom:40px}.project-next{padding:28px 18px;font-size:9px}}
@media(max-width:800px){.subpage-hero{padding:130px 18px 75px;min-height:68svh}.subpage-hero h1{font-size:18vw}.subpage-hero>p:last-child{margin-left:0}.subpage-list,.about-full{display:block;padding:85px 18px}.about-full-copy .about-lead{font-size:13vw}.about-full-copy>p:not(.about-lead){margin:40px 0}.project-images{width:calc(100% - 36px);display:block;margin:55px 18px}.project-images img,.project-images img:first-child{display:block;aspect-ratio:1/1;margin-bottom:14px}.appointment-section{display:block;padding:85px 18px}.appointment-copy{margin-bottom:60px}.availability-preview{margin-top:30px}.booking-row{display:block}.booking-row>*{display:block;margin-bottom:8px}.admin-project-row{font-size:12px}.admin-project-row small{font-size:9px}}
@media(min-width:801px){.gallery-section{display:block;padding-left:30px;padding-right:30px}.gallery-section>.section-label{width:min(1100px,100%);margin:0 auto 38px}.gallery-grid{width:min(1100px,100%);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card:nth-child(3){width:min(560px,100%);margin:0 auto}}
.studio-toast{position:fixed;right:28px;bottom:28px;z-index:120;display:flex;align-items:center;gap:14px;background:#111;color:#f2f0ea;padding:18px 22px;min-width:250px;transform:translateY(25px);opacity:0;pointer-events:none;transition:.3s;font:12px "DM Mono",monospace;text-transform:uppercase}.studio-toast.is-visible{opacity:1;transform:translateY(0)}.studio-toast strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#111;font-size:16px}.provider-buttons{display:grid;gap:8px;margin-top:20px}.provider-buttons button{border:1px solid var(--line);background:transparent;padding:11px;cursor:pointer;font:10px "DM Mono",monospace;text-transform:uppercase}.provider-buttons small{font:9px/1.4 "DM Mono",monospace;color:var(--muted);margin-top:5px}.client-status-panel{margin-top:42px;max-width:500px;border-top:1px solid var(--ink);padding-top:18px}.client-status-heading{display:flex;justify-content:space-between;align-items:center}.client-status-heading .section-label{width:auto;margin:0}.client-status-heading button{border:0;background:none;text-decoration:underline;cursor:pointer;font:10px "DM Mono",monospace;text-transform:uppercase}.client-identity{font-size:13px;margin:20px 0;color:var(--muted)}.client-booking{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.client-booking small{grid-column:1/3;font-size:12px;line-height:1.45;color:var(--muted)}.admin-card input[type=file]::file-selector-button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:8px 10px;margin-right:10px;font:10px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}
.studio-carousel{padding:0!important}.service-chatbot{z-index:70}
.chatbot-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid var(--line)}.chatbot-suggestions button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 8px;cursor:pointer;font:9px "DM Mono",monospace;text-transform:uppercase}.chatbot-suggestions button:hover{background:var(--ink);color:var(--bg)}
.service-expandable{color:inherit;text-decoration:none}.service-expandable:focus-visible{outline:2px solid var(--accent);outline-offset:6px}body[data-theme=dark] .nav{mix-blend-mode:normal;background:rgba(16,16,16,.88);color:#f2f0ea}body[data-theme=dark] .modal-box input,body[data-theme=dark] .modal-box textarea,body[data-theme=dark] .modal-box select{color:#f2f0ea;border-color:rgba(242,240,234,.5)}body[data-theme=dark] .modal-box option{background:#171717;color:#f2f0ea}body[data-theme=dark] .service-detail p,body[data-theme=dark] .about-grid div>p:not(.about-lead){color:#c4c4c4}.service-expanded-page .service-detail{max-height:260px;opacity:1;margin-top:22px}.service-expanded-page{cursor:default}
.settings-trigger{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;color:inherit;background:none;cursor:pointer;font-size:17px;line-height:1}.slide-one{background:linear-gradient(90deg,rgba(17,17,17,.75),rgba(17,17,17,.1)),url('https://images.unsplash.com/photo-1558655146-9f40138edfeb?auto=format&fit=crop&w=1800&q=85') center/cover}.slide-two{background:linear-gradient(90deg,rgba(200,255,0,.88),rgba(231,91,61,.25)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=85') center/cover}.slide-three{background:linear-gradient(90deg,rgba(17,17,17,.65),rgba(142,155,255,.15)),url('https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=1800&q=85') center/cover}
