/* Quiet material depth: paper grain, manuscript marks and restrained motion. */
body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.manuscript-rail{position:fixed;z-index:4;right:14px;top:18%;writing-mode:vertical-rl;color:var(--accent);font:600 .58rem/1.2 Georgia,serif;letter-spacing:.34em;opacity:.38;pointer-events:none;animation:manuscriptDrift 16s ease-in-out infinite alternate}
.brand{min-width:260px;gap:14px!important}.brand>span{width:40px!important;height:40px!important;border:0!important;border-bottom:1px solid var(--accent)!important;border-radius:0!important;font:600 1rem/40px Georgia,serif!important;text-align:center;color:var(--accent)!important}.brand>b{font:600 .875rem/1.2 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.topbar,.estimate-header{transition:min-height .35s,background .35s,box-shadow .35s}.topbar.is-scrolled,.estimate-header.is-scrolled{background:color-mix(in srgb,var(--bg),transparent 2%);box-shadow:0 12px 35px #0002}.header-instagram{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.topbar nav a{position:relative}.topbar nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.topbar nav a:hover:after{transform:scaleX(1)}
.hero-art{height:auto!important;min-height:0!important;aspect-ratio:4/3;background:#090907!important}.hero-art img,.hero-art .hero-restored{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.hero-art:before{content:"ѠБРАЗЪ · СОХРАНЕНІЕ";position:absolute;z-index:5;right:18px;top:18px;color:#e7d0a4;font:600 .56rem/1 Georgia,serif;letter-spacing:.24em;background:#0a0907ad;padding:9px 11px;pointer-events:none}.hero-art:after{background:linear-gradient(0deg,#080704b5,transparent 18%)!important}
.section-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(.15);opacity:.2;transform-origin:left;transition:transform 1.2s ease,opacity 1.2s}.section-head.visible:after{transform:scaleX(1);opacity:.85}
.master-portrait{position:relative;margin:0 0 35px;overflow:hidden;background:#17140f;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);box-shadow:0 28px 70px #0005}.master-portrait:before,.master-portrait:after{content:"";position:absolute;z-index:2;pointer-events:none}.master-portrait:before{inset:11px;border:1px solid #d6b77952}.master-portrait:after{width:45%;height:180%;left:-70%;top:-40%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(13deg);animation:portraitGlint 9s ease-in-out infinite}.master-portrait img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 40%;filter:saturate(.67) sepia(.12) contrast(1.06);transition:filter .7s,transform 1.1s cubic-bezier(.2,.8,.2,1)}.master-portrait:hover img{transform:scale(1.018);filter:saturate(.83) sepia(.06) contrast(1.03)}.master-portrait figcaption{position:absolute;z-index:3;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:20px;color:#f4eddf;text-shadow:0 2px 15px #000;background:linear-gradient(90deg,#090806b8,transparent);padding:10px}.master-portrait figcaption span{font-size:.62rem;letter-spacing:.09em;color:#d1c7b5}.master-portrait figcaption b{font:1rem/1.2 Prata,Georgia,serif;white-space:nowrap}
.about{isolation:isolate}.about:before{content:"✥  Ѣ  ✥";position:absolute;z-index:0;left:4vw;bottom:32px;color:var(--accent);font:1rem Georgia,serif;letter-spacing:.55em;opacity:.38}.card-visual:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 0 10px #0b0a0726,inset 0 0 55px #0003}.card:nth-child(2) .old-mark:after{content:" · Ѧ"}.card:nth-child(3) .old-mark:after{content:" · Ѣ"}
.about-lead{position:relative;z-index:2;align-self:start}.principles{margin-top:clamp(50px,8vw,110px);border-top:1px solid color-mix(in srgb,var(--bg),transparent 72%)}.principles>span{display:grid;grid-template-columns:44px minmax(120px,.65fr) 1fr;align-items:baseline;gap:14px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--bg),transparent 72%);opacity:0;transform:translateX(-24px);transition:opacity .65s,transform .65s}.principles.in-view>span{opacity:1;transform:none}.principles.in-view>span:nth-child(2){transition-delay:.1s}.principles.in-view>span:nth-child(3){transition-delay:.2s}.principles i{font:normal .74rem Georgia,serif;color:var(--accent)}.principles b{font-size:.88rem}.principles small{font-size:.72rem;line-height:1.55;color:color-mix(in srgb,var(--bg),transparent 40%)}.master-portrait{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .5s}.master-portrait:hover{box-shadow:0 38px 85px #0006}.instagram-contact i{animation:arrowBreathe 3.2s ease-in-out infinite}.social-list>*{transition:transform .35s,background .35s,color .35s}.social-list>*:hover{transform:translateY(-4px)}
@keyframes manuscriptDrift{to{transform:translateY(46px)}}@keyframes portraitGlint{0%,68%{left:-70%;opacity:0}75%{opacity:.12}88%,100%{left:130%;opacity:0}}@keyframes arrowBreathe{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent),transparent 72%)}50%{box-shadow:0 0 0 8px transparent}}
@media(max-width:960px){.hero-art{aspect-ratio:4/3;height:auto!important}.master-portrait img{aspect-ratio:16/10}.manuscript-rail{display:none}}
@media(max-width:560px){.brand{min-width:40px}.hero-art{height:auto!important;aspect-ratio:4/3}.hero-art:before{font-size:.48rem;right:12px;top:12px}.master-portrait figcaption{left:12px;right:12px;bottom:10px;display:block}.master-portrait figcaption b{display:block;margin-top:5px}.master-portrait img{aspect-ratio:4/5}.principles{margin-top:50px}.principles>span{grid-template-columns:32px 1fr}.principles small{grid-column:2}.header-instagram{display:none}}
@media(prefers-reduced-motion:reduce){.manuscript-rail,.master-portrait:after{animation:none}}

/* Readable biography and matched before/after comparison. */
.principles{margin-top:clamp(46px,6vw,82px);border-top-color:var(--line)}.principles>span{border-bottom-color:var(--line)}.principles b{color:var(--text)}.principles small{color:var(--muted)!important}.about-quote{position:relative;margin:44px 0 0;padding:25px 25px 25px 72px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg),transparent 76%)}.about-quote>span{position:absolute;left:20px;top:12px;color:var(--accent);font:3.5rem/1 Prata,Georgia,serif}.about-quote p{margin:0;max-width:470px;font:1.02rem/1.65 Prata,Georgia,serif;color:var(--text)}
.gallery-grid .card:nth-child(3),.gallery-grid .card:nth-child(4){grid-column:span 6}.comparison-stage{--split:50%;position:relative;overflow:hidden;background:#050505!important;isolation:isolate}.comparison-stage .compare-before,.comparison-stage .compare-after,.comparison-stage .compare-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.comparison-stage .compare-after{z-index:1;clip-path:inset(0 0 0 var(--split))}.comparison-stage .compare-line{position:absolute;z-index:5;left:var(--split);top:0;bottom:0;width:1px;background:#f2e8d0;box-shadow:0 0 15px #0009;pointer-events:none}.comparison-stage .compare-line i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111;font:normal 1rem Georgia,serif;border:4px solid #f2e8d0}.compare-range{position:absolute!important;z-index:6!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:ew-resize!important}.compare-label{position:absolute;z-index:4;top:17px;padding:7px 10px;background:#090806c9;color:#f5efe3;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.compare-label-before{left:18px}.compare-label-after{right:18px}.comparison-stage .card-no,.comparison-stage .old-mark{z-index:4}.project-visual.comparison-stage{display:block!important;padding:0!important}.project-visual.comparison-stage .compare-line i{width:52px;height:52px}.project-view dl{display:block!important}.project-view dl div{grid-template-columns:105px 1fr!important;gap:18px}.project-view dd{font-size:.82rem;line-height:1.65;color:var(--muted)}.project-view dt{color:var(--accent)!important}
@media(max-width:960px){.gallery-grid .card:nth-child(3),.gallery-grid .card:nth-child(4){grid-column:span 6}}
@media(max-width:560px){.gallery-grid .card:nth-child(3),.gallery-grid .card:nth-child(4){grid-column:auto}.about-quote{padding-left:58px}.comparison-stage .compare-line i{width:38px;height:38px}}

/* Final biography rhythm and spacing. */
.about{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(56px,6vw,112px)}
.principles>span{grid-template-columns:42px 1fr;align-items:start;column-gap:18px;row-gap:6px;padding:19px 0}
.principles i{grid-row:1/3;padding-top:3px}.principles b{grid-column:2;font-size:.92rem}.principles small{grid-column:2;max-width:390px;font-size:.75rem;line-height:1.55}
.about-quote{margin-top:30px;padding:22px 24px 22px 66px;max-width:620px}.about-quote p{font-family:Manrope,Arial,sans-serif;font-size:.93rem;font-weight:500;line-height:1.65;letter-spacing:0}.about-copy>p{max-width:650px!important;line-height:1.72!important}
@media(max-width:960px){.about{grid-template-columns:1fr}.about-lead{max-width:760px}.principles,.about-quote{max-width:680px}}
