@font-face{font-family:ibm plex sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBMPlexSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@property --tilt-x{syntax: "<angle>";
  inherits: true;
  initial-value: 24deg;
}@property --tilt-y{syntax: "<angle>";
  inherits: true;
  initial-value: -28deg;
}@property --light{syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}@property --drift{syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}:root{color-scheme:dark;--graphite:#1b2025;--silver:#dce0e3;--red:#c83d43;--blue:#397ea3;--bg:#111518;--bg-alt:#151a1e;--surface:#1b2025;--text:var(--silver);--muted:#9aa3ab;--border:#2a3138;--link:#79b3d3;--metal:#3a4148, #eef1f3 7%, #7d868e 16%, #22282d 28%, #9aa3ab 42%, #f8fafb 50%,
    #545c63 60%, #1d2227 73%, #c3cad0 87%, #3a4148;--wrap:68rem;--radius:0.5rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:ibm plex sans,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--link)}h1,h2,h3{font-weight:600;line-height:1.25}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1rem}@media(min-width:40rem){.wrap{padding:0 2rem}}.site-header{position:sticky;top:0;z-index:2;background:rgb(17 21 24/.7);backdrop-filter:blur(12px);border-bottom:1px solid rgb(255 255 255/6%)}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem}.nav a{color:var(--silver);text-decoration:none}.nav a:hover{color:#fff}.nav-home{display:flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;font-size:.9375rem}.hero{position:relative;display:grid;align-items:center;min-height:min(calc(100svh - 3.5rem),56rem);overflow:hidden;background:radial-gradient(circle at 72% 22%,rgb(57 126 163/.22),transparent 42%),radial-gradient(circle at 88% 82%,rgb(200 61 67/.16),transparent 38%),radial-gradient(ellipse at 75% 50%,#262f38,var(--bg) 62%)}.hero-text{position:relative;z-index:1;width:100%;padding-top:4rem;padding-bottom:4rem}.hero h1{margin:0}.wordmark{display:block;width:100%;max-width:36rem;height:auto;margin-left:calc(min(100%,36rem) * -117.5/1700)}.tagline{margin:0 0 1rem;max-width:22ch;font-size:clamp(1.75rem,4.5vw,3rem);line-height:1.15;letter-spacing:-.01em;color:#fff}.intro{max-width:48ch;margin:0 0 2rem;color:#b9c0c6}.sculpture{position:absolute;pointer-events:none;top:50%;right:-6%;--size:min(80vmin, 46rem);width:var(--size);aspect-ratio:1;translate:0 -50%;transform:perspective(calc(var(--size) * 2))rotateX(var(--tilt-x))rotateY(var(--tilt-y));transform-style:preserve-3d;transition:--tilt-x .8s ease-out,--tilt-y .8s ease-out,--light .8s ease-out;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{from{--drift:-50deg}to{--drift:50deg}}.ring{position:absolute;inset:var(--inset);border-radius:50%;transform:translateZ(calc(var(--size) * var(--z)));background:radial-gradient( farthest-side,transparent calc(100% - var(--w)),rgb(0 0 0/.5) calc(100% - var(--w) + 1px),transparent calc(100% - var(--w) + 6px),transparent calc(100% - 5px),rgb(255 255 255/.4) calc(100% - 1px),transparent ),repeating-radial-gradient(circle,rgb(255 255 255/5%) 0 1px,transparent 1px 3px),conic-gradient(from calc(var(--light) + var(--drift) + var(--offset)),var(--metal));mask:radial-gradient( farthest-side,transparent calc(100% - var(--w)),#000 calc(100% - var(--w) + .5px) )}.ring-outer{--inset:0%;--w:6%;--z:0;--offset:0deg}.ring-groove{--inset:7.5%;--w:1.5%;--z:0.044;--offset:120deg}.ring-band{--inset:11%;--w:15%;--z:0.017;--offset:200deg}.ring-inner{--inset:27%;--w:4%;--z:0.1;--offset:300deg}.core{position:absolute;inset:31%;border-radius:50%;transform:translateZ(calc(var(--size) * .035));background:linear-gradient(calc(var(--light) + var(--drift) + 135deg),transparent 35%,rgb(255 255 255/8%) 48%,transparent 60%),radial-gradient(circle at 35% 30%,#34404b,#0d1013 72%);box-shadow:inset 0 0 40px rgb(0 0 0/.8),0 0 0 1px rgb(255 255 255/8%)}.lens{position:absolute;inset:33%;overflow:hidden;border-radius:50%;transform:translateZ(calc(var(--size) * .05));background:radial-gradient(ellipse at 30% 24%,rgb(255 255 255/.3),transparent 16%),radial-gradient(circle at 68% 70%,rgb(130 100 210/.2),transparent 30%),radial-gradient(circle at 74% 34%,rgb(80 200 160/.12),transparent 24%),radial-gradient( circle,transparent 0 37%,rgb(255 255 255/7%) 38%,transparent 40%,transparent 60%,rgb(255 255 255/6%) 61%,transparent 63% ),radial-gradient(circle,#0c1b26 0,#050a0e 48%,#010203 75%);box-shadow:0 0 0 calc(var(--size) * .006)#59626a,0 0 0 calc(var(--size) * .016)#0b0e10,0 0 0 calc(var(--size) * .02)#3a4249,inset 0 0 calc(var(--size) * .04)rgb(0 0 0/.9)}.reflection{position:absolute;top:14%;left:20%;width:34%;aspect-ratio:.82;clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);background:linear-gradient(90deg,#e05a60,var(--red) 50%,var(--blue) 50%,#6fb0d6);opacity:.6;mix-blend-mode:screen;filter:blur(calc(var(--size) * .0015));rotate:-14deg;mask:linear-gradient(to bottom,#000 35%,transparent 105%);scale:1 .8;translate:calc(sin(var(--light) + var(--drift)) * var(--size) * .025)calc(cos(var(--light) + var(--drift)) * var(--size) * -.01)}.reflection-ghost{top:auto;left:auto;right:22%;bottom:18%;width:15%;opacity:.25;rotate:166deg;filter:blur(calc(var(--size) * .003));translate:calc(sin(var(--light) + var(--drift)) * var(--size) * -.015)calc(cos(var(--light) + var(--drift)) * var(--size) * .006)}@media(max-width:56rem){.hero{display:flex;flex-direction:column;min-height:0}.sculpture{position:relative;top:auto;right:auto;--size:min(80vw, 26rem);margin:2.5rem auto 0;translate:none}.hero-text{padding-top:1rem}}.button{display:inline-block;padding:.8rem 1.6rem;border-radius:var(--radius);background:linear-gradient(180deg,#d9545a,#b0343a);box-shadow:inset 0 1px rgb(255 255 255/.25),0 10px 30px -10px rgb(200 61 67/.7);color:#fff;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgb(255 255 255/.25),0 14px 36px -10px rgb(200 61 67/.9)}.section{padding:6rem 0}.section-alt{background:var(--bg-alt)}.section-title{margin:0 0 1rem;font-size:clamp(2.25rem,6vw,4rem);letter-spacing:-.02em;line-height:1.05;color:#fff}.lead{max-width:50ch;margin:0 0 3rem;font-size:1.375rem;line-height:1.4}.card,.posts a{border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(160deg,#20262c,#15191d)padding-box,linear-gradient(160deg,#59626a,#262c32 45%,#2e353b 75%,#454d55)border-box}.posts a:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgb(0 0 0/.9)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}.card{padding:1.5rem}.card-index{font-size:.875rem;letter-spacing:.1em;color:var(--red)}.card h3{margin:.25rem 0 .5rem;font-size:1.1875rem;color:#fff}.card p{margin:0;color:var(--muted)}.engagements{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2rem;margin:0}.engagements div{padding-left:1rem;border-left:2px solid;border-image:linear-gradient(180deg,#8d969e,#3a4249 55%,#6b747c)1}.engagements dt{font-weight:600;margin-bottom:.25rem;color:#fff}.engagements dd{margin:0;color:var(--muted)}.prose{max-width:46rem}.prose h1{font-size:2rem}.posts{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.posts a{display:block;padding:1.25rem 1.5rem;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}.posts time{font-size:.875rem;color:var(--muted)}.posts h3{margin:.25rem 0;color:var(--link)}.posts p{margin:0;color:var(--muted)}.contact .lead{margin-bottom:2rem}.site-footer{padding:3rem 0 1.5rem;border-top:1px solid var(--border);background:#0c0f11;color:var(--muted);font-size:.9375rem}.site-footer a{color:var(--silver)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem}.footer-grid address{margin:.5rem 0 0;font-style:normal}.legal{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.25rem 1rem;margin:0}.legal dd{margin:0}.footer-links{margin:0;padding:0;list-style:none}.copyright{margin-top:2rem;font-size:.875rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sculpture,.posts a{animation:none;transition:none}}