@import url('https://fonts.googleapis.com/css2?family=Michroma&family=Space+Mono:wght@400;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');
.c8ft-root{--c8ft-black:#080808;--c8ft-white:#FFFFFF;--c8ft-off:#141414;--c8ft-blue:#0047E1;--c8ft-blue-mid:#0038C0;--c8ft-blue-hi:#4A9EFF;--c8ft-gray:#A0A0A0;font-family:'DM Sans',sans-serif;background:var(--c8ft-black);overflow:hidden;position:relative;}
.c8ft-root *,.c8ft-root *::before,.c8ft-root *::after{box-sizing:border-box;margin:0;padding:0;}
:where(.c8ft-root) a{text-decoration:none;color:inherit;}
.c8ft-root ul{list-style:none;}
.c8ft-hero{position:relative;padding:5rem 3.5rem 6rem;overflow:hidden;background:#FFFFFF!important;border-bottom:1px solid rgba(8,8,8,.08)!important;}
.c8ft-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")!important;pointer-events:none;}
.c8ft-hero-ghost{position:absolute;bottom:-2.5rem;left:3rem;font-family:'Michroma',sans-serif;font-size:min(15vw,10rem);line-height:.8;color:rgba(8,8,8,.03);letter-spacing:-.02em;pointer-events:none;z-index:0;white-space:nowrap;}
.c8ft-hero-in{position:relative;z-index:1;max-width:1440px;margin:0 auto;}
.c8ft-hero-tag{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--c8ft-blue);margin-bottom:1.25rem;display:flex;align-items:center;gap:10px;}
.c8ft-hero-tag::before{content:'';width:20px;height:1px;background:var(--c8ft-blue);}
.c8ft-hero-title{font-family:'Michroma',sans-serif;font-size:clamp(2.5rem,5vw,1.8rem);line-height:1.2;color:#080808!important;letter-spacing:.01em;max-width:900px;margin-bottom:2.25rem;font-weight:700;}
.c8ft-hero-title span{color:var(--c8ft-blue);}
.c8ft-hero-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 2rem;background:var(--c8ft-blue);color:#fff!important;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;border-radius:2px;box-shadow:0 4px 14px rgba(0,71,225,0.25);transition:background .25s ease,transform .2s ease;}
.c8ft-hero-cta::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left 0.65s ease;}
.c8ft-hero-cta:hover{background:var(--c8ft-blue-mid);transform:translateY(-2px);}
.c8ft-hero-cta:hover::before{left:180%;}
.c8ft-hero-cta svg{width:14px;height:14px;stroke:#fff;stroke-width:2;fill:none;}
.c8ft-stack-zone{max-width:1440px;margin:0 auto;padding:0 3.5rem;position:relative;z-index:1;}
.c8ft-stack{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:2.5rem;margin-top:-3rem;padding-bottom:4rem;align-items:start;}
.c8ft-card{background:#141414!important;border:1px solid rgba(255,255,255,0.1)!important;position:relative;padding:2.25rem 2rem;border-radius:4px;color:#FFFFFF!important;}
.c8ft-card-label{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--c8ft-blue-hi);margin-bottom:1.25rem;display:flex;align-items:center;gap:8px;}
.c8ft-card-label::before{content:'';width:14px;height:1px;background:var(--c8ft-blue-hi);}
.c8ft-site-link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:500;color:#FFFFFF!important;transition:padding-left .18s,color .18s;}
.c8ft-site-link:last-child{border-bottom:none;}
.c8ft-site-link:hover{padding-left:6px;color:var(--c8ft-blue-hi)!important;}
.c8ft-site-link-arr{font-size:.9rem;opacity:.6;transition:opacity .18s,transform .18s;}
.c8ft-site-link:hover .c8ft-site-link-arr{opacity:1;transform:translateX(4px);color:var(--c8ft-blue-hi)!important;}
.c8ft-chip-cluster{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.25rem;}
.c8ft-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#1E1E1E!important;border:1px solid rgba(255,255,255,.12)!important;font-size:12px;font-weight:500;color:#FFFFFF!important;border-radius:3px;transition:background .18s,border-color .18s,color .18s,transform .18s;}
.c8ft-chip:hover{background:var(--c8ft-blue)!important;border-color:var(--c8ft-blue)!important;color:#fff!important;transform:translateY(-1px);}
.c8ft-card-note{font-size:12px;color:var(--c8ft-gray);font-weight:300;line-height:1.6;}
.c8ft-card-note a{color:var(--c8ft-blue);font-weight:500;}
.c8ft-card-note a:hover{text-decoration:underline;}
.c8ft-touch-row{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem;}
.c8ft-touch-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#FFFFFF!important;}
.c8ft-touch-item strong{display:block;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--c8ft-gray);font-weight:500;margin-bottom:2px;}
.c8ft-touch-icon{width:28px;height:28px;background:var(--c8ft-white);border:1px solid rgba(8,8,8,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:3px;}
.c8ft-touch-icon svg{width:12px;height:12px;stroke:var(--c8ft-blue);stroke-width:1.8;fill:none;}
.c8ft-social-row{display:flex;gap:.6rem;}
.c8ft-social{width:36px;height:36px;background:var(--c8ft-black);display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .18s,transform .18s;}
.c8ft-social:hover{background:var(--c8ft-blue);transform:translateY(-2px);}
.c8ft-social svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:1.6;}
.c8ft-cap{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 3.5rem;position:relative;z-index:1;}
.c8ft-cap-in{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.c8ft-cap-copy{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.05em;color:rgba(255,255,255,.4);}
.c8ft-cap-copy span{color:var(--c8ft-blue-hi);}
.c8ft-brand-name{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.05em;color:rgba(255,255,255,.4);}
.c8ft-totop{display:flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);transition:color .18s;cursor:pointer;}
.c8ft-totop:hover{color:#fff;}
.c8ft-totop-icon{width:26px;height:26px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:border-color .18s,transform .18s;border-radius:2px;}
.c8ft-totop:hover .c8ft-totop-icon{border-color:#fff;transform:translateY(-2px);}
.c8ft-totop-icon svg{width:11px;height:11px;stroke:#fff;stroke-width:2;fill:none;}
@media(max-width:1024px){.c8ft-hero{padding:4rem 2rem 5.5rem;}.c8ft-stack-zone{padding:0 2rem;}.c8ft-stack{grid-template-columns:1fr 1fr;gap:2rem;}.c8ft-card:last-child{grid-column:1/-1;}}
@media(max-width:768px){.c8ft-hero{padding:3.5rem 1.25rem 4.5rem;}.c8ft-hero-title{font-size:clamp(1.8rem,8vw,1.5rem);}.c8ft-stack-zone{padding:0 1.25rem;}.c8ft-stack{grid-template-columns:1fr;gap:1.75rem;margin-top:-2rem;}.c8ft-cap{padding:1.1rem 1.25rem;}.c8ft-cap-in{justify-content:center;text-align:center;flex-direction:column;}}
