@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,sans-serif;--bg: #765141;--bg-deep: #4d3930;--surface: rgba(76, 58, 52, .88);--surface-strong: #5f493f;--line: rgba(248, 233, 221, .16);--line-strong: rgba(248, 233, 221, .32);--text: #f8efe8;--muted: #decdc2;--accent: #d06f58;--accent-deep: #ffab87;--teal: #72c0b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 14% 10%,rgba(149,129,213,.48),transparent 24%),radial-gradient(circle at 42% 34%,rgba(190,138,177,.24),transparent 30%),radial-gradient(circle at 88% 82%,rgba(255,210,156,.36),transparent 26%),radial-gradient(circle at 72% 70%,rgba(233,171,144,.18),transparent 34%),radial-gradient(circle at top left,#4f4a84,#7f5f7d 52%,#e5b08a)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.page-shell{position:relative;overflow:hidden;isolation:isolate;padding:28px clamp(18px,4vw,56px) 64px}.page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.42;background:radial-gradient(circle at 16% 14%,rgba(206,190,255,.18),transparent 18%),radial-gradient(circle at 38% 28%,rgba(224,181,213,.14),transparent 22%),radial-gradient(circle at 86% 82%,rgba(255,225,188,.16),transparent 20%),radial-gradient(circle at 62% 62%,rgba(248,221,204,.08),transparent 18%);filter:blur(14px);mix-blend-mode:screen;animation:textureFloat 42s ease-in-out infinite alternate}.page-shell:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.13;background-image:radial-gradient(rgba(247,238,230,.22) .8px,transparent .8px),radial-gradient(rgba(233,161,116,.1) .8px,transparent .8px);background-size:22px 22px,32px 32px;background-position:0 0,11px 15px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.12),black 18%,rgba(0,0,0,.32) 72%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.12),black 18%,rgba(0,0,0,.32) 72%,transparent 100%)}.page-noise{pointer-events:none;position:fixed;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,244,252,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,244,252,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.52) 48%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.52) 48%,transparent 100%)}.page-noise:before{content:"";position:fixed;right:max(-3vw,-36px);bottom:max(0vh,0px);width:min(1180px,88vw);height:min(760px,72vh);pointer-events:none;opacity:.58;background:center bottom / contain no-repeat url(/workshop-scene.svg);filter:blur(.6px) brightness(1.08) saturate(0);mix-blend-mode:screen;transform:rotate(-.8deg);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 10%,black 20%,black 96%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 10%,black 20%,black 96%,transparent 100%)}.site-header,main>section,.site-footer{position:relative;z-index:1;width:min(100%,1120px);margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand{position:relative;display:block;flex:1 1 auto;max-width:min(100%,760px);min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.brand:before{content:"";position:absolute;inset:-18px -28px -22px -20px;border-radius:56px;pointer-events:none;z-index:-1;opacity:.96;background:radial-gradient(circle at 26% 42%,rgba(11,13,52,.88),rgba(22,16,64,.72) 34%,rgba(86,59,105,.24) 68%,transparent 100%);filter:blur(18px)}.section-heading p,.hero-heading p,.hero-caption p,.plain-list li,.capability-list span,.work-copy p,.commission-form label,.footer-copy p,.notice,.carousel-count{color:var(--muted)}.brand-banner{display:block;width:min(100%,680px);height:auto;filter:drop-shadow(0 14px 30px rgba(18,10,44,.36)) drop-shadow(0 0 18px rgba(255,216,166,.08))}.header-group{display:flex;align-items:center;gap:28px;padding-top:14px}.top-nav{display:flex;gap:20px}.top-nav a{padding-bottom:4px;color:var(--muted);border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.top-nav a:hover,.top-nav a:focus-visible{color:var(--accent-deep);border-color:#8d351561}.header-email{padding:10px 14px;border:1px solid var(--line-strong);background:#2c1f4a70;transition:color .18s ease,border-color .18s ease,background .18s ease}.header-email:hover,.header-email:focus-visible{color:var(--accent-deep);border-color:#ffab8770;background:#4d2d579e}main{display:grid;gap:88px;margin-top:36px}main>section{scroll-margin-top:24px}.section-block{display:grid;gap:28px}.fit-note{display:grid;gap:10px;max-width:760px;padding:18px 20px;border:1px solid rgba(255,171,135,.28);background:linear-gradient(180deg,#ffffff06,#09070c24),linear-gradient(90deg,#d06f5829,#72c0b50f),#43332de6}.fit-note p{margin:0;line-height:1.75;color:var(--text)}.section-heading{display:grid;gap:12px;max-width:70ch}.section-heading h2,.hero-heading h1,.hero-caption h2,.work-copy h3,.site-footer h2{margin:0;line-height:.96;letter-spacing:-.05em}.section-heading h2{max-width:14ch;font-size:clamp(2.4rem,6vw,4.7rem);text-wrap:balance}.request-section .section-heading h2{max-width:18ch}.section-heading p{max-width:60ch;margin:0;line-height:1.8}.section-label,.gallery-meta span,.notice,.carousel-count,.carousel-jump span{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.hero-section{display:grid;gap:28px}.hero-intro{display:grid;gap:22px}.hero-heading h1{max-width:12ch;font-size:clamp(2.9rem,7vw,5.2rem)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{display:grid;gap:12px;align-content:start;min-height:100%;padding:22px}.service-card h3{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.03em}.service-card p{margin:0;line-height:1.7;color:var(--muted)}.service-fit{color:var(--text);font-weight:500}.hero-carousel{display:grid;gap:18px;outline:none}.hero-carousel:focus-visible{outline:2px solid rgba(193,90,47,.28);outline-offset:10px}.hero-stage{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.hero-stage .gallery-media,.hero-stage .gallery-placeholder{min-height:clamp(360px,60vw,640px)}.hero-caption{display:grid;gap:12px;padding:20px 22px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,#09070c29),var(--surface)}.hero-caption p{margin:0;line-height:1.8}.hero-caption h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}.hero-actions,.form-actions,.hero-nav,.top-nav,.header-group,.site-header{display:flex}.hero-actions{gap:14px;flex-wrap:wrap;margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:var(--accent);border-color:var(--accent);color:#fffaf3}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-deep);border-color:var(--accent-deep)}.button-secondary{background:#4f3c38d6}.button-secondary:hover,.button-secondary:focus-visible{color:var(--accent-deep);border-color:#8d351570}.hero-toolbar{display:grid;gap:14px}.hero-nav{align-items:center;gap:14px;flex-wrap:wrap}.carousel-button{min-width:110px}.carousel-jump-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.carousel-jump{flex:0 0 min(250px,76vw);display:grid;gap:8px;align-content:start;min-height:90px;padding:14px 16px;border:1px solid var(--line);background:#4a3834e0;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.carousel-jump strong{font-size:1rem;line-height:1.35}.carousel-jump:hover,.carousel-jump:focus-visible{transform:translateY(-1px);border-color:#8d35156b}.carousel-jump.active{border-color:#ffab8785;background:#d06f582e}.gallery-media,.gallery-placeholder{width:100%;min-height:280px}.gallery-media{object-fit:cover}.gallery-placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:28px;color:#fff5fb;background:linear-gradient(180deg,#07070c2e,#07070c9e),linear-gradient(135deg,#2f2945,#d06f58)}.gallery-placeholder strong{max-width:14ch;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1}.palette-1{background:linear-gradient(180deg,#07070c2e,#07070c9e),linear-gradient(135deg,#6b4d41,#d06f58)}.palette-2{background:linear-gradient(180deg,#07070c2e,#07070c9e),linear-gradient(135deg,#5b473f,#6e7a63)}.palette-3{background:linear-gradient(180deg,#07070c2e,#07070c9e),linear-gradient(135deg,#784c3b,#c08b4d)}.palette-4{background:linear-gradient(180deg,#07070c2e,#07070c9e),linear-gradient(135deg,#6d5547,#ffab87)}.info-stack,.work-stack,.request-stack,.link-stack{display:grid;gap:18px}.request-stack{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px}.info-panel,.service-card,.work-card,.commission-form,.site-footer{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff06,#09070c29),var(--surface)}.hero-caption,.fit-note,.info-panel,.service-card,.commission-form,.site-footer{position:relative;overflow:hidden;isolation:isolate}.hero-caption:before,.fit-note:before,.info-panel:before,.service-card:before,.commission-form:before,.site-footer:before{content:"";position:absolute;inset:-40%;pointer-events:none;opacity:.24;background:radial-gradient(circle at 22% 28%,rgba(255,255,255,.08),transparent 18%),radial-gradient(circle at 78% 76%,rgba(208,111,88,.09),transparent 22%),radial-gradient(circle at 58% 16%,rgba(114,192,181,.08),transparent 18%);animation:panelDrift 24s ease-in-out infinite alternate}.info-panel{padding:22px}.panel-lead{margin:0 0 18px;max-width:58ch;line-height:1.8}.info-panel>p:last-child{margin:0;line-height:1.8;color:var(--muted)}.capability-list,.plain-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.capability-list li,.plain-list li{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--line)}.capability-list li:first-child,.plain-list li:first-child{border-top:0;padding-top:0}.capability-list strong{font-size:1.05rem}.capability-list span,.plain-list li{line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.process-step{display:grid;gap:10px;align-content:start;min-height:100%;padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff06,#09070c24),#44342ec7}.process-step strong{font-size:1.05rem;line-height:1.2}.process-step p{margin:0;color:var(--muted);line-height:1.75}.process-number{font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.work-card{overflow:hidden}.work-card .gallery-media,.work-card .gallery-placeholder{min-height:280px}.work-copy{display:grid;gap:14px;padding:22px}.gallery-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.work-copy h3{font-size:clamp(1.7rem,2.6vw,2.3rem)}.work-copy p{margin:0;line-height:1.8}.request-copy{display:grid;gap:16px}.request-panel{display:grid;gap:12px;padding:20px 22px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff06,#09070c24),#2e224270}.request-panel-compact .plain-list li{gap:4px;padding-block:12px}.text-link,.footer-email{color:var(--accent-deep);font-weight:600}.muted-link{color:var(--muted)}.commission-form{display:grid;gap:18px;padding:24px}.form-header{display:grid;gap:10px}.form-intro{margin:0;max-width:56ch;line-height:1.75;color:var(--muted)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commission-form label{display:grid;gap:8px;margin:0}.commission-form input,.commission-form select,.commission-form textarea{width:100%;border:1px solid var(--line-strong);background:#392b26f5;color:var(--text);padding:14px 15px}.commission-form input:focus,.commission-form select:focus,.commission-form textarea:focus{outline:2px solid rgba(193,90,47,.18);border-color:#c15a2f8f}.commission-form textarea{resize:vertical;min-height:176px}.form-more{margin-top:2px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff05,#09070c1f),#43332da8}.form-more summary{cursor:pointer;padding:14px 16px;color:var(--muted);list-style:none}.form-more summary::-webkit-details-marker{display:none}.form-more[open] summary{border-bottom:1px solid var(--line)}.form-more>label,.form-more .form-row{padding-inline:16px}.form-more>label:last-child{padding-bottom:2px}.form-actions{gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.notice{display:block;line-height:1.7}.notice.success{color:var(--teal)}.notice.error{color:var(--accent-deep)}.site-footer{display:grid;gap:14px;margin-top:88px;padding:24px}@keyframes textureFloat{0%{transform:translate3d(-.75%,0,0) rotate(-2.25deg) scale(1)}to{transform:translate3d(1%,-1%,0) rotate(-1deg) scale(1.03)}}@keyframes panelDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.page-shell:before,.hero-example-card:before,.hero-caption:before,.fit-note:before,.info-panel:before,.commission-form:before,.site-footer:before{animation:none}}.footer-copy{display:grid;gap:10px}.footer-copy p{margin:0;line-height:1.75}@media(max-width:820px){.page-noise:before{right:-10vw;bottom:2vh;width:112vw;height:50vh;opacity:.34}.site-header,.header-group,.top-nav,.hero-actions,.hero-nav,.form-actions{flex-direction:column;align-items:stretch}.header-group{width:100%;gap:18px;padding-top:0}.brand{max-width:100%;padding:0}.brand:before{inset:-14px -18px -18px -14px;border-radius:44px;filter:blur(14px)}.brand-banner{width:min(100%,620px)}.service-grid,.process-grid,.request-stack,.form-row{grid-template-columns:1fr}.top-nav{gap:12px}.hero-heading h1,.section-heading h2{max-width:100%}}@media(max-width:640px){.page-noise:before{right:-18vw;bottom:10vh;width:128vw;height:38vh;opacity:.24}.page-shell{padding:18px 16px 40px}.brand{padding:0}.brand:before{inset:-10px -12px -12px -10px;border-radius:32px;filter:blur(12px)}.brand-banner{width:min(100%,100%)}main{gap:72px}.hero-stage .gallery-media,.hero-stage .gallery-placeholder{min-height:320px}.service-card,.hero-caption,.info-panel,.request-panel,.work-copy,.commission-form,.site-footer{padding:18px}.carousel-jump{flex-basis:88%}.hero-heading h1{font-size:clamp(2.4rem,10vw,3.8rem)}}
