/* gf-case: структура и вид референса Movee на токенах Greenlight (card-172) */
html,body{overflow-x:clip}
.gf-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,40px);box-sizing:border-box}
/* тема задаёт body .fc-main>* {max-width,padding-inline,margin-inline} с !important — полноширинные секции перебивают это явно */
body main.fc-main>.gf-hero,body main.fc-main>.gf-sec,body main.fc-main>.gf-cta{max-width:none!important;margin-inline:0!important;padding-inline:0!important}
main.fc-pf>.gf-hero{margin-top:-72px}

/* --- общая типографика --- */
.fc-eyebrow.gf-eye{margin:0 0 var(--fc-space-20)}
.gf-h2{margin:0 0 var(--fc-space-20);font-weight:300;font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.gf-accent{font:inherit;font-weight:400;letter-spacing:inherit;line-height:inherit;text-transform:none;background:var(--fc-grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent}
.gf-p{margin:0 0 var(--sp-4);max-width:36em;font-size:var(--fs-lg);line-height:1.6;color:var(--fc-color-text)}
.gf-glass{background:var(--fc-card);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);transition:border-color var(--fc-dur-fast)}
.gf-glass:hover{border-color:var(--fc-mix-card-edge)}
.gf-qm{display:block;height:30px;font-size:64px;line-height:.9;color:var(--fc-color-accent)}
.gf-ava{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:var(--fc-bw-hair) solid var(--fc-color-accent);background:var(--fc-color-surface-raised)}
.gf-demo{position:absolute;top:var(--sp-4);right:var(--sp-4);padding:3px 10px;border-radius:999px;border:1px dashed var(--copper-73);color:var(--copper-73);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.gf-demo--inline{position:static;align-self:center}

/* --- 3D-окна: общий строительный блок --- */
.gf-win{position:absolute;margin:0;overflow:hidden;border-radius:var(--fc-radius-sm);background:var(--ink-24);border:var(--fc-bw-hair) solid var(--fc-color-line-strong);box-shadow:0 60px 90px -34px rgba(0,0,0,.9),0 0 0 1px color-mix(in srgb,var(--ink-12) 85%,transparent),0 0 90px -24px color-mix(in srgb,var(--fc-color-glow) 40%,transparent);transition:transform .6s var(--ease)}
.gf-win::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--fc-color-text-strong) 18%,transparent) 0,transparent 30%,transparent 68%,color-mix(in srgb,var(--fc-color-text-strong) 7%,transparent))}
.gf-bar{display:flex;align-items:center;gap:6px;height:clamp(20px,2vw,28px);padding:0 12px;background:color-mix(in srgb,var(--ink-12) 78%,var(--ink-24));border-bottom:1px solid var(--fc-color-line)}
.gf-bar i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--fc-color-text-strong) 26%,transparent)}
.gf-bar em{margin-left:10px;display:flex;align-items:center;height:64%;max-width:62%;padding:0 12px;border-radius:99px;background:color-mix(in srgb,var(--fc-color-text-strong) 7%,transparent);font:normal 10px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--fc-color-text-soft);white-space:nowrap;overflow:hidden}
.gf-crop{display:block;position:relative;overflow:hidden;aspect-ratio:var(--r)}
.gf-crop img{display:block;width:100%;height:auto;max-width:none}

/* --- HERO --- */
.gf-hero{position:relative;isolation:isolate;margin-top:-72px;padding-block:clamp(112px,9vw,132px) clamp(36px,4vw,56px);overflow:hidden;min-height:clamp(680px,58vw,820px);display:flex;align-items:center}
.gf-hero-bg{position:absolute;inset:0;z-index:-1}
.gf-hero-bg img{position:absolute;left:0;bottom:0;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:100% 100%}
.gf-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.8) 0,rgba(5,5,8,.1) 20%,rgba(5,5,8,.2) 62%,var(--ink-12) 100%),linear-gradient(100deg,var(--ink-12) 0,rgba(5,5,8,.94) 22%,rgba(5,5,8,.55) 44%,rgba(5,5,8,.05) 66%,rgba(5,5,8,.3) 100%),radial-gradient(46% 60% at 76% 52%,color-mix(in srgb,var(--fc-color-glow) 22%,transparent),transparent 72%)}
.gf-hero-in{width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,2.6vw,40px);align-items:center}
.gf-hero-txt .fc-pf-crumbs{margin-bottom:var(--sp-5)}
.gf-hero-txt .fc-pf-chips{margin-bottom:var(--sp-5)}
.gf-h1{margin:0 0 var(--fc-space-20);font-weight:400;font-size:clamp(34px,5.4vw,60px);line-height:1.05;letter-spacing:-.02em;color:var(--fc-color-text-strong)}
.gf-h1 .gf-accent{display:block;width:fit-content;margin-top:var(--sp-3);font-size:var(--fs-h1-sub);font-weight:300}
.gf-lead{max-width:28em;margin:0 0 var(--sp-7);font-size:var(--fs-xl);line-height:1.5;color:var(--fc-color-text)}
.gf-btns{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:clamp(28px,3.4vw,48px)}
.gf-stats{display:grid;grid-template-columns:repeat(4,max-content);gap:var(--sp-6) clamp(24px,3.2vw,48px);list-style:none;margin:0 0 clamp(24px,2.8vw,40px);padding:0}
.gf-stats li{display:flex;flex-direction:column;gap:var(--sp-2)}
.gf-stats b{font-size:clamp(28px,2.6vw,38px);font-weight:300;line-height:1;color:var(--fc-color-text-strong);letter-spacing:-.01em}
.gf-stats span{font-size:var(--fs-sm);line-height:1.4;color:var(--fc-color-text-soft)}
.gf-meta{display:flex;flex-wrap:wrap;gap:var(--sp-5) clamp(28px,4vw,56px);margin:0}
.gf-meta dt{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-text-soft);margin-bottom:var(--sp-1)}
.gf-meta dd{margin:0;font-size:var(--fs-md);line-height:1.4;color:var(--fc-color-text);max-width:14em}

.gf-stage{position:relative;aspect-ratio:1.06/1}
.gf-stage .gf-win--a{left:0;top:15%;width:76%;z-index:2;transform:perspective(1800px) rotateY(-15deg) rotateX(3deg) rotateZ(-3deg)}
.gf-stage .gf-win--b{right:-2%;top:0;width:60%;z-index:1;transform:perspective(1800px) rotateY(-20deg) rotateZ(3.5deg)}
.gf-stage .gf-art{position:absolute;left:-3%;bottom:-1%;width:36%;z-index:3;margin:0;aspect-ratio:1/1.12;border-radius:var(--fc-radius-md);overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-color-line-strong);box-shadow:0 40px 70px -24px rgba(0,0,0,.9),0 0 70px -20px color-mix(in srgb,var(--fc-color-glow) 35%,transparent);transform:perspective(1800px) rotateY(-12deg) rotateZ(-5deg)}
.gf-stage .gf-art img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.gf-stage:hover .gf-win--a{transform:perspective(1800px) rotateY(-9deg) rotateX(2deg) rotateZ(-2deg)}
.gf-stage:hover .gf-win--b{transform:perspective(1800px) rotateY(-13deg) rotateZ(2.5deg)}

/* --- секции --- */
.gf-sec{position:relative;isolation:isolate;padding-block:clamp(40px,5vw,76px)}
.gf-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.gf-split--wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.gf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-7);flex-wrap:wrap;margin-bottom:var(--sp-8)}
.gf-head .gf-h2{margin:0}
.gf-head-p{margin:0;max-width:30em}
.gf-more{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fc-acc-hi);text-decoration:none;transition:opacity .3s}
.gf-more:hover{opacity:.7}
.gf-more .fc-ico{width:15px;height:15px}

/* Задача на фоне кристалла */
.gf-task-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gf-task-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.gf-task-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-12) 0,rgba(5,5,8,.82) 30%,rgba(5,5,8,.45) 50%,rgba(5,5,8,0) 62%,rgba(5,5,8,.25) 100%),linear-gradient(180deg,var(--ink-12) 0,transparent 20%,transparent 78%,var(--ink-12) 100%)}
.gf-quote{position:relative;margin:0;padding:clamp(20px,2vw,28px);max-width:380px;border-radius:var(--fc-radius-md);border:var(--fc-bw-hair) solid var(--fc-color-line);background:color-mix(in srgb,var(--fc-color-bg) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gf-task{min-height:clamp(460px,40vw,620px);display:flex;align-items:center}
.gf-task>.gf-wrap{width:100%}
.gf-quote p{margin:var(--sp-4) 0 var(--sp-5);font-size:var(--fs-lg);line-height:1.45;color:var(--fc-color-text)}
.gf-quote footer{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-5);border-top:1px solid var(--fc-color-line)}
.gf-quote footer b{font-weight:500;color:var(--fc-color-text-strong)}
.gf-quote footer span{font-size:var(--fs-xs);color:var(--fc-color-text-soft)}

/* Процесс */
.gf-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-6);list-style:none;margin:0;padding:0}
.gf-steps li{position:relative;padding-top:var(--sp-6)}
.gf-steps li::before{content:"";position:absolute;top:21px;left:52px;right:calc(var(--sp-6) * -1 + 10px);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--fc-color-text-strong) 22%,transparent),var(--fc-color-line))}
.gf-steps li:last-child::before{display:none}
.gf-steps i{position:absolute;top:0;left:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--fc-color-accent);color:var(--fc-acc-hi);font-style:normal;font-size:var(--fs-xs);background:var(--ink-12);box-shadow:0 0 0 6px var(--ink-12)}
.gf-steps h3{margin:var(--sp-8) 0 var(--sp-2);font-size:var(--fs-xl);font-weight:500;color:var(--fc-color-text-strong)}
.gf-steps p{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--fc-color-text-soft)}

/* Решение: панель фич и веер окон */
.gf-feat{list-style:none;margin:var(--sp-7) 0 0;padding:var(--sp-2) var(--sp-5);display:block;border-radius:var(--fc-radius-md)}
.gf-feat li{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-4) 0;background:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.gf-feat li+li{border-top:1px solid var(--fc-color-line)}
.gf-feat i{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--fc-acc-hi);background:color-mix(in srgb,var(--fc-color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--fc-color-accent) 40%,transparent)}
.gf-feat svg{width:20px;height:20px}
.gf-feat b{display:block;font-size:var(--fs-lg);font-weight:500;color:var(--fc-color-text-strong);margin-bottom:2px}
.gf-feat span{font-size:var(--fs-md);color:var(--fc-color-text-soft);line-height:1.4}
.gf-fan{position:relative;aspect-ratio:1.04/1}
.gf-fan .gf-win{width:46%}
.gf-fan .gf-win--l{left:-2%;top:12%;z-index:1;transform:perspective(1800px) rotateY(24deg) rotateZ(-3deg)}
.gf-fan .gf-win--c{left:27%;top:0;width:48%;z-index:3;transform:perspective(1800px) rotateY(-4deg) rotateZ(1deg)}
.gf-fan .gf-win--r{right:-2%;top:9%;z-index:2;transform:perspective(1800px) rotateY(-26deg) rotateZ(3deg)}
.gf-fan:hover .gf-win--l{transform:perspective(1800px) rotateY(15deg) rotateZ(-2deg)}
.gf-fan:hover .gf-win--r{transform:perspective(1800px) rotateY(-17deg) rotateZ(2deg)}

/* Результат */
.gf-res{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,4vw,72px);align-items:start}
.gf-res-l .gf-p{margin-bottom:var(--sp-7)}
.gf-big{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.gf-big li{padding:0 clamp(12px,1.6vw,24px)}
.gf-big li:first-child{padding-left:0}
.gf-big li+li{border-left:1px solid var(--fc-color-line)}
.gf-big b{display:block;font-size:clamp(34px,3.6vw,56px);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--fc-color-text-strong)}
.gf-big span{display:block;margin-top:var(--sp-3);font-size:var(--fs-md);line-height:1.4;color:var(--fc-color-text-soft)}
.gf-review{position:relative;margin:var(--sp-8) 0 0;padding:clamp(24px,3vw,36px) clamp(24px,3vw,40px);display:grid;gap:var(--sp-4)}
.gf-review blockquote{margin:0;font-size:var(--fs-xl);line-height:1.5;color:var(--fc-color-text)}
.gf-review figcaption{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--fc-color-text-soft);padding-top:var(--sp-5);border-top:1px solid var(--fc-color-line)}
.gf-review figcaption span{display:flex;flex-direction:column;gap:2px}
.gf-review figcaption b{font-size:var(--fs-md);font-weight:500;color:var(--fc-color-text-strong)}

/* Галерея: плитки с наклонными окнами */
.gf-gal-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}
.gf-tile{cursor:pointer;transition:border-color var(--fc-dur-fast);position:relative;margin:0;aspect-ratio:1/1.04;overflow:hidden;isolation:isolate;border-radius:var(--fc-radius-md);border:var(--fc-bw-hair) solid var(--fc-color-line);background:radial-gradient(90% 70% at 50% 38%,color-mix(in srgb,var(--fc-color-accent-strong) 30%,var(--fc-color-surface)),var(--ink-12) 78%)}
.gf-tile:nth-child(2n){background:radial-gradient(90% 70% at 50% 38%,color-mix(in srgb,var(--fc-color-accent-strong) 30%,var(--fc-color-surface)),var(--ink-12) 78%)}
.gf-tile .gf-win{left:11%;top:16%;width:78%;transform:perspective(1200px) rotateY(-16deg) rotateX(5deg) rotateZ(-2deg)}
.gf-tile:nth-child(2n) .gf-win{transform:perspective(1200px) rotateY(16deg) rotateX(5deg) rotateZ(2deg)}
.gf-tile:focus-visible{outline:var(--fc-focus-w,2px) solid var(--fc-focus-color);outline-offset:var(--fc-space-6)}
.gf-tile:hover .gf-win{transform:perspective(1200px) rotateY(0) rotateX(0) rotateZ(0) scale(1.03)}
.gf-tile .gf-cap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:var(--sp-9,56px) var(--sp-6) var(--sp-5);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-color-text);background:linear-gradient(0deg,rgba(5,5,8,.92),transparent)}

/* Команда */
.gf-team{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4);list-style:none;margin:0;padding:0}
.gf-team li{padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2)}
.gf-team .gf-ava{width:72px;height:72px;margin-bottom:var(--sp-2);font-size:var(--fs-lg)}
.gf-team b{font-weight:500;color:var(--fc-color-text-strong)}
.gf-team span{font-size:var(--fs-sm);color:var(--fc-color-text-soft)}

/* CTA на фоне кристалла */
.gf-cta{position:relative;isolation:isolate;margin-top:var(--sp-8);padding-block:clamp(72px,9vw,128px);min-height:clamp(480px,40vw,620px);display:flex;align-items:center}
.gf-cta>.gf-wrap{width:100%}
.gf-cta-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gf-cta-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.gf-cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-12) 0,rgba(5,5,8,.82) 34%,rgba(5,5,8,.22) 74%,rgba(5,5,8,.38) 100%),linear-gradient(180deg,var(--ink-12) 0,transparent 22%,transparent 72%,var(--ink-12) 100%)}
.gf-cta-in{display:block}
.gf-cta-in>*{max-width:640px}
.gf-cta .gf-h2{margin-bottom:var(--sp-4)}
.gf-cta-btns{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-7)}
.gf-cta-btns .fc-pill{margin:0}

/* --- адаптив --- */
@media (max-width:1000px){
.gf-hero{min-height:0;align-items:flex-start}
.gf-hero-in,.gf-split,.gf-split--wide,.gf-res,.gf-cta-in{grid-template-columns:minmax(0,1fr)}
.gf-stage{max-width:640px;margin:var(--sp-7) auto 0;width:100%}
.gf-fan{max-width:620px;margin:var(--sp-7) auto 0;width:100%}
.gf-task-bg::after{background:linear-gradient(180deg,var(--ink-12) 0,rgba(5,5,8,.8) 36%,rgba(5,5,8,.7) 100%)}
.gf-cta-bg::after{background:linear-gradient(180deg,var(--ink-12) 0,rgba(5,5,8,.74) 30%,rgba(5,5,8,.7) 100%)}
.gf-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-8)}
.gf-steps li::before{display:none}
.gf-gal-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
.gf-team{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
.gf-hero{padding-top:112px}
.gf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.gf-steps{grid-template-columns:1fr}
.gf-btns .fc-pill,.gf-btns .fc-btn,.gf-cta-btns .fc-pill,.gf-cta-btns .fc-btn{width:100%;justify-content:center}
.gf-cta-btns{align-items:stretch}
.gf-big{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-6)}
.gf-big li:nth-child(3){border-left:0;padding-left:0}
.gf-gal-wrap{grid-template-columns:1fr}
.gf-team{grid-template-columns:repeat(2,minmax(0,1fr))}
.gf-bar em{display:none}
}
@media (prefers-reduced-motion:reduce){.gf-win{transition:none}}

/* кнопки: одна высота, без внешнего отступа портфолио (.fc-pf-visit) */
.gf-btns .fc-pill,.gf-cta-btns .fc-pill,.gf-res-l .fc-pill{height:var(--fc-btn-h);margin:0}
.gf-btns .fc-btn,.gf-cta-btns .fc-btn{margin:0}
/* «Задача»: уже, цитата справа */

/* веер: пять окон-ссылок на страницы сайта клиента */
.gf-fan .gf-win--d{left:4%;top:56%;width:40%;z-index:4;transform:perspective(1800px) rotateY(14deg) rotateZ(-3deg)}
.gf-fan .gf-win--e{right:3%;top:60%;width:40%;z-index:4;transform:perspective(1800px) rotateY(-16deg) rotateZ(2.5deg)}
.gf-fan:hover .gf-win--d{transform:perspective(1800px) rotateY(9deg) rotateZ(-2deg)}
.gf-fan:hover .gf-win--e{transform:perspective(1800px) rotateY(-10deg) rotateZ(1.5deg)}
.gf-fan a.gf-win{display:block;color:inherit;text-decoration:none;cursor:pointer}
.gf-fan a.gf-win:hover,.gf-fan a.gf-win:focus-visible{z-index:6;border-color:var(--fc-color-accent);transform:perspective(1800px) rotateY(0) rotateZ(0) scale(1.05)}
.gf-fan a.gf-win:focus-visible{outline:var(--fc-focus-w,2px) solid var(--fc-focus-color);outline-offset:var(--fc-space-6)}

.gf-tile:hover{border-color:var(--fc-mix-card-edge)}
/* окно просмотра: вкладки экранов + прокрутка всех четырёх */
dialog.gf-lb{width:min(1100px,94vw);max-width:none;max-height:92vh;margin:auto;padding:0;overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-lg);background:var(--fc-color-bg);color:var(--fc-color-text)}
dialog.gf-lb[open]{display:flex;flex-direction:column}
dialog.gf-lb::backdrop{background:rgba(5,5,8,.82);backdrop-filter:blur(6px)}
.gf-lb-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-16);padding:var(--fc-space-16) var(--fc-space-20);border-bottom:var(--fc-bw-hair) solid var(--fc-color-line)}
.gf-lb-tabs{display:flex;gap:var(--fc-space-8);overflow-x:auto;scrollbar-width:none}
.gf-lb-tabs::-webkit-scrollbar{display:none}
.gf-lb-x{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:50%;background:none;color:var(--fc-color-text);cursor:pointer;transition:border-color var(--fc-dur-fast)}
.gf-lb-x:hover{border-color:var(--fc-acc)}
.gf-lb-x:focus-visible{outline:var(--fc-focus-w,2px) solid var(--fc-focus-color);outline-offset:var(--fc-space-6)}
.gf-lb-x .fc-ico{width:18px;height:18px}
.gf-lb-body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--fc-space-20);scroll-snap-type:y proximity}
.gf-lb-slide{margin:0 0 var(--fc-space-24);overflow:hidden;scroll-snap-align:start;border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-sm);background:var(--fc-color-surface-raised)}
.gf-lb-slide:last-child{margin-bottom:0}
.gf-lb-slide figcaption{padding:var(--fc-space-12) var(--fc-space-20);font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-text-soft);border-top:var(--fc-bw-hair) solid var(--fc-color-line)}
body main.fc-main>dialog.gf-lb{width:min(1100px,94vw)!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important}
.gf-lb-tabs{margin:0;padding:var(--fc-space-6);justify-content:flex-start}
.gf-lb-body:focus{outline:none}

/* «Задача»: баннер миссии на всю ширину, цитата — тонкой строкой */
.gf-task .gf-split{grid-template-columns:minmax(0,1fr)}
.gf-task .gf-split>div{max-width:min(640px,100%)}
.gf-quote{display:block;max-width:none;margin:var(--sp-7) 0 0;padding:0 0 0 var(--fc-space-20);border:0;border-left:2px solid var(--fc-color-accent);border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.gf-quote .gf-qm{display:none}
.gf-quote p{margin:0 0 var(--sp-2);font-size:var(--fs-xl);line-height:1.4;color:var(--fc-color-text-strong)}
.gf-quote footer{padding:0;border:0;flex-direction:row;gap:var(--sp-3);align-items:baseline}

.gf-team li{padding:0;display:block;text-align:left;gap:0}
.gf-pcard{position:relative;display:block;width:100%;aspect-ratio:3/4.3;padding:0;overflow:hidden;isolation:isolate;border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-md);background:var(--ink-12);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--fc-dur-fast),transform var(--fc-dur-fast),box-shadow var(--fc-dur-fast)}
.gf-pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;z-index:-2;transition:transform .5s ease}
.gf-pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0,transparent 42%,rgba(5,5,8,.72) 68%,var(--ink-12) 92%)}
.gf-pinfo{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4)}
.gf-pinfo b{font-weight:500;font-size:var(--fs-md,16px);line-height:1.25;color:var(--fc-color-text-strong)}
.gf-pinfo span{font-size:var(--fs-sm);line-height:1.35;color:var(--fc-color-accent)}
.gf-pcard:hover,.gf-pcard:focus-visible{border-color:var(--fc-color-accent);transform:translateY(-4px);box-shadow:0 24px 50px -24px color-mix(in srgb,var(--fc-color-accent) 55%,transparent)}
.gf-pcard:hover img{transform:scale(1.04)}
.gf-pcard:focus-visible{outline:2px solid var(--fc-focus-color);outline-offset:3px}
.gf-pcard.is-lead{border-color:var(--fc-color-accent);box-shadow:0 0 44px -16px var(--fc-color-accent)}
dialog.gf-pdlg{width:min(480px,94vw)}
.gf-pdlg-x{position:absolute;top:var(--fc-space-16);right:var(--fc-space-16);z-index:3;background:rgba(5,5,8,.55);backdrop-filter:blur(6px)}
dialog.gf-pdlg .gf-pbody{display:block;padding:0!important;overflow-y:auto;max-height:92vh}
.gf-pbody[hidden]{display:none!important}
.gf-pph{position:relative;aspect-ratio:4/3.7;overflow:hidden}
.gf-pph img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.gf-pph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 45%,rgba(5,5,8,.7) 75%,var(--fc-color-bg) 100%)}
dialog.gf-pdlg .gf-ptx{position:relative;z-index:1;margin-top:-72px;padding:0 var(--fc-space-32,32px) var(--fc-space-32,32px)!important}
.gf-prole{margin:0 0 var(--fc-space-8);font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-text-soft)}
.gf-pbody h3{margin:0;font-weight:300;font-size:var(--fs-xl,28px);color:var(--fc-color-text-strong)}
.gf-ptitle{margin:var(--fc-space-4) 0 var(--fc-space-16);color:var(--fc-color-accent)}
.gf-chips{display:flex;flex-wrap:wrap;gap:var(--fc-space-8);list-style:none;margin:0 0 var(--fc-space-20);padding:0}
.gf-chips li{padding:4px 12px;border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:999px;font-size:var(--fs-sm)}
.gf-pbody h4{margin:0 0 var(--fc-space-8);font-weight:500;color:var(--fc-color-text-strong)}
.gf-pbody p{line-height:1.6}
body main.fc-main>dialog.gf-pdlg{width:min(480px,94vw)!important}
