.navigation .contact-cta-trigger{text-align:inherit;padding:0}.contact-cta{--contact-secondary:color-mix(in srgb, var(--violet) 80%, var(--paper));--contact-rule:color-mix(in srgb, var(--violet) 32%, transparent);--contact-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .784 0 0 0 0 .706 0 0 0 0 .867 .45 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.25'/%3E%3C/svg%3E");width:min(860px,94vw);max-width:none;max-height:90svh;color:var(--paper);background:var(--ink) var(--contact-grain);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 100px #0003}html body .contact-cta,html body .contact-cta *{cursor:auto!important}html body .contact-cta :is(a,button){cursor:pointer!important}html body .contact-cta :is(input,textarea){cursor:text!important}html[data-cursor-ready=true] .contact-cta,html[data-cursor-ready=true] .contact-cta *{cursor:none!important}.contact-cta::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#302333b8;animation:.3s both contact-cta-dim}.contact-cta[data-closing=true]::backdrop{animation:.24s both contact-cta-undim}.contact-cta-toolbar{z-index:3;background:var(--ink) var(--contact-grain);justify-content:flex-end;align-items:center;padding:10px 24px 0;display:flex;position:sticky;top:0}.contact-cta-close{width:44px;height:44px;font:28px/1 var(--body);transition:color .25s, transform .35s var(--ease);place-items:center;padding:0;display:grid}.contact-cta-close:hover{color:var(--contact-secondary);transform:rotate(90deg)}.contact-cta-sheet{padding:10px 40px 30px}.contact-cta-composition{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:48px;display:grid}.contact-cta-message{min-width:0}.contact-cta h2{font:500 clamp(50px, 6vw, 76px)/.98 var(--display);letter-spacing:-.07em}.contact-cta h2>span{color:var(--contact-secondary)}.contact-cta-art{aspect-ratio:1;isolation:isolate;background:var(--violet);width:100%;margin-top:6px;position:relative;overflow:hidden}.contact-cta-art img{object-fit:cover}.contact-cta-form{margin-top:26px}.contact-cta-form label{display:block}.contact-cta-form label+label{margin-top:18px}.contact-cta-form label>span{font:10px var(--mono);color:var(--contact-secondary);display:block}.contact-cta-form :is(input,textarea){border:0;border-bottom:1px solid var(--contact-rule);width:100%;min-width:0;color:var(--paper);font:15px/1.55 var(--body);background:0 0;border-radius:0;padding:10px 0;transition:border-color .25s;display:block}.contact-cta-form input{min-height:44px}.contact-cta-form textarea{resize:vertical;min-height:78px;max-height:230px}.contact-cta-form :is(input,textarea)::placeholder{color:var(--contact-secondary);opacity:.65;font-size:13px}.contact-cta-form :is(input,textarea):focus{border-bottom-color:var(--paper);box-shadow:0 1px 0 var(--ink);outline:none}.contact-cta-actions{justify-content:space-between;align-items:end;gap:24px;margin-top:22px;display:flex}.contact-cta-submit{border-bottom:1px solid var(--contact-rule);width:min(100%,260px);min-height:48px;color:var(--paper);font:13px var(--body);background:0 0;justify-content:space-between;align-items:center;gap:30px;padding:10px 0;transition:border-color .3s;display:flex}.contact-cta-submit-label{background:color-mix(in srgb, var(--violet) 22%, var(--ink)) var(--contact-grain);color:var(--paper);padding:5px 8px}.contact-cta-submit>span[aria-hidden]{transition:transform .35s var(--ease);color:var(--violet);font-size:25px}.contact-cta .site-cursor[data-dark=true]{--cursor-color:var(--violet);--cursor-glyph:var(--ink)}.contact-cta-submit:hover{border-color:var(--paper)}.contact-cta-submit:hover>span[aria-hidden]{transform:translate(3px,-3px)}.contact-cta-actions>a{white-space:nowrap;color:var(--contact-secondary);font:10px var(--body);align-items:center;min-height:44px;display:inline-flex}.contact-cta-actions>a:hover{color:var(--paper)}.contact-cta-footer{border-top:1px solid var(--contact-rule);grid-template-columns:minmax(0,1fr) 100px;align-items:end;gap:22px;margin-top:30px;padding-top:20px;display:grid}.contact-cta-email{font:13px var(--body);align-items:center;gap:24px;margin-bottom:18px;display:inline-flex}.contact-cta-email>span{transition:transform .35s var(--ease)}.contact-cta-email:hover>span{transform:translate(3px,-3px)}.contact-cta-socials{flex-wrap:wrap;gap:9px 18px;display:flex}.contact-cta-socials a{min-height:30px;color:var(--contact-secondary);font:10px var(--body);white-space:nowrap;transition:color .25s, transform .35s var(--ease);align-items:center;gap:7px;display:inline-flex}.contact-cta-socials a:hover{color:var(--paper);transform:translateY(-2px)}.contact-cta-socials svg{flex:none;width:15px;height:15px}.contact-cta-signature{aspect-ratio:359/198;background:var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='s'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='.45'/%3E%3C/svg%3E");opacity:.7;width:100px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes contact-cta-dim{0%{opacity:0}to{opacity:1}}@keyframes contact-cta-undim{0%{opacity:1}to{opacity:0}}@media (max-width:600px){.contact-cta{width:96vw;max-height:93svh}.contact-cta-toolbar{padding:6px 10px 0}.contact-cta-sheet{padding:10px 20px 24px}.contact-cta-composition{display:block;position:relative}.contact-cta h2{max-width:5.5ch;font-size:clamp(44px,12vw,58px)}.contact-cta-art{width:92px;margin:0;position:absolute;top:4px;right:0}.contact-cta-form{margin-top:24px}.contact-cta-form :is(input,textarea){font-size:16px}.contact-cta-form textarea{min-height:78px}.contact-cta-footer{grid-template-columns:minmax(0,1fr) 80px;gap:12px;margin-top:24px;padding-top:18px}.contact-cta-email{grid-column:1/-1;gap:15px;font-size:11px}.contact-cta-connect{display:contents}.contact-cta-socials{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.contact-cta-socials a{gap:6px;min-height:36px;font-size:9px}.contact-cta-socials a:last-child{grid-column:1/-1}.contact-cta-signature{width:80px}}@media (prefers-reduced-motion:reduce){.contact-cta::backdrop,.contact-cta[data-closing=true]::backdrop{animation:none}.contact-cta :is(button,a,img),.contact-cta-submit>span{transition:none}}
.footer-reveal{z-index:0;background:var(--ink);display:flow-root;position:relative}.footer-reveal-tail{height:clamp(32px,8svh,64px)}.contact-title-copy{font-weight:inherit}@media (prefers-reduced-motion:no-preference){main:has(+.footer-reveal[data-reveal=true]){z-index:1;background:var(--paper);position:relative}.footer-reveal[data-reveal=true] .footer-reveal-track{height:calc(var(--footer-height) * 2);margin-top:calc(-1 * var(--footer-height));position:relative}.footer-reveal[data-reveal=true] .footer-reveal-stage{top:calc(100svh - var(--footer-height));position:sticky}.footer-reveal .contact-top{--footer-item:clamp(0, calc((var(--footer-progress,0) - .65) * 3), 1)}.footer-reveal .contact-title{--footer-item:clamp(0, calc((var(--footer-progress,0) - .2) * 2), 1)}.footer-reveal .contact-email{--footer-item:clamp(0, calc((var(--footer-progress,0) - .12) * 1.9), 1)}.footer-reveal .footer-bottom{--footer-item:clamp(0, calc(var(--footer-progress,0) * 2.5), 1)}.footer-reveal[data-motion=true] .contact{overflow:clip}.footer-reveal[data-motion=true] .contact-title-copy{transform:translate3d(calc((1 - var(--footer-item)) * -12%), 0, 0);clip-path:inset(-20% calc((1 - var(--footer-item)) * 112% - 12%) -20% -8%)}.footer-reveal[data-motion=true] .contact-title>span{transform:translate3d(calc((1 - var(--footer-item)) * 35%), 0, 0) rotate(calc((1 - var(--footer-item)) * -30deg + var(--footer-arrow-turn,0deg)))}.footer-reveal[data-title-ready=true] .contact-title-copy{clip-path:none}.footer-reveal[data-motion=true] .contact-title:hover{--footer-arrow-turn:45deg}.footer-reveal[data-motion=true] .contact-top>span,.footer-reveal[data-motion=true] .contact-email{clip-path:inset(-20% calc((1 - var(--footer-item)) * 100%) -20% 0);transform:translateX(calc((1 - var(--footer-item)) * -14px))}.footer-reveal[data-motion=true] .footer-bottom{border-top-color:#0000;position:relative}.footer-reveal[data-motion=true] .footer-bottom:before{content:"";background:var(--line);height:1px;transform:scaleX(var(--footer-item));transform-origin:100%;position:absolute;top:-1px;left:0;right:0}.footer-reveal[data-motion=true] .footer-bottom>*{clip-path:inset(-20% 0 -20% calc((1 - var(--footer-item)) * 100%))}}@media (prefers-reduced-motion:reduce){.footer-reveal-tail{display:none}}@media (max-width:680px) and (prefers-reduced-motion:no-preference),(max-width:959px) and (max-height:500px) and (prefers-reduced-motion:no-preference){.footer-reveal[data-motion=true] .contact-title-copy{transform:translate3d(0, calc((1 - var(--footer-item)) * 12px), 0)}.footer-reveal[data-motion=true] .contact-title>span{transform:translateY(calc((1 - var(--footer-item)) * 12px)) rotate(calc((1 - var(--footer-item)) * -15deg + var(--footer-arrow-turn,0deg)))}.footer-reveal[data-motion=true] .contact-top>span,.footer-reveal[data-motion=true] .contact-email{transform:translateY(calc((1 - var(--footer-item)) * 8px))}}
