:root{font-family:Avenir Next,Segoe UI,sans-serif;--display-font: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;color:#f3f3ef;background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 28%),linear-gradient(180deg,#060606,#030303);color-scheme:dark;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}body,h1,h2,p{margin:0}.page-shell{min-height:100vh;padding:56px 40px 160px;position:relative;overflow:clip}.jet-background{position:fixed;left:50%;top:50%;width:min(80vw,1200px);aspect-ratio:720 / 1226;pointer-events:none;opacity:0;transform:translate3d(calc(-50% + var(--jet-shift-x)),calc(-50% + var(--jet-shift-y)),0);filter:none;z-index:0;transition:opacity .22s ease}.jet-background.jet-visible{opacity:var(--jet-opacity)}.jet-background:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(90deg,#050505 0%,transparent 12%,transparent 88%,#050505 100%),linear-gradient(180deg,#050505 0%,transparent 10%,transparent 90%,#050505 100%);pointer-events:none;z-index:2}.jet{width:100%;height:100%;display:block;opacity:1;object-fit:contain;-webkit-mask-image:radial-gradient(circle at center,#000 58%,rgba(0,0,0,.92) 72%,transparent 100%);mask-image:radial-gradient(circle at center,#000 58%,rgba(0,0,0,.92) 72%,transparent 100%)}.page{max-width:1240px;margin:0 auto;display:grid;gap:112px;position:relative;z-index:1}.post-hero-content{display:grid;gap:112px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease}.post-hero-content.content-ready{opacity:1;visibility:visible;pointer-events:auto}.hero{min-height:72vh;display:grid;align-content:space-between;gap:36px}.hero-copy{max-width:980px;display:grid;gap:12px}.name{font-family:var(--display-font);font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:.06em;font-weight:600;color:#f3f3eff5;text-transform:uppercase}.content-section{display:grid;gap:28px;opacity:0;transform:translate3d(0,56px,0);filter:blur(12px);transition:opacity .52s ease,transform .76s cubic-bezier(.16,1,.3,1),filter .76s ease}.content-section.section-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.section-header{padding-bottom:12px}.eyebrow,.section-label,.card-label{font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;color:#f3f3ef9e}h1{font-family:var(--display-font);font-size:clamp(3rem,7.8vw,7rem);line-height:.82;letter-spacing:-.05em;font-weight:600;max-width:8.5ch}.hero-title-line{display:block;min-height:.9em}.intro{max-width:30rem;margin-left:auto;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.9;color:#f3f3efc2;opacity:0;visibility:hidden;transition:opacity .22s ease}.intro.intro-ready{opacity:1;visibility:visible}.item-list{display:grid;gap:0}.item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,.12)}.item-body{max-width:760px;display:grid;gap:14px}.item-body h2{font-family:var(--display-font);font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.08;font-weight:600;letter-spacing:-.02em}.item-body p,.footer-note p{color:#f3f3efb8;line-height:1.85;max-width:42rem}.item-secondary{color:#f3f3ef8f}.footer-note{padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:20px}.footer-note p{color:color-mix(in srgb,rgba(243,243,239,.72) 100%,#ffffff calc(var(--footer-glow) * 100%));transition:color .18s linear}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px}.contact-links a{color:color-mix(in srgb,rgba(243,243,239,.62) 100%,#ffffff calc(var(--footer-glow) * 100%));text-decoration:none;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;transition:color .18s linear}.typed-link{display:inline-block;white-space:nowrap;min-width:1ch;vertical-align:bottom;font-variant-ligatures:none}.contact-links a:hover{color:#fff}@media (max-width: 860px){.page-shell{padding:28px 20px 120px}.jet-background{top:50%;width:min(95vw,560px)}.jet-background:after{background:linear-gradient(90deg,#050505 0%,transparent 8%,transparent 92%,#050505 100%),linear-gradient(180deg,#050505 0%,transparent 8%,transparent 92%,#050505 100%)}.page,.post-hero-content{gap:72px}.hero{min-height:auto;gap:32px}.hero-copy{gap:14px}h1{font-size:clamp(2.8rem,12vw,4.8rem);line-height:.86}.intro{margin-left:0}.item{grid-template-columns:1fr;gap:12px}.contact-links{gap:10px 18px}}
