:root{--bg:#080D18;--panel:#111B2B;--card:#162235;--cyan:#00D9D0;--blue:#168BFF;--text:#A7B3C5;--white:#F8FAFC;--border:#26364B}
body{background:var(--bg)}a{text-decoration:none}.wp-site-blocks{overflow:hidden}
.fsc-header{background:rgba(8,13,24,.96);border-bottom:1px solid var(--border)}
.fsc-logo{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #00D9D080;border-radius:11px;color:var(--cyan);font-weight:900;background:#00D9D012}
.fsc-brand{color:var(--white);font-weight:800;letter-spacing:-.03em}
.fsc-nav a{color:#D5DEEA;font-size:14px;font-weight:600}.fsc-nav a:hover{color:var(--cyan)}
.fsc-hero{background:radial-gradient(ellipse at 80% 15%,#168bff2b,transparent 36%),radial-gradient(ellipse at 10% 80%,#00d9d01c,transparent 35%),var(--bg)}
.fsc-kicker{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fsc-gradient{background:linear-gradient(90deg,#F8FAFC,#9DEFEA,#168BFF);background-clip:text;-webkit-background-clip:text;color:transparent}
.fsc-card{height:100%;padding:25px;background:var(--panel);border:1px solid var(--border);border-radius:15px;transition:.2s}
.fsc-card:hover{transform:translateY(-4px);border-color:#00D9D080;background:#142238}
.fsc-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;color:var(--cyan);background:#00d9d018;border:1px solid #00d9d044;font-weight:800;margin-bottom:16px}
.fsc-panel{background:linear-gradient(145deg,#162235,#111B2B);border:1px solid var(--border);border-radius:16px}
.fsc-post{overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:14px}
.fsc-post .wp-block-post-featured-image{margin:0}.fsc-post img{aspect-ratio:16/9;object-fit:cover}
.fsc-post-inner{padding:20px}.fsc-post a{color:var(--white)}.fsc-post a:hover{color:var(--cyan)}
.fsc-footer{background:#060B14;border-top:1px solid var(--border)}
.wp-block-search__input{background:var(--panel);color:var(--white);border:1px solid var(--border);border-radius:8px}
.wp-block-search__button,.wp-block-button__link{background:var(--cyan);color:#06111B;border:0;border-radius:8px;font-weight:800;padding:13px 21px}
.fsc-outline .wp-block-button__link{background:transparent;color:var(--white);border:1px solid var(--border)}
@media(max-width:781px){.fsc-hero{padding-top:60px!important;padding-bottom:60px!important}.fsc-hero h1{font-size:clamp(40px,12vw,58px)!important}}
