.SiteHeader-module__JMfsBq__header{--glass:#fbfaf78c;--glass-edge:#ffffffb3;--glass-line:#11100e14;--glass-hover:#11100e0f;--pill-ink:var(--soft-black);--pill-paper:var(--marble-white);z-index:50;padding:var(--s-4) var(--gutter) 0;color:var(--soft-black);pointer-events:none;transition:color var(--d-base) var(--ease-tide);position:fixed;inset:0 0 auto}.SiteHeader-module__JMfsBq__header[data-tone=dark],.SiteHeader-module__JMfsBq__header[data-open=true]{--glass:#11100e8c;--glass-edge:#ffffff24;--glass-line:#d8cbb724;--glass-hover:#f4f2ed1a;--pill-ink:var(--marble-white);--pill-paper:var(--soft-black);--focus:var(--warm-cream);color:var(--marble-white)}.SiteHeader-module__JMfsBq__header[data-open=true],.SiteHeader-module__JMfsBq__header:focus-within{transform:none!important}.SiteHeader-module__JMfsBq__shell{pointer-events:auto;max-width:64rem;animation:SiteHeader-module__JMfsBq__settle var(--d-slow) var(--ease-out) .15s backwards;margin-inline:auto}@keyframes SiteHeader-module__JMfsBq__settle{0%{opacity:0;translate:0 -10px}}html[data-loader=on] .SiteHeader-module__JMfsBq__shell{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.SiteHeader-module__JMfsBq__shell{animation:none}}.SiteHeader-module__JMfsBq__bar{align-items:center;gap:var(--s-4);min-height:3.5rem;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-6);border-radius:var(--r-pill);background:var(--glass);border:var(--line) solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge), 0 10px 30px -12px #05050540;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);transition:background var(--d-base) var(--ease-tide), box-shadow var(--d-base) var(--ease-tide);grid-template-columns:1fr auto 1fr;display:grid}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.SiteHeader-module__JMfsBq__bar{--glass:color-mix(in srgb, var(--pill-paper) 92%, transparent)}}@media (prefers-reduced-transparency:reduce){.SiteHeader-module__JMfsBq__bar{background:var(--pill-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.SiteHeader-module__JMfsBq__logo{font-size:1rem}.SiteHeader-module__JMfsBq__bar .SiteHeader-module__JMfsBq__links{gap:clamp(0px, 1.4vw, var(--s-5));margin:0;padding:0;list-style:none;display:flex}.SiteHeader-module__JMfsBq__link{min-height:2.5rem;padding:0 var(--s-4);border-radius:var(--r-pill);transition:background var(--d-fast) var(--ease-tide);align-items:center;text-decoration:none;display:inline-flex}.SiteHeader-module__JMfsBq__link:hover,.SiteHeader-module__JMfsBq__link[aria-current=page]{background:var(--glass-hover)}.SiteHeader-module__JMfsBq__contact,.SiteHeader-module__JMfsBq__menuButton{isolation:isolate;border-radius:var(--r-pill);background:var(--pill-ink);height:2.5rem;color:var(--pill-paper);white-space:nowrap;cursor:pointer;transition:color .3s var(--ease-tide) .12s;border:0;text-decoration:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0505052e}.SiteHeader-module__JMfsBq__contact:before,.SiteHeader-module__JMfsBq__menuButton:before{content:"";z-index:-1;background:var(--ember);height:calc(100% + 8px);-webkit-mask:var(--wave-crest) 0 0 / 32px 8px repeat-x, linear-gradient(#000 0 0) 0 7px / 100% 100% no-repeat;mask:var(--wave-crest) 0 0 / 32px 8px repeat-x, linear-gradient(#000 0 0) 0 7px / 100% 100% no-repeat;transition:translate .6s var(--ease-tide);animation:1.4s linear infinite paused SiteHeader-module__JMfsBq__pill-drift;position:absolute;top:100%;left:0;right:0}.SiteHeader-module__JMfsBq__contact:hover:before,.SiteHeader-module__JMfsBq__contact:focus-visible:before,.SiteHeader-module__JMfsBq__menuButton:hover:before,.SiteHeader-module__JMfsBq__menuButton:focus-visible:before{animation-play-state:running;translate:0 -100%}@keyframes SiteHeader-module__JMfsBq__pill-drift{to{-webkit-mask-position:32px 0,0 7px;mask-position:32px 0,0 7px}}.SiteHeader-module__JMfsBq__contact:hover,.SiteHeader-module__JMfsBq__contact:focus-visible,.SiteHeader-module__JMfsBq__menuButton:hover,.SiteHeader-module__JMfsBq__menuButton:focus-visible{color:var(--soft-black)}.SiteHeader-module__JMfsBq__contact{justify-self:end;align-items:center;gap:var(--s-3);padding:0 var(--s-1) 0 var(--s-5);display:inline-flex}.SiteHeader-module__JMfsBq__chip{border-radius:var(--r-pill);background:var(--ember);width:2rem;height:2rem;color:var(--soft-black);transition:background var(--d-base) var(--ease-tide) .1s, color var(--d-base) var(--ease-tide) .1s;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.SiteHeader-module__JMfsBq__arrow{width:1rem;height:1rem;transition:transform var(--d-base) var(--ease-out);grid-area:1/1}.SiteHeader-module__JMfsBq__arrow:last-child{transform:translate(-150%,150%)}.SiteHeader-module__JMfsBq__contact:hover .SiteHeader-module__JMfsBq__chip,.SiteHeader-module__JMfsBq__contact:focus-visible .SiteHeader-module__JMfsBq__chip{background:var(--soft-black);color:var(--ember)}.SiteHeader-module__JMfsBq__contact:hover .SiteHeader-module__JMfsBq__arrow:first-child,.SiteHeader-module__JMfsBq__contact:focus-visible .SiteHeader-module__JMfsBq__arrow:first-child{transform:translate(150%,-150%)}.SiteHeader-module__JMfsBq__contact:hover .SiteHeader-module__JMfsBq__arrow:last-child,.SiteHeader-module__JMfsBq__contact:focus-visible .SiteHeader-module__JMfsBq__arrow:last-child{transform:none}.SiteHeader-module__JMfsBq__menuButton{min-width:5.5rem;padding:0 var(--s-5);justify-self:end;display:none}.SiteHeader-module__JMfsBq__menu{z-index:-1;padding:calc(var(--s-10) + var(--s-4)) var(--gutter) var(--s-7);pointer-events:auto;align-content:space-between;display:grid;position:fixed;inset:0}.SiteHeader-module__JMfsBq__menu[hidden]{display:none}.SiteHeader-module__JMfsBq__menuList{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.SiteHeader-module__JMfsBq__menuList a{align-items:baseline;gap:var(--s-5);padding-block:var(--s-3);border-bottom:var(--line) solid var(--rule);font-family:var(--font-serif);font-size:clamp(2.5rem,10vw,4rem);line-height:1.05;text-decoration:none;display:flex}.SiteHeader-module__JMfsBq__menuFoot{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;max-width:none;display:flex}.SiteHeader-module__JMfsBq__menuFoot a{align-items:center;gap:var(--s-2);padding-block:var(--s-3);display:inline-flex}.SiteHeader-module__JMfsBq__menuFoot .arrow{width:.9em;height:.9em}.SiteHeader-module__JMfsBq__menuList li{animation:SiteHeader-module__JMfsBq__rise var(--d-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}@keyframes SiteHeader-module__JMfsBq__rise{0%{opacity:0;transform:translateY(24px)}}@media (max-width:920px){.SiteHeader-module__JMfsBq__header{padding-top:var(--s-3)}.SiteHeader-module__JMfsBq__bar{padding-left:var(--s-5);grid-template-columns:1fr auto}.SiteHeader-module__JMfsBq__bar nav,.SiteHeader-module__JMfsBq__bar .SiteHeader-module__JMfsBq__contact{display:none}.SiteHeader-module__JMfsBq__menuButton{justify-content:center;align-items:center;display:inline-flex}}
.Loader-module__AEacHq__loader{z-index:1000;color:var(--warm-cream);display:none;position:fixed;inset:0}:is(html[data-loader=on] .Loader-module__AEacHq__loader,html[data-loader=lifting] .Loader-module__AEacHq__loader){display:block}html[data-loader=lifting] .Loader-module__AEacHq__loader{pointer-events:none}html[data-loader=on] .Loader-module__AEacHq__loader{animation:Loader-module__AEacHq__give-way .8s var(--ease-out) 9s forwards}@keyframes Loader-module__AEacHq__give-way{to{opacity:0;visibility:hidden}}.Loader-module__AEacHq__dark{background:radial-gradient(90% 80% at 50% 45%, #0b0907, var(--deep-black) 70%);position:absolute;inset:0}.Loader-module__AEacHq__embers{width:100%;height:100%;display:block;position:absolute;inset:0}.Loader-module__AEacHq__wordmark{top:var(--s-6);letter-spacing:.5em;color:var(--stone-cream);position:absolute;left:50%;translate:-50%}.Loader-module__AEacHq__marks{left:var(--gutter);right:var(--gutter);bottom:var(--s-6);justify-content:space-between;gap:var(--s-5);color:var(--stone-cream);display:flex;position:absolute}.Loader-module__AEacHq__count{min-width:4.5em;color:var(--warm-cream);display:inline-block}@media (max-width:640px){.Loader-module__AEacHq__marks>span:last-child{display:none}}
.ScrollLine-module__ZvcSGG__line{display:none}@media (hover:hover) and (pointer:fine){.ScrollLine-module__ZvcSGG__line{z-index:40;background:color-mix(in srgb, var(--stone-cream) 22%, transparent);pointer-events:none;width:2px;display:block;position:fixed;top:0;bottom:0;right:0}}@media (min-width:1101px){.ScrollLine-module__ZvcSGG__line[data-home]{display:none}}.ScrollLine-module__ZvcSGG__line[data-empty]{display:none}html[data-loader=on] .ScrollLine-module__ZvcSGG__line{display:none}.ScrollLine-module__ZvcSGG__fill{background:var(--accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_9065ef77-module__zBDSna__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_9065ef77-module__zBDSna__variable{--next-font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:sans;src:url(../media/Satoshi_Variable-s.p.1q7euddqujsio.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.sans_632ca823-module__H89RmG__className{font-family:sans,sans Fallback}.sans_632ca823-module__H89RmG__variable{--next-font-sans:"sans", "sans Fallback"}
@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d8c7ce60406b183-s.3yt5w5t0cakny.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3bfa6fcb10bd1dcd-s.052xtyqibzuav.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:La Belle Aurore Fallback;src:local(Arial);ascent-override:115.7%;descent-override:83.29%;line-gap-override:0.0%;size-adjust:93.1%}.la_belle_aurore_12319143-module__H8sLCW__className{font-family:La Belle Aurore,La Belle Aurore Fallback;font-style:normal;font-weight:400}.la_belle_aurore_12319143-module__H8sLCW__variable{--next-font-hand:"La Belle Aurore", "La Belle Aurore Fallback"}
:root{--deep-black:#050505;--soft-black:#11100e;--marble-white:#f4f2ed;--warm-cream:#d8cbb7;--stone-cream:#9c8e7b;--stone-deep:#6b5f4f;--ember:#c9a46a;--bg:var(--marble-white);--bg-raised:#fbfaf7;--fg:var(--soft-black);--fg-muted:var(--stone-deep);--rule:#11100e29;--rule-strong:#11100e8c;--accent:var(--ember);--focus:var(--soft-black);--selection:var(--warm-cream);--font-instrument-serif:"Instrument Serif";--font-satoshi:"Satoshi";--font-serif:var(--font-instrument-serif), "Cormorant Garamond", "Times New Roman", serif;--font-sans:var(--font-satoshi), "Helvetica Neue", Arial, sans-serif;--t-display:clamp(3rem, 1.9rem + 4.7vw, 6rem);--t-h1:clamp(2.5rem, 1.8rem + 3vw, 4.25rem);--t-h2:clamp(2rem, 1.6rem + 1.7vw, 3rem);--t-h3:clamp(1.5rem, 1.35rem + .6vw, 1.875rem);--t-lead:clamp(1.375rem, 1.2rem + .75vw, 1.875rem);--t-body:1.0625rem;--t-small:.875rem;--t-label:.75rem;--lh-tight:.95;--lh-snug:1.15;--lh-lead:1.3;--lh-body:1.6;--track-display:-.025em;--track-label:.22em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--gutter:clamp(1.25rem, .6rem + 3.2vw, 4.5rem);--max-width:90rem;--measure:34em;--r-0:0;--r-sm:2px;--r-pill:999px;--line:1px;--ease-tide:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--d-fast:.18s;--d-base:.42s;--d-slow:.9s;--d-drift:14s}[data-world=underworld]{--bg:var(--deep-black);--bg-raised:var(--soft-black);--fg:var(--marble-white);--fg-muted:var(--stone-cream);--rule:#d8cbb729;--rule-strong:#d8cbb78c;--focus:var(--warm-cream);--selection:var(--stone-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 var(--t-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}[data-world]{background:var(--bg);color:var(--fg)}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-snug);letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:var(--t-h1);letter-spacing:var(--track-display);line-height:1}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:inherit;text-decoration-thickness:var(--line);text-underline-offset:.25em}::selection{background:var(--selection);color:var(--fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html[data-loader=on],html[data-loader=lifting]{overflow:hidden}@media (hover:hover) and (pointer:fine){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}
.on-ink{--fg:var(--marble-white);--on-fg:var(--deep-black);--fg-muted:var(--warm-cream);--rule:#d8cbb733;--rule-strong:#d8cbb799;--focus:var(--warm-cream);color:var(--fg)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-10)}.display{font-family:var(--font-serif);font-size:var(--t-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--track-display)}.display em,h1 em,h2 em{font-style:italic}.lead{font-family:var(--font-serif);font-size:var(--t-lead);line-height:var(--lh-lead);letter-spacing:-.01em}.label{font-family:var(--font-sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;line-height:1.2}.muted{color:var(--fg-muted)}.small{font-size:var(--t-small)}.eyebrow{align-items:center;gap:var(--s-3);color:var(--fg-muted);display:flex}.eyebrow:before{content:"";width:2.5rem;height:var(--line);background:currentColor}.nav{justify-content:space-between;align-items:center;gap:var(--s-6);padding-block:var(--s-6);display:flex}.nav__logo{letter-spacing:.42em;font-size:1.125rem;font-weight:500;text-decoration:none}.nav__links{gap:clamp(var(--s-5), 4vw, var(--s-8));margin:0;padding:0;list-style:none;display:flex}.nav__link,.nav__contact{padding-block:var(--s-2);text-decoration:none;position:relative}.nav__link:after{content:"";height:var(--line);transform-origin:100%;transition:transform var(--d-base) var(--ease-tide);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__contact{align-items:center;gap:var(--s-3);display:inline-flex}@media (max-width:820px){.nav__links{display:none}}.ember-dot{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;animation:ember 3.2s var(--ease-tide) infinite;box-shadow:0 0 #c9a46a80}@keyframes ember{0%{box-shadow:0 0 #c9a46a73}70%{box-shadow:0 0 0 9px #c9a46a00}to{box-shadow:0 0 #c9a46a00}}:root{--wave-crest:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 Q10 0 20 5 T40 5 V10 H0Z'/%3E%3C/svg%3E");--wave-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q6 0 12 3 T24 3' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E")}.btn,.scroll-cue__ring{isolation:isolate;position:relative;overflow:hidden}.btn:before,.scroll-cue__ring:before{content:"";z-index:-1;background:var(--tide-fill,var(--fg));height:calc(100% + 10px);-webkit-mask:var(--wave-crest) 0 0 / 40px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% 100% no-repeat;mask:var(--wave-crest) 0 0 / 40px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% 100% no-repeat;transition:translate .7s var(--ease-tide);animation:1.6s linear infinite paused tide-drift;position:absolute;top:100%;left:0;right:0}.btn:hover:before,.btn:focus-visible:before,.btn:active:before,.scroll-cue:hover .scroll-cue__ring:before,.scroll-cue:focus-visible .scroll-cue__ring:before{animation-play-state:running;translate:0 -100%}@keyframes tide-drift{to{-webkit-mask-position:40px 0,0 9px;mask-position:40px 0,0 9px}}.btn{--tide-fill:var(--fg);justify-content:center;align-items:center;gap:var(--s-4);height:3.5rem;padding:0 .375rem 0 var(--s-6);border:var(--line) solid var(--fg);border-radius:var(--r-pill);color:var(--fg);font:500 var(--t-label)/1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease-tide) .14s, border-color var(--d-base) var(--ease-tide);background:0 0;text-decoration:none;display:inline-flex}.btn:not(:has(>.arrow)){padding-inline:var(--s-6)}.btn:hover,.btn:focus-visible{color:var(--on-fg,var(--bg))}.btn>.arrow{box-sizing:content-box;border-radius:var(--r-pill);background:var(--accent);width:1rem;height:1rem;color:var(--soft-black);transition:rotate var(--d-base) var(--ease-out);padding:.875rem}.btn:hover>.arrow,.btn:focus-visible>.arrow{rotate:-45deg}.btn--line{--tide-fill:color-mix(in srgb, var(--fg) 12%, transparent);border-color:var(--rule-strong)}.btn--line:hover,.btn--line:focus-visible{color:var(--fg);border-color:var(--fg)}.btn--line>.arrow{color:var(--fg);box-shadow:inset 0 0 0 var(--line) var(--rule-strong);background:0 0}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.arrow{width:1.1em;height:1.1em;transition:transform var(--d-base) var(--ease-out);flex:none}.link-arrow:hover .arrow,.link-arrow:focus-visible .arrow{transform:translate(4px)}.link-arrow{align-items:center;gap:var(--s-3);padding-block:var(--s-2) var(--s-3);background:0 0;text-decoration:none;display:inline-flex;position:relative}.link-arrow:after{content:"";height:6px;-webkit-mask:var(--wave-line) 0 50% / 24px 6px repeat-x;mask:var(--wave-line) 0 50% / 24px 6px repeat-x;transition:scale var(--d-base) var(--ease-tide);background:currentColor;animation:1.2s linear infinite paused line-drift;position:absolute;bottom:0;left:0;right:0;scale:1 .18}.link-arrow:hover:after,.link-arrow:focus-visible:after,.project:hover .link-arrow:after{animation-play-state:running;scale:1}.project:hover .link-arrow .arrow{transform:translate(4px)}@keyframes line-drift{to{-webkit-mask-position:24px;mask-position:24px}}.scroll-cue{align-items:center;gap:var(--s-4);flex-direction:column;text-decoration:none;display:inline-flex}.scroll-cue__ring{--tide-fill:var(--fg);border:var(--line) solid var(--rule-strong);border-radius:var(--r-pill);width:3.25rem;height:3.25rem;transition:border-color var(--d-base) var(--ease-tide), color .3s var(--ease-tide) .14s;place-items:center;display:grid}.scroll-cue:hover .scroll-cue__ring{border-color:var(--fg);color:var(--on-fg,var(--bg))}.scroll-cue .arrow{animation:sink 2.6s var(--ease-tide) infinite}@keyframes sink{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.quote-rule{padding:var(--s-1) 0 var(--s-1) var(--s-6);border-left:var(--line) solid var(--rule-strong);font-family:var(--font-serif);font-size:var(--t-lead);line-height:var(--lh-snug);letter-spacing:-.01em;margin:0}.meta-line{gap:var(--s-3);display:grid}.meta-line__year{align-items:center;gap:var(--s-5);display:flex}.meta-line__year:before{content:"";width:2.5rem;height:var(--line);opacity:.7;background:currentColor}.tags{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{padding:var(--s-2) var(--s-4);border:var(--line) solid var(--rule-strong);border-radius:var(--r-pill);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.project{gap:var(--s-5);color:inherit;text-decoration:none;display:grid}.project__media{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--bg-raised);position:relative;overflow:hidden}.project__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-slow) var(--ease-out)}.project:hover .project__media img{transform:scale(1.03)}.project__meta{justify-content:space-between;gap:var(--s-4);padding-top:var(--s-4);border-top:var(--line) solid var(--rule);color:var(--fg-muted);display:flex}.project__title{font-size:var(--t-h3)}.project__text{color:var(--fg-muted)}.field{gap:var(--s-2);display:grid}.field__label{color:var(--fg-muted)}.field__input{width:100%;padding:var(--s-3) 0;border:0;border-bottom:var(--line) solid var(--rule-strong);color:var(--fg);font:400 var(--t-lead)/1.3 var(--font-serif);transition:border-color var(--d-base) var(--ease-tide);background:0 0;border-radius:0}.field__input::placeholder{color:var(--fg-muted);opacity:.7}.field__input:focus{border-bottom-color:var(--fg);outline:none}.field__hint{font-size:var(--t-small);color:var(--fg-muted)}.field--error .field__input{border-bottom-color:var(--accent)}.field--error .field__hint{color:var(--fg)}.field--error .field__hint:before{content:"● ";color:var(--accent)}.waterline{width:100%;height:clamp(40px,7vw,110px);color:var(--bg);pointer-events:none;margin-top:calc(-1*clamp(40px,7vw,110px) + 1px);display:block}.waterline path{fill:currentColor}.waterline .waterline__crest{fill:none;stroke:var(--warm-cream);stroke-opacity:.45;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hero{isolation:isolate;background:radial-gradient(60% 55% at 55% 30%, #fff 0%, #fff0 70%), linear-gradient(180deg, var(--marble-white) 0%, #ece7de 100%);grid-template-rows:auto 1fr;min-height:clamp(640px,100svh,1040px);display:grid;position:relative;overflow:hidden}.hero>.nav{z-index:4;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 38%,#9c8e7b1a 40%,#0000 43%),linear-gradient(72deg,#0000 70%,#9c8e7b14 71%,#0000 74%),linear-gradient(140deg,#0000 12%,#9c8e7b12 13.5%,#0000 16%);position:absolute;inset:0}.hero__figure{z-index:1;mix-blend-mode:multiply;filter:contrast(1.04);-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:none;height:165%;position:absolute;top:clamp(4.5rem,9vh,6rem);left:50%;transform:translate(-39%)}.hero__water{z-index:2;height:50%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero__water svg{width:200%;height:100%;position:absolute;inset:0}.hero__water .wave-back{animation:drift calc(var(--d-drift) * 1.6) linear infinite reverse}.hero__water .wave-front{animation:drift var(--d-drift) linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero__spark{z-index:3;border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;animation:flicker 4s var(--ease-tide) infinite;position:absolute;box-shadow:0 0 12px 3px #c9a46aa6,0 0 36px 10px #c9a46a33}@keyframes flicker{0%,to{opacity:.35}50%{opacity:1}}.hero__content{z-index:3;gap:var(--s-6);padding-bottom:var(--s-7);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.hero__title{padding-top:clamp(var(--s-6), 8vh, var(--s-9));grid-column:1;align-self:start;max-width:7.5em}.hero__quote{margin-top:clamp(var(--s-8), 22vh, 15rem);grid-column:2;place-self:start end;max-width:12em}.hero__meta{grid-area:3/1;align-self:end}.hero__cue{grid-area:3/1/auto/-1;place-self:end center}@media (max-width:900px){.hero__content{grid-template-columns:1fr}.hero__quote{grid-column:1;justify-self:start;margin-top:0}.hero__meta{display:none}.hero__figure{opacity:.55;transform:translate(-30%)}}
:root{--font-instrument-serif:var(--next-font-serif);--font-satoshi:var(--next-font-sans)}html{background:var(--deep-black)}body{overflow-x:clip}.line-mask{margin-bottom:-.16em;padding-bottom:.16em}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.skip-link{left:var(--s-4);top:var(--s-4);z-index:100;padding:var(--s-3) var(--s-5);background:var(--soft-black);color:var(--marble-white);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::view-transition{pointer-events:none}html:active-view-transition [data-site-header]{view-transition-name:site-header}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition{animation:page-surface .38s var(--ease-tide) .12s both}::view-transition-old(root){animation:page-fade .18s var(--ease-tide) both reverse}@keyframes page-surface{0%{background-color:var(--marble-white)}to{background-color:#f4f2ed00}}.page-mark{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}::view-transition-group(.page-mark){display:none}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-motion] [data-reveal]:not([data-revealed]),html[data-restoring] body{visibility:hidden}
