:root{color-scheme:dark}*{box-sizing:border-box}html{background:#0a0a0a}body{color:#e4e4e7;-webkit-font-smoothing:antialiased;background:#0a0a0a;min-width:20rem;margin:0;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:hidden}::selection{color:#fff;background:#f97316e6}:focus-visible{outline-offset:3px;outline:2px solid #f97316}.skip{z-index:60;color:#fff;background:#f97316;border-radius:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-6rem)}.skip:focus{transform:none}.nav{z-index:50;backdrop-filter:blur(14px);background:#0a0a0ac7;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-inner{justify-content:flex-end;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.7rem 1.25rem;display:flex}.nav-links{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.nav-links a{color:#d4d4d8;border-radius:.5rem;padding:.55rem .7rem;text-decoration:none}.nav-links a:hover{color:#fff;background:#ffffff0f}.hub-btn{font-weight:700;color:#fdba74!important;border:1px solid #f973168c!important}.hub-btn:hover{color:#fff!important;background:#f9731624!important}.hero{text-align:center;max-width:72rem;margin:0 auto;padding:6.5rem 1.25rem 5rem;position:relative;overflow:clip}.hero-glow{pointer-events:none;opacity:.85;background:radial-gradient(55% 60% at 50% 0,#f9731621,#0000 70%);height:36rem;position:absolute;inset:0 -5% auto;mask-image:linear-gradient(#000 55%,#0000 100%)}.kicker{color:#fb923c;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.hero h1{color:#fff;letter-spacing:-.04em;margin:1rem 0 0;font-size:clamp(2.6rem,8vw,5.5rem);line-height:1.02}.hl{text-underline-offset:.12em;text-decoration:underline .1em #f97316}.lede{color:#d4d4d8;max-width:44rem;margin:1.4rem auto 0;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.7}.cta-row{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.btn-primary{color:#fff;background:#f97316;border:1px solid #f97316;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.3rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:#ea580c;transform:translateY(-1px)}.btn-hub{color:#fdba74;background:#f973161f;border:1px solid #f973168c;border-radius:.6rem;align-items:center;padding:.8rem 1.3rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn-hub:hover{color:#fff;background:#f9731638;transform:translateY(-1px)}.btn-sm{padding:.65rem 1rem;font-size:.82rem}.hero-note{color:#71717a;max-width:40rem;margin:1.4rem auto 0;font-size:.8rem;line-height:1.7}.hero-note a{text-decoration:none}.hero-note strong{color:#fdba74}.hero-note a:hover strong{text-underline-offset:3px;text-decoration:underline}@media (width>=768px){.hero{padding:8.5rem 2rem 6rem}}.section{border-top:1px solid #ffffff14;max-width:72rem;margin:0 auto;padding:3.5rem 1.25rem;scroll-margin-top:4rem}@media (width>=768px){.section{padding:5rem 2rem}}.section h2{color:#fff;letter-spacing:-.03em;text-underline-offset:.14em;margin:.6rem 0 0;font-size:clamp(1.8rem,4.5vw,3rem);text-decoration:underline .12em #f97316}.sec-sub{color:#a1a1aa;max-width:38rem;margin:1rem 0 0;font-size:.92rem;line-height:1.7}.cols{gap:2.5rem;margin-top:2rem;display:grid}@media (width>=900px){.cols{grid-template-columns:1.15fr .85fr;gap:4rem}}.prose p{color:#d4d4d8;margin:0 0 1.1rem;font-size:.92rem;line-height:1.8}.prose strong{color:#fff}.prose em{color:#fdba74}.prose .soft{color:#a1a1aa}.section h3{color:#fff;text-underline-offset:6px;margin:0;font-size:1.15rem;text-decoration:underline 2px #f97316}.chips{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.chips li{color:#ffedd5;white-space:nowrap;cursor:default;background:#f9731617;border:1px solid #f9731647;border-radius:.45rem;padding:.4rem .7rem;font-size:.76rem;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s}.chips li:hover{color:#fff;background:#f973163d;border-color:#f97316cc;transform:translateY(-3px);box-shadow:0 6px 18px #f9731659}.fine{color:#71717a;margin:1rem 0 0;font-size:.76rem;line-height:1.7}.currently{color:#f97316;letter-spacing:.2em;text-transform:uppercase;margin:2.5rem 0 0;font-size:.7rem;font-weight:800}.stats{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.8rem;grid-template-columns:repeat(2,1fr);gap:1px;margin:1rem 0 0;padding:0;display:grid;overflow:hidden}.stats div{background:#101012;padding:1rem}.stats dt{color:#f97316;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.stats dd{color:#fff;margin:.35rem 0 0;font-size:.85rem;font-weight:600}@media (width>=768px){.stats{grid-template-columns:repeat(4,1fr)}}.link{color:#fb923c;text-underline-offset:4px}.grid{gap:1.25rem;margin-top:2.25rem;display:grid}@media (width>=640px){.grid{grid-template-columns:1fr 1fr}}.card:not(.featured) .thumb-img{aspect-ratio:16/10}.card:not(.featured) .card-body{padding:1.15rem}.card:not(.featured) .card-body h3{font-size:1.15rem}.card:not(.featured) .card-body p{font-size:.83rem}.more{color:#a1a1aa;margin:1.75rem 0 0;font-size:.88rem}.card{background:#101012;border:1px solid #ffffff1a;border-radius:.9rem;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.card:hover{border-color:#f9731680;transform:translateY(-4px);box-shadow:0 18px 44px #00000080}.card.featured{grid-column:1/-1}@media (width>=768px){.card.featured{grid-template-columns:1.3fr 1fr;display:grid}}.thumb{background:#000;position:relative;overflow:hidden}.thumb-img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%;transition:transform .5s;display:block}.card:hover .thumb-img{transform:scale(1.02)}.badge{backdrop-filter:blur(6px);color:#fdba74;letter-spacing:.1em;text-transform:uppercase;cursor:default;background:#0a0a0ad1;border:1px solid #f9731680;border-radius:.4rem;padding:.35rem .6rem;font-size:.68rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;position:absolute;top:.9rem;left:.9rem}.badge:hover{color:#fff;background:#f973163d;border-color:#f97316cc;transform:translateY(-2px);box-shadow:0 4px 14px #f9731659}.card-body{flex-direction:column;padding:1.4rem;display:flex}.card-body h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.35rem}.card-body p{color:#a1a1aa;margin:.7rem 0 0;font-size:.88rem;line-height:1.7}.tags{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tags li{color:#fed7aa;white-space:nowrap;cursor:default;background:#f973161a;border:1px solid #0000;border-radius:.35rem;padding:.3rem .55rem;font-size:.7rem;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s}.tags li:hover{color:#fff;background:#f973163d;border-color:#f97316b3;transform:translateY(-2px);box-shadow:0 4px 14px #f9731659}.card-cta{margin-top:auto;padding-top:1.4rem}.card.employment{grid-column:1/-1}.card.employment .thumb-img{height:auto}.card.employment .card-body{justify-content:center}.card.employment .card-cta{margin-top:0}.image-credit{color:#d4d4d8;background:#0a0a0acc;border-radius:.25rem;padding:.3rem .45rem;font-size:.6rem;text-decoration:none;position:absolute;bottom:.6rem;right:.6rem}.image-credit:hover{color:#fff;text-decoration:underline}.card-body .work-label{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.65rem;font-weight:600}@media (width>=768px){.card.employment{grid-template-columns:1fr 1fr;display:grid}.card.employment .thumb{align-self:center}.card.employment .card-body{padding:1.5rem}}.wip{color:#71717a;font-size:.82rem;font-weight:600}.form{flex-direction:column;gap:1.1rem;display:flex}.form label{color:#fff;font-size:.84rem;font-weight:700;display:block}.form input,.form textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#18181b;border:1px solid #3f3f46;border-radius:.55rem;margin-top:.5rem;padding:.8rem 1rem;font-size:.88rem}.form input::placeholder,.form textarea::placeholder{color:#71717a}.form input:focus,.form textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731640}.form button{cursor:pointer;align-self:flex-start}.prose-sm{color:#a1a1aa;margin:.9rem 0 0;font-size:.9rem;line-height:1.75}.socials{gap:.8rem;margin-top:1.4rem;display:flex}.socials a{background:#fff;border-radius:999px;padding:.7rem;transition:transform .2s;display:inline-flex}.socials a:hover{transform:scale(1.06)}.socials img{width:1.2rem;height:1.2rem;display:block}.foot{color:#52525b;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:.7rem;max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;font-size:.75rem;display:flex}.contact-end{flex-direction:column;min-height:100svh;display:flex}.contact-end>.section{width:100%}.contact-end>.foot{width:100%;margin-top:auto}.foot a{color:#fb923c}@media (width<=560px){.nav{backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav-inner{padding:.6rem .9rem}.nav-links a:not(.hub-btn){display:none}.hub-btn{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;backdrop-filter:blur(8px);background:#1a0d05f0;position:fixed;box-shadow:0 12px 32px #0000008c}.hero{padding-top:3.5rem}.card-body{padding:1.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
