
a.more{font-size:15px;color:var(--ink,#111);text-decoration:underline;text-underline-offset:4px}

/* Minimal black and white, Montserrat everywhere (Georgii 24.10.2026). */
:root{--bg:#fff;--surface:#fff;--ink:#0d0d0d;--muted:#6e6e6e;--line:#e5e5e5;--soft:#f4f4f4;--accent:#0d0d0d;--accent-ink:#fff}
:root[data-theme="dark"]{--bg:#0d0d0d;--surface:#141414;--ink:#f2f2f2;--muted:#9a9a9a;--line:#2a2a2a;--soft:#171717;--accent:#f2f2f2;--accent-ink:#0d0d0d;color-scheme:dark}
[hidden]{display:none!important}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.top{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:24px;height:72px}
.brand{font-weight:700;text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:14px;line-height:1.3}.brand small{display:block;font-weight:400;color:var(--muted);font-size:11px;letter-spacing:.18em}
.nav nav{margin-left:auto;display:flex;gap:20px;flex-wrap:nowrap;white-space:nowrap}.brand{white-space:nowrap}.nav nav a{text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.nav nav a:hover,.nav nav a.on{color:var(--ink)}
#th{background:none;border:1px solid var(--line);color:var(--ink);width:38px;height:38px;margin-left:16px;cursor:pointer;font-size:16px;line-height:1;flex:none}
#th svg{display:block;margin:auto}
.wa-fab{display:none;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;width:56px;height:56px;border-radius:50%;background:#25d366;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25)}
@media(max-width:900px){.wa-fab{display:flex}}
.lsw{margin-left:16px;background:var(--bg);color:var(--ink);border:1px solid var(--line);height:38px;padding:0 8px;font:400 14px Montserrat,sans-serif;cursor:pointer}
@media(max-width:480px){.lsw{margin-left:0;padding:0 4px}}
@media(max-width:480px){header .nav .brand{font-size:12px;letter-spacing:.06em;white-space:nowrap}.nav{gap:10px}#th{margin-left:0}}
@media(max-width:350px){header .nav .brand{font-size:11px;letter-spacing:.04em}.lsw{font-size:13px}}
header #mt{width:38px;height:38px;padding:0;flex:none}
#mt{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);width:38px;height:38px;padding:0;font:500 12px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1280px){#mt{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--bg);flex-direction:column;gap:18px;padding:20px 16px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}}
h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;line-height:1.05;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(38px,7vw,92px);font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(26px,3.6vw,42px);font-weight:600;letter-spacing:-.02em}h3{font-size:18px;font-weight:600;letter-spacing:-.005em}
.lead{font-size:18px;color:var(--muted);max-width:620px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-block;padding:15px 26px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:600;border:1px solid var(--accent);cursor:pointer;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn:hover{opacity:.85}.btn:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.row{display:flex;gap:12px;flex-wrap:wrap}
section{padding:80px 0}section.alt{background:var(--soft)}
.hero{padding:40px 0 0}.hero h1{margin:8px 0 32px}
.hero .pic{width:100%;aspect-ratio:21/9;object-fit:cover}.hero .pic.wide{aspect-ratio:auto}
@media(max-width:700px){.hero .pic{aspect-ratio:4/3}}
.hero .under{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:28px 0 0}
.grid{display:grid;gap:48px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.card{text-decoration:none;display:flex;flex-direction:column;overflow:hidden}
.card .ph{overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%;filter:grayscale(.15)}
@media (prefers-reduced-motion:no-preference){.card img{transition:transform .6s,filter .6s}.card:hover img{transform:scale(1.03);filter:none}}
.card .b{padding:16px 0 0}.card .t{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:17px}
.card .meta{color:var(--muted);font-size:14px;margin-top:2px}
.tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);color:var(--muted);margin:0 6px 8px 0}
.tag.is-built{border-color:var(--ink);color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stats div{padding:28px 16px 28px 0;border-bottom:1px solid var(--line)}.stats b{display:block;font-size:clamp(34px,5vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1}.stats span{color:var(--muted);font-size:13px}
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
@media(max-width:800px){.paths{grid-template-columns:1fr}}
.paths>div{padding:32px 28px 32px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.paths p{color:var(--muted);margin:0;flex:1}.paths .num{font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--muted)}
.built{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:stretch}
@media(max-width:800px){.built{grid-template-columns:1fr}}
.built img{width:100%;aspect-ratio:3/4;object-fit:cover}
.built .txt{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.about-strip{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center}
@media(max-width:700px){.about-strip{grid-template-columns:1fr}}
.about-strip img{width:100%;max-width:240px;aspect-ratio:1;object-fit:contain}
.about-strip p{font-size:clamp(20px,2.6vw,30px);font-weight:500;line-height:1.35;letter-spacing:-.015em;margin:0 0 24px;max-width:30ch}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 40px}
.filters select{font:500 13px Montserrat,sans-serif;padding:11px 14px;border:1px solid var(--ink);border-radius:0;background:var(--bg);color:var(--ink)}
table.facts{width:100%;border-collapse:collapse;font-size:15px}table.facts td{padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}table.facts td:first-child{color:var(--muted);width:44%}
.two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}@media(max-width:860px){.two{grid-template-columns:1fr}}
.plan{background:#fff;border:1px solid var(--line);padding:12px}
.note{font-size:14px;color:var(--muted);border-left:2px solid var(--ink);padding:4px 0 4px 14px}
.todo{background:var(--ink);color:var(--bg);padding:0 6px;font-size:.85em}
ol.steps{counter-reset:s;list-style:none;padding:0}ol.steps li{counter-increment:s;padding:0 0 22px 52px;position:relative}
ol.steps li:before{content:"0" counter(s);position:absolute;left:0;top:0;font-weight:700;font-size:14px;letter-spacing:.1em}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:13px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.gal img{aspect-ratio:4/3;object-fit:cover;width:100%}
.crumb{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:32px 0 12px}
.price{font-weight:600}
.fbar{position:sticky;top:72px;z-index:4;background:var(--bg);padding:16px 0 12px;border-bottom:1px solid var(--line);margin-bottom:40px;display:flex;flex-direction:column;gap:12px}
.fbar input[type=search]{font:500 15px Montserrat,sans-serif;padding:14px 16px;border:1px solid var(--ink);border-radius:0;background:var(--bg);color:var(--ink);width:100%}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font:600 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.frow select{font:500 13px Montserrat,sans-serif;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink)}
.ck{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:500;padding:0 6px;cursor:pointer}.ck input{accent-color:var(--ink)}
.reset{font:600 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline}
.count{font-size:12px;color:var(--muted);letter-spacing:.08em}
@media(max-width:600px){.fbar{position:static}}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}@media(max-width:700px){.pgrid{grid-template-columns:1fr}}
.pgrid img{aspect-ratio:16/10;object-fit:cover;width:100%}
.sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.sheets a{display:block;border:1px solid var(--line);background:#fff}.sheets img{width:100%;display:block}
.sheets.one{grid-template-columns:1fr}@media(min-width:700px){.sheets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.sheets{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lb{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:56px 56px}
.lb img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.lb button{position:absolute;background:none;border:1px solid rgba(255,255,255,.6);color:#fff;font:300 26px/1 Montserrat,sans-serif;width:48px;height:48px;cursor:pointer}
.lb .x{top:12px;right:12px}.lb .pv{left:8px;top:50%;transform:translateY(-50%)}.lb .nx{right:8px;top:50%;transform:translateY(-50%)}
.lb .n{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.2em}
@media(max-width:600px){.lb{padding:64px 8px}.lb .pv,.lb .nx{top:auto;bottom:8px;transform:none}}
.car{position:relative}.car .track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.car .track::-webkit-scrollbar{display:none}
.car figure{flex:0 0 min(78%,520px);margin:0;scroll-snap-align:start}.car figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.car figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}.car figcaption a{color:var(--ink)}
.car .nav2{display:flex;gap:8px;margin-top:16px}.car .nav2 button{font:600 18px Montserrat,sans-serif;width:48px;height:48px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}@media(max-width:800px){.svc{grid-template-columns:1fr}}
.svc>div{padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}.svc h3{margin:0 0 8px}.svc p{color:var(--muted);margin:0}
.cover{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;background:#111 center/cover no-repeat fixed;padding:0}
.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.6) 38%,rgba(0,0,0,.12) 75%),linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.2) 45%,rgba(0,0,0,.75) 100%)}
.cover h1,.cover .lead,.cover .eyebrow{text-shadow:0 1px 24px rgba(0,0,0,.45)}.cover .lead{color:#fff}
.cover>.wrap{position:relative;padding-top:120px;padding-bottom:64px;width:100%}.cover h1,.cover h2{color:#fff;margin:10px 0 20px}.cover .eyebrow{color:rgba(255,255,255,.8)}
.cover .lead{color:rgba(255,255,255,.88);max-width:46ch}.cover .btn{background:#fff;color:#0d0d0d;border-color:#fff}.cover .btn.ghost{background:transparent;color:#fff;border-color:#fff}
.cover.band{min-height:64vh}
@media(max-width:900px),(hover:none){.cover{background-attachment:scroll}}
.cover.hero{background-image:url(img/hero-morning.jpg);transition:background-image .8s ease}:root[data-theme="dark"] .cover.hero{background-image:url(img/hero-evening.jpg)}
.wa{display:inline-flex;gap:10px;align-items:center}
/* Typography after the reference site Georgii liked (24.10.2026): light Montserrat, bold accent words, wide-tracked labels. */
body{font-weight:300}
h1,h2{font-weight:300;letter-spacing:-.02em;line-height:1.08}h1 b,h2 b{font-weight:600}
h1{font-size:clamp(40px,6.4vw,88px)}h2{font-size:clamp(30px,4vw,52px)}h3{font-weight:500;font-size:20px}
.eyebrow{font-weight:400;letter-spacing:.32em;font-size:12px}
.brand{font-weight:400;letter-spacing:.3em;font-size:18px}.brand small{font-size:10px;letter-spacing:.2em;text-transform:lowercase;margin-top:4px}
.nav nav a{text-transform:none;letter-spacing:.04em;font-size:14px;font-weight:400}
.btn{font-weight:400;letter-spacing:.16em;padding:18px 34px;font-size:13px}
.lead{font-weight:300;line-height:1.75}
.stats b{font-weight:400;letter-spacing:-.01em}.stats span{letter-spacing:.18em;text-transform:uppercase;font-size:11px}
.card .t{font-weight:500;font-size:20px}.tag{font-weight:400;letter-spacing:.22em}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.cover .stats{border-top:1px solid rgba(255,255,255,.35);margin-top:48px}.cover .stats div{border:0;padding:24px 16px 0 0}.cover .stats span{color:rgba(255,255,255,.7)}
.svc>div{padding:32px 32px 32px 0}
/* Georgii 25.10.2026: no wide-tracked capitals, labels and buttons look like normal text. The GEORGE TROFIMOV name stays as a logo. */
.eyebrow,.btn,.tag,.crumb,.chip,.reset,.count,.car figcaption,.stats span,.paths .num,.lb .n,#mt,.brand small{letter-spacing:0;text-transform:none}
.eyebrow{font-size:15px}.btn{font-size:15px;font-weight:500}.tag{font-size:12px}.crumb{font-size:13px}.chip,.reset{font-size:13px;font-weight:500}.stats span{font-size:14px}.car figcaption{font-size:14px}.brand small{font-size:12px}
