/* ================= Section 11–12 · Blog + footer (Figma 2272:38644, 1760:15677) — dark panel rides over the CTA, hero gradient behind ================= */
.blue-zone{position:relative;z-index:33;margin-top:28vh;background:#010101;overflow:clip;border-radius:calc(40px * var(--sb,1)) calc(40px * var(--sb,1)) 0 0}
.bz-bg{position:sticky;top:0;height:100vh;margin-bottom:-100vh;overflow:hidden;pointer-events:none}
.bz-bg canvas{width:100%;height:100%;display:block}
.pageBlog,.pageFoot{position:relative;z-index:2;overflow:hidden}
.frameBlog{position:relative;width:1440px;margin:0 auto;transform-origin:0 0;padding:96px 40px 28px}
.bl-head{display:flex;justify-content:space-between;align-items:flex-end}
.bl-head>div{display:flex;flex-direction:column;gap:4px}
.bl-eyebrow{margin:0;font:500 20px/1.2 var(--rubik);letter-spacing:.3px;text-transform:uppercase;color:var(--yellow)}
.bl-head h2{margin:0;font:800 72px/1.2 var(--rubik);letter-spacing:1.08px;text-transform:uppercase;white-space:nowrap}
.bl-all{display:inline-flex;align-items:center;gap:12px;padding:16px 16px 16px 20px;border-radius:8px;background:rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px #f6f6f6;color:#f6f6f6;
  font:500 16px/1.5 var(--mono);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s}
.bl-all svg{transition:transform .35s var(--ease)}
.bl-all:hover{background:rgba(255,255,255,.08)}.bl-all:hover svg{transform:rotate(45deg)}
.bl-grid{margin-top:40px;display:flex;gap:20px;height:468.67px}
.bl-card{position:relative;flex:1;min-width:0;border-radius:8px;overflow:hidden;color:#fff;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}
.bl-img{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;font:500 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.3);
  transition:transform .9s cubic-bezier(.16,1,.3,1)}
.bl-img img{width:100%;height:100%;object-fit:cover;display:block}
.bl-date{height:80px;padding:24px;font:500 16px/1.5 var(--mono);color:#959595;background:linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.95))}
.bl-over{padding:24px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.95));
  -webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);-webkit-mask:linear-gradient(180deg,transparent 0,#000 40%);mask:linear-gradient(180deg,transparent 0,#000 40%)}
.bl-over h3{margin:0;font:500 20px/1.5 var(--rubik);transition:transform .5s var(--ease)}
.bl-card:hover .bl-img{transform:scale(1.05)}
.bl-card:hover .bl-over h3{transform:translateY(-4px)}
.frameFoot{position:relative;width:1440px;margin:0 auto;transform-origin:0 0;padding:144px 40px 48px;display:flex;flex-direction:column;gap:64px}
.ft-nav{display:flex;justify-content:space-between;align-items:center}
.ft-logo-svg{width:45px;height:45px;display:block}
.ft-nav nav{display:flex;gap:40px}
.ft-nav nav a,.ft-contact a,.ft-phones a{font:500 16px/1.5 var(--mono);color:#fff;transition:color .25s}
.ft-nav nav a:hover,.ft-contact a:hover,.ft-phones a:hover{color:var(--yellow)}
.ft-big{display:flex;gap:20px;align-items:flex-end;justify-content:space-between}
.ft-big p{margin:0;width:1188px;font:800 72px/1.2 var(--rubik);letter-spacing:1.08px;text-transform:uppercase}
.ft-big p span{color:var(--yellow)}
.ft-talk{flex:none;width:153px;height:153px;padding:12px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;
  background:rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px #f6f6f6;color:#f6f6f6;font:500 16px/1.5 var(--mono);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:background .25s,transform .35s var(--ease)}
.ft-talk span{align-self:stretch}
.ft-talk svg{transition:transform .35s var(--ease)}
.ft-talk:hover{background:rgba(255,255,255,.08);transform:translateY(-3px)}.ft-talk:hover svg{transform:translate(2px,-2px)}
.ft-ind{overflow:hidden}
.ft-track{display:flex;justify-content:space-between}
.ft-track span{font:500 24px/1.2 var(--rubik);letter-spacing:.36px;text-transform:uppercase;color:#959595;white-space:nowrap;transition:color .3s}
.ft-track span:hover{color:#fff}
.ft-track .dup{display:none}
.ft-bottom{display:flex;justify-content:space-between;align-items:flex-end}
.ft-contact{display:flex;flex-direction:column;gap:8px}
.ft-contact p{margin:0;display:flex;align-items:center;gap:8px}
.ft-contact .k{width:100px;font:400 16px/1.5 var(--rubik);color:#959595}
.ft-addr{font:400 16px/1.5 var(--rubik);color:#959595}
.ft-addr i,.ft-phones i{font-style:normal;color:#959595}
.ft-right{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}
.ft-phones{margin:0;display:flex;gap:8px;align-items:center}
.ft-socs{display:flex;gap:16px}
.ft-soc{width:48px;height:48px;border-radius:8px;background:#fff;color:#131313;display:grid;place-items:center;transition:transform .3s var(--ease),background .25s}
.ft-soc:hover{background:var(--yellow);transform:translateY(-3px)}
/* soft reveal */
.pageBlog.pre .rvb{opacity:0;transform:translateY(22px)}
.pageBlog.go .rvb{transition:opacity .75s var(--ease) var(--d,0s),transform .85s var(--ease) var(--d,0s),background .25s}
.pageFoot.pre .rvf2{opacity:0;transform:translateY(22px)}
.pageFoot.go .rvf2{transition:opacity .75s var(--ease) var(--d,0s),transform .85s var(--ease) var(--d,0s),background .25s}
@media (max-width:1199px){
  .blue-zone{margin-top:20vh;border-radius:28px 28px 0 0}
  .frameBlog{width:auto;padding:56px 16px 0;transform:none!important}
  .bl-head{flex-direction:column;align-items:flex-start;gap:20px}
  .bl-head h2{font-size:40px;white-space:normal}.bl-eyebrow{font-size:15px}
  .bl-grid{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px -16px 0;padding:0 16px;gap:12px;scrollbar-width:none}
  .bl-grid::-webkit-scrollbar{display:none}
  .bl-card{flex:none;width:min(80vw,380px);aspect-ratio:440/469;scroll-snap-align:start}
  .bl-over{height:60%!important}.bl-over h3{font-size:17px}
  .frameFoot{width:auto;padding:72px 16px 40px;gap:40px;transform:none!important}
  .ft-big{flex-direction:column;align-items:flex-start}
  .ft-big p{width:auto;font-size:36px}
  .ft-talk{width:120px;height:120px}
  .ft-track{justify-content:flex-start;gap:48px;width:max-content;animation:ftRun 22s linear infinite}
  .ft-track .dup{display:inline}
  .ft-track span{font-size:18px}
  .ft-bottom{flex-direction:column;align-items:flex-start;gap:28px}
  .ft-right{align-items:flex-start;gap:20px}
  .ft-addr{flex-direction:column;align-items:flex-start;gap:4px}.ft-addr i{display:none}
}
@keyframes ftRun{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.pageBlog.pre .rvb,.pageFoot.pre .rvf2{opacity:1;transform:none}.ft-track{animation:none}}
