:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--paper:#f5f2ea;--ink:#16140f;--gold:oklch(66% .11 82);--gold-soft:oklch(78% .1 85);--line-ink:#16140f26;--line-ink-2:#16140f2e;--line-paper:#f5f2ea2e;--serif:"Bodoni Moda", "Playfair Display", "Didot", "Bodoni MT", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--pad:clamp(20px, 4vw, 56px);--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}}.header{z-index:50;padding:24px var(--pad);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;animation:1.4s .6s both fadeIn;display:flex;position:fixed;top:0;left:0;right:0}.header .logo{color:#fff;align-items:center;display:inline-flex}.header .logo svg{width:auto;height:28px;display:block}.header .right{align-items:center;gap:clamp(18px,3vw,40px);display:flex}.header .nav{gap:clamp(18px,3vw,40px);display:flex}.header .nav a{letter-spacing:.28em;color:#fff;opacity:.85;text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:500;transition:opacity .3s;position:relative}.header .nav a:hover{opacity:1}.langtoggle{align-items:center;gap:7px;display:flex}.langtoggle a{font-family:var(--mono);letter-spacing:.16em;color:#fff;cursor:pointer;opacity:.45;padding:2px 0;font-size:10px;transition:opacity .3s}.langtoggle a[aria-current]{opacity:1}.langtoggle a:hover{opacity:.85}.langtoggle a[aria-current]:hover{opacity:1}.langtoggle .sep{opacity:.3;font-size:9px}@media (width<=600px){.header{padding:18px var(--pad)}.header .nav{display:none}}.sec-head{align-items:center;gap:20px;display:flex}.sec-head .kicker{letter-spacing:.3em;opacity:.55;text-transform:uppercase;font-size:11px}.sec-head .rule{background:var(--line-ink-2);flex:1;height:1px}.sec-head .meta{letter-spacing:.3em;opacity:.55;text-transform:uppercase;font-size:11px}.on-ink .sec-head .rule{background:var(--line-paper)}.hero{min-height:100svh;padding:var(--pad);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex}.hero .spacer{height:64px}.mask{overflow:hidden}.hero .eyebrow-mask{margin-bottom:clamp(8px,1.5vw,20px)}.hero .eyebrow{letter-spacing:.3em;opacity:.6;text-transform:uppercase;animation:rise .9s var(--ease) .15s both;margin:0;font-size:11px}.hero .name{font-family:var(--serif);letter-spacing:.005em;animation:rise 1.2s var(--ease) .3s both;margin:0;font-size:clamp(76px,19.5vw,270px);font-weight:400;line-height:.92}.hero .tagline-wrap{justify-content:flex-end;margin-top:clamp(20px,3vw,40px);display:flex}.hero .tagline{font-family:var(--serif);animation:rise 1.1s var(--ease) .55s both;margin:0;font-size:clamp(22px,2.8vw,38px);font-style:italic;line-height:1.3}.hero .endrow{letter-spacing:.24em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;font-size:11px;animation:1.2s 1s both fadeIn;display:flex}.hero .endrow .dim{opacity:.6}.hero .avail{align-items:center;gap:10px;display:inline-flex}.hero .avail .dot{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;animation:3s ease-in-out infinite pulse}.flagship{background:var(--ink);color:var(--paper);padding:clamp(80px, 12vw, 160px) var(--pad)}.flagship .sec-head{margin-bottom:clamp(48px,8vw,96px)}.flagship h2{font-family:var(--serif);max-width:14em;margin:0;font-size:clamp(44px,7.5vw,110px);font-weight:400;line-height:1.16}.flagship h2 em{color:var(--gold-soft);font-style:italic}.flagship .desc{font-family:var(--serif);opacity:.85;max-width:34em;margin:clamp(36px,5vw,64px) 0 0;font-size:clamp(18px,2vw,24px);line-height:1.55}.flagship .stats{border-top:1px solid var(--line-paper);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-top:clamp(56px,8vw,100px);padding-top:32px;display:grid}.flagship .stat{flex-direction:column;gap:12px;display:flex}.flagship .stat .k{letter-spacing:.3em;opacity:.45;text-transform:uppercase;font-size:10px}.flagship .stat .v{font-size:13px;line-height:1.7}.work{padding:clamp(80px,12vw,160px) 0 clamp(60px,8vw,100px)}.work .sec-head{padding:0 var(--pad);margin-bottom:clamp(40px,6vw,72px)}.work-list{border-top:1px solid var(--line-ink)}.work-row{padding:clamp(22px, 3vw, 34px) var(--pad);border-bottom:1px solid var(--line-ink);color:inherit;transition:background .45s var(--ease), padding-left .45s var(--ease);grid-template-columns:clamp(48px,7vw,96px) 1fr auto;align-items:baseline;gap:16px;display:grid}@media (hover:hover){.work-row:hover{background:#16140f0d;padding-left:clamp(36px,6vw,84px)}}.work-row .num{letter-spacing:.2em;opacity:.5;font-size:11px}.work-row .body{flex-direction:column;gap:8px;min-width:0;display:flex}.work-row .pname{font-family:var(--serif);font-size:clamp(24px,3.2vw,42px);line-height:1.1}.work-row .ptech{letter-spacing:.18em;opacity:.5;text-transform:uppercase;font-size:10px}.work-row .end{align-items:baseline;gap:24px;display:flex}.work-row .ptype{letter-spacing:.3em;opacity:.5;font-size:10px}.work-row .arr{font-family:var(--serif);font-variant-emoji:text;font-size:20px}@media (width<=560px){.work-row{grid-template-columns:30px 1fr auto;gap:12px}.work-row .end{gap:12px}.work-row .ptype{display:none}}.marquee{border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);padding:18px 0;overflow:hidden}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-track span{white-space:nowrap;font-family:var(--serif);padding-right:.6em;font-size:clamp(18px,2vw,26px);font-style:italic}.cap{padding:clamp(80px, 12vw, 160px) var(--pad)}.cap .sec-head{margin-bottom:clamp(40px,6vw,72px)}.cap .daily{font-family:var(--serif);max-width:26em;margin:0 0 clamp(40px,6vw,64px);font-size:clamp(22px,2.8vw,36px);font-style:italic;line-height:1.4}.stack{border-top:1px solid var(--line-ink)}.stack-row{border-bottom:1px solid var(--line-ink);grid-template-columns:clamp(140px,22vw,280px) 1fr;align-items:baseline;gap:24px;padding:clamp(16px,2.2vw,24px) 0;display:grid}.stack-row .k{letter-spacing:.26em;opacity:.5;text-transform:uppercase;font-size:10px}.stack-row .v{font-family:var(--serif);margin:0;font-size:clamp(17px,2vw,25px);line-height:1.5}.cap .spoken{letter-spacing:.24em;opacity:.55;text-transform:uppercase;margin:clamp(40px,6vw,64px) 0 0;font-size:11px}@media (width<=560px){.stack-row{grid-template-columns:1fr;gap:6px}}.record{padding:0 var(--pad) clamp(80px, 12vw, 160px)}.record .sec-head{margin-bottom:clamp(40px,6vw,72px)}.list{border-top:1px solid var(--line-ink)}.exp-list{margin-bottom:clamp(80px,12vw,140px)}.list-row{border-bottom:1px solid var(--line-ink);grid-template-columns:clamp(90px,12vw,160px) 1fr auto;align-items:baseline;gap:16px;padding:clamp(18px,2.5vw,26px) 0;display:grid}.list-row .period{letter-spacing:.18em;opacity:.5;font-size:11px}.list-row .body{flex-direction:column;gap:6px;min-width:0;display:flex}.list-row .role{font-family:var(--serif);font-size:clamp(18px,2vw,24px)}.list-row .org{letter-spacing:.12em;opacity:.55;font-size:11px;line-height:1.5}.list-row .loc{letter-spacing:.24em;opacity:.5;text-transform:uppercase;font-size:10px}@media (width<=560px){.list-row{grid-template-columns:1fr;gap:8px}.list-row .loc{opacity:.4}}.contact-sec{background:var(--ink);color:var(--paper);padding:clamp(80px, 12vw, 160px) var(--pad) 36px;box-sizing:border-box;flex-direction:column;min-height:80vh;display:flex}.contact-sec .inner{flex-direction:column;flex:1;justify-content:center;padding:clamp(60px,8vw,100px) 0;display:flex}.contact-sec .invite{font-family:var(--serif);opacity:.85;margin:0 0 clamp(24px,3vw,40px);font-size:clamp(20px,2.4vw,32px);font-style:italic}.contact-sec .email{font-family:var(--serif);color:var(--paper);word-break:break-word;border-bottom:1px solid #0000;align-self:flex-start;font-size:clamp(34px,7.5vw,120px);line-height:1.05;transition:color .4s}.contact-sec .email:hover{color:var(--gold-soft)}.contact-sec .socials{letter-spacing:.24em;flex-wrap:wrap;gap:clamp(24px,4vw,48px);margin-top:clamp(40px,5vw,64px);font-size:11px;display:flex}.contact-sec .socials a{color:var(--paper);opacity:.7;font-variant-emoji:text;transition:opacity .3s}.contact-sec .socials a:hover{opacity:1}.contact-sec .services-line{letter-spacing:.24em;text-transform:uppercase;opacity:.45;margin:clamp(28px,4vw,44px) 0 0;font-size:10px;line-height:2}.contact-sec footer{border-top:1px solid var(--line-paper);letter-spacing:.28em;opacity:.55;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:10px;display:flex}.contact-sec footer .ma{opacity:.9;width:auto;height:22px;display:block}.contact-sec .seal{aspect-ratio:1;border:1px solid var(--line-paper);flex-direction:column;justify-content:space-between;align-items:center;width:clamp(108px,13vw,132px);margin-top:clamp(44px,6vw,72px);padding:clamp(12px,1.4vw,16px) 8px;display:flex}.contact-sec .seal .s-name{letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;opacity:.8;font-size:8px}.contact-sec .seal .s-mark{opacity:.92;width:auto;height:38%}.contact-sec .seal .s-coords{letter-spacing:.06em;white-space:nowrap;opacity:.5;font-size:8px}
