.nav[data-v-ed9c9c9d]{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s}.nav--scrolled[data-v-ed9c9c9d]{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border)}.nav-inner[data-v-ed9c9c9d]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo[data-v-ed9c9c9d]{text-decoration:none;display:inline-flex;align-items:center}.nav-logo-img[data-v-ed9c9c9d]{height:36px;width:auto;display:block}.logo-dot[data-v-ed9c9c9d]{color:var(--c-text-muted)}.nav-links[data-v-ed9c9c9d]{display:flex;gap:36px}.nav-link[data-v-ed9c9c9d]{font-size:.875rem;font-weight:500;color:var(--c-text-soft);background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0;transition:color .15s;letter-spacing:.01em}.nav-link[data-v-ed9c9c9d]:hover{color:var(--c-text)}.nav-hamburger[data-v-ed9c9c9d]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px}.nav-hamburger span[data-v-ed9c9c9d]{display:block;width:20px;height:1px;background:var(--c-text);transition:all .25s;transform-origin:center}.nav-hamburger.is-open span[data-v-ed9c9c9d]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.nav-hamburger.is-open span[data-v-ed9c9c9d]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.nav-mobile[data-v-ed9c9c9d]{display:flex;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border);padding:8px var(--container-padding) 24px}.nav-mobile-link[data-v-ed9c9c9d]{font-size:1.25rem;font-weight:700;color:var(--c-text);padding:14px 0;border-bottom:1px solid var(--c-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:var(--font-sans);text-align:left;letter-spacing:-.01em}.mobile-menu-enter-active[data-v-ed9c9c9d],.mobile-menu-leave-active[data-v-ed9c9c9d]{transition:all .25s var(--ease-out)}.mobile-menu-enter-from[data-v-ed9c9c9d],.mobile-menu-leave-to[data-v-ed9c9c9d]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.nav-links[data-v-ed9c9c9d]{display:none}.nav-hamburger[data-v-ed9c9c9d]{display:flex}}.hero[data-v-f45e5f76]{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#000;display:flex;align-items:center}.vimeo-bg[data-v-f45e5f76]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.vimeo-iframe[data-v-f45e5f76]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,177.78vh);height:max(56.25vw,100vh);pointer-events:none;border:none}.yt-overlay[data-v-f45e5f76]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085;z-index:1}.hero-canvas[data-v-f45e5f76]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.hero-content[data-v-f45e5f76]{position:relative;z-index:3;width:100%}.hero-text[data-v-f45e5f76]{max-width:640px}.hero-eyebrow[data-v-f45e5f76]{font-size:.6875rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#ffffff73;margin-bottom:24px}.hero-title[data-v-f45e5f76]{font-size:clamp(3.5rem,8vw,7rem);font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:28px;overflow:hidden;color:#fff}.hero-sub[data-v-f45e5f76]{font-size:clamp(.9375rem,1.8vw,1.0625rem);color:#ffffffa6;line-height:1.85;margin-bottom:48px}.hero-cta[data-v-f45e5f76]{display:flex;gap:12px;flex-wrap:wrap}.hero-btn[data-v-f45e5f76]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:2px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s var(--ease-out);text-decoration:none;white-space:nowrap}.hero-btn-primary[data-v-f45e5f76]{background:#fff;color:#0a0a0a;border:1px solid transparent}.hero-btn-primary[data-v-f45e5f76]:hover{background:#ffffffe0}.hero-btn-outline[data-v-f45e5f76]{background:transparent;color:#ffffffe0;border:1px solid rgba(255,255,255,.45)}.hero-btn-outline[data-v-f45e5f76]:hover{background:#ffffff1a;border-color:#ffffffd9;color:#fff}.scroll-indicator[data-v-f45e5f76]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#fff6;transition:color .2s}.scroll-indicator[data-v-f45e5f76]:hover{color:#fffc}.scroll-ind[data-v-f45e5f76]{font-size:.875rem;display:block}.scroll-label[data-v-f45e5f76]{font-size:.5625rem;letter-spacing:.3em;font-weight:600}@media (max-width: 640px){.hide-sp[data-v-f45e5f76]{display:none}}.about[data-v-bfaa9dc5]{padding:var(--section-padding) 0;border-top:1px solid var(--c-border)}.about-intro[data-v-bfaa9dc5]{max-width:640px;margin-bottom:clamp(56px,8vw,96px)}.about-desc[data-v-bfaa9dc5]{font-size:1rem;color:var(--c-text-soft);line-height:1.9}.services-list[data-v-bfaa9dc5]{display:flex;flex-direction:column}.service-row[data-v-bfaa9dc5]{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--c-border);align-items:start}.service-num[data-v-bfaa9dc5]{font-size:.6875rem;font-weight:600;letter-spacing:.1em;color:var(--c-text-muted);padding-top:5px}.service-title[data-v-bfaa9dc5]{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin-bottom:10px;color:var(--c-text)}.service-desc[data-v-bfaa9dc5]{font-size:.875rem;color:var(--c-text-soft);line-height:1.75;max-width:560px}@media (max-width: 640px){.service-row[data-v-bfaa9dc5]{grid-template-columns:40px 1fr;gap:16px;padding:24px 0}}.works[data-v-d4085503]{padding:var(--section-padding) 0;border-top:1px solid var(--c-border)}.works-header[data-v-d4085503]{margin-bottom:40px}.works-filters[data-v-d4085503]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px}.filter-btn[data-v-d4085503]{padding:7px 16px;border-radius:2px;font-size:.8125rem;font-weight:500;font-family:var(--font-sans);background:transparent;border:1px solid var(--c-border);color:var(--c-text-muted);cursor:pointer;transition:all .18s;letter-spacing:.01em}.filter-btn[data-v-d4085503]:hover{border-color:var(--c-text);color:var(--c-text)}.filter-btn.is-active[data-v-d4085503]{background:var(--c-text);border-color:var(--c-text);color:#fff}.works-grid[data-v-d4085503]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);margin-bottom:80px}.work-card[data-v-d4085503]{background:var(--c-bg);cursor:pointer;position:relative;transition:background .2s}.work-card[data-v-d4085503]:hover{background:var(--c-bg-soft)}.work-thumb[data-v-d4085503]{aspect-ratio:4 / 3;overflow:hidden}.work-img[data-v-d4085503]{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.work-card:hover .work-img[data-v-d4085503]{transform:scale(1.04)}.work-info[data-v-d4085503]{padding:20px 20px 28px}.work-meta[data-v-d4085503]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.work-cat[data-v-d4085503]{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-muted)}.work-year[data-v-d4085503]{font-size:.6875rem;color:var(--c-text-muted)}.work-title[data-v-d4085503]{font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;color:var(--c-text)}.work-desc[data-v-d4085503]{font-size:.8125rem;color:var(--c-text-soft);line-height:1.6}.work-arrow[data-v-d4085503]{position:absolute;bottom:20px;right:20px;font-size:.875rem;color:var(--c-text-muted);transition:transform .2s,color .2s}.work-card:hover .work-arrow[data-v-d4085503]{transform:translate(4px);color:var(--c-text)}.secret-cta[data-v-d4085503]{padding:40px;border:1px solid var(--c-border);display:flex;align-items:center;gap:20px}.secret-label[data-v-d4085503]{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap}.secret-desc[data-v-d4085503]{font-size:.875rem;color:var(--c-text-soft);flex:1}.secret-cta .btn[data-v-d4085503]{flex-shrink:0}.works-list-move[data-v-d4085503]{transition:all .35s var(--ease-out)}.works-list-enter-active[data-v-d4085503],.works-list-leave-active[data-v-d4085503]{transition:all .25s ease}.works-list-enter-from[data-v-d4085503],.works-list-leave-to[data-v-d4085503]{opacity:0}.works-list-leave-active[data-v-d4085503]{position:absolute}@media (max-width: 1024px){.works-grid[data-v-d4085503]{grid-template-columns:repeat(2,1fr)}}.works-empty[data-v-d4085503]{padding:80px 0;text-align:center;margin-bottom:80px;border:1px solid var(--c-border)}.works-empty-text[data-v-d4085503]{font-size:1.25rem;font-weight:700;letter-spacing:.1em;color:var(--c-text-muted);margin-bottom:8px}.works-empty-sub[data-v-d4085503]{font-size:.875rem;color:var(--c-text-muted)}@media (max-width: 640px){.works-grid[data-v-d4085503]{grid-template-columns:1fr}.secret-cta[data-v-d4085503]{flex-direction:column;align-items:flex-start;padding:24px;gap:12px}.secret-cta .btn[data-v-d4085503]{width:100%;justify-content:center}}.contact[data-v-1bda2d5e]{padding:var(--section-padding) 0;border-top:1px solid var(--c-border)}.contact-header[data-v-1bda2d5e]{max-width:640px}.contact-title[data-v-1bda2d5e]{font-size:clamp(2.75rem,7vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin-bottom:24px}.contact-desc[data-v-1bda2d5e]{font-size:1rem;color:var(--c-text-soft);line-height:1.9;margin-bottom:40px}.contact-actions[data-v-1bda2d5e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.heyform-wrapper[data-v-1bda2d5e]{display:none}.mailto-btn[data-v-1bda2d5e]{display:inline-flex}@media (max-width: 480px){.contact-actions[data-v-1bda2d5e]{flex-direction:column;align-items:flex-start}.form-btn[data-v-1bda2d5e],.mailto-btn[data-v-1bda2d5e]{width:100%;justify-content:center}}.footer[data-v-4665b55e]{background:var(--c-text);color:#ffffffe6;padding:60px 0 0;position:relative;overflow:hidden}.footer-bg-text[data-v-4665b55e]{position:absolute;bottom:-.38em;left:50%;transform:translate(-50%);font-size:23vw;font-weight:900;letter-spacing:-.03em;color:#ffffff0e;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.footer-inner[data-v-4665b55e]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:24px}.footer-logo[data-v-4665b55e]{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#ffffffe6;text-decoration:none;display:inline-flex;align-items:center}.footer-logo-img[data-v-4665b55e]{height:40px;width:auto;display:block}.footer-nav[data-v-4665b55e]{display:flex;gap:28px}.footer-nav button[data-v-4665b55e]{font-size:.875rem;color:#ffffff80;background:none;border:none;cursor:pointer;font-family:var(--font-sans);transition:color .15s;padding:0}.footer-nav button[data-v-4665b55e]:hover{color:#ffffffe6}.footer-bottom[data-v-4665b55e]{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);padding:24px 0 clamp(80px,16vw,180px);font-size:.8125rem;color:#ffffff59}@media (max-width: 640px){.footer-inner[data-v-4665b55e]{flex-direction:column;align-items:flex-start}}.overlay[data-v-6d83f86d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-6d83f86d]{position:relative;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0000001f}.modal-close[data-v-6d83f86d]{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--c-text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s;z-index:1}.modal-close[data-v-6d83f86d]:hover{background:var(--c-bg-soft);color:var(--c-text)}.modal-form[data-v-6d83f86d]{padding:60px 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.modal-title[data-v-6d83f86d]{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.modal-desc[data-v-6d83f86d]{font-size:.9375rem;color:var(--c-text-soft);margin-bottom:36px}.modal-verified[data-v-6d83f86d]{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:28px;text-align:center}.input-wrap[data-v-6d83f86d]{width:100%;margin-bottom:16px}.pw-input[data-v-6d83f86d]{width:100%;padding:13px 16px;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);font-family:var(--font-sans);font-size:1rem;outline:none;transition:border-color .15s;text-align:center;letter-spacing:.08em}.pw-input[data-v-6d83f86d]:focus{border-color:var(--c-text)}.pw-input.has-error[data-v-6d83f86d]{border-color:#c00}.error-msg[data-v-6d83f86d]{margin-top:8px;font-size:.8125rem;color:#c00}.verify-btn[data-v-6d83f86d]{width:100%;justify-content:center}.verify-btn[data-v-6d83f86d]:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.spinner[data-v-6d83f86d]{width:16px;height:16px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-6d83f86d .7s linear infinite;display:block}@keyframes spin-6d83f86d{to{transform:rotate(360deg)}}.modal-works[data-v-6d83f86d]{padding:48px}.modal-works .modal-title[data-v-6d83f86d]{text-align:center;margin-bottom:4px}.secret-grid[data-v-6d83f86d]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.s-card[data-v-6d83f86d]{border:1px solid var(--c-border);overflow:hidden;cursor:pointer;transition:background .18s}.s-card[data-v-6d83f86d]:hover{background:var(--c-bg-soft)}.s-thumb[data-v-6d83f86d]{aspect-ratio:16 / 9;position:relative;overflow:hidden}.s-thumb-img[data-v-6d83f86d]{width:100%;height:100%;object-fit:cover}.s-cat[data-v-6d83f86d]{position:absolute;top:8px;left:8px;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;background:#0006;color:#ffffffe6}.s-badge[data-v-6d83f86d]{position:absolute;top:8px;right:8px;font-size:.5rem;font-weight:800;letter-spacing:.15em;padding:2px 7px;background:#000000a6;color:#ffffffb3}.s-info[data-v-6d83f86d]{padding:12px}.s-title[data-v-6d83f86d]{font-size:.8125rem;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.s-desc[data-v-6d83f86d]{font-size:.6875rem;color:var(--c-text-soft);line-height:1.55;margin-bottom:6px}.s-year[data-v-6d83f86d]{font-size:.625rem;color:var(--c-text-muted)}.err-enter-active[data-v-6d83f86d],.err-leave-active[data-v-6d83f86d]{transition:all .18s}.err-enter-from[data-v-6d83f86d],.err-leave-to[data-v-6d83f86d]{opacity:0;transform:translateY(-4px)}@media (max-width: 640px){.modal-form[data-v-6d83f86d]{padding:40px 24px}.modal-works[data-v-6d83f86d]{padding:28px 20px}.secret-grid[data-v-6d83f86d]{grid-template-columns:1fr}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.detail[data-v-75be14ac]{padding-top:64px;min-height:100vh}.detail-inner[data-v-75be14ac]{padding-top:60px;padding-bottom:var(--section-padding);display:flex;flex-direction:column;gap:0}.detail-back[data-v-75be14ac]{margin-bottom:40px}.back-btn[data-v-75be14ac]{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--c-text-muted);background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0;transition:color .15s;letter-spacing:.01em}.back-btn[data-v-75be14ac]:hover{color:var(--c-text)}.back-arrow[data-v-75be14ac]{font-size:1rem;transition:transform .2s}.back-btn:hover .back-arrow[data-v-75be14ac]{transform:translate(-3px)}.detail-hero[data-v-75be14ac]{aspect-ratio:16 / 8;width:100%;overflow:hidden;margin-bottom:40px}.detail-img[data-v-75be14ac]{width:100%;height:100%;object-fit:cover}.detail-meta[data-v-75be14ac]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail-cat[data-v-75be14ac]{font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-muted)}.detail-year[data-v-75be14ac]{font-size:.6875rem;color:var(--c-text-muted)}.detail-title[data-v-75be14ac]{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:36px;max-width:800px}.detail-body[data-v-75be14ac]{max-width:680px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--c-border)}.detail-text[data-v-75be14ac]{font-size:1.0625rem;color:var(--c-text-soft);line-height:1.9}.detail-tags[data-v-75be14ac]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:80px}.detail-tag[data-v-75be14ac]{font-size:.75rem;font-weight:500;padding:5px 12px;border:1px solid var(--c-border);color:var(--c-text-soft);letter-spacing:.02em}.detail-nav[data-v-75be14ac]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-border);border:1px solid var(--c-border)}.nav-btn[data-v-75be14ac]{background:var(--c-bg);border:none;cursor:pointer;font-family:var(--font-sans);padding:28px 32px;display:flex;flex-direction:column;gap:6px;transition:background .18s;text-align:left}.next-btn[data-v-75be14ac]{text-align:right;align-items:flex-end}.nav-btn[data-v-75be14ac]:disabled{opacity:.35;cursor:default}.nav-btn[data-v-75be14ac]:not(:disabled):hover{background:var(--c-bg-soft)}.nav-dir[data-v-75be14ac]{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.nav-title[data-v-75be14ac]{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--c-text)}@media (max-width: 640px){.detail-nav[data-v-75be14ac]{grid-template-columns:1fr}.next-btn[data-v-75be14ac]{text-align:left;align-items:flex-start}.detail-hero[data-v-75be14ac]{aspect-ratio:4 / 3}}.detail[data-v-ce4e62ef]{padding-top:64px;min-height:100vh}.detail-inner[data-v-ce4e62ef]{padding-top:60px;padding-bottom:var(--section-padding);display:flex;flex-direction:column}.detail-back[data-v-ce4e62ef]{margin-bottom:40px}.back-btn[data-v-ce4e62ef]{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--c-text-muted);background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0;transition:color .15s}.back-btn[data-v-ce4e62ef]:hover{color:var(--c-text)}.back-arrow[data-v-ce4e62ef]{font-size:1rem;transition:transform .2s}.back-btn:hover .back-arrow[data-v-ce4e62ef]{transform:translate(-3px)}.detail-hero[data-v-ce4e62ef]{aspect-ratio:16 / 9;width:100%;overflow:hidden;margin-bottom:40px;position:relative;display:flex;align-items:center;justify-content:center}.detail-vimeo[data-v-ce4e62ef]{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.secret-badge[data-v-ce4e62ef]{font-size:.6875rem;font-weight:800;letter-spacing:.2em;padding:6px 16px;background:#00000080;color:#fff9;border:1px solid rgba(255,255,255,.15)}.detail-meta[data-v-ce4e62ef]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail-cat[data-v-ce4e62ef]{font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-muted)}.detail-year[data-v-ce4e62ef]{font-size:.6875rem;color:var(--c-text-muted)}.detail-title[data-v-ce4e62ef]{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:36px;max-width:800px}.detail-body[data-v-ce4e62ef]{max-width:680px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--c-border)}.detail-text[data-v-ce4e62ef]{font-size:1.0625rem;color:var(--c-text-soft);line-height:1.9}.detail-tags[data-v-ce4e62ef]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:80px}.detail-tag[data-v-ce4e62ef]{font-size:.75rem;font-weight:500;padding:5px 12px;border:1px solid var(--c-border);color:var(--c-text-soft)}.detail-nav[data-v-ce4e62ef]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-border);border:1px solid var(--c-border)}.nav-btn[data-v-ce4e62ef]{background:var(--c-bg);border:none;cursor:pointer;font-family:var(--font-sans);padding:28px 32px;display:flex;flex-direction:column;gap:6px;transition:background .18s;text-align:left}.next-btn[data-v-ce4e62ef]{text-align:right;align-items:flex-end}.nav-btn[data-v-ce4e62ef]:disabled{opacity:.35;cursor:default}.nav-btn[data-v-ce4e62ef]:not(:disabled):hover{background:var(--c-bg-soft)}.nav-dir[data-v-ce4e62ef]{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.nav-title[data-v-ce4e62ef]{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--c-text)}@media (max-width: 640px){.detail-nav[data-v-ce4e62ef]{grid-template-columns:1fr}.next-btn[data-v-ce4e62ef]{text-align:left;align-items:flex-start}.detail-hero[data-v-ce4e62ef]{aspect-ratio:4 / 3}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--c-bg: #ffffff;--c-bg-soft: #f7f7f7;--c-bg-elevated: #efefef;--c-border: #e2e2e2;--c-border-strong: #0a0a0a;--c-text: #0a0a0a;--c-text-soft: #555555;--c-text-muted: #aaaaaa;--font-sans: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: clamp(96px, 13vw, 180px);--container-max: 1200px;--container-padding: clamp(24px, 5vw, 80px);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--c-bg);color:var(--c-text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.03em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-label{font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-muted);display:block;margin-bottom:20px}.section-title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;margin-bottom:28px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}::selection{background:#0000001a}:focus-visible{outline:2px solid var(--c-text);outline-offset:3px;border-radius:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:2px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s var(--ease-out);border:none;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--c-text);color:var(--c-bg)}.btn-primary:hover{background:#333}.btn-outline{background:transparent;color:var(--c-text);border:1px solid var(--c-text)}.btn-outline:hover{background:var(--c-text);color:var(--c-bg)}
