.hx{--hx-bg:#0e1015;--hx-panel:#151821;--hx-line:#232836;--hx-ink:#eef1f5;--hx-muted:#98a2ad;--hx-accent:#7ab8ff;--hx-accent-2:#4a8fe0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(80rem 40rem at 80% -15rem,rgba(122,184,255,.08),transparent 65%),var(--hx-bg);color:var(--hx-ink);min-height:100vh;line-height:1.6}.hx ::selection{background:var(--hx-accent);color:var(--hx-bg)}.hx a{color:inherit;text-decoration:none}.hx .wrap{max-width:78rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.hx-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.06em;color:var(--hx-accent)}.hx-nav{justify-content:space-between;padding:1.4rem 0}.hx-brand,.hx-nav{display:flex;align-items:center}.hx-brand{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.02em;gap:.6rem}.hx-brand:before{content:"";width:.6rem;height:.6rem;border-radius:2px;background:var(--hx-accent);transform:rotate(45deg)}.hx-nav nav{display:flex;gap:1.8rem;align-items:center;font-size:.9rem;color:var(--hx-muted)}.hx-nav nav a:hover{color:var(--hx-ink)}.hx-cta{background:var(--hx-accent);color:var(--hx-bg)!important;font-weight:700;padding:.55rem 1.3rem;border-radius:8px;font-size:.88rem}.hx-cta:hover{background:#92c5ff}.hx-hero{padding:clamp(4rem,12vh,8rem) 0 clamp(3rem,8vh,5rem)}.hx-hero h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(2.6rem,6.5vw,4.6rem);line-height:1.04;letter-spacing:-.03em;max-width:18ch}.hx-hero h1 em{font-style:normal;color:var(--hx-accent)}.hx-hero p{color:var(--hx-muted);font-size:clamp(1rem,2vw,1.2rem);max-width:44ch;margin:1.5rem 0 2.25rem}.hx-hero-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.hx-ghost{border:1px solid var(--hx-line);padding:.55rem 1.3rem;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--hx-muted)!important}.hx-ghost:hover{border-color:var(--hx-accent);color:var(--hx-ink)!important}.hx-section{padding:clamp(3.5rem,9vh,6rem) 0;border-top:1px solid var(--hx-line)}.hx-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:2.25rem;flex-wrap:wrap}.hx-head h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:700;letter-spacing:-.02em}.hx-head p{color:var(--hx-muted);max-width:38ch}.hx-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.hx-svc{background:var(--hx-panel);border:1px solid var(--hx-line);border-radius:14px;padding:1.75rem 1.5rem;transition:border-color .2s,transform .2s}.hx-svc:hover{border-color:var(--hx-accent);transform:translateY(-3px)}.hx-svc h3{font-family:Space Grotesk,sans-serif;font-size:1.1rem;margin:1rem 0 .5rem}.hx-svc p{color:var(--hx-muted);font-size:.9rem}.hx-svc .hx-mono{display:block;margin-top:1rem}.hx-work{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:1rem;gap:1rem}.hx-case{background:var(--hx-panel);border:1px solid var(--hx-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.hx-case:hover{border-color:var(--hx-accent);transform:translateY(-3px)}.hx-shot{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--hx-line);background:#0a0c10}.hx-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s ease}.hx-case:hover .hx-shot img{transform:scale(1.03)}.hx-case-body{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem 1.5rem;flex:1 1}.hx-case h3{font-family:Space Grotesk,sans-serif;font-size:1.15rem}.hx-case p{color:var(--hx-muted);font-size:.9rem;flex:1 1}.hx-tags{display:flex;gap:.4rem;flex-wrap:wrap}.hx-tag{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--hx-muted);border:1px solid var(--hx-line);border-radius:1rem;padding:.15rem .6rem}.hx-tag.demo{color:var(--hx-accent);border-color:rgba(122,184,255,.4)}.hx-case.flag{grid-column:1/-1;background:linear-gradient(135deg,#0f1f18,#151821 60%);border-color:#1f3a2e}.hx-case.flag:hover{border-color:#2e5c47}@media (min-width:56rem){.hx-case.flag{flex-direction:row}.hx-case.flag .hx-shot{flex:0 0 52%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--hx-line)}.hx-case.flag .hx-case-body{padding:2rem}}.hx-case .hx-visit{color:var(--hx-accent);font-size:.85rem;font-weight:600}.hx-band{border-top:1px solid var(--hx-line);padding:clamp(3.5rem,10vh,6rem) 0}.hx-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.hx-band h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4.5vw,3rem);letter-spacing:-.02em;max-width:20ch}.hx-band .hx-cta{padding:.9rem 2rem;font-size:1rem;border-radius:10px}.hx-footer{border-top:1px solid var(--hx-line);padding:2rem 0 2.5rem;color:var(--hx-muted);font-size:.85rem}.hx-footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}