.acf{padding:clamp(80px,8vw,112px) 0 0}.acf-sec{border-bottom:.5px solid var(--rule);padding:clamp(56px,6vw,88px) 0}.acf-sec:last-child{border-bottom:none;padding-bottom:clamp(80px,8vw,120px)}.acf-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tert);align-items:center;gap:12px;margin:0 0 32px;font-size:10px;display:flex}.acf-tag:before{content:"";background:var(--rule);width:32px;height:.5px;display:block}.acf-tag:after{content:"";background:var(--rule);flex:1;height:.5px;display:block}.acf-head{text-align:center;margin-bottom:clamp(32px,4vw,48px)}.acf-head .eyebrow{margin-bottom:10px}.acf-head h2{font-family:var(--display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.038em;color:var(--ink);margin:0}.acf-head h2 em{font-family:var(--serif);color:var(--lime-d);font-style:italic;font-weight:400}.cf-scene{perspective:900px;perspective-origin:50% 45%;height:460px;position:relative;overflow:visible}.cf-card{text-align:center;cursor:pointer;will-change:transform,opacity;flex-direction:column;align-items:center;width:248px;margin-left:-124px;padding:26px 20px 22px;transition:transform .55s cubic-bezier(.32,.01,.16,1),opacity .42s;display:flex;position:absolute;top:0;left:50%}.cf-ic{width:72px;height:72px;color:var(--ink);flex-shrink:0;margin:0 auto 16px}.cf-ic svg{width:100%;height:100%;display:block}.cf-n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tert);margin:0 0 7px;font-size:9px}.cf-name{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.05}.cf-role{font-family:var(--serif);color:var(--lime-d);margin:5px 0 0;font-size:15px;font-style:italic}.cf-detail{opacity:0;width:100%;max-height:0;transition:opacity .3s .22s,transform .3s .22s,max-height .35s .15s;overflow:hidden;transform:translateY(5px)}.cf-card.is-active .cf-detail{opacity:1;max-height:220px;transform:none}.cf-rule{background:var(--rule2);width:28px;height:.5px;margin:13px auto}.cf-desc{color:var(--sub);max-width:28ch;margin:0 auto;font-size:12px;line-height:1.64}.cf-cta-mark{border:1.5px dashed var(--rule2);width:72px;height:72px;font-family:var(--display);letter-spacing:-.03em;color:var(--tert);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:38px;font-weight:300;display:flex}.cf-cta-btn{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);border:.5px solid var(--ink);border-radius:999px;margin-top:14px;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cf-cta-btn:hover{background:var(--ink);color:#f2f0ea}.cf-nav{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.cf-arr{border:.5px solid var(--rule2);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.cf-arr:hover{background:var(--ink);border-color:var(--ink);color:#f2f0ea}.cf-arr svg{width:13px;height:13px;display:block}.cf-dots{align-items:center;gap:5px;display:flex}.cf-dot{background:var(--rule2);cursor:pointer;border:none;border-radius:3px;width:6px;height:6px;padding:0;transition:all .25s}.cf-dot.on{background:var(--ink);width:20px}.s1-flow{flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:12px;line-height:1.9;display:flex}.s1-item{color:var(--tert);font-size:13px}.s1-item.hi{color:var(--ink);font-weight:600}.s1-sep{color:var(--rule2);margin:0 5px;font-size:13px}.s2-list{text-align:left;grid-template-columns:1fr 1fr;gap:5px 12px;width:100%;margin:0 0 12px;padding:0;list-style:none;display:grid}.s2-item{color:var(--tert);align-items:center;gap:7px;font-size:12px;display:flex}.s2-item.hi{color:var(--ink)}.s2-dot{background:var(--rule);border-radius:50%;flex-shrink:0;width:5px;height:5px}.s2-item.hi .s2-dot{background:var(--lime)}.s3-stack{text-align:left;flex-direction:column;gap:7px;width:100%;margin-bottom:12px;display:flex}.s3-item{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tert);align-items:center;gap:10px;font-size:8.5px;display:flex}.s3-item.hi{color:var(--ink)}.s3-line{flex-shrink:0;width:20px;height:.5px}.s3-item.hi .s3-line{background:var(--lime)}.s3-item:not(.hi) .s3-line{background:var(--rule)}
