.exp-company{--exp-company-text:var(--foreground);--exp-company-text-muted:#ffffffb8;--exp-company-text-faint:#ffffff8c;--exp-company-card-bg:#ffffff08;--exp-company-card-border:#ffffff14;--exp-company-tag-bg:#ffffff0d;--exp-company-accent:#3b82f6;--exp-company-accent-soft:#93c5fd;padding:3rem 1.5rem;scroll-margin-top:5rem}.exp-company:last-of-type{padding-bottom:6rem}.exp-company__container{background:var(--exp-company-card-bg);border:1px solid var(--exp-company-card-border);border-radius:1.25rem;width:100%;max-width:1100px;margin:0 auto;padding:2.25rem}.exp-company__header{border-bottom:1px solid var(--exp-company-card-border);flex-direction:column;gap:.625rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.exp-company__title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.exp-company__icon{color:var(--exp-company-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exp-company__title{letter-spacing:-.02em;color:var(--exp-company-text);margin:0;font-size:clamp(1.625rem,2vw + 1rem,2.25rem);font-weight:700}.exp-company__meta{color:var(--exp-company-text-faint);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.exp-company__meta-item{align-items:center;gap:.375rem;display:inline-flex}.exp-company__meta-divider{color:var(--exp-company-text-faint);opacity:.6}.exp-company__role{color:var(--exp-company-accent-soft);margin:0;font-size:1.0625rem;font-weight:600}.exp-company__link{background:var(--exp-company-tag-bg);border:1px solid var(--exp-company-card-border);width:fit-content;color:var(--exp-company-text-muted);border-radius:.5rem;align-items:center;gap:.4375rem;margin-top:.5rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.exp-company__link:hover{color:var(--exp-company-accent-soft);background:#60a5fa0f;border-color:#60a5fa66}.exp-company__overview{border-bottom:1px solid var(--exp-company-card-border);flex-direction:column;gap:.875rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.exp-company__overview-paragraph{color:var(--exp-company-text-muted);margin:0;font-size:.9375rem;line-height:1.7}.exp-company__empty{color:var(--exp-company-text-faint);margin:0;font-size:.875rem;font-style:italic}.exp-company__body{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:2.5rem;display:grid}.exp-company__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--exp-company-text-faint);margin:0 0 1rem;font-size:.75rem;font-weight:600}.exp-company__highlights{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.exp-company__highlight{color:var(--exp-company-text-muted);padding-left:1.125rem;font-size:.9375rem;line-height:1.65;position:relative}.exp-company__highlight:before{content:"";background:var(--exp-company-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.exp-company__tags{flex-wrap:wrap;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex}.exp-company__tag{background:var(--exp-company-tag-bg);border:1px solid var(--exp-company-card-border);color:var(--exp-company-text-muted);border-radius:.4375rem;padding:.3125rem .6875rem;font-size:.75rem;font-weight:500}.exp-company__projects{border-top:1px solid var(--exp-company-card-border);margin-top:2rem;padding-top:1.75rem}.exp-company__project-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.exp-company__project{margin:0}.exp-company__project-link{background:var(--exp-company-tag-bg);border:1px solid var(--exp-company-card-border);border-radius:.75rem;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.exp-company__project-link:hover{background:#60a5fa0f;border-color:#60a5fa66;transform:translateY(-1px)}.exp-company__project-link:focus-visible{outline:2px solid var(--exp-company-accent);outline-offset:2px}.exp-company__project-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#3b82f62e 0%,#6366f11f 60%,#0f172a00 100%);width:100%;position:relative;overflow:hidden}.exp-company__project-cover--logo{background:#1a1d24;justify-content:center;align-items:center;display:flex}.exp-company__project-image{object-fit:cover}.exp-company__project-logo{color:#f5f5f5;width:clamp(110px,50%,180px);height:auto;position:relative}.exp-company__project-logo--raster{object-fit:contain;width:clamp(120px,55%,200px)}.exp-company__project-placeholder{color:var(--exp-company-accent-soft);background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:22px 22px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.exp-company__project-cover--solid .exp-company__project-placeholder{background-image:none}.exp-company__project-cover--nda{background:radial-gradient(circle at 30% 20%,#6366f12e,#0000 60%),radial-gradient(circle at 80% 80%,#38bdf826,#0000 55%),#0e1117;justify-content:center;align-items:center;display:flex}.exp-company__project-nda{color:#ffffffd9;text-align:center;background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:100%;height:100%;display:flex}.exp-company__project-nda-label{letter-spacing:.18em;margin-top:.15rem;font-size:1rem;font-weight:700}.exp-company__project-nda-sub{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:.6875rem;font-weight:500}.exp-company__project-body{flex-direction:column;gap:.375rem;padding:1rem 2.5rem 1rem 1.125rem;display:flex}.exp-company__project-title{color:var(--exp-company-text);font-size:.9375rem;font-weight:600}.exp-company__project-description{color:var(--exp-company-text-faint);margin:0;font-size:.8125rem;line-height:1.5}.exp-company__project-arrow{color:var(--exp-company-text-faint);justify-content:center;align-items:center;transition:transform .2s,color .2s;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.exp-company__project-link:hover .exp-company__project-arrow{color:var(--exp-company-accent-soft);transform:translate(3px)}@media (max-width:880px){.exp-company__body{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (max-width:560px){.exp-company{padding:2rem 1rem}.exp-company:last-of-type{padding-bottom:4rem}.exp-company__container{padding:1.5rem}}@media (prefers-color-scheme:light){.exp-company{--exp-company-text-muted:#000000c7;--exp-company-text-faint:#0009;--exp-company-card-bg:#00000005;--exp-company-card-border:#00000014;--exp-company-tag-bg:#00000008;--exp-company-accent-soft:#2563eb}}
.exp-detail{--exp-detail-text-muted:#ffffffb8;--exp-detail-card-bg:#ffffff08;--exp-detail-card-border:#ffffff14;--exp-detail-accent-soft:#93c5fd;padding-top:5rem}.exp-detail__container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.exp-detail__back{background:var(--exp-detail-card-bg);border:1px solid var(--exp-detail-card-border);color:var(--exp-detail-text-muted);border-radius:.5rem;align-items:center;gap:.4375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.exp-detail__back:hover{color:var(--exp-detail-accent-soft);border-color:var(--exp-detail-accent-soft)}@media (prefers-color-scheme:light){.exp-detail{--exp-detail-text-muted:#000000b8;--exp-detail-card-bg:#00000005;--exp-detail-card-border:#00000014;--exp-detail-accent-soft:#2563eb}}
