/* Портфолио: фильтр, карточки проектов, страница проекта. Только токены; общий каркас (hero, section, cta) — в forma-blog.css */

/* Фильтр */
.fc-pf-filter{display:flex;gap:var(--fc-space-8);margin-bottom:var(--fc-space-28);overflow-x:auto;padding-bottom:var(--fc-space-8);scrollbar-width:none}
.fc-pf-filter::-webkit-scrollbar{display:none}
@media(min-width:640px){.fc-pf-filter{flex-wrap:wrap;overflow:visible}}
.fc-pf-btn{flex:none;padding:var(--fc-space-12) var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);background:none;font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-text-soft);cursor:pointer;transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast),background var(--fc-dur-fast)}
.fc-pf-btn:hover{border-color:var(--fc-acc);color:var(--fc-color-text-strong)}
.fc-pf-btn.is-active{border-color:var(--fc-acc);background:var(--fc-mix-chip-bg);color:var(--fc-acc-hi)}
.fc-pf-btn:focus-visible{outline:var(--fc-bw-hair) solid var(--fc-color-focus);outline-offset:var(--fc-space-6)}

/* Сетка и карточка */
.fc-pf-grid{display:grid;gap:var(--fc-space-20);grid-template-columns:1fr}
@media(min-width:768px){.fc-pf-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fc-pf-grid--3{grid-template-columns:repeat(3,1fr)}}
.fc-pf-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-pf-card[hidden]{display:none}
.fc-pf-card:hover{border-color:var(--fc-mix-card-edge)}
.fc-pf-media{height:var(--fc-card-media-h);overflow:hidden;background:radial-gradient(120% 140% at 30% 110%,color-mix(in srgb,var(--fc-color-accent-strong) 30%,var(--fc-clear)),var(--fc-color-surface) 70%)}
.fc-pf-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s}
.fc-pf-card:hover .fc-pf-img{transform:scale(1.05)}
.fc-pf-body{display:flex;flex:1;flex-direction:column;padding:var(--fc-space-24)}
.fc-pf-chips{display:flex;flex-wrap:wrap;gap:var(--fc-space-8)}
.fc-pf-chip{padding:var(--fc-space-6) var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-acc);border-radius:var(--fc-radius-pill);font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-acc-hi)}
.fc-pf-chip--industry{border-color:var(--fc-color-line);color:var(--fc-color-text-soft)}
a.fc-pf-chip:hover{background:var(--fc-mix-chip-bg)}
.fc-pf-title{margin:var(--fc-space-20) 0 0;font-size:var(--fc-text-24);font-weight:400;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-pf-title a{color:inherit;text-decoration:none}
.fc-pf-title a::after{content:"";position:absolute;inset:0}
.fc-pf-text{margin:var(--fc-space-8) 0 0;font-size:var(--fc-text-md);line-height:1.5;color:var(--fc-color-text-soft)}
.fc-pf-go{display:inline-flex;align-items:center;gap:var(--fc-space-12);margin-top:auto;padding-top:var(--fc-space-20);font-size:var(--fc-text-sm);color:var(--fc-color-text)}
.fc-pf-card:hover .fc-pf-go{color:var(--fc-acc-hi)}
.fc-pf-empty{margin:var(--fc-space-16) 0 0;padding:var(--fc-space-28);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-lg);background:var(--fc-card);text-align:center;color:var(--fc-color-text-soft)}
.fc-pf-empty[hidden]{display:none}

/* Страница проекта */
.fc-pf-crumbs{margin:0;font-size:var(--fc-text-sm);color:var(--fc-color-muted)}
.fc-pf-crumbs a{color:inherit;text-decoration:none}
.fc-pf-crumbs a:hover{color:var(--fc-acc-hi)}
.fc-pf-single .fc-pf-chips{margin-top:var(--fc-space-24)}
.fc-pf-facts{display:flex;flex-wrap:wrap;gap:var(--fc-space-24) var(--fc-space-40);margin:var(--fc-space-28) 0;padding:var(--fc-space-24) 0;border-block:var(--fc-bw-hair) solid var(--fc-color-line)}
.fc-pf-facts dt{margin:0;font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-muted)}
.fc-pf-facts dd{margin:var(--fc-space-6) 0 0;font-size:var(--fc-text-lg);color:var(--fc-color-text-strong)}
.fc-pf-visit{margin-bottom:var(--fc-space-16)}
.fc-pf-cover{margin:0 0 var(--fc-space-48);overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-lg)}
.fc-pf-cover img{display:block;width:100%;height:auto}


/* ===== Портфолио v4 (card-112): оформление по макету v4/portfolio3.html ===== */
.fc-pf-hero{position:relative;overflow:visible;isolation:isolate;min-height:clamp(30rem,46vw,46rem);margin-top:0}
.fc-pf-hero .fc-hero-text{position:relative;z-index:2}
.fc-pf-hero .fc-h1{font-weight:400;line-height:1.05}
.fc-pf-hero .fc-h1-a{background:var(--fc-grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.fc-pf-hero .fc-h1-b{font-weight:300}
@media(max-width:767px){.fc-pf-hero{min-height:34rem}}
body{overflow-x:clip}
.pf-band{position:relative;isolation:isolate;margin:clamp(3rem,7vw,6rem) 0}
.pf-bg{position:absolute;inset:-3rem auto -3rem 50%;width:100vw;margin-left:-50vw;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}
.pf-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) contrast(1.1) brightness(1.05)}
.pf-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-12) 0%,rgba(5,5,8,.85) 22%,rgba(5,5,8,.3) 48%,rgba(5,5,8,0) 70%)}
.pf-bg.pf-bg-dim::after{background:linear-gradient(180deg,rgba(5,5,8,.55),rgba(5,5,8,.25) 60%,rgba(5,5,8,.55))}
.pf-in{position:relative;z-index:1;min-height:clamp(20rem,34vw,32rem);display:flex;flex-direction:column;justify-content:center;gap:1rem;max-width:34rem;padding:2rem 0}
.pf-in-wide{max-width:none}
.pf-p{color:var(--fg-86);font-size:1.05rem;line-height:1.6;margin:0;max-width:32rem}
.pf-handhead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1.6rem}
.pf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;list-style:none;padding:0}
.pf-step{position:relative;padding:1.4rem 1.25rem;border:1px solid rgba(185,169,255,.22);border-radius:1.1rem;background:rgba(13,13,18,.62);backdrop-filter:blur(6px)}
.pf-step b{display:block;font-size:2.2rem;line-height:1;background:var(--fc-grad-count);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.7rem}
.pf-step h3{font-size:1.1rem;margin:0 0 .4rem;color:var(--fg-100);font-weight:400}
.pf-step p{margin:0;color:#c7c9d4;font-size:.95rem;line-height:1.5}
.pf-rev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;width:100%}
.pf-card{padding:1.5rem;border:1px dashed rgba(185,169,255,.35);border-radius:1.1rem;background:rgba(13,13,18,.6);backdrop-filter:blur(6px);text-align:left}
.pf-card .pf-stars{color:var(--amber-72);letter-spacing:.2em;font-size:1rem;margin-bottom:.7rem}
.pf-card p{margin:0 0 1rem;color:#aeb1c0;font-style:italic;line-height:1.55}
.pf-card .pf-who{display:flex;align-items:center;gap:.7rem;color:var(--fg-71);font-size:.9rem}
.pf-card .pf-ava{width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(185,169,255,.14);border:1px solid rgba(185,169,255,.3);flex:none}
.pf-card strong{display:block;color:var(--fg-94)}
.pf-stub{font-size:.8rem;color:var(--fg-65);margin:1rem 0 0}
.pf-cta2{min-height:clamp(20rem,30vw,28rem)}
@media(max-width:900px){.pf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-rev{grid-template-columns:1fr}}
@media(max-width:600px){.pf-steps{grid-template-columns:1fr}.pf-bg::after{background:linear-gradient(180deg,rgba(5,5,8,.7),rgba(5,5,8,.45) 60%,rgba(5,5,8,.7))}.pf-band{margin:5rem 0}.pf-in{min-height:0;padding:2.5rem 1rem}}
.pf-fix-note{display:none}
.pf2-stats{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:2.2rem 0 0;padding:0}
.pf2-stats div{min-width:6rem}
.pf2-stats dt{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--fg-100);line-height:1}
.pf2-stats dd{margin:.35rem 0 0;color:var(--fg-71);font-size:.85rem;line-height:1.3}
.pf2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-bottom:1.6rem}
.pf2-head .fc-display{margin:.4rem 0 0;max-width:34rem}
.pf2-sub{max-width:24rem;color:#b9bcc8;font-size:.98rem;line-height:1.55;margin:0}
.pf2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.4rem}
.pf2-card{position:relative;margin:0;border-radius:1.2rem;overflow:hidden;border:1px solid rgba(185,169,255,.2);background:var(--ink-16);aspect-ratio:3/2;transition:border-color .3s,transform .3s}
.pf2-card:hover{border-color:var(--acc);transform:translateY(-3px)}
.pf2-card[hidden]{display:none}
.pf2-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.pf2-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.pf2-card:hover .pf2-img{transform:scale(1.04)}
.pf2-link::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,8,.94) 0,rgba(5,5,8,.72) 30%,rgba(5,5,8,.12) 62%,rgba(5,5,8,0) 100%)}
.pf2-thumb{position:absolute;z-index:2;top:1rem;right:1rem;width:36%;aspect-ratio:16/10;border-radius:.7rem;overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 30px rgba(0,0,0,.55);transform:rotate(1.5deg);transition:transform .4s}
.pf2-card:hover .pf2-thumb{transform:rotate(0) scale(1.04)}
.pf2-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.pf2-body{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}
.pf2-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.pf2-chip{padding:.2rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:99px;font-size:.72rem;color:var(--fg-94);background:rgba(5,5,8,.45);backdrop-filter:blur(4px)}
.pf2-chip:last-child{border-color:var(--acc);color:var(--acc)}
.pf2-title{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;color:var(--fg-100);line-height:1.1}
.pf2-text{color:var(--fg-86);font-size:.92rem;line-height:1.45;max-width:30rem}
.pf2-go{display:inline-flex;align-items:center;gap:.4rem;color:var(--acc);font-size:.9rem;margin-top:.2rem}
.pf2-go .fc-ico{width:1rem;height:1rem}
.pf2-services{margin:clamp(3rem,6vw,5rem) 0}
.pf2-svcs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.pf2-svc{position:relative;display:flex;flex-direction:column;gap:2.2rem;padding:1.3rem;border:1px solid rgba(185,169,255,.22);border-radius:1.1rem;background:rgba(13,13,18,.7);color:var(--fg-97);text-decoration:none;transition:border-color .3s,background .3s}
.pf2-svc:hover{border-color:var(--amber-72);background:rgba(29,29,40,.8)}
.pf2-svc-ico{width:2rem;height:2rem;color:var(--lav-78)}
.pf2-svc span{font-size:1rem;line-height:1.25}
.pf2-svc-go{position:absolute;right:1rem;bottom:1rem;width:1.1rem;height:1.1rem;color:var(--fg-71)}
@media(max-width:1100px){.pf2-svcs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.pf2-grid{grid-template-columns:1fr}.pf2-svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-thumb{width:42%}}
@media(max-width:600px){.pf2-services{padding:0 1rem}}
@media(max-width:520px){.pf2-svcs{grid-template-columns:1fr}.pf2-body{padding:1.1rem}.pf2-text{display:none}}
.pf3-side{position:absolute;z-index:2;right:0;margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-71);line-height:1.7;text-align:left}
.pf3-side-t{top:18%}.pf3-side-t span{display:block;width:3.5rem;height:1px;background:var(--fg-65);margin-top:.8rem}
.pf3-side-b{bottom:4%}
.pf2-stats dd{text-transform:none}
.pf3-quote{margin:clamp(1.5rem,3vw,2.5rem) auto;max-width:46rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1.2rem;padding:1rem 0;border-top:1px solid rgba(185,169,255,.22);border-bottom:1px solid rgba(185,169,255,.22);text-align:center}
.pf3-quote .fc-script{transform:rotate(-1.5deg);transform-origin:center}
.pf3-quote cite{font-style:normal;color:var(--fg-65);font-size:.85rem;letter-spacing:.06em}
.pf3-headr{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;max-width:24rem}
.pf3-more{color:var(--mint-75);text-decoration:none;font-size:.95rem;display:inline-flex;gap:.4rem;align-items:center}
.pf3-more .fc-ico{width:1rem;height:1rem}
.pf3-card .pf3-num{position:absolute;z-index:3;top:1rem;left:1.3rem;font-size:.85rem;letter-spacing:.18em;color:var(--acc)}
.pf3-card .pf3-num::after{content:"";display:inline-block;width:2rem;height:1px;background:var(--acc);vertical-align:middle;margin-left:.6rem}
.pf3-card:hover{box-shadow:0 0 0 1px var(--acc),0 18px 50px -20px var(--acc)}
.pf3-block{margin:clamp(3.5rem,7vw,6rem) 0}
.pf3-block .pf2-head{align-items:flex-start}
.pf2-svc{gap:2.6rem}
.pf2-svc{padding:0;gap:0;overflow:hidden}
.pf2-svc-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.pf2-svc:hover .pf2-svc-img{transform:scale(1.04)}
.pf2-svc span{padding:1rem 3.6rem 1.15rem 1.2rem;min-height:3.6rem;display:flex;align-items:center}
.pf3-circ{position:absolute;right:1rem;bottom:1rem;width:2.1rem;height:2.1rem;border:1px solid rgba(185,169,255,.35);border-radius:50%;display:grid;place-items:center;color:var(--fg-86);font-style:normal}
.pf3-circ .fc-ico{width:.95rem;height:.95rem}
.pf2-svc:hover .pf3-circ{border-color:var(--amber-72);color:var(--amber-72)}
.pf3-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;position:relative}
.pf3-steps li{position:relative;padding-top:0}
.pf3-steps li::before{content:"";position:absolute;top:1.15rem;left:2.9rem;right:-1.2rem;height:1px;background:linear-gradient(90deg,rgba(185,169,255,.5),rgba(185,169,255,.12))}
.pf3-steps li:last-child::before{display:none}
.pf3-dot{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid rgba(185,169,255,.5);border-radius:50%;font-size:.8rem;color:var(--lav-89);margin-bottom:1.1rem;background:var(--ink-12);position:relative;z-index:1}
.pf3-step-img{position:absolute;right:0;top:2.4rem;width:9.5rem;height:auto;aspect-ratio:4/3;object-fit:cover;pointer-events:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent 100%);mask-image:radial-gradient(closest-side,#000 45%,transparent 100%)}
.pf3-steps h3,.pf3-steps p{position:relative;z-index:1}
.pf3-steps p{max-width:10.5rem}
@media(max-width:600px){.pf3-step-img{width:8rem;top:.4rem;right:0}}
.pf3-steps h3{margin:0 0 .35rem;font-size:1.1rem;color:var(--fg-100);font-weight:400}
.pf3-steps p{margin:0;color:#aeb1c0;font-size:.92rem;line-height:1.5;max-width:10.5rem}
.pf3-revl .fc-script{margin-top:1rem;display:flex}.pf3-headr .fc-script{margin-top:.4rem}.pf3-rev{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:2rem;align-items:start}
.pf3-arrows{display:flex;gap:.7rem;margin-top:1.4rem}
.pf3-ar{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(185,169,255,.4);background:transparent;color:var(--fg-97);font-size:1rem;cursor:pointer}
.pf3-ar:hover{border-color:var(--amber-72);color:var(--amber-72)}
.pf3-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.3rem}
.pf3-track::-webkit-scrollbar{display:none}
.pf3-track .pf-card{flex:0 0 min(26rem,82%);scroll-snap-align:start;background:var(--ink-16)}
.pf3-stub{grid-column:1/-1;margin:0}
.pf3-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:1.4rem;border:1px solid rgba(185,169,255,.22);margin:clamp(3.5rem,7vw,6rem) 0;min-height:clamp(19rem,28vw,26rem);background:#0a0f0d}
.pf3-cta-img{position:absolute;inset:0 0 0 30%;z-index:-1}
.pf3-cta-img img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;filter:saturate(1) contrast(1.05) brightness(.92)}
.pf3-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0f0d 0,#0a0f0d 34%,rgba(10,15,13,.55) 55%,rgba(10,15,13,0) 80%)}
.pf3-cta-in{padding:clamp(1.6rem,3.5vw,3rem);display:flex;flex-direction:column;gap:.9rem;align-items:flex-start;max-width:34rem}
@media(max-width:900px){.pf3-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pf3-steps li:nth-child(2)::before{display:none}.pf3-rev{grid-template-columns:1fr}.pf3-side{display:none}}
@media(max-width:600px){.pf3-steps{grid-template-columns:1fr}.pf3-steps li::before{display:none}.pf3-cta-img{inset:0}.pf3-cta::before{background:linear-gradient(180deg,rgba(10,15,13,.85),rgba(10,15,13,.55) 70%,rgba(10,15,13,.8))}.pf3-block{padding:0 1rem}.pf3-quote{margin-inline:1rem}}
.pf3-idea{position:relative;isolation:isolate;margin:clamp(2.5rem,5vw,4rem) 0;min-height:clamp(12rem,17vw,15rem)}
.pf3-idea-amb,.pf3-idea-frame{position:absolute;inset:0;pointer-events:none}
.pf3-idea-amb{z-index:-2}
.pf3-idea-frame{z-index:-1;overflow:hidden;border-radius:1.4rem;border:1px solid rgba(185,169,255,.2)}
.pf3-idea-amb img,.pf3-idea-frame img{position:absolute;inset:-3.5rem calc(50% - 50vw) -3.5rem 28%;width:auto;height:auto;max-width:none;object-fit:cover;object-position:68% 22%}
.pf3-idea-amb img{width:calc(72% + 50vw - 50%);height:calc(100% + 7rem);opacity:.55;filter:saturate(.75) contrast(1.02) brightness(.6) blur(1px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.pf3-idea-frame img{width:calc(72% + 50vw - 50%);height:calc(100% + 7rem);filter:saturate(.85) contrast(1.02) brightness(.8)}
.pf3-idea-frame{background:#07070b}
.pf3-idea-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07070b 0,#07070b 32%,rgba(7,7,11,.6) 52%,rgba(7,7,11,0) 78%)}
.pf3-idea-in{padding:clamp(1.3rem,3vw,2.2rem) clamp(1.4rem,3.5vw,3rem);display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;max-width:36rem;justify-content:center;min-height:inherit}
.pf3-idea-in .fc-script{transform:rotate(-4deg);margin:0}
.pf3-idea-in .fc-display{margin:0}
@media(max-width:600px){.pf3-idea{margin-inline:1rem}.pf3-idea-amb{display:none}.pf3-idea-frame img{inset:0;width:100%;height:100%}.pf3-idea-frame::after{background:linear-gradient(180deg,rgba(7,7,11,.85),rgba(7,7,11,.5) 70%,rgba(7,7,11,.8))}}
.pf2-more{display:flex;justify-content:center;margin-top:2rem}
.pf2-soon{height:var(--fc-h-58);padding:0 var(--fc-space-48);font-size:var(--fc-text-md);color:var(--fg-94);cursor:default;opacity:.6;transition:opacity .45s,box-shadow .35s,background .35s,border-color .3s}
.pf2-soon:hover{opacity:1}
/* hero stats: glass panel */
.fc-pf-hero .pf2-stats{display:inline-grid;grid-template-columns:repeat(3,auto);gap:0;margin:2.2rem 0 0;padding:1.1rem 0;border:1px solid rgba(255,255,255,.22);border-radius:1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 40px rgba(0,0,0,.28)}
.fc-pf-hero .pf2-stats div{min-width:0;padding:.2rem 2rem}
.fc-pf-hero .pf2-stats div+div{border-left:1px solid rgba(255,255,255,.2)}
@media(max-width:600px){.fc-pf-hero .pf2-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.fc-pf-hero .pf2-stats div{padding:.2rem .6rem}.fc-pf-hero .pf2-stats dd{font-size:.75rem}}
.fc-hero.fc-pf-hero > p.pf3-side{position:absolute}
/* рукописные подписи: крупнее в 1,5 раза; заметка и лозунг в hero */
.fc-pf .fc-script{font-size:clamp(2.25rem,3vw,2.8rem)}
.fc-pf .fc-script svg{width:3.4rem;height:3.4rem;margin-bottom:-.9rem}
.fc-hero.fc-pf-hero > p.pf3-note{position:absolute;left:55%;top:13%;z-index:2;transform:rotate(-6deg)}
.fc-hero.fc-pf-hero > p.pf3-note svg{transform:scaleX(-1)}
.fc-hero.fc-pf-hero > p.pf3-slogan{position:absolute;right:5%;bottom:7%;z-index:2;margin:0;text-align:right;font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:300;line-height:1.08;letter-spacing:-.01em;color:var(--fg-100);text-shadow:0 2px 28px rgba(0,0,0,.65)}
.pf3-slogan b{display:block;font-weight:600;background:linear-gradient(95deg,#ffc46b 0%,#ff9a5c 45%,#ff6f6f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(0,0,0,.5))}
@media(max-width:900px){.fc-hero.fc-pf-hero > p.pf3-note{display:none}.fc-hero.fc-pf-hero > p.pf3-slogan{position:relative;right:auto;bottom:auto;text-align:left;margin:1.5rem 0 0;font-size:2rem}}
