/* Scoped public landing page; leaves admin/dashboard styles unchanged. */
body:has(.fch-home){background:#0a121d;color:#f1f6fc}
body:has(.fch-home)>main{max-width:1500px;margin:0 auto;padding:0 36px}
body:has(.fch-home)>main>h1{display:none}
body:has(.fch-home)>header{padding:18px max(36px,calc((100% - 1428px)/2));background:#101b2a}
body:has(.fch-home)>header>a{font-weight:850;letter-spacing:-.02em}
.fch-home{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.fch-home *{box-sizing:border-box}
.fch-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:52px;align-items:center;min-height:570px;padding:74px 0 78px;position:relative}
.fch-hero:before{content:"";position:absolute;z-index:-1;inset:0 -36px;background:radial-gradient(ellipse at 72% 42%,rgba(51,91,125,.19),transparent 48%)}
.fch-kicker,.fch-section-label{font-size:11px;letter-spacing:.17em;font-weight:850;color:#f58c8c}
.fch-kicker{display:flex;align-items:center;gap:10px}.fch-kicker-dot{width:8px;height:8px;border-radius:50%;background:#ec565b;box-shadow:0 0 0 5px #ec565b20}
.fch-hero h1{font-size:clamp(43px,4.3vw,70px);line-height:1.09;letter-spacing:-.055em;margin:23px 0 22px;font-weight:850}.fch-hero h1 span{color:#f06a6b}
.fch-lead{font-size:17px;line-height:1.8;color:#b4c3d4;max-width:570px;margin:0 0 30px}
.fch-actions{display:flex;flex-wrap:wrap;gap:12px}.fch-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 21px;border-radius:9px;font-weight:800;font-size:13px;text-decoration:none!important;transition:transform .15s,background .15s,border-color .15s}.fch-btn:hover{transform:translateY(-2px)}.fch-btn-primary{color:#fff!important;background:#dc464c;border:1px solid #f36a6e}.fch-btn-primary:hover{background:#f0575e}.fch-btn-secondary{color:#e8f3ff!important;border:1px solid #52647a;background:#192a3c}.fch-btn-secondary:hover{background:#243b51}
.fch-hero-note{margin-top:22px;font-size:12px;color:#92a9be}.fch-hero-note>span:first-child{color:#7de0ac}.fch-dot-sep{padding:0 9px;color:#5c748e}
.fch-preview{border:1px solid #3a5068;border-radius:18px;background:linear-gradient(145deg,#1c2d40,#111d2c);padding:24px;box-shadow:0 32px 65px #0006;min-width:0}
.fch-preview-top{display:flex;align-items:center;gap:11px;padding-bottom:23px;border-bottom:1px solid #34465a}.fch-preview-mark{display:grid;place-items:center;width:40px;height:40px;background:#dd454b;border-radius:10px;font-size:22px}.fch-preview-top strong{font-size:12px;letter-spacing:.04em;display:block}.fch-preview-top small{display:block;font-size:9px;color:#91abc4;letter-spacing:.12em;margin-top:4px}.fch-preview-status{margin-left:auto;color:#8edcb3;font-size:9px;font-weight:850;white-space:nowrap}
.fch-preview-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:23px 0 16px}.fch-preview-heading span{font-weight:800;font-size:17px}.fch-preview-heading small{color:#829bb5;font-size:10px}
.fch-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fch-preview-grid>div{background:#132337;border:1px solid #344b64;border-radius:11px;padding:17px 15px;min-height:132px}.fch-preview-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#34455d;color:#e9a0a2;font-size:20px;margin-bottom:12px}.fch-preview-grid strong{display:block;font-size:12px}.fch-preview-grid small{display:block;font-size:10px;line-height:1.5;color:#9cb0c5;margin-top:5px}.fch-preview-bottom{border-top:1px solid #34465a;margin-top:19px;padding-top:17px;font-size:9px;letter-spacing:.12em;color:#8fa8bf;font-weight:750}.fch-preview-pulse{display:inline-block;width:7px;height:7px;background:#5fd2a1;border-radius:50%;margin-right:8px}
.fch-features{padding:44px 0 75px;border-top:1px solid #26384c}.fch-section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.fch-section-intro h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:10px 0 0}.fch-section-intro p{max-width:390px;color:#9fb3c9;font-size:13px;line-height:1.7;margin:0}
.fch-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fch-feature{background:linear-gradient(145deg,#1a2a3d,#142131);border:1px solid #32465b;border-radius:13px;padding:23px;min-height:208px}.fch-feature-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#382a38;color:#ff8f92;font-size:25px}.fch-feature h3{font-size:16px;margin:19px 0 8px}.fch-feature p{color:#9fb2c6;font-size:12px;line-height:1.7;margin:0}
.fch-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(100deg,#263347,#1a2638);border:1px solid #4a4c5b;border-radius:16px;padding:33px 36px}.fch-cta h2{font-size:25px;margin:8px 0}.fch-cta p{color:#b5c5d6;font-size:13px;margin:0}.fch-cta .fch-btn{flex-shrink:0}
.fch-home-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:30px 0;color:#829ab1;font-size:11px}.fch-home-footer span:first-child{font-weight:900;color:#d5e4f2;letter-spacing:.08em}.fch-home-footer a{color:#9bdcfb}
@media(max-width:1100px){.fch-hero{gap:28px;grid-template-columns:1fr 1fr}.fch-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fch-preview-status{display:none}}
@media(max-width:800px){body:has(.fch-home)>main{padding:0 20px}.fch-hero{grid-template-columns:1fr;padding:58px 0;min-height:0}.fch-preview{max-width:620px}.fch-section-intro{display:block}.fch-section-intro p{margin-top:12px}.fch-cta{display:block}.fch-cta .fch-btn{margin-top:22px}}
@media(max-width:520px){.fch-hero h1{font-size:41px}.fch-preview{padding:16px}.fch-preview-grid{gap:8px}.fch-preview-grid>div{padding:12px;min-height:130px}.fch-feature-grid{grid-template-columns:1fr}.fch-home-footer{flex-wrap:wrap}.fch-cta{padding:24px}.fch-dot-sep{padding:0 4px}}
@media(prefers-reduced-motion:reduce){.fch-btn{transition:none}}
