html{scroll-padding-top:calc(var(--nav-h,89px) + 8px);scroll-padding-bottom:64px}@media (width<=800px){html{scroll-padding-top:calc(var(--nav-h,151px) + 8px)}}.nav-top{height:1px;margin-bottom:-1px}.nav{z-index:20;background:var(--bg);border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:18px;padding-top:22px;padding-bottom:22px;transition:border-color .2s;display:flex;position:sticky;top:0}.nav[data-scrolled]{border-bottom-color:var(--border)}.wm{align-items:center;gap:10px;min-height:44px;margin-right:auto;display:flex}.wm-r{background:var(--p);border-radius:50%;flex:none;width:9px;height:9px}.wm-t{font-size:27px;line-height:1}.navlinks{align-items:center;gap:26px;display:flex}.navlinks a{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;text-underline-offset:6px;font-size:11.5px;font-weight:700;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .18s}.navlinks a:hover{text-decoration-color:var(--p)}.navcta{flex:none;min-height:44px}.foot{background:var(--ink);color:var(--surface);flex-wrap:wrap;align-items:center;gap:20px;margin-top:78px;padding-top:26px;padding-bottom:26px;display:flex}.foot-l{align-items:center;gap:12px;margin-right:auto;display:flex}.foot-l .spark{width:16px;height:16px;fill:var(--p)}.foot-t{font-size:20px}.foot-ig{min-height:44px;color:var(--p);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.foot-ig svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:18px;height:18px}.foot-more{border-top:1px solid var(--ink-2);flex:1 0 100%;padding-top:20px}.foot-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 30px;margin:0;display:grid}.foot-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--p);font-size:10.5px;font-weight:700}.foot-facts dd{min-height:44px;color:var(--surface);font-variant-numeric:tabular-nums;align-items:center;margin:6px 0 0;font-size:15px;display:flex}.foot-facts address{font-style:normal}.foot-line{max-width:62ch;color:var(--border);font-size:14px}@media (width<=640px){.nav{gap:12px;padding-top:16px;padding-bottom:16px}.wm-t{font-size:17px}.navlinks{flex:1 0 100%;order:3;gap:18px}.navlinks a{font-size:10.5px}.navcta{letter-spacing:.08em;gap:6px;padding:6px 10px 6px 12px;font-size:9.5px}.foot{gap:12px}.foot-t{font-size:16px}}@media (prefers-reduced-motion:reduce){.nav,.navlinks a{transition:none}}.hero{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch;display:grid}.hero-l{padding:20px var(--pad) 58px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero-h1{text-wrap:normal;margin-top:clamp(18px,2.4vw,24px)}.hero-lede{max-width:38ch;font-size:var(--step-lead);color:var(--ink-2);margin-top:clamp(16px,3.8vw,38px)}.hero-r{min-height:580px;position:relative}.hero-ph{position:absolute;inset:0}.hero-ph:before{content:none}.hero-pic{position:absolute;inset:0}.hero-img{object-fit:cover;object-position:48% 26%;transform-origin:48% 26%;width:100%;height:100%;filter:var(--ph-grade);transform:scale(1.14)}.stamp{--stamp:clamp(116px, 14vw, 170px);--stamp-shadow:0 18px 40px -22px var(--ink);left:calc(var(--stamp) / -3);width:var(--stamp);height:var(--stamp);background:var(--p);color:var(--on-p);text-align:center;box-shadow:var(--stamp-shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:54px}.stamp-t{max-width:7ch;font-size:clamp(15px,2.1vw,21px);line-height:.94}.stamp .arw{width:clamp(16px,2.2vw,22px);height:clamp(16px,2.2vw,22px)}.stamp-ring{width:auto;max-width:none;height:auto;color:var(--ink);opacity:.6;position:absolute;inset:-13px;overflow:visible}.stamp-ring circle{animation:2.4s linear infinite stamp-crawl}@keyframes stamp-crawl{to{stroke-dashoffset:-9px}}.stamp:focus-visible{box-shadow:0 0 0 6px var(--surface), var(--stamp-shadow)}@media (width<=1000px){.hero{grid-template-columns:minmax(0,1fr)}.hero-l{padding-bottom:40px}.hero-r{min-height:430px}.stamp{bottom:24px;left:auto;right:24px}}@media (width<=640px){.hero-r{min-height:320px}.stamp{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.stamp-ring circle{animation:none}}.svc{padding-top:var(--sec)}.svc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.svc-top .pill{font-family:var(--font-body)}.svc-notes{max-width:52ch}.svc-sample{border-left:2px solid var(--p);color:var(--ink-2);margin-top:10px;padding-left:11px;font-size:13.5px}.grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.grid>li{display:grid}.tile{isolation:isolate;border-radius:var(--r);background:var(--ink);min-height:424px;color:var(--surface);display:block;position:relative;overflow:hidden}.tile:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 42%, var(--ink) 99%);opacity:.9;position:absolute;inset:0}.tile .ph{z-index:-1;transition:transform .5s;position:absolute;inset:0}.tile:hover .ph{transform:scale(1.045)}.tile:hover .disc{transform:translate(3px)}.tile-price{border-radius:var(--pill);background:var(--p);color:var(--on-p);align-items:baseline;gap:8px;padding:6px 13px;display:inline-flex;position:absolute;top:14px;right:14px}.tile-price-l{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.tile-price-v{font-family:var(--font-display);font-size:15px}.tile-b{background:linear-gradient(180deg, transparent 0, var(--ink) 74px);align-items:flex-end;gap:14px;padding:76px 20px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile-tx{flex:auto;min-width:0}.tile-n{font-size:var(--step-svc);color:var(--surface);text-wrap:wrap;overflow-wrap:break-word;display:block}.tile-d{max-width:26ch;color:var(--border);margin-top:11px;font-size:13px;line-height:1.4;display:block}.tile-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--border);margin-top:7px;font-size:12px;font-weight:600;display:block}@media (width<=1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid{grid-template-columns:minmax(0,1fr)}.tile{min-height:330px}.tile-d{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.tile .ph{transition:none}.tile:hover .ph,.tile:hover .disc{transform:none}}.work{padding-top:var(--sec)}.work-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:40px;display:grid}.work-side{padding-top:6px}.work-side .note{margin-bottom:22px}.work-side .arw{width:15px;height:15px}.split{border-radius:var(--r);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:3px;margin-top:26px;padding:clamp(8px,1vw,12px);display:grid;position:relative}.split .ph{border-radius:4px;height:clamp(200px,32vw,430px)}.split-mid{background:var(--p);width:clamp(44px,5.5vw,58px);height:clamp(44px,5.5vw,58px);color:var(--on-p);box-shadow:0 0 0 6px var(--surface-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-mid .spark{width:22px;height:22px}.cap{color:var(--muted);margin-top:12px;font-size:12px}.ig{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:center;gap:34px;margin-top:clamp(40px,5.6vw,64px);display:grid}.ig-l{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ig-h{font-size:clamp(34px,4.6vw,46px)}.ig-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ig-tag{display:block;position:relative}.ig-strip .ph{--ph-grade:saturate(1.26) contrast(1.02) brightness(1.2) sepia(.18) hue-rotate(-8deg);--ph-wash:.46;border-radius:6px;height:210px;transition:transform .35s}.ig-strip a:hover .ph{transform:translateY(-5px)}@media (width<=1000px){.work-top{grid-template-columns:minmax(0,1fr);gap:20px}.ig{grid-template-columns:minmax(0,1fr);gap:22px}.ig-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ig-strip .ph{height:200px}}@media (width<=640px){.ig-strip{gap:7px}.ig-strip .ph{height:116px}}@media (prefers-reduced-motion:reduce){.ig-strip .ph{transition:none}.ig-strip a:hover .ph{transform:none}}.studio{margin-top:var(--sec);background:var(--ink);color:var(--surface);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:52px;padding-top:clamp(40px,5.6vw,64px);padding-bottom:clamp(40px,5.6vw,64px);display:grid}.studio-ph{border-radius:var(--r);height:clamp(230px,30vw,430px)}.studio-tx h2{color:var(--surface)}.studio-body{max-width:46ch;font-size:var(--step-lead);color:var(--border);margin-top:20px}.studio-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin-top:34px;display:grid}.studio-info dt{letter-spacing:.16em;text-transform:uppercase;color:var(--p);font-size:10.5px;font-weight:700}.studio-info dd{color:var(--surface);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:16px}.studio-info a{text-decoration:underline;text-decoration-color:var(--p);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .16s}.studio-info a:hover{text-decoration-color:var(--surface)}@media (width<=1000px){.studio{grid-template-columns:minmax(0,1fr);gap:32px}.studio-ph{--ph-size:cover;--ph-pos:50% 22%}}@media (width<=640px){.studio-info{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.studio-info a{transition:none}}.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:46px;padding-top:74px;display:grid}.contact-l{position:relative}.contact-l .note{margin-top:20px}.contact-ph{border-radius:var(--r);--ph-size:cover;--ph-pos:52% 18%;height:250px;margin-top:30px}.form{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:26px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fields[hidden],.send[hidden]{display:none}.f{flex-direction:column;gap:7px;display:flex}.f--wide{grid-column:1/-1}.f>label,.when>legend{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:700}.when{border:0;min-width:0;margin:0;padding:0}.when>legend{padding:0}.when-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:7px;display:grid}.when-row .f>label{color:var(--muted)}.in{font:inherit;width:100%;color:var(--ink);background:var(--bg);border:1.5px solid var(--border-2);caret-color:var(--ring);border-radius:8px;padding:11px 13px;font-size:15px;transition:border-color .16s}input[type=date].in,select.in{min-height:48px}select.in{padding-right:34px}.in[type=tel],.in[type=date]{font-variant-numeric:tabular-nums}textarea.in{resize:vertical;min-height:92px}.in:hover{border-color:var(--ink-2)}.in:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--surface-2)}.in:focus-visible{box-shadow:none}.in[aria-invalid=true]{border-color:var(--ring)}.f-err{color:var(--ring);font-size:12.5px;line-height:1.4}.form-msg{color:var(--ink-2);margin-top:16px;font-size:14.5px;line-height:1.5}.form-msg:empty{margin-top:0}.form[data-state=error] .form-msg{color:var(--ring);font-weight:600}.form[data-state=sent] .form-msg{color:var(--ink);max-width:34ch;margin-top:0;font-size:17px}.form[data-state=sending] .send{cursor:progress}@media (width<=1000px){.contact{grid-template-columns:minmax(0,1fr);gap:30px}.contact-ph{--ph-size:cover;--ph-pos:58% 24%;height:200px}}@media (width<=640px){.form{padding:18px}.fields,.when-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.in{transition:none}}#main>section[data-reveal]{transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}#main>section[data-reveal=out]{opacity:0;transform:translateY(14px)}#main>section[data-reveal=in]{opacity:1;transform:none}
