.fl-hero{padding:clamp(150px,20vh,230px) 0 clamp(60px,9vw,110px);position:relative}.fl-hero .kick{color:var(--orange);letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:700}.fl-hero h1{font-family:var(--serif);letter-spacing:-.02em;margin-top:22px;font-size:clamp(3rem,8.4vw,7.2rem);font-weight:600;line-height:.98}.fl-hero .rl{margin-bottom:-.14em;padding-bottom:.14em}.fl-hero h1 em{color:var(--orange);font-style:italic}.fl-hero .sub{color:#cdc8bc;max-width:56ch;margin-top:28px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.fl-page .blk{padding-block:clamp(96px,10vw,148px)}.fl-page h1,.fl-page h2,.fl-page h3{text-wrap:balance}.fl-research-heading .lead{color:#bdb6aa;max-width:66ch;margin-top:26px;font-size:1rem;line-height:1.72}.fl-proof-board{border:1px solid var(--line);background:linear-gradient(155deg,#ffffff09,#ffffff03);border-radius:22px;margin-top:clamp(42px,6vw,72px);overflow:hidden}.fl-proof-head,.fl-proof-row{grid-template-columns:minmax(120px,.5fr) minmax(270px,1.15fr) minmax(220px,.85fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.fl-proof-head{border-bottom:1px solid var(--line);color:#817a6f;letter-spacing:.2em;text-transform:uppercase;padding:18px clamp(24px,3vw,40px);font-size:10px;font-weight:800}.fl-proof-row{border-bottom:1px solid var(--line);min-height:154px;padding:clamp(25px,3.5vw,40px);transition:background-color .22s,transform .3s cubic-bezier(.22,1,.36,1)}.fl-proof-row:hover{background:#ff7a2f0b;transform:translate(4px)}.fl-proof-row>strong{color:var(--bone);font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(3rem,5vw,5rem);font-weight:600;line-height:.86}.fl-proof-row>strong span{color:var(--orange);font-size:.5em}.fl-proof-row h3{color:var(--bone);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;line-height:1.1}.fl-proof-row>div p{color:#a8a195;text-wrap:pretty;max-width:42ch;margin-top:8px;font-size:.86rem;line-height:1.6}.fl-proof-row__comparison{border-left:1px solid #ff7a2f52;padding-left:clamp(18px,3vw,34px)}.fl-proof-row__comparison b,.fl-proof-row__comparison span{display:block}.fl-proof-row__comparison b{color:#eee9df;font-size:.92rem;line-height:1.45}.fl-proof-row__comparison span{color:#918a7e;margin-top:5px;font-size:.78rem;line-height:1.5}.fl-sources{background:#00000026;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fl-sources a{-moz-column-gap:12px;border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);column-gap:12px;min-width:0;min-height:108px;padding:24px;transition:background-color .18s,color .18s;display:grid}.fl-sources a:last-child{border-right:0}.fl-sources a:hover{background:#ff7a2f12}.fl-sources a:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.fl-sources a>span{color:var(--orange);grid-row:1/3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800}.fl-sources b{overflow-wrap:anywhere;color:#e8e3d9;font-size:.78rem;line-height:1.45}.fl-sources i{color:#8f887c;margin-top:5px;font-size:.7rem;font-style:normal;line-height:1.45}.fl-evidence-note{color:#afa89c;text-align:center;text-wrap:pretty;max-width:72ch;margin:clamp(32px,5vw,54px) auto 0;font-size:.92rem;line-height:1.7}@media (max-width:760px){.fl-proof-head{display:none}.fl-proof-row{grid-template-columns:minmax(100px,.38fr) minmax(0,1fr);gap:20px;min-height:0}.fl-proof-row__comparison{border-top:1px solid #ff7a2f47;border-left:0;grid-column:1/-1;padding:16px 0 0}.fl-sources{grid-template-columns:1fr}.fl-sources a{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.fl-sources a:last-child{border-bottom:0}}@media (max-width:520px){.fl-page .blk{padding-block:88px}.fl-proof-board{border-radius:18px}.fl-proof-row{grid-template-columns:1fr;gap:14px;padding:26px 20px}.fl-proof-row__comparison{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fl-proof-row,.fl-sources a{transition:none}.fl-proof-row:hover{transform:none}}.fl-line{margin-top:clamp(30px,5vw,60px)}.fl-stage{grid-template-columns:.9fr 1.4fr;gap:clamp(24px,5vw,80px);padding:clamp(40px,6vw,72px) 0;display:grid}.fl-line .fl-stage.fstep{padding:clamp(34px,5vw,60px) 0 clamp(34px,5vw,60px) 84px}.fl-line .fl-stage .dot{top:clamp(40px,5.6vw,68px)}@media (max-width:640px){.fl-line .rail{left:11px}.fl-line .fl-stage.fstep{padding-left:48px}.fl-line .fl-stage .dot{left:0}}.fl-stage .n{font-family:var(--serif);color:#f0eee824;font-size:clamp(3.4rem,7vw,6rem);font-style:italic;line-height:1;transition:color .7s}.fl-stage.fstep.lit .n{color:#ff7a2f47}.fl-stage .n b{font-style:normal;font-family:var(--sans,Inter, sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-top:14px;font-size:13px;font-weight:700;display:block}.fl-stage h3{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.12}.fl-stage h3 em{color:var(--orange);font-style:italic}.fl-stage .body p{color:#cdc8bc;max-width:62ch;margin-top:16px;line-height:1.7}.fl-stage .body p a{color:var(--orange);border-bottom:1px solid #ff7a2f66}.fl-stage .inc{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.fl-stage .rep{color:#8b8477;margin-top:16px;font-size:13px}.fl-stage .rep b{color:#cdc8bc;font-weight:600}@media (max-width:860px){.fl-stage{grid-template-columns:1fr;gap:18px}}.fl-cc{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:40px;display:grid}.fl-cc .c{border:1px solid var(--line);background:linear-gradient(#ffffff05,#0000 50%);border-radius:14px;padding:22px 24px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}.fl-cc .c:hover{border-color:#ff7a2f59;transform:translateY(-3px)}.fl-cc .c b{color:var(--bone);font-size:15px;font-weight:700;display:block}.fl-cc .c span{color:#a59e90;margin-top:8px;font-size:13.5px;line-height:1.6;display:block}.fl-cc .c .ic{color:var(--orange);margin-bottom:12px;font-size:18px;display:block}.fl-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:40px;display:grid}.fl-step{border:1px solid var(--line);border-radius:16px;padding:26px;position:relative}.fl-step:before{counter-increment:step;content:"0" counter(step);font-family:var(--serif);color:var(--orange);margin-bottom:14px;font-size:2.2rem;font-style:italic;display:block}.fl-step b{color:var(--bone);font-size:15.5px;display:block}.fl-step span{color:#a59e90;margin-top:8px;font-size:13.5px;line-height:1.6;display:block}
