:root{--accent:#c39a56;--bg:#101110;--soft:#1b1d1a;--line:#33362f;--text:#f3f1e9;--muted:#aaa99f}html[data-theme="light"]{--bg:#f5f4ef;--text:#20241f;--muted:#60655c;--accent:#846026;--line:#d3d5cb;--soft:#e7e9e0}
html{scroll-padding-top:105px}.topbar{position:sticky;top:0;background:color-mix(in srgb,var(--bg),transparent 8%);backdrop-filter:blur(18px);height:80px}.topbar nav,.brand b,.language select{font-size:.875rem}.topbar nav a[aria-current]{color:var(--accent);opacity:1}.hero{min-height:calc(100svh - 80px);padding:60px 4vw 75px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw}.hero h1{font-size:clamp(2.7rem,4.6vw,5.6rem);line-height:1.1;letter-spacing:-.045em}.hero h1 br{display:none}.hero-art{height:72vh;min-height:500px;isolation:isolate}.hero-art img{width:100%;height:100%;left:0;top:0;object-position:70% center;transform:none!important;filter:none}.hero-art:after{z-index:2;background:linear-gradient(0deg,#0009,transparent 26%)}.hero-art .hero-restored{clip-path:none!important;mask-image:radial-gradient(circle 125px at var(--hero-x) var(--hero-y),#000 58%,transparent 100%);-webkit-mask-image:radial-gradient(circle 125px at var(--hero-x) var(--hero-y),#000 58%,transparent 100%);pointer-events:none;transition:opacity .25s}.hero-reveal-ring{width:20px;height:20px;box-shadow:none;border-color:#fff9}.hero-hint{position:absolute;z-index:4;left:22px;bottom:54px;color:#fff;font-size:.875rem;max-width:80%;pointer-events:none}.temporary{font-size:.75rem;background:none;left:22px;right:auto;bottom:20px;padding:0;color:#d2cfc5}.eyebrow,.section-index,.arrow-link,.card p{font-size:.875rem;letter-spacing:.12em}.script-one{display:none}.script-two{left:4vw;bottom:18px;font-size:1rem}.scroll-mark{display:none}.works{padding:90px 4vw}.section-head p:first-child{font-size:1.5rem}.section-head p:last-child{font-size:.875rem}.gallery-grid{gap:48px 30px}.card h3{font-size:1.45rem}.card-visual{height:440px}.pair-before{z-index:0}.pair-after{z-index:1}.damage-layer{display:none}.static-comparison .pair-before{object-fit:contain;background:#fff}.static-comparison .restore-label{display:none}.gallery-grid .real-work:nth-child(3) .card-visual{height:540px}.card:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.about{padding:100px 4vw}.about h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1.18}.facts{display:none}.contacts{padding:90px 4vw;max-width:1100px}.contact-row{display:none}.contacts h2{font-size:clamp(2rem,3.5vw,3.8rem)}footer{font-size:.875rem}.project-view:not(.open){visibility:hidden;pointer-events:none}.project-view{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);transition:opacity .3s;transform:none}.project-visual{min-height:100vh;background:var(--soft)!important;display:flex;align-items:center;padding:32px}.project-visual>img{width:100%;max-height:85vh;object-fit:contain}.project-view article{padding:100px 40px 50px}.project-view h2{font-size:clamp(2rem,3vw,3.4rem)}.project-view dl{display:none}.detail-gallery img{object-fit:contain;background:var(--soft);aspect-ratio:auto;max-height:480px}.detail-gallery figcaption{font-size:.875rem}.project-controls{display:flex;gap:12px;margin-top:30px}.project-controls button{border:1px solid var(--line);padding:14px 20px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.project-controls button:hover{background:var(--soft)}
@media(max-width:960px){.topbar{height:auto;min-height:80px;grid-template-columns:1fr auto;gap:15px;padding-top:16px;padding-bottom:14px}.topbar nav{display:flex;grid-row:2;grid-column:1/-1;justify-content:space-between;gap:12px}.hero{grid-template-columns:1fr;padding-top:30px}.hero h1{max-width:700px}.hero-art{height:65vh;min-height:420px;margin-top:0}.project-view{grid-template-columns:1fr}.project-visual{min-height:0;padding:72px 20px 20px}.project-visual>img{max-height:65vh}.project-view article{padding:25px 24px 60px}}
@media(max-width:560px){.hero{padding:30px 20px 55px}.hero h1{font-size:2.65rem}.hero-art{height:460px;min-height:0}.section-head{display:block}.section-head p:last-child{display:block;line-height:1.6}.card-visual{height:340px}.gallery-grid .real-work:nth-child(3) .card-visual{height:380px}.brand b{display:block;font-size:.75rem}.topbar nav{font-size:.8rem}.brand{gap:8px}.about,.contacts,.works{padding:65px 20px}.contact-row{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
