/* FREEQ — Manifesto page (Figma 543:1240) */
.mf{position:relative;z-index:1}
.mf-col{width:min(800px,100% - 2*var(--gut));margin:0 auto}
.mf-head{width:min(800px,100% - 2*var(--gut));margin:0 auto;padding:228px 0 56px;text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}
.mf-head .eyebrow{font-size:22px;letter-spacing:.06em;margin:0}
.mf-head h1{margin:22px auto 0;max-width:780px;font-size:clamp(30px,2.8vw,40px);line-height:1.05;letter-spacing:.018em}
.mf-dek{margin:28px auto 0;max-width:500px;font-weight:300;font-size:clamp(17px,1.46vw,21px);line-height:1.4;color:rgba(255,255,255,.7)}
.mf-meta{margin:30px 0 0;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.55)}
.mf-meta span{margin:0 14px;font-size:16px}
.mf-sec{padding:70px 0}
.mf-intro{padding-top:20px}
.mf p{margin:0}
.mf-col>p:not(.mf-eb){font-weight:300;font-size:clamp(17px,1.46vw,21px);line-height:1.55;color:rgba(255,255,255,.78)}
.mf-col>*+*{margin-top:24px!important}
.mf-lead{font-size:clamp(20px,1.67vw,24px)!important;line-height:1.45!important;color:#fff!important;font-weight:400!important}
.mf-eb{display:flex;align-items:center;gap:14px;font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:.08em;color:var(--lime);text-transform:uppercase}
.mf-eb::before{content:"";width:34px;height:2px;background:var(--lime)}
.mf-sec h2{margin-top:18px!important;font-size:clamp(30px,2.8vw,40px);line-height:1.05;letter-spacing:.018em}
.mf-quotes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px!important}
.mf-quotes figure{margin:0;padding:26px 28px;border-radius:14px;background:#0d0c13;border:1px solid var(--line)}
.mf-quotes figcaption{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--lime);text-transform:uppercase}
.mf-quotes blockquote{margin:12px 0 0;font-family:var(--font-ui);font-weight:700;font-size:clamp(18px,1.53vw,22px);line-height:1.25}
.mf-pull{margin:36px 0!important;padding:4px 0 4px 34px;border-left:4px solid var(--lime);font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.22vw,32px);line-height:1.12;color:#fff}
.mf-close{padding:40px 0 20px}
.mf-panel{position:relative;width:min(1200px,100% - 2*var(--gut));margin:0 auto;min-height:485px;border-radius:24px;background:#8b00c2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:56px 60px;overflow:hidden}
.mf-panel .art img{width:100%;max-width:440px;display:block;margin:0 auto}
.mf-panel h2{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.02;letter-spacing:.018em;max-width:520px}
.mf-panel p{margin:20px 0 0;font-weight:300;font-size:clamp(17px,1.46vw,21px);color:rgba(255,255,255,.85)}
.mf-panel .cta-lime{margin-top:32px;font-size:12px;font-weight:700}
.mf-chair{padding:60px 0 40px}
.mf-card{width:min(1200px,100% - 2*var(--gut));margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center;padding:56px 60px;border-radius:24px;background:#0d0c13;border:1px solid var(--line)}
.mf-card .mf-eb::before{display:none}
.mf-card h2{margin:14px 0 0;font-size:clamp(32px,3.06vw,44px);line-height:.98}
.mf-ghost{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:7px 7px 7px 20px;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--lime);color:#fff;text-decoration:none;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:background .3s,color .3s}
.mf-ghost span{width:28px;height:28px;border-radius:50%;background:var(--lime);color:#000;display:grid;place-items:center;font-size:14px}
.mf-ghost:hover{background:var(--lime);color:#000}
.mf-card figure{margin:0}
.mf-card blockquote{margin:0;font-size:clamp(19px,1.67vw,24px);line-height:1.4}
.mf-card figcaption{margin-top:22px;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--lime);text-transform:uppercase}
.mf .foot{margin-top:60px}
@media (max-width:900px){.mf-panel,.mf-card{grid-template-columns:1fr;padding:36px 28px}.mf-panel .art img{max-width:300px}}
@media (max-width:600px){.mf-quotes{grid-template-columns:1fr}.mf-head{padding-top:150px}.mf-sec{padding:48px 0}.mf-pull{padding-left:20px}.foot{flex-direction:column}}
.mf .mf-dek{margin:28px auto 0}.mf .mf-meta{margin-top:30px}.mf .mf-head h1{margin-top:22px}
