@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Serif Fallback;src:local(Times New Roman),local(Times),local(Liberation Serif),local(DejaVu Serif);size-adjust:92%;ascent-override:92%;descent-override:25%}:root{--ink:#0b0a09;--marble:#ede8e0;--stone:#8a847a;--brass:#b59a6b;--hair:#ede8e026;--serif:"Instrument Serif", "Serif Fallback", "Times New Roman", serif;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--dur:1.1s;--gutter:clamp(16px, 3.4vw, 56px);--col-gap:clamp(12px, 1.6vw, 28px);--base-y:57svh;--descent:.24em}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--marble);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);font-family:var(--sans);margin:0;font-size:13px;line-height:1.5;overflow-x:clip}::selection{background:var(--brass);color:var(--ink)}p,h1,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}em{font-style:italic}:focus{outline:none}:focus-visible{outline:1px solid var(--brass);outline-offset:6px;border-radius:1px}.label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-size:clamp(11px,.78vw,12.5px);font-weight:450}.label .index{color:var(--marble);font-variant-numeric:tabular-nums;margin-right:1.2em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--marble);letter-spacing:.18em;text-transform:uppercase;padding:10px 14px;font-size:12px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.link{color:var(--marble);letter-spacing:.18em;text-transform:uppercase;transition:transform .9s var(--ease), color .9s var(--ease);padding-block-start:4px;padding-block-end:4px;font-size:clamp(11px,.78vw,12.5px);display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .9s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.link:hover{transform:translate(4px)}.link:hover:after{transform-origin:0;transform:scaleX(1)}}.link:focus-visible:after{transform:scaleX(1)}.stage{z-index:0;pointer-events:none;background:var(--ink);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.marble{width:100%;height:100%;display:block}.marble-still{background-color:var(--ink);background-image:url(/marble-portrait.webp);background-image:image-set("/marble-portrait.avif" 1x type("image/avif"),"/marble-portrait.webp" 1x type("image/webp"));background-position:50%;background-size:cover;animation:48s ease-in-out infinite alternate drift;display:none;position:absolute;top:-6%;bottom:-6%;left:-6%;right:-6%}@media (min-aspect-ratio:1){.marble-still{background-image:url(/marble-landscape.webp);background-image:image-set("/marble-landscape.avif" 1x type("image/avif"),"/marble-landscape.webp" 1x type("image/webp"))}}@keyframes drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.08)translate(-2%,-3%)}}.is-still .marble{display:none}.is-still .marble-still{display:block}.veil{background:var(--ink);display:none;position:absolute;left:0;right:0}.veil--top{height:calc(var(--base-y) + 30vh);background:linear-gradient(to bottom, var(--ink) calc(100% - 30vh), transparent);top:-1px}.veil--bottom{top:calc(var(--base-y) - 30vh);background:linear-gradient(to top, var(--ink) calc(100% - 30vh), transparent);bottom:-1px}.is-still .veil{display:block}@media (pointer:coarse){.veil{display:block}}.booted .veil{animation:none}@media (pointer:coarse),(prefers-reduced-motion:reduce){.marble{display:none}.marble-still{display:block}}.vignette{background:radial-gradient(120% 80%,#0000 40%,#0b0a098c 100%),linear-gradient(#0b0a0959,#0000 18% 82%,#0b0a0980);position:absolute;top:0;bottom:0;left:0;right:0}.grain{opacity:.045;will-change:transform;background:url(/noise.webp) 0 0/128px;animation:.9s steps(5,end) infinite grain;position:absolute;top:-100%;bottom:-100%;left:-100%;right:-100%}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-7%,4%)}40%{transform:translate(5%,-9%)}60%{transform:translate(-3%,8%)}80%{transform:translate(9%,-2%)}to{transform:translate(0,0)}}.cursor{--size:34px;z-index:60;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);pointer-events:none;opacity:0;transition:width .7s var(--ease), height .7s var(--ease), margin .7s var(--ease), border-color .7s var(--ease), background-color .7s var(--ease), opacity .6s var(--ease);border:1px solid #ede8e08c;border-radius:50%;place-items:center;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:grid}.has-cursor.cursor-on .cursor{opacity:1}.cursor.is-link{--size:64px;border-color:var(--brass)}.cursor.is-label{--size:96px;border-color:var(--brass);background-color:#0b0a0959}.cursor.is-down{--size:26px}.cursor__label{letter-spacing:.2em;text-transform:uppercase;color:var(--marble);opacity:0;transition:opacity .5s var(--ease);font-size:10.5px}.cursor.is-label .cursor__label{opacity:1}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button{cursor:none}}.nav{z-index:50;column-gap:var(--col-gap);padding:clamp(18px, 2.4vw, 34px) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.nav__mark{font-family:var(--serif);letter-spacing:-.04em;transition:color .9s var(--ease);grid-column:1/span 2;justify-self:start;font-size:26px;line-height:1}@media (hover:hover){.nav__mark:hover{color:var(--brass)}}.nav__time{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--marble);font-variant-numeric:tabular-nums;grid-column:7/span 3;font-size:clamp(11px,.78vw,12.5px)}.nav__time .label{margin-right:1em}.clock__face{display:inline-flex}.clock__slot{vertical-align:bottom;height:1.5em;line-height:1.5;display:inline-block;position:relative;overflow:hidden}.clock__digit{display:block}.clock__digit+.clock__digit{position:absolute;top:0;bottom:0;left:0;right:0}.nav__links .link{color:var(--stone)}.nav__links .link.is-active{color:var(--marble)}.nav__links .link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__links{grid-column:10/span 3;justify-self:end;gap:clamp(20px,2.4vw,40px);display:flex}@media (max-width:720px){.nav__time{display:none}.nav__links .link{color:var(--stone)}.nav__links .link.is-active{color:var(--marble)}.nav__links .link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__links{grid-column:6/span 7}}.hero{z-index:1;height:100svh;min-height:520px;position:relative}.hero__name{left:calc(var(--gutter) - .04em);bottom:calc(100% - var(--base-y) - var(--descent));font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;color:var(--marble);clip-path:inset(-.3em -.2em var(--descent) -.2em);margin:0;font-size:clamp(64px,17.2vw,330px);font-weight:400;line-height:1;position:absolute}.hero__name .char{will-change:transform;display:inline-block}.hero__name.is-lit{background-image:radial-gradient(circle 32vw at var(--sx,60%) var(--sy,40%), #fffdf9 0%, var(--marble) 38%, #bdb6ab 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (max-width:720px){.hero__name{font-size:26vw}}.hero__rule{left:var(--gutter);right:var(--gutter);top:var(--base-y);background:var(--brass);opacity:.6;transform-origin:50%;height:1px;position:absolute}.hero__tagline{left:var(--gutter);top:calc(var(--base-y) + clamp(18px, 2vw, 30px));color:var(--marble);position:absolute}.hero__cue{right:var(--gutter);top:calc(var(--base-y) + clamp(18px, 2vw, 30px));flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute}.hero__cue-line{background:var(--hair);width:1px;height:64px;position:relative;overflow:hidden}.hero__cue-line:after{content:"";background:var(--marble);animation:cue 2.6s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}@keyframes cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.section-head{grid-column:1/-1;padding-top:18px;position:relative}.section-head__rule{background:var(--hair);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.about{z-index:1;height:260svh;position:relative}.about__pin{column-gap:var(--col-gap);height:100svh;padding:clamp(90px, 12vh, 140px) var(--gutter) var(--gutter);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:sticky;top:0}.about__text{font-family:var(--serif);letter-spacing:-.018em;color:var(--marble);text-wrap:pretty;grid-column:3/span 9;align-self:center;font-size:clamp(30px,4.3vw,82px);line-height:1.1;position:relative}.about__text .word{will-change:opacity}.about__text,.contact__cta{isolation:isolate}.about__text:before,.contact__cta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0b0a099e,#0b0a094d 60%,#0000);position:absolute;top:-18%;bottom:-18%;left:-8%;right:-8%}.brass{color:var(--brass)}@media (max-width:900px){.about__text{grid-column:1/-1}}.contact{z-index:1;column-gap:var(--col-gap);min-height:100svh;padding:clamp(150px, 22vh, 240px) var(--gutter) clamp(48px, 8vh, 96px);grid-template-rows:auto 1fr auto auto auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.contact__cta{font-family:var(--serif);letter-spacing:-.035em;color:var(--marble);grid-column:1/-1;place-self:end start;padding-bottom:.06em;font-size:clamp(64px,14vw,280px);line-height:1;position:relative}.contact__cta-mask{clip-path:inset(-.1em -.15em 0);display:block}.contact__cta-text{background-image:linear-gradient(90deg, var(--marble) 0 33.3%, var(--brass) 33.3% 66.6%, var(--marble) 66.6% 100%);color:#0000;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;display:inline-block}.contact__cta-text em{color:inherit}.contact__cta.is-filling .contact__cta-text{transition:background-position 1.2s var(--ease);background-position:50% 0}.contact__cta.is-draining .contact__cta-text{transition:background-position 1.2s var(--ease);background-position:0 0}.contact__cta-line{background:var(--marble);transform-origin:0;height:1px;position:absolute;bottom:0;left:.02em;right:.08em}.contact__cta-line:after{content:"";background:var(--brass);transform-origin:100%;transition:transform 1.2s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.contact__cta.is-filling .contact__cta-line:after{transform-origin:0;transform:scaleX(1)}@media (max-width:720px){.contact__cta{font-size:24vw}}.contact__status{grid-column:1/-1;align-items:baseline;gap:1.2em;min-height:2em;margin-top:clamp(18px,1.8vw,30px);display:flex}.contact__status-sep{opacity:.5}.contact__copy{color:var(--marble)}.contact__copy-done{color:var(--brass);display:none}.contact__copy.is-copied .contact__copy-idle{display:none}.contact__copy.is-copied .contact__copy-done{display:inline}.contact__socials{flex-wrap:wrap;grid-column:1/-1;gap:clamp(24px,3vw,48px);margin-top:clamp(48px,10vh,120px);display:flex}.contact__socials .link{padding-block-start:13px;padding-block-end:13px}@media (hover:hover){.contact__socials .link:hover{color:var(--brass)}}.footer{z-index:1;column-gap:var(--col-gap);margin:0 var(--gutter);padding:22px 0 calc(22px + env(safe-area-inset-bottom));grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid;position:relative}.footer__rule{background:var(--hair);height:1px;position:absolute;top:0;left:0;right:0}.footer>p:first-of-type{grid-column:1/span 4}.footer__coords{grid-column:7/span 3}.footer #to-top{color:var(--stone);grid-column:10/span 3;justify-self:end}@media (max-width:720px){.footer__coords{display:none}.footer>p:first-of-type{grid-column:1/span 7}.footer #to-top{grid-column:8/span 5}}[data-intro],.reveal,.hero__name,.contact__cta,.contact__status{opacity:0;animation:10ms 3.5s forwards failsafe}.hero__rule{animation:10ms 3.5s forwards failsafe-rule;transform:scaleX(0)}.veil{animation:10ms 3.5s forwards failsafe-veil}@keyframes failsafe-veil{to{opacity:0}}@keyframes failsafe{to{opacity:1}}@keyframes failsafe-rule{to{transform:none}}.booted :-webkit-any([data-intro],.reveal,.hero__name,.contact__cta,.contact__status,.hero__rule){animation:none}.booted :is([data-intro],.reveal,.hero__name,.contact__cta,.contact__status,.hero__rule){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-intro],.reveal,.hero__name,.contact__cta,.contact__status{opacity:1!important}.hero__rule{transform:none!important}.marble-still{animation:none}.veil{display:none!important}.grain{animation:none}.about{height:auto}.about__pin{height:auto;min-height:100svh;position:relative}}
