/* Historic lettering is decorative; navigation and body copy stay contemporary. */
:root{--accent:#c6a064;--line:#38372f;--soft:#1d201c;--bg:#10130f}html[data-theme="light"]{--accent:#806027;--bg:#f3f2eb;--soft:#e7e8df;--line:#cccec0}
.brand span{font-family:Georgia,serif;font-size:1rem;border-radius:0;border:0;border-bottom:1px solid var(--accent);width:40px;height:40px}.topbar{border-bottom-color:color-mix(in srgb,var(--accent),transparent 70%)}.hero{overflow:hidden}.hero-copy{position:relative}.hero-copy:before{content:'Ѡ';position:absolute;left:-.12em;top:-.45em;font:clamp(18rem,37vw,40rem)/1 Georgia,serif;color:var(--accent);opacity:.035;pointer-events:none;z-index:-1}.hero h1{font-weight:500}.hero h1 em{color:var(--accent)}.hero-art{box-shadow:0 25px 70px #0004;outline:1px solid color-mix(in srgb,var(--accent),transparent 65%);outline-offset:9px}.hero-art:after{background:linear-gradient(0deg,#000c,transparent 29%)}.hero-hint{font-weight:500;letter-spacing:.01em}.script-two{display:block;left:4vw;bottom:22px;opacity:.38;letter-spacing:.25em;font-size:.85rem;max-width:90%;overflow:hidden}.eyebrow{line-height:1.8;max-width:520px}.section-head{position:relative;padding-top:26px}.section-head:before{content:'Ѧ';position:absolute;top:-48px;right:0;font:6rem/1 Georgia,serif;color:var(--accent);opacity:.12;pointer-events:none}.section-head p:first-child{font-weight:500;letter-spacing:-.035em}.card-visual{border:1px solid color-mix(in srgb,var(--accent),transparent 62%)}.card{position:relative}.card h3{margin-top:22px}.card p{font-size:.8rem;letter-spacing:.08em;line-height:1.8}.card:hover{transform:translateY(-4px)}.card-arrow{background:var(--text);color:var(--bg)}.old-mark{font-size:.875rem;letter-spacing:.18em;background:#1119;padding:8px 10px;bottom:16px;left:16px}.card-no{background:#1118;padding:7px 9px;font-size:.8rem}.restore-label{font-size:.75rem;letter-spacing:.08em}.before-label{left:64px}.about{position:relative;overflow:hidden;background:var(--soft);color:var(--text);border-block:1px solid var(--line);gap:7vw}.about:after{content:'Ѣ';position:absolute;right:2vw;bottom:-.2em;font:25rem/1 Georgia,serif;color:var(--accent);opacity:.04;pointer-events:none}.about-copy{position:relative;z-index:1}.about-copy>p:first-letter{font:3.6rem/.9 Georgia,serif;color:var(--accent);float:left;margin:9px 12px 0 0}.about h2{font-weight:500;letter-spacing:-.04em}.contacts{position:relative;max-width:none}.contacts:before{content:'Ѯ';position:absolute;right:6vw;top:50%;transform:translateY(-50%);font:13rem/1 Georgia,serif;color:var(--accent);opacity:.07;pointer-events:none}.contacts>p:not(.section-index){max-width:780px;font-size:1rem}.contacts h2{max-width:800px}.project-view{background:var(--bg)}.project-visual{border-right:1px solid var(--line)}.project-controls button{font-size:.875rem;transition:background .2s,border-color .2s}.project-controls button:hover{border-color:var(--accent)}.close{border-color:var(--accent);width:48px;height:48px}.detail-gallery{border-top:1px solid var(--line);padding-top:24px}footer{padding-block:35px}.arrow-link{width:min(100%,330px);font-size:.875rem}.arrow-link:hover{color:var(--accent)}
@media(min-width:1100px){.gallery-grid .real-work:nth-child(2){padding-top:75px}.gallery-grid .real-work:nth-child(2) .card-visual{height:510px}.gallery-grid .real-work:nth-child(3){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:45px;align-items:start}.gallery-grid .real-work:nth-child(3) .card-visual{grid-row:1/4}.gallery-grid .real-work:nth-child(3) h3{margin-top:60px;font-size:2rem}.gallery-grid .real-work:nth-child(3) p{margin-top:0}.gallery-grid .real-work:nth-child(3):after{content:'ѠБРАЗЪ · 03';grid-column:2;font:1.2rem/1.5 Georgia,serif;letter-spacing:.2em;color:var(--accent);opacity:.45;margin-top:40px}}
@media(max-width:560px){.hero-art{outline-offset:5px}.hero-hint{font-size:.8125rem;left:16px}.temporary{left:16px;font-size:.75rem}.script-two{font-size:.7rem;left:20px;letter-spacing:.13em}.section-head:before{font-size:4rem;top:-20px}.section-head{padding-top:10px}.contacts:before{font-size:8rem;right:10px;opacity:.04}.project-controls{flex-wrap:wrap}.project-controls button{flex:1}.topbar nav{font-size:.875rem}.header-tools{gap:6px}.brand b{max-width:105px}.about-copy>p:first-letter{font-size:2.8rem}}
