.hero[data-astro-cid-jvntriid]{padding:2rem 0 1rem;position:relative}.kicker[data-astro-cid-jvntriid]{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--text-soft);margin:0 0 1.5rem;font-family:var(--font-mono)}.status-dot[data-astro-cid-jvntriid]{width:.5rem;height:.5rem;border-radius:50%;background:#2bb673;box-shadow:0 0 #2bb67380;animation:pulse 2.4s var(--ease-in-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 #2bb67380}50%{box-shadow:0 0 0 6px #2bb67300}}@media(prefers-reduced-motion:reduce){.status-dot[data-astro-cid-jvntriid]{animation:none}}.hero-title[data-astro-cid-jvntriid]{font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:.98;letter-spacing:-.04em;font-weight:500;color:var(--text);margin:0 0 1.5rem;max-width:18ch}.hero-title[data-astro-cid-jvntriid] em[data-astro-cid-jvntriid]{font-style:italic;color:var(--text)}.hero-line[data-astro-cid-jvntriid]{color:var(--text-muted);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.78em;letter-spacing:-.01em}.hero-lede[data-astro-cid-jvntriid]{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55;color:var(--text-muted);max-width:38em;margin:0 0 2rem}.cta-cluster[data-astro-cid-jvntriid]{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:3rem}.hero-strip[data-astro-cid-jvntriid]{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.1rem 0}@media(min-width:720px){.hero-strip[data-astro-cid-jvntriid]{grid-template-columns:repeat(4,1fr)}}.strip-cell[data-astro-cid-jvntriid]{display:flex;flex-direction:column;gap:.3rem;border-left:1px solid var(--hairline);padding:.25rem 1.2rem}.strip-cell[data-astro-cid-jvntriid]:first-child{border-left:0;padding-left:0}@media(max-width:720px){.strip-cell[data-astro-cid-jvntriid]{padding-left:0;border-left:0}}.strip-label[data-astro-cid-jvntriid]{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);font-weight:600}.strip-value[data-astro-cid-jvntriid]{font-size:.95rem;color:var(--text);font-weight:500}.strip-value[data-astro-cid-jvntriid] a[data-astro-cid-jvntriid]{color:var(--text);border-bottom:1px solid var(--border-strong);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.strip-value[data-astro-cid-jvntriid] a[data-astro-cid-jvntriid]:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}}.specialty-grid[data-astro-cid-jvntriid]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}@media(min-width:640px){.specialty-grid[data-astro-cid-jvntriid]{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.specialty-grid[data-astro-cid-jvntriid]{grid-template-columns:repeat(4,1fr)}}.specialty[data-astro-cid-jvntriid]{padding:1.6rem 1.4rem 1.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 35%,transparent);transition:background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@media(hover:hover)and (pointer:fine){.specialty[data-astro-cid-jvntriid]:hover{background:var(--bg-elevated);transform:translateY(-2px)}}.specialty-symbol[data-astro-cid-jvntriid]{display:inline-block;font-size:.72rem;color:var(--accent);margin-bottom:1rem;font-weight:500;letter-spacing:.08em}.specialty[data-astro-cid-jvntriid] h3[data-astro-cid-jvntriid]{font-size:1.02rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.012em}.specialty[data-astro-cid-jvntriid] p[data-astro-cid-jvntriid]{font-size:.92rem;line-height:1.5;color:var(--text-muted);margin:0}.feature-card[data-astro-cid-jvntriid]{display:block;padding:clamp(1.6rem,3vw,2.4rem);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.feature-card[data-astro-cid-jvntriid]:before{content:"";position:absolute;top:0;right:0;width:240px;height:240px;background:radial-gradient(circle at 100% 0%,var(--accent-soft) 0%,transparent 60%);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){.feature-card[data-astro-cid-jvntriid]:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-lg);text-decoration:none}.feature-card[data-astro-cid-jvntriid]:hover:before{opacity:1.4}}.feature-meta[data-astro-cid-jvntriid]{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}.badge[data-astro-cid-jvntriid]{display:inline-block;padding:.2em .7em;border-radius:999px;background:var(--text);color:var(--text-on-inverse);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.feature-date[data-astro-cid-jvntriid]{font-size:.78rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.feature-title[data-astro-cid-jvntriid]{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .6rem;font-weight:550;letter-spacing:-.025em;line-height:1.1}.feature-company[data-astro-cid-jvntriid]{color:var(--text-muted);font-weight:500}.feature-summary[data-astro-cid-jvntriid]{font-size:1.1rem;line-height:1.5;color:var(--text-muted);margin:0 0 1.6rem;max-width:36em}.feature-grid[data-astro-cid-jvntriid]{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:0 0 1.6rem;padding:1.2rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}@media(min-width:720px){.feature-grid[data-astro-cid-jvntriid]{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}}.feature-label[data-astro-cid-jvntriid]{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin-bottom:.4rem;font-weight:600}.feature-grid[data-astro-cid-jvntriid] p[data-astro-cid-jvntriid]{font-size:.95rem;line-height:1.55;margin:0;color:var(--text)}.feature-foot[data-astro-cid-jvntriid]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.feature-tags[data-astro-cid-jvntriid]{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}.feature-tags[data-astro-cid-jvntriid] .tag[data-astro-cid-jvntriid]{margin:0}.feature-cta[data-astro-cid-jvntriid]{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-weight:500;font-size:.95rem;transition:gap var(--dur) var(--ease-out)}@media(hover:hover)and (pointer:fine){.feature-card[data-astro-cid-jvntriid]:hover .feature-cta[data-astro-cid-jvntriid]{gap:.65rem}}.project-strip[data-astro-cid-jvntriid]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.project-strip[data-astro-cid-jvntriid]{grid-template-columns:1fr 1fr}}.project-strip-card[data-astro-cid-jvntriid]{display:block;padding:1.3rem 1.4rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;position:relative;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}@media(hover:hover)and (pointer:fine){.project-strip-card[data-astro-cid-jvntriid]:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none}}.project-strip-meta[data-astro-cid-jvntriid]{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin-bottom:.5rem}.project-strip-card[data-astro-cid-jvntriid] h4[data-astro-cid-jvntriid]{margin:0 0 .4rem;font-size:1.05rem;font-weight:600;letter-spacing:-.012em}.project-strip-company[data-astro-cid-jvntriid]{color:var(--text-muted);font-weight:500}.project-strip-card[data-astro-cid-jvntriid] p[data-astro-cid-jvntriid]{font-size:.92rem;line-height:1.5;margin:0 0 .4rem}.project-strip-arrow[data-astro-cid-jvntriid]{position:absolute;top:1.3rem;right:1.3rem;color:var(--text-soft);font-size:1.1rem;transition:color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}@media(hover:hover)and (pointer:fine){.project-strip-card[data-astro-cid-jvntriid]:hover .project-strip-arrow[data-astro-cid-jvntriid]{color:var(--accent);transform:translate(3px)}}.connect-card[data-astro-cid-jvntriid]{padding:clamp(2rem,4vw,3rem);background:var(--bg-inverse);color:var(--text-on-inverse);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.connect-card[data-astro-cid-jvntriid]:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle at center,var(--accent-soft) 0%,transparent 60%);pointer-events:none}.connect-card[data-astro-cid-jvntriid] .kicker[data-astro-cid-jvntriid]{color:color-mix(in srgb,var(--text-on-inverse) 60%,transparent);margin-bottom:1rem}.connect-card[data-astro-cid-jvntriid] h2[data-astro-cid-jvntriid]{color:var(--text-on-inverse);font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 .8rem;line-height:1.1;max-width:18ch}.connect-card[data-astro-cid-jvntriid] p[data-astro-cid-jvntriid].muted{color:color-mix(in srgb,var(--text-on-inverse) 70%,transparent);max-width:36em;margin:0 0 1.8rem;font-size:1.02rem}.connect-card[data-astro-cid-jvntriid] .btn[data-astro-cid-jvntriid].primary{--btn-bg: var(--text-on-inverse);--btn-fg: var(--bg-inverse);--btn-border: var(--text-on-inverse)}@media(hover:hover)and (pointer:fine){.connect-card[data-astro-cid-jvntriid] .btn[data-astro-cid-jvntriid].primary:hover{--btn-bg: var(--accent);--btn-fg: var(--text-on-accent);--btn-border: var(--accent)}}.connect-card[data-astro-cid-jvntriid] .btn[data-astro-cid-jvntriid].ghost{color:var(--text-on-inverse);border-color:color-mix(in srgb,var(--text-on-inverse) 25%,transparent)}@media(hover:hover)and (pointer:fine){.connect-card[data-astro-cid-jvntriid] .btn[data-astro-cid-jvntriid].ghost:hover{color:var(--text-on-inverse);background:color-mix(in srgb,var(--text-on-inverse) 8%,transparent);border-color:color-mix(in srgb,var(--text-on-inverse) 40%,transparent)}}
