@font-face { font-family:'Montserrat'; src:url('../assets/Fonts/Montserrat-300.woff2') format('woff2'); font-style:normal; font-weight:300; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('../assets/Fonts/Montserrat-400.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('../assets/Fonts/Montserrat-500.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('../assets/Fonts/Montserrat-600.woff2') format('woff2'); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('../assets/Fonts/Montserrat-700.woff2') format('woff2'); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:'Permanent Marker'; src:url('../assets/Fonts/PermanentMarker-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
:root { color-scheme: dark; --bg:#0c0c10; --surface:#121217; --ink:#f2f1f4; --muted:#adaab7; --line:#ffffff24; --accent:#bb94e5; --space:clamp(64px,8vw,128px); }
* { box-sizing:border-box; }
html { background:var(--bg); scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font:400 17px/1.65 'Montserrat',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
button, input, textarea { font:inherit; }
button { cursor:pointer; }
button[aria-disabled="true"] { cursor:default; }
img { display:block; max-width:100%; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { font-weight:400; }
.shell { width:min(1240px, calc(100% - 96px)); margin-inline:auto; }
.hero { min-height:740px; min-height:max(740px,100svh); position:relative; isolation:isolate; display:flex; flex-direction:column; background-color:#12101e; background-image:url('../assets/studio.webp'); background-repeat:no-repeat; background-size:cover; background-position:center 45%; background-attachment:fixed; }
.hero-shade { position:absolute; inset:0; width:100%; height:100%; z-index:-1; }
.hero-shade { background:linear-gradient(180deg,#090a1390 0%,#0b0a146b 40%,#0c0c10c7 79%,#0c0c10db 100%); }
.topbar { width:min(1240px,calc(100% - 96px)); min-height:130px; display:grid; grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr); align-items:center; padding-inline:0; gap:32px; }
.nav-labels { display:flex; gap:clamp(15px,2vw,30px); color:#fff; font-size:clamp(15px,1.4vw,20px); line-height:1.2; white-space:nowrap; }
.nav-labels a { color:inherit; text-decoration:none; transition:color .2s ease; }
.nav-labels a:hover { color:var(--accent); }
.logo { display:block; width:150px; height:auto; justify-self:center; }
.logo img { width:100%; height:auto; }
.top-actions { grid-column:3; justify-self:end; display:flex; align-items:center; gap:20px; color:#fff; }
.top-contact { font-size:clamp(15px,1.4vw,20px); line-height:1.2; white-space:nowrap; text-decoration:none; color:inherit; }
.top-contact:hover,.email a:hover { color:var(--accent); }
.email a { color:inherit; text-decoration:none; }
.menu-toggle { display:none; }
.instagram-link { width:30px; height:30px; display:block; flex:none; color:#fff; transition:opacity .2s ease; }
.instagram-link:hover { color:var(--accent); }
.hero-copy { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding-block:75px 70px; }
.eyebrow { font-size:13px; text-transform:uppercase; letter-spacing:.16em; font-weight:600; }
.hero-name { margin-bottom:38px; font-size:17px; letter-spacing:.14em; }
h1 { font-size:clamp(40px,4.7vw,76px); line-height:1.1; letter-spacing:-.04em; text-wrap:balance; }
.hero-subtitle { font-size:clamp(17px,1.5vw,21px); color:#ddd9e5; margin-top:clamp(56px,6.95svh,100px); text-wrap:balance; }
.button { min-height:54px; min-width:180px; border:1px solid var(--line); border-radius:0; padding:14px 32px; display:inline-flex; align-items:center; justify-content:center; font-size:15px; font-weight:600; }
.button.light { background:#f3f1f5; color:#18121f; border-color:#f3f1f5; }
.brush-cta { --brush-color:#d1d1d1; position:relative; isolation:isolate; color:#191816; background:transparent; border:0; text-decoration:none; }
.brush-cta > * { position:relative; z-index:1; }
.brush-cta > .cta-tape-art { position:absolute; z-index:0; inset:-6px -12px; width:calc(100% + 24px); height:calc(100% + 12px); color:var(--brush-color); overflow:visible; transform:rotate(-.35deg); filter:drop-shadow(0 3px 3px #0004); pointer-events:none; transition:color .2s ease; }
.brush-cta:not(:disabled):hover { --brush-color:#d4c0df; animation:brush-cta-shake .34s ease-out both; }
.brush-cta:focus-visible { outline-color:var(--accent); outline-offset:9px; }
.hero-cta { padding:14px 32px; font:400 20px/1.3 'Permanent Marker',cursive; text-transform:uppercase; }
.hero-copy .button { margin-top:clamp(72px,calc(26.5vh - 115px),268px); }
.hero-bottom { display:grid; grid-template-columns:repeat(3,1fr); text-align:center; padding-block:26px 56px; border-top:1px solid var(--line); }
.hero-bottom>div+div { border-left:1px solid var(--line); }
.hero-bottom strong { display:block; color:var(--accent); font-size:18.7px; font-weight:500; }
.hero-bottom span { color:var(--muted); font-size:15.4px; display:block; margin-top:4px; }
.section[id],.contact-band[id] { scroll-margin-top:24px; }
.section { padding-block:var(--space); }
.section-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; }
.section-top .eyebrow { color:var(--accent); }
.section-number { font-size:13px; color:#77717e; }
.section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:48px; }
h2 { font-size:clamp(34px,4vw,56px); line-height:1.1; letter-spacing:-.04em; text-wrap:balance; }
.section-intro>p { color:var(--muted); font-size:16px; }
.work .section-intro>p { color:#d1d1d1; }
.answer a,.contact-form-footer a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.answer a:hover,.contact-form-footer a:hover { color:var(--accent); }
.work-band { position:relative; isolation:isolate; overflow:hidden; background-color:var(--bg); background-image:linear-gradient(90deg,#0c0c10d9 0%,#0c0c10bd 48%,#0c0c10a8 100%),linear-gradient(180deg,#0c0c1066,transparent 28%,transparent 72%,#0c0c1080),url('../assets/reviews-collage.svg'); background-size:cover; background-position:center; background-repeat:no-repeat; }
.work-band::before { content:""; position:absolute; inset:0 0 auto; z-index:0; height:var(--space); pointer-events:none; background:linear-gradient(180deg,#0c0c10db 0%,var(--bg) 100%),url('../assets/studio.webp') center 45% / cover fixed no-repeat; }
.work { position:relative; z-index:1; padding-top:calc(var(--space) * 2); }
.portfolio-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:32px; }
.spotify-frame { width:100%; min-height:0; overflow:hidden; background:#121212; }
.spotify-frame iframe { border-radius:0; background:#000; }
.portfolio-layout .spotify-frame iframe { width:calc(100% + 24px); height:calc(100% + 24px); min-height:0; margin:-12px; }
iframe { display:block; border:0; width:100%; }
.video-stack { display:grid; grid-template-rows:repeat(2,auto); gap:32px; }
.video-stack iframe { aspect-ratio:16/9; min-height:200px; background:#19191d; }
.youtube-facade { position:relative; display:block; aspect-ratio:16/9; min-height:200px; overflow:hidden; background:#19191d; color:#fff; }
.youtube-facade img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.youtube-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:68px; height:48px; border-radius:12px; background:#0c0c10e6; box-shadow:0 2px 16px #0005; transition:background .2s ease,color .2s ease; }
.youtube-play svg { width:30px; height:30px; fill:currentColor; }
.youtube-facade:hover .youtube-play,.youtube-facade:focus-visible .youtube-play { background:var(--accent); color:#151019; }
figcaption { padding-top:16px; }
figcaption strong { display:block; font-size:16px; font-weight:400; }
figcaption span { display:block; color:var(--muted); font-size:14px; margin-top:3px; }
:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.testimonial-band { background:var(--surface); border-block:1px solid var(--line); }
@media (max-width:600px) { .work-band { background-image:linear-gradient(180deg,#0c0c10dc,#0c0c10cc 48%,#0c0c10dc),url('../assets/reviews-collage-mobile.svg'); } }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.reviews-top { gap:28px; margin-bottom:24px; }
.reviews-meta { display:flex; justify-content:flex-end; margin-bottom:0; }
.review-rating { display:flex; flex-direction:column; align-items:flex-end; gap:4px; color:var(--ink); text-decoration:none; }
.review-rating-score { display:flex; align-items:center; gap:16px; line-height:1.4; }
.review-stars { color:var(--accent); font-size:17px; letter-spacing:.1em; }
.review-rating-score strong { font-size:20px; font-weight:500; }
.review-rating-score strong span { color:var(--muted); font-size:14px; font-weight:400; }
.review-rating-count { color:var(--muted); font-size:14px; transition:color .2s; }
.review-rating:hover .review-rating-count { color:var(--ink); }
.review-slides { display:grid; }
.review-slide { grid-area:1/1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,5vw,80px); visibility:hidden; opacity:0; pointer-events:none; transition:opacity .45s ease,visibility 0s linear .45s; }
.review-slide.is-active { visibility:visible; opacity:1; pointer-events:auto; transition-delay:0s; }
.quote-mark { color:var(--accent); font:80px/.85 Georgia,serif; height:44px; margin-bottom:14px; }
.review-copy blockquote { margin:0; font-size:clamp(26px,2.45vw,34px); line-height:1.4; letter-spacing:-.025em; }
.review-copy figcaption { margin-top:22px; padding:0; }
.review-copy figcaption strong { font-size:16px; font-weight:500; overflow-wrap:anywhere; }
.review-proof { min-width:0; }
.review-image-link { display:block; color:var(--muted); text-decoration:none; cursor:zoom-in; }
.review-image-link img { width:100%; height:auto; border:1px solid #ffffff33; background:#fff; }
.review-enlarge { display:none; }
.review-controls { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
.review-controls[hidden] { display:none; }
.review-counter { color:var(--muted); font-size:14px; font-variant-numeric:tabular-nums; letter-spacing:.06em; }
.review-counter [data-review-current] { color:var(--ink); }
.review-arrows { display:flex; gap:12px; }
.review-arrow,.review-close { width:48px; height:48px; display:grid; place-items:center; background:transparent; color:var(--ink); border:1px solid var(--line); border-radius:0; padding:0; transition:color .2s,border-color .2s,background .2s; }
.review-arrow:hover,.review-close:hover { color:var(--accent); border-color:var(--accent); background:#bb94e509; }
.review-arrow svg,.review-close svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; }
.review-autoplay .review-icon-play { display:none; }
.review-autoplay[aria-pressed="false"] .review-icon-pause { display:none; }
.review-autoplay[aria-pressed="false"] .review-icon-play { display:block; }
.review-lightbox { width:min(940px,calc(100% - 48px)); max-height:calc(100svh - 48px); margin:auto; padding:24px; overflow:auto; color:var(--ink); background:var(--surface); border:1px solid var(--line); opacity:1; transform:translateY(0) scale(1); transition:opacity .3s ease,transform .3s cubic-bezier(.22,.75,.3,1); will-change:opacity,transform; cursor:zoom-out; }
.review-lightbox.is-opening,.review-lightbox.is-closing { opacity:0; transform:translateY(14px) scale(.982); }
.review-lightbox::backdrop { background:#060609e8; transition:background-color .3s ease; }
.review-lightbox.is-opening::backdrop,.review-lightbox.is-closing::backdrop { background:#06060900; }
body.review-lightbox-open { overflow:hidden; }
.review-lightbox-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.review-lightbox-heading h2 { font-size:18px; line-height:1.4; letter-spacing:0; overflow-wrap:anywhere; }
.review-lightbox-heading form { flex:none; }
.review-lightbox-image { max-height:65svh; overflow:auto; overscroll-behavior:contain; }
.review-lightbox-image img { margin:auto; width:auto; height:auto; max-width:100%; max-height:65svh; object-fit:contain; opacity:1; transform:scale(1); transition:opacity .3s ease,transform .3s cubic-bezier(.22,.75,.3,1); }
.review-lightbox.is-opening .review-lightbox-image img,.review-lightbox.is-closing .review-lightbox-image img { opacity:.25; transform:scale(.985); }
.review-lightbox-image.is-zoomed img { max-width:none; max-height:none; }
.review-lightbox-footer { display:flex; align-items:center; gap:20px; margin-top:20px; }
.review-zoom { color:var(--muted); font-size:14px; text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--line); }
.review-zoom { min-height:44px; padding:0; border:0; background:none; }
.review-zoom:hover { color:var(--accent); }
.services-content { max-width:1040px; margin-inline:auto; }
.service-list { border-top:1px solid var(--line); }
.service { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr); gap:clamp(32px,5vw,72px); padding:42px 0; border-bottom:1px solid var(--line); align-items:start; }
.service h3 { font-size:30px; line-height:1.25; letter-spacing:-.02em; }
.service-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:9px; margin-top:18px; }
.service-price-from { flex-basis:100%; font-size:14px; line-height:1; color:#d1d1d1; }
.service-price-amount { font-size:44px; font-weight:500; line-height:1.1; letter-spacing:-.055em; color:var(--accent); }
.service-price-unit { font-size:15px; color:var(--muted); }
.service-description { padding-top:4px; }
.service-description p { font-size:16px; color:var(--muted); }
.service-description p+p { margin-top:16px; }
.service-description .service-start { color:var(--ink); font-size:18px; line-height:1.55; }
.services-enquiry { margin-top:34px; padding-left:22px; border-left:2px solid #bb94e560; max-width:710px; }
.services-enquiry h3 { font-size:21px; line-height:1.4; letter-spacing:-.02em; }
.services-enquiry p { margin-top:10px; font-size:16px; color:var(--muted); }
.services-enquiry-link { display:inline-flex; align-items:center; gap:12px; padding:10px 0; margin-top:12px; min-height:44px; border:0; background:none; font-size:15px; font-weight:500; text-align:left; color:var(--accent); text-decoration:underline; text-underline-offset:5px; text-decoration-color:#bb94e54d; transition:color .2s,text-decoration-color .2s; }
.services-enquiry-link svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.5; }
.services-enquiry-link:hover { color:var(--ink); text-decoration-color:currentColor; }
.services-enquiry-link:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
@media (max-width:750px) { .service { grid-template-columns:1fr; gap:24px; padding-block:32px; } .service h3 { font-size:28px; } .service-price { margin-top:14px; } .service-price-amount { font-size:46px; } .service-description { padding-top:0; } .service-description .service-start { font-size:17px; } .services-enquiry { padding-left:16px; } }
.about-band { position:relative; isolation:isolate; overflow:hidden; border-block:1px solid var(--line); background:var(--bg); }
.about-band::before { content:""; position:absolute; inset:calc(var(--space) * .45) -24% -18%; z-index:0; pointer-events:none; opacity:.9; background:radial-gradient(ellipse at center,#7647a547 0%,#7647a500 66%),radial-gradient(ellipse at center,#31538f57 0%,#31538f00 65%),radial-gradient(ellipse at center,#a33c7933 0%,#a33c7900 67%); background-size:58% 68%,60% 70%,54% 66%; background-position:32% 94%,108% 18%,76% 112%; background-repeat:no-repeat; filter:blur(56px) saturate(1.1); transform:scale(1.08) translate3d(-4%,-2%,0); animation:portfolio-ambient 14s cubic-bezier(.45,.05,.55,.95) infinite alternate; will-change:transform,background-position; }
.about-layout { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(40px,6vw,100px); }
.about-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.about-photo>span { display:block; color:var(--muted); font-size:13px; margin-top:16px; }
.about-copy h2 { font-size:clamp(32px,3.6vw,50px); line-height:1.12; margin-bottom:30px; }
.about-copy>p { color:var(--muted); margin-top:20px; font-size:16px; }
.about-copy>p.about-closing { color:var(--ink); }
.faq-layout { display:grid; grid-template-columns:1fr 1.6fr; gap:96px; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { display:flex; list-style:none; justify-content:space-between; align-items:center; cursor:pointer; gap:24px; padding:25px 0; font-size:18px; line-height:1.4; }
summary::-webkit-details-marker { display:none; }
summary>span { font-size:25px; color:var(--accent); font-weight:300; flex:none; transition:transform .28s ease; }
details[open] summary>span { transform:rotate(45deg); }
.faq-list details.is-closing summary>span { transform:rotate(0); }
.answer { padding:0 34px 26px 0; color:var(--muted); font-size:16px; }
.faq-note { display:flex; justify-content:center; align-items:center; width:min(570px,calc(100% - 24px)); min-height:112px; margin:76px auto 12px; padding:22px 34px; transform:rotate(-.5deg); }
.faq-note > .cta-tape-art { inset:-5px -10px; width:calc(100% + 20px); height:calc(100% + 10px); }
.faq-note-copy { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:100%; text-align:center; }
.faq-note-copy strong { font:400 clamp(26px,2.7vw,34px)/1.2 'Permanent Marker',cursive; letter-spacing:-.025em; text-transform:uppercase; }
.faq-note-action { display:inline-flex; align-items:center; justify-content:center; gap:9px; font:400 16px/1.3 'Permanent Marker',cursive; color:#39373f; }
.faq-note-arrow { flex:none; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; transform:rotate(-8deg); }
.contact-band { background:linear-gradient(120deg,#17111f,#11121a); border-block:1px solid var(--line); }
.contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:start; }
.contact-layout h2 { font-size:clamp(40px,4.8vw,68px); }
.contact-layout .eyebrow { color:var(--accent); }
.contact-copy>p { color:var(--muted); font-size:18px; }
.contact-copy>p.email { color:var(--ink); font-size:clamp(18px,2.2vw,28px); margin-top:30px; letter-spacing:-.02em; overflow-wrap:anywhere; padding-bottom:12px; border-bottom:1px solid var(--line); }
.contact-note { display:block; font-size:13px; color:var(--muted); margin-top:18px; }
.contact-form { margin-top:56px; padding-top:36px; border-top:1px solid var(--line); }
.contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 32px; }
.contact-field { min-width:0; }
.form-honeypot { display:none; }
.contact-form-footer p { overflow-wrap:anywhere; }
.contact-form-footer [data-state="error"] { color:#efb7b7; }
.contact-form-footer [data-state="success"] { color:#c5dfc7; }
.contact-field-wide { grid-column:1/-1; }
.contact-field label { display:block; margin-bottom:10px; font-size:14px; }
.contact-field label span { color:var(--muted); font-size:14px; }
.contact-field label .required-mark { color:var(--ink); }
.contact-field input,.contact-field textarea { display:block; width:100%; min-height:54px; padding:14px 16px; color:var(--ink); background:#0c0c1066; border:1px solid #ffffff36; border-radius:0; font-size:16px; line-height:1.5; transition:border-color .2s ease,background-color .2s ease; }
.contact-field textarea { resize:vertical; min-height:160px; }
.contact-field input::placeholder,.contact-field textarea::placeholder { color:#9c95a7; opacity:1; }
.contact-field input:hover,.contact-field textarea:hover { border-color:#ffffff66; }
.contact-field input:focus,.contact-field textarea:focus { border-color:var(--accent); background:#0c0c1099; outline:2px solid #bb94e538; outline-offset:2px; }
.contact-field input[aria-invalid="true"],.contact-field textarea[aria-invalid="true"] { border-color:#ed9292; }
.contact-field input[aria-invalid="true"]:focus,.contact-field textarea[aria-invalid="true"]:focus { outline-color:#ed929238; }
.contact-field small { display:block; color:var(--muted); font-size:14px; margin-top:8px; }
.contact-form-footer { display:flex; justify-content:flex-end; align-items:center; gap:24px; margin-top:28px; }
.contact-form-footer [data-form-status]:empty { display:none; }
.contact-form-footer p { color:var(--muted); font-size:14px; }
.contact-submit { display:inline-flex; gap:15px; min-width:210px; padding:14px 32px; color:#191816; background:transparent; border:0; font:400 20px/1.3 'Permanent Marker',cursive; text-transform:uppercase; }
.contact-submit > .cta-tape-art { inset:-6px -12px; width:calc(100% + 24px); height:calc(100% + 12px); }
.contact-submit-arrow { position:relative; z-index:1; flex:none; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.contact-submit:disabled { cursor:not-allowed; opacity:1; }
body.contact-dialog-open { overflow:hidden; }
.contact-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:32px; color:var(--ink); background:linear-gradient(145deg,#1b1423,#111218); border:1px solid #bb94e540; box-shadow:0 24px 100px #0009; overflow:auto; overscroll-behavior:contain; }
.contact-dialog[open] { animation:contact-dialog-in .24s ease-out both; }
.contact-dialog::backdrop { background:#07060bcc; backdrop-filter:blur(5px); }
.contact-dialog[open]::backdrop { animation:contact-backdrop-in .24s ease-out both; }
.contact-dialog.is-closing { animation:contact-dialog-out .2s ease-in both; }
.contact-dialog.is-closing::backdrop { animation:contact-backdrop-out .2s ease-in both; }
.contact-dialog-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.contact-dialog-heading .eyebrow { font-size:11px; color:var(--accent); margin-bottom:12px; }
.contact-dialog-heading h2 { font-size:38px; }
.contact-dialog-close { display:grid; place-items:center; flex:none; width:40px; height:40px; padding:8px; border:1px solid var(--line); background:transparent; color:var(--ink); transition:color .2s,border-color .2s; }
.contact-dialog-close:hover { color:var(--accent); border-color:var(--accent); }
.contact-dialog-close:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.contact-dialog-close svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.contact-dialog .contact-form { margin-top:24px; padding-top:24px; }
.contact-dialog .contact-fields { grid-template-columns:minmax(0,1fr); gap:16px; }
.contact-dialog .contact-field label { margin-bottom:6px; }
.contact-dialog .contact-field input { min-height:46px; padding:10px 12px; }
.contact-dialog .contact-field textarea { min-height:112px; padding:10px 12px; }
.contact-dialog .contact-field small { font-size:12px; }
.contact-dialog .contact-form-footer { flex-direction:column; align-items:center; gap:20px; margin-top:32px; padding-bottom:0; text-align:center; }
.contact-dialog .contact-form-footer p { font-size:12px; }
.contact-form [hidden] { display:none !important; }
.form-result { --result-color:#a8d7b5; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:360px; padding:clamp(32px,5vw,64px) clamp(20px,4vw,52px); text-align:center; border:1px solid #a8d7b530; border-top:3px solid var(--result-color); background:linear-gradient(145deg,#a8d7b50a,#0c0c1026); animation:form-result-in .3s ease-out both; scroll-margin-block:24px; }
.form-result[data-state="error"] { --result-color:#efb7b7; border-color:#efb7b730; border-top-color:var(--result-color); background:linear-gradient(145deg,#efb7b70a,#0c0c1026); }
.form-result:focus { outline:none; }
.form-result-icon { width:48px; height:48px; margin-bottom:22px; flex:none; fill:none; stroke:var(--result-color); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.form-result-cross,.form-result[data-state="error"] .form-result-check { display:none; }
.form-result[data-state="error"] .form-result-cross { display:block; }
.form-result h3 { color:var(--result-color); font-size:clamp(40px,5vw,64px); line-height:1.12; letter-spacing:-.04em; overflow-wrap:anywhere; }
.form-result[data-state="error"] h3 { font-size:clamp(32px,4vw,48px); }
.form-result>p { max-width:480px; margin-top:20px; color:var(--ink); font-size:16px; line-height:1.65; }
.form-result-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 24px; margin-top:30px; }
.form-result-back { min-height:46px; padding:12px 20px; background:transparent; color:var(--ink); border:1px solid var(--line); border-radius:0; font-size:14px; line-height:1.4; transition:border-color .2s,color .2s; }
.form-result-back:hover { color:var(--result-color); border-color:var(--result-color); }
.form-result-email { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font-size:14px; text-underline-offset:4px; }
.form-result-email:hover { color:var(--ink); }
.contact-dialog .form-result { min-height:320px; padding:32px 20px; }
.contact-dialog .form-result h3 { font-size:48px; }
.contact-dialog .form-result[data-state="error"] h3 { font-size:36px; }
@keyframes form-result-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:600px) { .form-result { min-height:320px; } .contact-dialog .form-result { padding:28px 16px; } .form-result>p { font-size:15px; } .form-result-actions { gap:12px; } .contact-dialog .form-result[data-state="error"] h3 { font-size:32px; } }
@media (prefers-reduced-motion:reduce) { .form-result { animation:none; } }
@keyframes contact-dialog-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes contact-dialog-out { to { opacity:0; transform:translateY(8px); } }
@keyframes contact-backdrop-in { from { opacity:0; } to { opacity:1; } }
@keyframes contact-backdrop-out { to { opacity:0; } }
@media (max-width:600px) { .contact-dialog { padding:24px 20px 32px; } .contact-dialog-heading h2 { font-size:32px; } }
@media (prefers-reduced-motion:reduce) { .contact-dialog[open],.contact-dialog[open]::backdrop { animation:none; } }
.footer { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:28px; color:var(--muted); font-size:13px; }
.footer-copy { min-width:0; }
.footer-instagram { color:var(--muted); }
.instagram-link { box-sizing:content-box; padding:7px; margin:-7px; }
@media (max-width:1000px) { .faq-layout { gap:48px; } .about-layout { align-items:start; } }
@media (min-width:2000px) { .hero-copy { padding-block:110px; } .hero-bottom { padding-bottom:76px; } }
@media (max-height:820px) and (min-width:921px) { .topbar { min-height:110px; } .hero-copy { padding-block:40px 36px; } .hero-name { margin-bottom:24px; } .hero-bottom { padding-block:18px 26px; } }
@media (max-width:1050px) { .nav-labels { gap:20px; font-size:16px; } .top-contact { font-size:16px; } }
@media (max-width:920px) { .shell { width:calc(100% - 48px); } .topbar { grid-template-columns:1fr auto; min-height:96px; padding-inline:0; gap:20px; } .logo { width:110px; grid-column:1; grid-row:1; justify-self:start; } .nav-labels { display:none; } .top-actions { grid-column:2; } .top-contact { font-size:13px; } .instagram-link,.instagram-link svg { width:28px; height:28px; } .portfolio-layout { grid-template-columns:1fr; gap:48px; } .portfolio-layout .spotify-frame iframe { height:584px; } .video-stack { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:18px; } .hero-bottom { padding-bottom:40px; } .hero-bottom strong { font-size:16.5px; } .hero-bottom span { font-size:14.3px; } .section-intro { align-items:start; flex-direction:column; gap:20px; } }
@media (max-width:600px) { .shell { width:calc(100% - 40px); } .hero { min-height:max(760px,100svh); background-position:53% center; background-attachment:scroll; } .work-band::before { background:linear-gradient(180deg,#0c0c10db 0%,var(--bg) 100%),url('../assets/studio.webp') 53% center / cover no-repeat; } .topbar { min-height:88px; } .top-contact { display:none; } .logo { width:100px; } .hero-copy { padding-block:74px 56px; } .hero-name { margin-bottom:26px; font-size:13px; } h1 { font-size:clamp(34px,8.5vw,48px); line-height:1.12; } .hero-subtitle { max-width:320px; margin-top:clamp(46px,6.5svh,62px); } .hero-copy .button { margin-top:30px; } .hero-bottom { grid-template-columns:1fr; padding-block:22px 32px; gap:15px; } .hero-bottom>div+div { border-left:0; } .hero-bottom>div { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; } .hero-bottom span { margin:0; } .hero-bottom strong { font-size:15.4px; } .portfolio-layout { gap:40px; } .portfolio-layout .spotify-frame iframe { height:504px; } .video-stack { grid-template-columns:1fr; gap:30px; } .spotify-frame { padding:0; border:0; } .section-intro { margin-bottom:32px; } .section-top { margin-bottom:24px; } }
@media (max-width:750px) { .about-layout,.faq-layout,.contact-layout { grid-template-columns:1fr; gap:40px; } .about-photo { max-width:520px; } .footer { gap:20px; } }
@media (max-width:850px) { .review-slide { grid-template-columns:1fr; align-content:start; align-items:start; gap:32px; } .review-copy { min-height:260px; } .review-proof { align-self:start; } .review-image-link img { max-width:680px; } }
@media (max-width:600px) { .reviews-top { margin-bottom:24px; } .reviews-meta { justify-content:flex-start; } .review-rating { align-items:flex-start; } .review-copy blockquote { font-size:26px; } .review-copy { min-height:330px; } .review-controls { margin-top:28px; } .review-lightbox { width:calc(100% - 24px); max-height:calc(100svh - 24px); padding:16px; } .review-lightbox-heading { gap:12px; margin-bottom:18px; } .review-lightbox-heading h2 { font-size:16px; } }
@keyframes portfolio-ambient { 0% { background-position:32% 94%,108% 18%,76% 112%; transform:scale(1.08) translate3d(-4%,-2%,0); } 34% { background-position:58% 70%,82% 48%,104% 76%; transform:scale(1.13) translate3d(3%,1%,0); } 68% { background-position:76% 86%,58% 68%,80% 38%; transform:scale(1.1) translate3d(7%,4%,0); } 100% { background-position:44% 58%,100% 26%,58% 78%; transform:scale(1.14) translate3d(-1%,6%,0); } }

html[data-cta-style="brush"] .brush-cta { --brush-color:#d5d3d9; --brush-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHRpdGxlPlNvdW5kQnJvIGhvcml6b250YWwgZHJ5LWJydXNoIENUQSBtYXNrPC90aXRsZT4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9InBpZ21lbnQiIHg9Ii0yJSIgeT0iLTglIiB3aWR0aD0iMTA0JSIgaGVpZ2h0PSIxMTYlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjA3NSAuNDIiIG51bU9jdGF2ZXM9IjIiIHNlZWQ9IjE0IiByZXN1bHQ9ImdyYWluIi8+CiAgICAgIDxmZURpc3BsYWNlbWVudE1hcCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJncmFpbiIgc2NhbGU9IjIuOCIgeENoYW5uZWxTZWxlY3Rvcj0iUiIgeUNoYW5uZWxTZWxlY3Rvcj0iRyIvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxnIGZpbGw9IndoaXRlIiBmaWx0ZXI9InVybCgjcGlnbWVudCkiPgogICAgPHBhdGggZD0iTTEzNi4wMyAyMyBMMTY1IDIzLjc0IEwxODIgMjMuNDUgTDE5OSAyMy41MSBMMjE2IDIyLjM4IEwyMzMgMjIuNiBMMjUwIDIxLjU1IEwyNjcgMjEuODMgTDI4NCAyMS44MiBMMzAxIDIxLjc4IEwzMTggMjAuMyBMMzM1IDIwLjcyIEwzNTIgMTkuOTMgTDM2OSAyMS4xNyBMMzg2IDE5LjQzIEw0MDMgMjAuNTkgTDQyMCAyMC4wNSBMNDM3IDIxLjMyIEw0NTQgMjAuMjkgTDQ3MSAyMC40NyBMNDg4IDIxLjQ1IEw1MDUgMjEgTDUyMiAyMS4wNCBMNTM5IDIzLjAzIEw1NTYgMjIuNCBMNTczIDIyLjc3IEw1OTAgMjMuMSBMNjA3IDIyLjY5IEw2MjQgMjMuOTYgTDY0MSAyMy4wOCBMNjU4IDIzLjQxIEw2NzUgMjIuNzYgTDY5MiAyMy41MSBMNzA5IDIzLjY3IEw3MjYgMjMuOTcgTDc0MyAyMy4zOCBMNzYwIDIzLjM5IEw3NzcgMjEuNjcgTDc5NCAyMS45NiBMODExIDIxIEw4MjggMjAuNjYgTDg0NSAyMi4wOSBMODYyIDIxLjA1IEw4NzkgMjAuNDcgTDg5NiAyMC40NCBMOTEzIDIxLjMzIEw5MzAgMjAuNjYgTDk2NS44NyAyMyBMOTUyLjM0IDI0LjYzIEw5NTYuODMgMjYuMjYgTDk1Ni40MSAyNy44OCBMOTUzLjU0IDI5LjUxIEw5NTQuNjIgMzEuMTMgTDk3Mi44MyAzMi43NSBMOTY3LjA4IDM0LjM2IEw5NjkuNjkgMzUuOTcgTDk3OS4xMyAzNy41NyBMOTc4LjgyIDM5LjE2IEw5ODAuMjggNDAuNzUgTDk3NS44NCA0Mi4zMyBMOTYzLjQxIDQzLjkgTDk3My42MiA0NS40NyBMOTg3LjE1IDQ3LjAyIEw5NjUuOCA0OC41NyBMOTY1LjgxIDUwLjExIEw5ODAuNTcgNTEuNjQgTDk2My43MyA1My4xNiBMOTc0Ljk3IDU0LjY3IEw5NTguNTYgNTYuMTcgTDk1Mi43MyA1Ny42NyBMOTU2LjM0IDU5LjE2IEw5NzIuMyA2MC42MyBMOTU3LjI4IDYyLjExIEw5NDguMTYgNjMuNTcgTDk1NS4wMyA2NS4wMyBMOTQyLjA0IDY2LjQ4IEw5NjQuNTYgNjcuOTMgTDk1MS41MyA2OS4zNyBMOTUxLjg3IDcwLjgxIEw5NjEuMDIgNzIuMjQgTDk2NC44NyA3My42OCBMOTU4Ljk3IDc1LjExIEw5NTMuNyA3Ni41NCBMOTczLjU2IDc3Ljk3IEw5NzQuNTQgNzkuNCBMOTgxLjM1IDgwLjg0IEw5NzMuNTcgODIuMjcgTDk2OS4yMiA4My43MSBMOTgwLjE2IDg1LjE2IEw5OTMuNTcgODYuNiBMOTgyLjkgODguMDYgTDk4MC4xOCA4OS41MiBMOTcxLjQxIDkwLjk4IEw5NjcuMDcgOTIuNDYgTDk1OC41MSA5My45NCBMOTc3LjA3IDk1LjQyIEw5NjEuODMgOTYuOTIgTDk1My44OSA5OC40MiBMOTU5LjE1IDk5Ljk0IEw5NTQuMTEgMTAxLjQ2IEw5NDIuOTYgMTAyLjk5IEw5NTEuOTMgMTA0LjUzIEw5NTIuNTQgMTA2LjA4IEw5NDIuMjMgMTA3LjY0IEw5NDMuNzQgMTA5LjIgTDk0OC45NSAxMTAuNzggTDk0My4xIDExMi4zNiBMOTUwLjgyIDExMy45NSBMOTU4LjQ5IDExNS41NSBMOTU3LjAyIDExNy4xNSBMOTY0LjM1IDExOC43NiBMOTYwLjIzIDEyMC4zNyBMOTU1Ljg2IDEyMS45OSBMOTUwLjE1IDEyMy42MSBMOTQ2LjA3IDEyNS4yMyBMOTQyLjgzIDEyNi44NiBMOTM5Ljg5IDEyOC40OSBMOTU1LjY4IDEzMC4xMiBMOTQyLjIgMTMxLjc1IEw5MzEuNTcgMTMzLjM4IEw5MjcuNjUgMTM1IEw5MzEuMTEgMTM2LjYyIEw5MzMuMDQgMTM4LjI1IEw5MTkuOTMgMTM5Ljg2IEw5MTEuMDEgMTQxLjQ3IEw5MDguMDcgMTQzLjA4IEw5MjIuNjcgMTQ0LjY4IEw5MjguODMgMTQ2LjI3IEw5MDkuNSAxNDcuODYgTDkxNy4yOCAxNDkuNDQgTDkyNy44OCAxNTEuMDEgTDkyMC4wMSAxNTIuNTcgTDkyOC4xNSAxNTQuMTMgTDkwMy4yMSAxNTUuNjcgTDkyMi4wOSAxNTcuMjEgTDkxNS4yNCAxNTguNzQgTDkwNC40OSAxNjAuMjYgTDkwNS4wMiAxNjEuNzcgTDkwMi4wNyAxNjMuMjcgTDkxMy4zMiAxNjQuNzYgTDkwNy44NSAxNjYuMjUgTDkwNC40NCAxNjcuNzIgTDkwNy45OSAxNjkuMTkgTDkxNi4yOSAxNzAuNjYgTDkwMi4xNiAxNzIuMTEgTDkxMy40MyAxNzMuNTcgTDkwMy4zOSAxNzUuMDEgTDkwNC4xMyAxNzYuNDUgTDg4MyAxNzcuMDUgTDg2NCAxNzcuMjYgTDg0NSAxNzcuNDEgTDgyNiAxNzYuNzIgTDgwNyAxNzYuNzcgTDc4OCAxNzcuMDIgTDc2OSAxNzYuNjMgTDc1MCAxNzUuNjUgTDczMSAxNzcuMjggTDcxMiAxNzcuNzMgTDY5MyAxNzguMjYgTDY3NCAxNzguMTYgTDY1NSAxNzguNDkgTDYzNiAxNzguNjcgTDYxNyAxNzkuODggTDU5OCAxNzguNDcgTDU3OSAxNzkuNDEgTDU2MCAxNzguNzUgTDU0MSAxNzguNzEgTDUyMiAxNzkuNzUgTDUwMyAxNzkuMDMgTDQ4NCAxNzcuODggTDQ2NSAxNzguMzUgTDQ0NiAxNzguMiBMNDI3IDE3Ni44OSBMNDA4IDE3OC4xOCBMMzg5IDE3Ny40IEwzNzAgMTc2LjEzIEwzNTEgMTc3LjA2IEwzMzIgMTc2LjYzIEwzMTMgMTc1LjgyIEwyOTQgMTc3LjEgTDI3NSAxNzcuOTIgTDI1NiAxNzcuMjUgTDIzNyAxNzcuNTYgTDIxOCAxNzcuOTIgTDE5OSAxNzcuNzggTDE4MCAxNzguMyBMMTYxIDE3OC41MSBMMTQyIDE3OS4xOCBMMTIzIDE4MC4yNSBMMTA0IDE3OS41MiBMODUgMTgwLjM5IEw2NiAxNzguNTEgTDM4LjI1IDE3NiBMNjEuNzYgMTc0LjQ3IEw0Mi41NCAxNzIuOTQgTDQ1LjYxIDE3MS40MSBMNTYuODEgMTY5Ljg4IEw2MS40MyAxNjguMzUgTDYwLjU5IDE2Ni44MiBMNTUuODcgMTY1LjI5IEw1NC44MiAxNjMuNzYgTDU2LjQ5IDE2Mi4yMyBMNDEuODMgMTYwLjcgTDYwLjE0IDE1OS4xNyBMNDMuNyAxNTcuNjQgTDQ4LjM4IDE1Ni4xMSBMNjYuODIgMTU0LjU4IEw1Ny44NiAxNTMuMDUgTDU1Ljg5IDE1MS41MiBMNDguODkgMTQ5Ljk5IEw0OC45MyAxNDguNDYgTDU5LjggMTQ2LjkzIEw0OC44OSAxNDUuNCBMNTIuMjggMTQzLjg3IEw1OC41MiAxNDIuMzQgTDU2LjQ2IDE0MC44MSBMNTcuNjggMTM5LjI4IEw1OS42OCAxMzcuNzUgTDU1LjMzIDEzNi4yMiBMNjIuMjcgMTM0LjY5IEwzNC45NiAxMzMuMTYgTDM5LjY2IDEzMS42MyBMNjEuMzYgMTMwLjEgTDQ4Ljk3IDEyOC41NyBMNTIuODMgMTI3LjA0IEwzMy44MyAxMjUuNTEgTDM4LjQ5IDEyMy45OCBMMzkuMDIgMTIyLjQ1IEwzNi40OSAxMjAuOTIgTDU5LjA3IDExOS4zOSBMNTEuMSAxMTcuODYgTDQ0LjgyIDExNi4zMyBMNjIuMTcgMTE0LjggTDU4LjUzIDExMy4yNyBMNTguMjEgMTExLjc0IEw0OS44OSAxMTAuMjEgTDU1IDEwOC42OCBMODAuMDkgMTA3LjE1IEw1Ni41NyAxMDUuNjIgTDgwLjU4IDEwNC4wOSBMNTYuNSAxMDIuNTYgTDYzLjc4IDEwMS4wMyBMNTUuOTEgOTkuNSBMNzcuMTkgOTcuOTcgTDY3LjQ4IDk2LjQ0IEw2OC4zMiA5NC45MSBMNDUuMjIgOTMuMzggTDQ0LjAxIDkxLjg1IEw2NS4yNSA5MC4zMiBMNTUuNjMgODguNzkgTDUyLjQ4IDg3LjI2IEwyOC4xNiA4NS43MyBMNDUuODYgODQuMiBMMjguMTkgODIuNjcgTDUzLjIgODEuMTQgTDUxLjQzIDc5LjYxIEw0NS4wMSA3OC4wOCBMNTEuOTQgNzYuNTUgTDU1LjI1IDc1LjAyIEw2MSA3My40OSBMNTEuOTkgNzEuOTYgTDM5LjY3IDcwLjQzIEw2Ny43OSA2OC45IEw0Ny45MyA2Ny4zNyBMNDkuNTkgNjUuODQgTDU0LjE4IDY0LjMxIEw1NS41OSA2Mi43OCBMNjQuNTIgNjEuMjUgTDU4Ljc1IDU5LjcyIEw3Ny42OSA1OC4xOSBMNjkuMjEgNTYuNjYgTDcxLjQ2IDU1LjEzIEw4Mi40IDUzLjYgTDk2LjIyIDUyLjA3IEw4Mi4wMiA1MC41NCBMOTkuMzIgNDkuMDEgTDEwNy42MSA0Ny40OCBMOTEuMjIgNDUuOTUgTDk1LjE3IDQ0LjQyIEwxMTAuOTYgNDIuODkgTDEwNS4zMiA0MS4zNiBMMTE1LjgxIDM5LjgzIEwxMjYuNDIgMzguMyBMMTIxLjYyIDM2Ljc3IEwxMTcuODMgMzUuMjQgTDEzNC4wMSAzMy43MSBMMTE3LjEgMzIuMTggTDE0My45OCAzMC42NSBMMTQxLjc2IDI5LjEyIEwxMjMuMjMgMjcuNTkgTDEyMi4xMSAyNi4wNiBMMTI5LjA0IDI0LjUzIEwxMzYuMDMgMjNaIi8+CiAgICA8cGF0aCBkPSJNNjcuMTkgNDguMjcgUTkwLjg1IDQ2Ljg0IDEyMC44NSA0Ny41NiBMMTIwLjg1IDQ5LjcxWiIgb3BhY2l0eT0iMC43MyIvPgogICAgPHBhdGggZD0iTTEwMTQuNDkgNDYuNzQgUTk3Mi41NSA0NS4zIDk0Mi41NSA0Ni4wMiBMOTQyLjU1IDQ4LjE5WiIgb3BhY2l0eT0iMC43NSIvPgogICAgPHBhdGggZD0iTTE3Ljk5IDg3LjE1IFE0NC43NCA4Ni43MyA3NC43NCA4Ni45NCBMNzQuNzQgODcuNTZaIiBvcGFjaXR5PSIwLjgyIi8+CiAgICA8cGF0aCBkPSJNOTc4LjEzIDEyNC4zNyBROTUyLjIxIDEyMy4zMyA5MjIuMjEgMTIzLjg1IEw5MjIuMjEgMTI1LjQxWiIgb3BhY2l0eT0iMC42NSIvPgogICAgPHBhdGggZD0iTTExLjg1IDE2Mi45NCBRNTQuNCAxNjEuNjIgODQuNCAxNjIuMjggTDg0LjQgMTY0LjI2WiIgb3BhY2l0eT0iMC43OCIvPgogICAgPHBhdGggZD0iTTk4Ni4xMiAxMDguODUgUTk0NS41OSAxMDcuNDkgOTE1LjU5IDEwOC4xNyBMOTE1LjU5IDExMC4yMloiIG9wYWNpdHk9IjAuNTkiLz4KICAgIDxwYXRoIGQ9Ik0yMy43NyAxNDguMDkgUTYxLjY4IDE0Ny40MiA5MS42OCAxNDcuNzYgTDkxLjY4IDE0OC43NVoiIG9wYWNpdHk9IjAuNjYiLz4KICAgIDxwYXRoIGQ9Ik0xMDE0LjI0IDM1LjI4IFE5NjUuNTIgMzQuMyA5MzUuNTIgMzQuNzkgTDkzNS41MiAzNi4yNloiIG9wYWNpdHk9IjAuNDgiLz4KICAgIDxwYXRoIGQ9Ik04LjggMTY2LjQ0IFE1Mi42OSAxNjQuNiA4Mi42OSAxNjUuNTIgTDgyLjY5IDE2OC4yOFoiIG9wYWNpdHk9IjAuODIiLz4KICAgIDxwYXRoIGQ9Ik05NzguNDcgMTA0LjM1IFE5NDYuNDkgMTAyLjgxIDkxNi40OSAxMDMuNTggTDkxNi40OSAxMDUuODlaIiBvcGFjaXR5PSIwLjkzIi8+CiAgICA8cGF0aCBkPSJNMTIuOCAxNDUuMzcgUTYyLjk3IDE0My41MyA5Mi45NyAxNDQuNDUgTDkyLjk3IDE0Ny4yMloiIG9wYWNpdHk9IjAuODciLz4KICAgIDxwYXRoIGQ9Ik05NTguMTMgMTM0LjQ0IFE5MzEuOTEgMTMyLjkgOTAxLjkxIDEzMy42NyBMOTAxLjkxIDEzNS45OVoiIG9wYWNpdHk9IjAuNTkiLz4KICAgIDxwYXRoIGQ9Ik04LjE2IDcyLjc4IFE1MC4yNiA3MC45OCA4MC4yNiA3MS44OCBMODAuMjYgNzQuNTlaIiBvcGFjaXR5PSIwLjYxIi8+CiAgICA8cGF0aCBkPSJNOTQ4LjE4IDEzNi4yIFE5MjguMzggMTM0LjQgODk4LjM4IDEzNS4zIEw4OTguMzggMTM4WiIgb3BhY2l0eT0iMC41Ii8+CiAgICA8cGF0aCBkPSJNMjAuMTEgMTIzLjUzIFE0MC4xMyAxMjIuODYgNzAuMTMgMTIzLjIgTDcwLjEzIDEyNC4yWiIgb3BhY2l0eT0iMC42OSIvPgogICAgPHBhdGggZD0iTTk5Mi4yIDYwLjQ0IFE5NTcuODggNTguNzkgOTI3Ljg4IDU5LjYxIEw5MjcuODggNjIuMDhaIiBvcGFjaXR5PSIwLjc5Ii8+CiAgICA8cGF0aCBkPSJNMjEuNTUgOTguNDMgUTYyLjkgOTcuNzkgOTIuOSA5OC4xMSBMOTIuOSA5OS4wN1oiIG9wYWNpdHk9IjAuNSIvPgogICAgPHBhdGggZD0iTTk3NC44MiAxMTEuNyBROTQ2Ljk4IDExMC44OCA5MTYuOTggMTExLjI5IEw5MTYuOTggMTEyLjUzWiIgb3BhY2l0eT0iMC40OSIvPgogICAgPHBhdGggZD0iTS0zLjIxIDEyNS4wNSBRNDEuNzIgMTIzLjI0IDcxLjcyIDEyNC4xNCBMNzEuNzIgMTI2Ljg2WiIgb3BhY2l0eT0iMC41MSIvPgogICAgPHBhdGggZD0iTTk4My41NiA5NS45IFE5NjMuMDcgOTQuNzQgOTMzLjA3IDk1LjMyIEw5MzMuMDcgOTcuMDVaIiBvcGFjaXR5PSIwLjgiLz4KICAgIDxwYXRoIGQ9Ik0zNiAxMTQuMDggUTU0LjA0IDExMy4wMSA4NC4wNCAxMTMuNTUgTDg0LjA0IDExNS4xNVoiIG9wYWNpdHk9IjAuNTUiLz4KICAgIDxwYXRoIGQ9Ik0xMDA0LjkgMjkuNjcgUTk2Mi4wOSAyOS4zMiA5MzIuMDkgMjkuNSBMOTMyLjA5IDMwLjAzWiIgb3BhY2l0eT0iMC44NSIvPgogICAgPHBhdGggZD0iTTM2LjA1IDU5Ljg2IFE2MS44OCA1OC43MyA5MS44OCA1OS4yOSBMOTEuODggNjAuOTlaIiBvcGFjaXR5PSIwLjUiLz4KICAgIDxwYXRoIGQ9Ik05ODEuOSA2Mi40MSBROTU1LjU4IDYxLjc5IDkyNS41OCA2Mi4xIEw5MjUuNTggNjMuMDNaIiBvcGFjaXR5PSIwLjgzIi8+CiAgICA8cGF0aCBkPSJNMjguNTMgNzEuMDYgUTUxLjgxIDY5LjY4IDgxLjgxIDcwLjM3IEw4MS44MSA3Mi40NFoiIG9wYWNpdHk9IjAuNzUiLz4KICAgIDxwYXRoIGQ9Ik05ODAuOTYgMTI4LjM3IFE5NDQuMTYgMTI3Ljk1IDkxNC4xNiAxMjguMTYgTDkxNC4xNiAxMjguNzhaIiBvcGFjaXR5PSIwLjkxIi8+CiAgICA8cGF0aCBkPSJNLTAuOTggMTMxLjcgUTQ4LjY3IDEzMS4zMiA3OC42NyAxMzEuNTEgTDc4LjY3IDEzMi4wOFoiIG9wYWNpdHk9IjAuODMiLz4KICAgIDxwYXRoIGQ9Ik05NTkuMzcgMTY0LjU2IFE5MDkuNCAxNjMuNTggODc5LjQgMTY0LjA3IEw4NzkuNCAxNjUuNTRaIiBvcGFjaXR5PSIwLjgzIi8+CiAgICA8cGF0aCBkPSJNMTUuNjkgMTQ5LjI1IFE2MS4xMSAxNDguMTQgOTEuMTEgMTQ4LjY5IEw5MS4xMSAxNTAuMzdaIiBvcGFjaXR5PSIwLjY0Ii8+CiAgICA8cGF0aCBkPSJNOTg5LjUxIDU4Ljc5IFE5NTkuOCA1OC4yNCA5MjkuOCA1OC41MSBMOTI5LjggNTkuMzRaIiBvcGFjaXR5PSIwLjUzIi8+CiAgICA8cGF0aCBkPSJNOC42MiAxNTAuNyBRNjAuNCAxNDkuNzYgOTAuNCAxNTAuMjMgTDkwLjQgMTUxLjY1WiIgb3BhY2l0eT0iMC44MiIvPgogICAgPHBhdGggZD0iTTkzOC41IDE2My4zIFE5MDkuNzcgMTYxLjUxIDg3OS43NyAxNjIuNDEgTDg3OS43NyAxNjUuMVoiIG9wYWNpdHk9IjAuNTgiLz4KICAgIDxwYXRoIGQ9Ik0yMC41MyA2OS42NSBRNTMuMDcgNjguODYgODMuMDcgNjkuMjYgTDgzLjA3IDcwLjQ1WiIgb3BhY2l0eT0iMC45MiIvPgogICAgPHBhdGggZD0iTTk0Ni41NyAxNDYuNDggUTkxNC43NyAxNDUuNDcgODg0Ljc3IDE0NS45NyBMODg0Ljc3IDE0Ny40OFoiIG9wYWNpdHk9IjAuNjkiLz4KICAgIDxwYXRoIGQ9Ik0yNS4xOSA5OC45OSBRNjMuOCA5OC40NSA5My44IDk4LjcyIEw5My44IDk5LjUzWiIgb3BhY2l0eT0iMC41NSIvPgogICAgPHBhdGggZD0iTTk5MC4xNSA4MC43NiBROTY4LjY4IDc5LjgyIDkzOC42OCA4MC4yOSBMOTM4LjY4IDgxLjdaIiBvcGFjaXR5PSIwLjg3Ii8+CiAgICA8cGF0aCBkPSJNMTAuOTIgNzcuNjkgUTQ1Ljg1IDc2LjA2IDc1Ljg1IDc2Ljg3IEw3NS44NSA3OS4zM1oiIG9wYWNpdHk9IjAuNzIiLz4KICAgIDxwYXRoIGQ9Ik05NDAuNzkgMTQ3LjE0IFE5MTQuNTcgMTQ2LjE3IDg4NC41NyAxNDYuNjUgTDg4NC41NyAxNDguMTFaIiBvcGFjaXR5PSIwLjc4Ii8+CiAgICA8cGF0aCBkPSJNMjYuNzUgMTM5LjM4IFE1Ni43MSAxMzguOTQgODYuNzEgMTM5LjE2IEw4Ni43MSAxMzkuODNaIiBvcGFjaXR5PSIwLjUxIi8+CiAgICA8cGF0aCBkPSJNOTgwLjY0IDY5LjczIFE5NDkuNDUgNjkuMzggOTE5LjQ1IDY5LjU1IEw5MTkuNDUgNzAuMDlaIiBvcGFjaXR5PSIwLjciLz4KICAgIDxwYXRoIGQ9Ik0yMi4wMyAxMTYuNTMgUTQ5LjY0IDExNS43NSA3OS42NCAxMTYuMTQgTDc5LjY0IDExNy4zMloiIG9wYWNpdHk9IjAuNjEiLz4KICAgIDxwYXRoIGQ9Ik0xMDA0LjYzIDkwLjcyIFE5NzMuMjEgODkuNDEgOTQzLjIxIDkwLjA3IEw5NDMuMjEgOTIuMDNaIiBvcGFjaXR5PSIwLjY3Ii8+CiAgICA8cGF0aCBkPSJNMTMuNjIgNjcuMTggUTU1LjI5IDY2LjQ3IDg1LjI5IDY2LjgzIEw4NS4yOSA2Ny45WiIgb3BhY2l0eT0iMC44MSIvPgogICAgPHBhdGggZD0iTTk0My4wMSAxNDMuOTEgUTkxNS41MyAxNDIuNjcgODg1LjUzIDE0My4yOSBMODg1LjUzIDE0NS4xNloiIG9wYWNpdHk9IjAuODIiLz4KICAgIDxwYXRoIGQ9Ik0wLjkxIDExNC4yNSBRNTMuNzQgMTEyLjc0IDgzLjc0IDExMy41IEw4My43NCAxMTUuNzZaIiBvcGFjaXR5PSIwLjg4Ii8+CiAgICA8cGF0aCBkPSJNOTU3LjE5IDE1MC44OSBROTEzLjQ2IDE0OS42NCA4ODMuNDYgMTUwLjI3IEw4ODMuNDYgMTUyLjE0WiIgb3BhY2l0eT0iMC44MyIvPgogICAgPHBhdGggZD0iTTMwLjYgMTU0LjI2IFE1OC42NiAxNTIuODggODguNjYgMTUzLjU3IEw4OC42NiAxNTUuNjVaIiBvcGFjaXR5PSIwLjg0Ii8+CiAgICA8cGF0aCBkPSJNMTAyMS45NSA0Ny4zOSBROTcyLjk0IDQ2LjU5IDk0Mi45NCA0Ni45OSBMOTQyLjk0IDQ4LjE4WiIgb3BhY2l0eT0iMC41MiIvPgogICAgPHBhdGggZD0iTTYuMTYgMTMxLjc2IFE0OC43NCAxMzAuODMgNzguNzQgMTMxLjI5IEw3OC43NCAxMzIuN1oiIG9wYWNpdHk9IjAuNjgiLz4KICAgIDxwYXRoIGQ9Ik05ODEuMDkgOTYuODEgUTk2MS4yNyA5NS42OSA5MzEuMjcgOTYuMjUgTDkzMS4yNyA5Ny45NFoiIG9wYWNpdHk9IjAuNjEiLz4KICAgIDxwYXRoIGQ9Ik03Ny40OCA0My45MSBRMTAxLjg1IDQzLjE3IDEzMS44NSA0My41NCBMMTMxLjg1IDQ0LjY1WiIgb3BhY2l0eT0iMC44OCIvPgogICAgPHBhdGggZD0iTTk4My42NyA5OC42OSBROTU3LjYgOTcuNzcgOTI3LjYgOTguMjMgTDkyNy42IDk5LjZaIiBvcGFjaXR5PSIwLjY4Ii8+CiAgICA8cGF0aCBkPSJNMTMuMiA5My4wNiBRNTQuMjYgOTEuMjkgODQuMjYgOTIuMTggTDg0LjI2IDk0Ljg0WiIgb3BhY2l0eT0iMC41OCIvPgogICAgPHBhdGggZD0iTTk0NS41MiAxMzcuMjMgUTkyNi4yOSAxMzYuNjUgODk2LjI5IDEzNi45NCBMODk2LjI5IDEzNy44MloiIG9wYWNpdHk9IjAuNzYiLz4KICAgIDxwYXRoIGQ9Ik0xMC40NCAxNTEuODUgUTU5Ljg0IDE1MC44OCA4OS44NCAxNTEuMzcgTDg5Ljg0IDE1Mi44MloiIG9wYWNpdHk9IjAuNzYiLz4KICAgIDxwYXRoIGQ9Ik0xMDIwLjMgODUuNjggUTk3Ny4yNCA4NS4yNiA5NDcuMjQgODUuNDcgTDk0Ny4yNCA4Ni4wOVoiIG9wYWNpdHk9IjAuNTMiLz4KICAgIDxwYXRoIGQ9Ik0yMy40MSA3Mi40IFE1MC42MSA3MC44OCA4MC42MSA3MS42NCBMODAuNjEgNzMuOTFaIiBvcGFjaXR5PSIwLjgxIi8+CiAgICA8cGF0aCBkPSJNOTk0LjAxIDkzLjggUTk2Ny4xOCA5Mi40OSA5MzcuMTggOTMuMTUgTDkzNy4xOCA5NS4xWiIgb3BhY2l0eT0iMC43Ii8+CiAgICA8cGF0aCBkPSJNMTMuMDcgMTQzLjQgUTYwLjkxIDE0Mi45OSA5MC45MSAxNDMuMiBMOTAuOTEgMTQzLjgyWiIgb3BhY2l0eT0iMC41NSIvPgogICAgPHBhdGggZD0iTTk4Ni45MyAxMDkuNjIgUTk0NS45NiAxMDguODQgOTE1Ljk2IDEwOS4yMyBMOTE1Ljk2IDExMC4zOVoiIG9wYWNpdHk9IjAuNjciLz4KICAgIDxwYXRoIGQ9Ik0zNi44NiAxNjMuNzEgUTU0LjAyIDE2Mi41NCA4NC4wMiAxNjMuMTIgTDg0LjAyIDE2NC44OVoiIG9wYWNpdHk9IjAuOTQiLz4KICAgIDxwYXRoIGQ9Ik05NTkuNDggMTA1LjkxIFE5NDQuMTQgMTA1LjE5IDkxNC4xNCAxMDUuNTUgTDkxNC4xNCAxMDYuNjJaIiBvcGFjaXR5PSIwLjYxIi8+CiAgICA8cGF0aCBkPSJNMzguMzggNTYuMDMgUTcxLjMxIDU1LjIyIDEwMS4zMSA1NS42MyBMMTAxLjMxIDU2LjgzWiIgb3BhY2l0eT0iMC42NyIvPgogICAgPHBhdGggZD0iTTEwMDYuNDQgMzYuOTYgUTk2Ni41NSAzNS42NCA5MzYuNTUgMzYuMyBMOTM2LjU1IDM4LjI4WiIgb3BhY2l0eT0iMC44NyIvPgogICAgPHBhdGggZD0iTTQuNDEgNzEuNyBRNTEuMjQgNzEuMjIgODEuMjQgNzEuNDYgTDgxLjI0IDcyLjE3WiIgb3BhY2l0eT0iMC40OSIvPgogICAgPHBhdGggZD0iTTEwMTkuNTcgODIuNSBROTcxLjcxIDgxLjc3IDk0MS43MSA4Mi4xNCBMOTQxLjcxIDgzLjIzWiIgb3BhY2l0eT0iMC41NyIvPgogICAgPHBhdGggZD0iTTEwMiAyOS41NyBRMTMwLjg0IDI4LjYzIDE2MC44NCAyOS4xIEwxNjAuODQgMzAuNVoiIG9wYWNpdHk9IjAuNjEiLz4KICAgIDxwYXRoIGQ9Ik05OTQuMTIgNjQuOTYgUTk1Mi42IDY0LjUgOTIyLjYgNjQuNzMgTDkyMi42IDY1LjQyWiIgb3BhY2l0eT0iMC42NCIvPgogICAgPHBhdGggZD0iTTIzLjE4IDk1LjA3IFE1Ny40OSA5NC40NiA4Ny40OSA5NC43NiBMODcuNDkgOTUuNjhaIiBvcGFjaXR5PSIwLjUyIi8+CiAgICA8cGF0aCBkPSJNOTY0LjMxIDEyOC40NSBROTQzLjk5IDEyNy4wMSA5MTMuOTkgMTI3LjczIEw5MTMuOTkgMTI5LjlaIiBvcGFjaXR5PSIwLjc4Ii8+CiAgICA8cGF0aCBkPSJNMTA1LjgzIDM2LjQ5IFExMTkuMDggMzUuNTUgMTQ5LjA4IDM2LjAyIEwxNDkuMDggMzcuNDNaIiBvcGFjaXR5PSIwLjUzIi8+CiAgICA8cGF0aCBkPSJNMTAxNi41MyAzNC4yMyBROTY0Ljg4IDMyLjgyIDkzNC44OCAzMy41MyBMOTM0Ljg4IDM1LjY0WiIgb3BhY2l0eT0iMC44OCIvPgogICAgPHBhdGggZD0iTTEzLjA4IDE2MC42OCBRNTUuNTEgMTU5Ljc1IDg1LjUxIDE2MC4yMSBMODUuNTEgMTYxLjYyWiIgb3BhY2l0eT0iMC45MiIvPgogICAgPHBhdGggZD0iTTk3My42NyAxMzUuNTYgUTkyOS42NyAxMzQuNjkgODk5LjY3IDEzNS4xMyBMODk5LjY3IDEzNi40MloiIG9wYWNpdHk9IjAuNyIvPgogICAgPHBhdGggZD0iTTExMC42NCAyOS44MiBRMTMwLjQxIDI5LjM3IDE2MC40MSAyOS42IEwxNjAuNDEgMzAuMjdaIiBvcGFjaXR5PSIwLjkyIi8+CiAgICA8cGF0aCBkPSJNOTU2LjI5IDEzMy42IFE5MzMuNjEgMTMyLjIgOTAzLjYxIDEzMi45IEw5MDMuNjEgMTM1WiIgb3BhY2l0eT0iMC42MiIvPgogICAgPHBhdGggZD0iTTM4Ljg4IDExMC42OCBRNjAuMTYgMTA5IDkwLjE2IDEwOS44NCBMOTAuMTYgMTEyLjM2WiIgb3BhY2l0eT0iMC41NCIvPgogICAgPHBhdGggZD0iTTk3Ny40OCA2OS43MyBROTQ5LjQ1IDY5LjEgOTE5LjQ1IDY5LjQyIEw5MTkuNDUgNzAuMzVaIiBvcGFjaXR5PSIwLjY1Ii8+CiAgICA8cGF0aCBkPSJNMTAuNTQgOTEuMDggUTUxLjA3IDg5LjcyIDgxLjA3IDkwLjQgTDgxLjA3IDkyLjQ0WiIgb3BhY2l0eT0iMC44MiIvPgogICAgPHBhdGggZD0iTTk5MiA3My40MyBROTU1Ljg5IDczLjAzIDkyNS44OSA3My4yMyBMOTI1Ljg5IDczLjgyWiIgb3BhY2l0eT0iMC41NSIvPgogICAgPHBhdGggZD0iTTE2OCAxOFEyOTAgMTYgNDA1IDE5TDI3NiAyMFpNNTIxIDE4UTY4NCAxNiA4NjYgMjFMNzAzIDIwWk0xMDggMTgyUTIzNyAxODAgMzY3IDE4M0wyNTMgMTg0Wk02MTUgMTgxUTc0NSAxNzggODg2IDE4MEw4MjQgMTg0WiIgb3BhY2l0eT0iLjU1Ii8+CiAgPC9nPgo8L3N2Zz4K"); color:#17161b; }
html[data-cta-style="brush"] .brush-cta::before { content:""; position:absolute; z-index:0; inset:-8px -14px; background:var(--brush-color); -webkit-mask-image:var(--brush-mask); mask-image:var(--brush-mask); -webkit-mask-position:center; mask-position:center; -webkit-mask-size:100% 100%; mask-size:100% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; filter:drop-shadow(0 5px 8px #0004); pointer-events:none; }
html[data-cta-style="brush"] .cta-tape-art { display:none; }
html[data-cta-style="brush"] .brush-cta:hover { --brush-color:#d3c1e4; }
html[data-cta-style="brush"] .faq-note { width:min(600px,calc(100% - 24px)); min-height:132px; padding:30px 38px; }
html[data-cta-style="brush"] .faq-note::before { inset:-10px -12px; }
@media (max-width:600px) { html[data-cta-style="brush"] .faq-note { padding:28px 24px; width:calc(100% - 12px); min-height:140px; } html[data-cta-style="brush"] .faq-note::before { inset:-10px -8px; } }

@keyframes brush-cta-shake { 0%,100% { translate:0 0; } 24% { translate:-2px 1px; } 48% { translate:2px -1px; } 72% { translate:-1px -1px; } }
@media (max-width:600px) { .faq-note { margin-top:56px; padding:22px 20px; width:calc(100% - 12px); min-height:124px; } .faq-note > .cta-tape-art { inset:-6px -7px; width:calc(100% + 14px); height:calc(100% + 12px); } .faq-note-copy strong { font-size:clamp(23px,6.2vw,29px); } .faq-note-action { gap:7px; font-size:14px; } .faq-note-arrow { width:21px; height:21px; } }
@media (max-width:600px) { .contact-form-footer { align-items:flex-start; flex-direction:column; gap:18px; } .contact-submit { min-width:200px; padding:13px 28px; font-size:18px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .hero { background-attachment:scroll; } .about-band::before,.brush-cta:hover { animation:none; } .review-slide,.review-lightbox,.review-lightbox::backdrop,.review-lightbox-image img,.brush-cta::before { transition:none; } }

@media (max-width:1100px) {
  .topbar { position:relative; z-index:10; grid-template-columns:minmax(0,1fr) auto; min-height:96px; gap:0 20px; padding-block:10px; }
  .logo { width:110px; grid-column:1; grid-row:1; justify-self:start; }
  .top-actions { grid-column:2; grid-row:1; gap:22px; }
  .top-contact { font-size:14px; }
  .menu-toggle:not([hidden]) { display:inline-flex; align-items:center; gap:10px; min-height:44px; border:0; padding:8px 0 8px 8px; background:none; color:var(--ink); font-size:14px; }
  .menu-toggle:hover { color:var(--accent); }
  .nav-labels { grid-column:1/-1; grid-row:2; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; padding-block:12px; font-size:16px; }
  .nav-labels a { padding-block:10px; }
  .has-mobile-menu .nav-labels { display:none; position:absolute; inset:calc(100% + 4px) 0 auto auto; width:min(260px,100%); max-height:calc(100svh - 120px); max-height:calc(100dvh - 120px); overflow-y:auto; overscroll-behavior:contain; grid-column:auto; grid-row:auto; flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:2px; padding:10px; background:#121217ee; border:1px solid #ffffff24; border-radius:8px; box-shadow:0 16px 36px #0005; }
  .has-mobile-menu.menu-open .nav-labels { display:flex; }
  .has-mobile-menu .nav-labels a { flex:none; min-height:44px; padding:12px 14px; border-radius:4px; transition:color .2s ease,background-color .2s ease; }
  .has-mobile-menu .nav-labels a:hover,.has-mobile-menu .nav-labels a:focus-visible { color:var(--accent); background:#bb94e512; }
}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))) {
  @media (max-width:1100px) { .has-mobile-menu .nav-labels { background:#121217d9; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); } }
}
@media (max-width:920px) {
  .work-band::before { display:none; }
  .work { padding-top:var(--space); }
}
@media (max-width:750px) {
  .about-layout { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .about-copy { display:contents; }
  .about-copy>.section-top { order:-1; margin-bottom:32px; }
  .about-photo { width:100%; margin-bottom:40px; }
}
@media (max-width:600px) {
  .contact-fields { grid-template-columns:minmax(0,1fr); gap:22px; }
  .topbar .logo { width:100px; }
  .nav-labels { justify-content:flex-start; column-gap:22px; }
  .footer-copy { font-size:12px; }
}
@media (hover:none) { .hero { background-attachment:scroll; } .work-band::before { background-attachment:scroll; } }
@media (prefers-reduced-motion:reduce) { .brush-cta:not(:disabled):hover,.contact-dialog.is-closing,.contact-dialog.is-closing::backdrop { animation:none; } }
@media (prefers-reduced-motion:reduce) { summary>span { transition:none; } }
