
@font-face{font-family:"Fira Sans Extra Condensed";font-weight:700;font-display:swap;src:url(/fonts/FiraSansExtraCondensed-Bold.woff2) format("woff2")}
@font-face{font-family:"Fira Sans Extra Condensed";font-weight:800;font-display:swap;src:url(/fonts/FiraSansExtraCondensed-ExtraBold.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-500.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-600.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}
:root{
  /* Layout idea: начало → раздел (напр. Парапети) → серия (напр. OZKB) със снимка на всеки размер; жълто/черно като строителна табела. */
  --ink:#151617;
  --hazard:#EDAF02;
  --hazard-deep:#B98700;
  --concrete:#E8E9E6;
  --paper:#F7F7F5;
  --steel:#5B6064;
  --line:#D3D5D1;
  --display:"Fira Sans Extra Condensed","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);font-feature-settings:"locl" 0}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--hazard);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;line-height:.95;text-wrap:balance}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}

/* header */
.hdr{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand img{width:42px}
.brand b{font:800 1.3rem/1 var(--display);letter-spacing:.02em}
.brand small{display:block;font:500 .62rem/1 var(--mono);letter-spacing:.14em;color:var(--hazard);margin-top:4px}
.menu{display:flex;gap:4px;margin-left:auto;align-items:center}
.menu a{text-decoration:none;font-size:.9rem;font-weight:500;padding:9px 11px;border-radius:2px;color:#D9DBD8}
.menu a:hover{color:#fff;background:#232527}
.menu a.on{color:var(--ink);background:var(--hazard)}
.menu a.cta{background:var(--hazard);color:var(--ink);font-weight:600;margin-left:6px}
.burger{display:none;margin-left:auto;background:var(--hazard);border:0;padding:9px 12px;font-weight:600;cursor:pointer}

/* breadcrumb */
.crumbs{background:#fff;border-bottom:1px solid var(--line)}
.crumbs .wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:46px;font:500 .78rem/1.2 var(--mono);letter-spacing:.06em;color:var(--steel)}
.crumbs a{text-decoration:none;color:var(--ink)}
.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--hazard);text-decoration-thickness:2px}
.crumbs .sep{color:#A3A7A4}
.crumbs:empty{display:none}

main{min-height:70vh;animation:fade .3s ease-out}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sec{padding:clamp(36px,6vw,72px) 0}
.kicker{display:inline-block;font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--hazard);padding:7px 10px}
.ptitle{font-size:clamp(2.6rem,6vw,4.6rem);text-transform:uppercase;margin:16px 0 0}
.lead{margin-top:16px;max-width:42em;color:var(--steel);font-size:1.06rem}
.head{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:end;padding-bottom:28px;border-bottom:2px solid var(--ink)}
.specs{list-style:none;margin:0;padding:18px 20px;background:var(--ink);color:#EDEEEB;display:grid;gap:8px;font-size:.86rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}
.specs li{display:grid;grid-template-columns:14px 1fr;gap:10px}
.specs li::before{content:"";width:9px;height:9px;margin-top:5px;background:var(--hazard)}

/* home */
.hero{background:var(--ink);color:#fff}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.hero h1{font-size:clamp(3rem,6.5vw,5.6rem);text-transform:uppercase}
.hero h1 .y{color:var(--hazard)}
.hero p{color:#CDD0CD;font-size:1.08rem;margin:20px 0 28px;max-width:34em}
.hero img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:22% 80%}
.stripe{height:14px;background:repeating-linear-gradient(-45deg,var(--hazard) 0 18px,var(--ink) 18px 36px)}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 .95rem/1 var(--body);padding:14px 20px;border:2px solid var(--hazard);background:var(--hazard);cursor:pointer;border-radius:2px;text-decoration:none;color:var(--ink)}
.btn:hover{background:#FFC21A;border-color:#FFC21A}
.btn.ghost{background:transparent;border-color:#6A6F72;color:#fff}
.btn.ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}

/* category tiles (home + category pages) */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:32px}
.tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--ink);transform:translateY(-3px)}
.tile .ph{height:220px;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--concrete);border-bottom:1px solid var(--line)}
.tile .ph img{max-width:100%;max-height:100%;object-fit:contain}
.tile .tx{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.tile .code{font:500 .74rem/1.2 var(--mono);letter-spacing:.08em;color:var(--steel)}
.tile h3{font-size:1.7rem;text-transform:uppercase}
.tile p{margin:0;color:var(--steel);font-size:.92rem}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font:500 .76rem/1 var(--mono);background:var(--concrete);padding:6px 8px}
.tile .go{margin-top:auto;padding-top:8px;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}
.tile .go::after{content:"→";color:var(--hazard-deep);font-weight:700}

/* series page: one row per size */
.sizes{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.sizes.posts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.size{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;cursor:zoom-in;padding:0;text-align:left;transition:border-color .15s;text-decoration:none;color:inherit}
.size:hover{border-color:var(--ink)}
.size .ph{height:230px;display:flex;align-items:center;justify-content:center;padding:14px;background:var(--paper);border-bottom:1px solid var(--line)}
.sizes.posts .size .ph{height:260px}
.size .ph img{max-width:100%;max-height:100%;object-fit:contain}
.size .tx{padding:14px 16px 16px;display:grid;gap:4px}
.size b{font:700 1.35rem/1.05 var(--display);text-transform:uppercase}
.size .dim{font:500 .95rem/1.2 var(--mono);color:var(--hazard-deep)}
.size .ds{font-size:.84rem;color:var(--steel);line-height:1.35}
.size.main{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr}
.size.main .ph{height:auto;min-height:320px;border-bottom:0;border-right:1px solid var(--line)}
.size.main .tx{align-content:center;padding:24px}
.size.main b{font-size:2.4rem}
.photo{display:block;margin-top:28px;width:100%;border:1px solid var(--line);padding:0;background:#fff;cursor:zoom-in}
.photo img{width:100%;max-height:460px;object-fit:cover}
.note{margin-top:18px;font-size:.84rem;color:var(--steel)}
.siblings{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.siblings span{font:500 .74rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-right:6px}
.siblings a{text-decoration:none;border:1.5px solid var(--ink);padding:9px 14px;font-weight:600;font-size:.9rem;background:#fff}
.siblings a:hover{background:var(--hazard);border-color:var(--hazard)}
.siblings a.on{background:var(--ink);color:#fff}

/* wooden posts */
.wood-app img{max-height:420px;object-fit:contain;background:#fff}
.wood{margin-top:36px;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:32px;align-items:start;padding-top:32px;border-top:1px solid var(--line)}
.wood-main{border:1px solid var(--line);background:#E9E9EA;padding:0;cursor:zoom-in}
.wood-main img{width:100%;max-height:640px;object-fit:contain}
.wood-tx h3{font-size:clamp(2.6rem,5vw,3.6rem);margin:14px 0 12px}
.wood-tx p{color:var(--steel);margin:0 0 18px;max-width:38em}
.wood-tx dl{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0 0 20px;border-top:1px solid var(--line)}
.wood-tx dt,.wood-tx dd{padding:10px 0;border-bottom:1px solid var(--line);margin:0;font-size:.92rem}
.wood-tx dt{color:var(--steel);padding-right:18px}
.wood-tx dd{font-weight:500;font-variant-numeric:tabular-nums}
.wood-draw{display:flex;align-items:center;gap:14px;border:1.5px solid var(--ink);background:#fff;padding:8px 14px 8px 8px;cursor:zoom-in;text-align:left;font-size:.86rem;color:var(--steel)}
.wood-draw:hover{background:var(--hazard)}
.wood-draw img{width:84px;height:126px;object-fit:cover}
.wood-draw b{color:var(--ink)}
@media (max-width:820px){.wood{grid-template-columns:1fr}}

/* certs */
.certs{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cert-card{border:2px solid var(--ink);background:#fff;padding:22px 20px;position:relative}
.cert-card::before{content:"";position:absolute;left:-2px;right:-2px;top:-2px;height:8px;background:repeating-linear-gradient(-45deg,var(--hazard) 0 10px,var(--ink) 10px 20px)}
.cert-card .std{font:800 2rem/1 var(--display);display:block;margin:8px 0}
.cert-card h3{font-size:1.15rem;text-transform:uppercase;margin-bottom:6px}
.cert-card p{color:var(--steel);font-size:.9rem;margin:0}

/* contact */
.contact-grid{margin-top:30px;display:grid;grid-template-columns:1fr 1.3fr;gap:32px}
.cinfo{display:grid;gap:16px;align-content:start}
.cinfo span{display:block;font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hazard-deep);margin-bottom:4px}
.cinfo a,.cinfo p{font-size:1.1rem;font-weight:500;margin:0;text-decoration:none;color:var(--ink)}
form{background:#fff;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
form .full{grid-column:1/-1}
label{display:grid;gap:5px;font-size:.84rem;font-weight:500}
input,textarea{font:400 1rem/1.4 var(--body);padding:11px;border:1.5px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);width:100%}
input:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(237,175,2,.45)}
textarea{min-height:100px;resize:vertical}
form .btn{justify-self:start}
.err{font-size:.82rem;color:#A33B12;margin:0}
.okmsg{border:2px solid var(--ink);background:var(--hazard);padding:14px 16px;font-size:.95rem}
.result{display:none;grid-column:1/-1;border:2px solid var(--ink);padding:14px;gap:10px}
.result.show{display:grid}
.result pre{margin:0;white-space:pre-wrap;font:400 .82rem/1.5 var(--mono);background:var(--concrete);padding:10px;max-height:220px;overflow:auto}
.result .acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

footer{background:#0C0D0E;color:#9EA29F;font-size:.88rem;margin-top:40px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-top:40px;padding-bottom:28px}
footer .fcol{display:flex;flex-direction:column;gap:8px}
footer .fcol b{color:#fff;font-weight:600;margin-bottom:4px}
footer .fcol p{margin:6px 0 0;max-width:32em}
footer a{text-decoration:none;color:#D9DBD8}
footer a:hover{color:var(--hazard)}
footer .copy{display:block;border-top:1px solid #222;padding-top:16px;padding-bottom:20px;font-size:.78rem}
@media (max-width:820px){footer .wrap{grid-template-columns:1fr}}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(14,15,16,.94);z-index:50;display:none;grid-template-rows:auto 1fr auto;color:#fff}
.lb.open{display:grid}
.lb .top{display:flex;align-items:center;gap:12px;padding:14px 18px}
.lb .cnt{font:500 .8rem/1 var(--mono);color:#A9ADAA}
.lb .close{margin-left:auto;background:none;border:1.5px solid #555;color:#fff;padding:8px 14px;cursor:pointer}
.lb .stage{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;min-height:0}
.lb .stage img{max-height:72vh;max-width:100%;margin:0 auto;object-fit:contain;background:#fff;padding:16px}
.lb .arr{height:64px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer}
.lb .arr:hover{color:var(--hazard)}
.lb .cap{padding:14px 18px 22px;text-align:center}
.lb .cap b{font:800 1.8rem/1 var(--display);text-transform:uppercase}
.lb .cap .dim{display:block;font:500 .95rem/1.4 var(--mono);color:var(--hazard);margin-top:6px}
.lb .cap .ds{display:block;font-size:.88rem;color:#C9CCC9;margin-top:4px}

@media (max-width:1020px){
  .menu{display:none}
  .menu.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:8px 16px 16px;gap:2px;border-top:1px solid #2A2C2E}
  .menu.open a{padding:12px 10px}
  .menu a.cta{margin-left:0}
  .burger{display:inline-block}
  .hero .wrap,.head,.contact-grid{grid-template-columns:1fr}
  .size.main{grid-template-columns:1fr}
  .size.main .ph{border-right:0;border-bottom:1px solid var(--line);min-height:220px}
  .certs{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .sizes,.sizes.posts{grid-template-columns:repeat(2,1fr);gap:10px}
  .size .ph{height:150px}.sizes.posts .size .ph{height:190px}
  .size b{font-size:1.1rem}
  .tile .ph{height:180px}
  .certs,form{grid-template-columns:1fr}
  .lb .stage{grid-template-columns:40px 1fr 40px}
}


.skip{position:absolute;left:-9999px;top:0;background:var(--hazard);color:var(--ink);padding:10px 14px;z-index:99}
.skip:focus{left:10px;top:10px}
.kicker.y{background:var(--hazard);color:var(--ink)}
.hero .kicker{margin-bottom:18px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.h3{font-size:1.7rem;text-transform:uppercase;font-family:var(--display);font-weight:800;line-height:.95}
.tile .h3{margin:0}
.wood-h{font-size:clamp(2.6rem,5vw,3.6rem);margin:14px 0 12px}
.prose{margin-top:40px;max-width:46em;display:grid;gap:14px;color:#33373A;font-size:1.02rem}
.prose p{margin:0}
.alt{background:var(--concrete)}
.why{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-grid div{background:#fff;border-top:4px solid var(--hazard);padding:18px}
.why-grid b{font:700 1.3rem/1.1 var(--display);text-transform:uppercase;display:block;margin-bottom:6px}
.why-grid p{margin:0;color:var(--steel);font-size:.93rem}
.cta-band{margin-top:48px;background:var(--ink);color:#fff;padding:26px 28px;display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center}
.cta-band div{flex:1 1 320px}
.cta-band b{font:800 1.8rem/1 var(--display);text-transform:uppercase;color:var(--hazard)}
.cta-band p{margin:8px 0 0;color:#C9CCC9}
.btn.ghost-d{background:transparent;border-color:#6A6F72;color:#fff}
.btn.ghost-d:hover{background:#fff;color:var(--ink);border-color:#fff}
a.wood-main,a.wood-draw{text-decoration:none;color:inherit;display:block}
a.wood-draw{display:flex}
.lb[hidden]{display:none}
@media (max-width:1020px){.why{grid-template-columns:1fr}}
@media (max-width:620px){.why-grid{grid-template-columns:1fr}}
