@font-face{font-family:Hanken;src:url(/fonts/font-sans.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JBMono;src:url(/fonts/font-mono.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--sans:"Hanken", system-ui, -apple-system, sans-serif;--mono:"JBMono", ui-monospace, Consolas, monospace;--ground:#0B0A08;--panel:#131110;--line:#26201a;--line-2:#352b21;--cream:#EDE8DC;--cream-2:#A69D8B;--cream-3:#6A6355;--gold:#DCA64C;--gold-soft:rgba(220,166,76,.13);--gold-dim:#8c7038;--glow:rgba(220,166,76,.09);color-scheme:dark}@media (prefers-color-scheme: light){:root{--ground:#F4EFE4;--panel:#FBF7EE;--line:#E2D9C7;--line-2:#D2C6AE;--cream:#1C1712;--cream-2:#5A5145;--cream-3:#8A8070;--gold:#996A12;--gold-soft:rgba(153,106,18,.1);--gold-dim:#B4933F;--glow:rgba(153,106,18,.06);color-scheme:light}}:root[data-theme=dark]{--ground:#0B0A08;--panel:#131110;--line:#26201a;--line-2:#352b21;--cream:#EDE8DC;--cream-2:#A69D8B;--cream-3:#6A6355;--gold:#DCA64C;--gold-soft:rgba(220,166,76,.13);--gold-dim:#8c7038;--glow:rgba(220,166,76,.09);color-scheme:dark}:root[data-theme=light]{--ground:#F4EFE4;--panel:#FBF7EE;--line:#E2D9C7;--line-2:#D2C6AE;--cream:#1C1712;--cream-2:#5A5145;--cream-3:#8A8070;--gold:#996A12;--gold-soft:rgba(153,106,18,.1);--gold-dim:#B4933F;--glow:rgba(153,106,18,.06);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--cream);font-family:var(--sans);font-weight:340;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold-soft)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:300;letter-spacing:-.022em;line-height:1.03;text-wrap:balance}.b{font-weight:770}.g{color:var(--gold)}.num{font-variant-numeric:tabular-nums}canvas#bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.glow{position:fixed;z-index:0;pointer-events:none;top:-18vh;left:50%;transform:translate(-50%);width:120vw;height:80vh;background:radial-gradient(60% 60% at 50% 40%,var(--glow),transparent 70%)}.wrap{position:relative;z-index:1;width:min(1200px,100% - 3rem);margin-inline:auto}.corners{position:fixed;inset:0;z-index:6;pointer-events:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-3)}.corners>*{position:absolute;padding:1.2rem 1.5rem}.c-tl{top:0;left:0;color:var(--cream);letter-spacing:.26em}.c-tr{top:0;right:0;display:flex;gap:1.1rem;align-items:center;pointer-events:auto}.c-tr .sep{color:var(--line-2)}.themetog{cursor:pointer;background:none;border:0;color:var(--cream-3);font:inherit;letter-spacing:.2em;text-transform:uppercase;padding:.1rem}.themetog:hover{color:var(--gold)}@media (max-width:640px){.c-tr .coords{display:none}}section{padding-block:clamp(4.5rem,11vw,9rem)}.hero{min-height:94svh;display:flex;flex-direction:column;justify-content:center;padding-top:6rem;padding-bottom:3.5rem}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1rem;margin-bottom:2.2rem}.eyebrow:before{content:"";width:2.6rem;height:1px;background:var(--gold-dim)}h1.hero-h{font-size:clamp(3rem,9vw,7.6rem);letter-spacing:-.032em;max-width:15ch}.hero-h .w{display:inline-block;opacity:0;transform:translateY(.5em);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}@media (prefers-reduced-motion: reduce){.hero-h .w{opacity:1;transform:none;animation:none}}@keyframes rise{to{opacity:1;transform:none}}.hero-rule{height:1px;background:var(--line);margin:clamp(2rem,5vw,3.4rem) 0;opacity:0;animation:fade 1s ease .5s forwards}@media (prefers-reduced-motion: reduce){.hero-rule{opacity:1;animation:none}}@keyframes fade{to{opacity:1}}.hero-row{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;opacity:0;animation:fade 1s ease .6s forwards}@media (prefers-reduced-motion: reduce){.hero-row{opacity:1;animation:none}}@media (max-width:820px){.hero-row{grid-template-columns:1fr;gap:2.2rem}}.lede{max-width:46ch;color:var(--cream-2);font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:360}.lede b{color:var(--cream);font-weight:560}.panel{display:flex;flex-direction:column}.panel .r{display:grid;grid-template-columns:5.6rem 1fr;gap:1rem;padding:.72rem 0;border-top:1px solid var(--line);font-size:.9rem}.panel .r:first-child{border-top:0}.panel .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-3);padding-top:.3rem}.panel .v{color:var(--cream);font-weight:430}.panel .v .on{color:var(--gold)}.hero-cta{margin-top:clamp(2rem,5vw,3rem)}.btn{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.45rem;border-radius:2px;border:1px solid var(--gold);color:var(--gold);background:transparent;transition:background .25s,color .25s}.btn:hover{background:var(--gold);color:var(--ground)}.btn .ar{font-family:var(--sans)}.shead{display:grid;grid-template-columns:auto 1fr;gap:2.6rem;align-items:start;margin-bottom:clamp(2.4rem,5vw,4rem)}@media (max-width:720px){.shead{grid-template-columns:1fr;gap:1rem}}.shead .mark{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-3);padding-top:.9rem;border-top:1px solid var(--gold-dim);white-space:nowrap}.shead .mark b{display:block;color:var(--gold);font-weight:400;margin-bottom:.35rem}.shead h2{font-size:clamp(2.1rem,5vw,3.6rem)}.pov-big{font-size:clamp(1.7rem,3.6vw,2.9rem);font-weight:300;line-height:1.18;letter-spacing:-.02em;max-width:20ch}.pov-big .g{font-weight:600}.pov-sub{margin-top:1.8rem;max-width:60ch;color:var(--cream-2);font-size:clamp(1.02rem,1.4vw,1.16rem);font-weight:360}.block{border:1px solid var(--line);border-radius:4px;background:linear-gradient(var(--panel),var(--ground));overflow:hidden}.block-h{display:flex;justify-content:space-between;padding:1rem 1.7rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-3)}.block-h .plus{color:var(--gold)}.item{display:grid;grid-template-columns:2.8rem 1fr;gap:1.4rem;padding:1.7rem;border-top:1px solid var(--line)}.item:first-child{border-top:0}.item .ix{font-family:var(--mono);font-size:.72rem;color:var(--gold);padding-top:.4rem}.item h3{font-size:1.25rem;font-weight:620;letter-spacing:-.012em;margin-bottom:.5rem}.item p{color:var(--cream-2);font-size:1rem;max-width:66ch;font-weight:360}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:2.2rem}@media (max-width:680px){.metrics{grid-template-columns:repeat(2,1fr)}}.metrics .m{padding:1.5rem;border-left:1px solid var(--line)}.metrics .m:first-child{border-left:0}@media (max-width:680px){.metrics .m{border-top:1px solid var(--line)}.metrics .m:nth-child(-n+2){border-top:0}.metrics .m:nth-child(odd){border-left:0}}.metrics .v{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:300;letter-spacing:-.02em}.metrics .v .u{color:var(--gold);font-size:.5em;font-weight:400}.metrics .k{margin-top:.5rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3);line-height:1.4}.tier{font-family:var(--mono);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:2.6rem 0 .4rem;display:flex;align-items:center;gap:1rem}.tier:after{content:"";flex:1;height:1px;background:var(--line)}.tier:first-child{margin-top:0}.job{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:1.6rem 0;border-top:1px solid var(--line)}@media (max-width:720px){.job{grid-template-columns:1fr;gap:.5rem}}.job .when{font-family:var(--mono);font-size:.78rem;color:var(--cream-3);padding-top:.35rem}.job .when .on{color:var(--gold)}.job h3{font-size:1.32rem;font-weight:560;letter-spacing:-.015em}.job .org{font-family:var(--mono);font-size:.82rem;color:var(--gold);margin-top:.35rem;display:inline-flex;gap:.4rem;align-items:center}.job .org.q{color:var(--cream-3)}.job p{margin-top:.7rem;color:var(--cream-2);font-size:.99rem;max-width:64ch;font-weight:360}.creds{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media (max-width:760px){.creds{grid-template-columns:1fr}}.cbox{border:1px solid var(--line);border-radius:4px;padding:1.7rem;background:var(--panel)}.cbox h3{font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-3);margin-bottom:1.1rem;font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--mono);font-size:.74rem;padding:.44rem .72rem;border:1px solid var(--line);border-radius:3px;color:var(--cream-2)}.chip.k{color:var(--cream);border-color:var(--line-2)}.focus{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--mono);font-size:.82rem;color:var(--cream);letter-spacing:.01em}.focus span{color:var(--gold);margin-right:.5rem}.edu .e{padding:.7rem 0;border-top:1px solid var(--line)}.edu .e:first-child{border-top:0;padding-top:0}.edu b{display:block;font-weight:560;font-size:1.02rem}.edu span{font-family:var(--mono);font-size:.74rem;color:var(--cream-3)}.contact h2{font-size:clamp(2.6rem,6.5vw,5rem)}.contact .row{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:end;margin-top:2rem}@media (max-width:720px){.contact .row{grid-template-columns:1fr;gap:1.6rem}}.out{display:flex;flex-direction:column}.out a,.out .locked{font-family:var(--mono);font-size:.82rem;color:var(--cream-2);display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}.out a:hover,.out .ar{color:var(--gold)}.out .locked{color:var(--cream-3)}footer{border-top:1px solid var(--line);padding-block:2rem;position:relative;z-index:1}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-3)}.rv{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
