:root{--cf-bg: #07110f;--cf-bg-soft: #0f1f1c;--cf-panel: #122824;--cf-panel-2: #172f2a;--cf-text: #eef8f1;--cf-text-muted: #b8cec4;--cf-mint: #bfe5d3;--cf-teal: #7ab6a4;--cf-gold: #d6a84f;--cf-gold-soft: #efd18b;--cf-border: rgba(191, 229, 211, .22);--cf-shadow: rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 10%,rgba(122,182,164,.18),transparent 26rem),radial-gradient(circle at 80% 20%,rgba(214,168,79,.12),transparent 22rem),linear-gradient(180deg,#07110f,#0a1714,#07110f);color:var(--cf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cf-page{min-height:100vh;overflow:hidden}.cf-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(191,229,211,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(191,229,211,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.cf-hero,.cf-section,.cf-community,.cf-footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.cf-hero{display:flex;flex-direction:column;gap:48px;padding:56px 0 40px}.cf-hero-banner{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--cf-border);box-shadow:0 24px 80px var(--cf-shadow);background:var(--cf-panel)}.cf-hero-banner img{display:block;width:100%;height:auto}.cf-hero-copy{max-width:760px}.cf-kicker,.cf-section-heading p,.cf-status{margin:0 0 12px;color:var(--cf-gold-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.cf-hero h1{margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.06em}.cf-hero h2{margin:18px 0 0;color:var(--cf-mint);font-size:clamp(1.6rem,4vw,3.2rem)}.cf-hero p,.cf-lede,.cf-community p{color:var(--cf-text-muted);font-size:1.1rem;line-height:1.75}.cf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.cf-actions-centered{justify-content:center}.cf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.cf-button:hover,.cf-button:focus-visible{transform:translateY(-2px)}.cf-button-default{color:var(--cf-mint);background:#273e3b;border:1px solid rgba(191,229,211,.45);box-shadow:0 10px 28px #273e3b5c}.cf-button-gold{color:#1d1710;background:linear-gradient(135deg,var(--cf-gold),var(--cf-gold-soft));border:1px solid rgba(242,209,139,.65);box-shadow:0 10px 28px #d6a84f47}.cf-button-ghost{color:var(--cf-text);border:1px solid var(--cf-border);background:#ffffff0a}.cf-section,.cf-community{padding:56px 0}.cf-section-heading{margin-bottom:24px}.cf-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.cf-lede{max-width:820px}.cf-focus-grid,.cf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cf-focus-card,.cf-card,.cf-update-card,.cf-community{border:1px solid var(--cf-border);background:#122824b8;box-shadow:0 16px 40px #0000003d}.cf-focus-card,.cf-card{padding:22px;border-radius:20px}.cf-focus-card{color:var(--cf-mint);font-weight:800}.cf-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.cf-card-header .cf-status{margin:0}.cf-status[data-status=Completed]{color:var(--cf-mint)}.cf-status[data-status="In Progress"]{color:var(--cf-teal)}.cf-card-date{color:var(--cf-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}.cf-card h3,.cf-update-card h3{margin:0 0 8px}.cf-card p,.cf-update-card p{margin:0;color:var(--cf-text-muted);line-height:1.65}.cf-update-list{display:grid;gap:14px}.cf-update-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:20px;border-radius:20px}.cf-update-card time{color:var(--cf-gold-soft);font-weight:800}.cf-community{text-align:center;padding:48px;border-radius:28px}.cf-footer{padding:48px 0 64px;text-align:center;color:var(--cf-text-muted)}.cf-footer p{margin:0 0 8px;color:var(--cf-gold-soft);letter-spacing:.18em;text-transform:uppercase;font-weight:800}@media(max-width:860px){.cf-hero{gap:32px;padding-top:40px}.cf-focus-grid,.cf-card-grid,.cf-update-card{grid-template-columns:1fr}}
