:root{--chrome-h:clamp(72px, 10vmin, 108px);--chrome-w:clamp(72px, 10vmin, 108px);--slide-px:clamp(28px, 5vmin, 72px);--slide-py:clamp(28px, 4.5vmin, 64px);--font-sans:"Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#e7ebf3;--ink-2:#b3bccc;--muted:#6d7891;--bg:#0c1a33;--rule:#2f3e5e;--rule-strong:#2f3e5e;--neutral-bg:#0c1a33;--chrome-bg:#0c1a33;--chrome-ink:#e7ebf3;--chrome-ink-2:#aab4c8;--chrome-muted:#6d7891;--chrome-rule:#2f3e5e;--ease:cubic-bezier(.65, 0, .35, 1);--hfade:.15s}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;font-weight:400;line-height:1.55}::selection{color:#0c1a33;background:#c9a86a}::selection{color:#0c1a33;background:#c9a86a}a{color:inherit;text-decoration:none}.site-header{background:var(--chrome-bg)}.site-sidebar{top:var(--chrome-h);width:var(--chrome-w);background:var(--chrome-bg);border-right:1px solid var(--rule-strong);z-index:20;padding:28px 0;padding-bottom:calc(var(--chrome-h) + 8px);color:var(--chrome-ink);grid-template-rows:auto 1fr auto;place-items:center;display:grid;position:fixed;bottom:0;left:0}.site-sidebar .slide-dots{flex-direction:column;align-items:center;gap:14px;display:flex}.site-sidebar .slide-dots .ix{font-family:var(--font-mono);letter-spacing:.08em;color:var(--chrome-muted);font-size:10px}.site-sidebar .slide-dots .pad{margin-top:4px}.site-sidebar .slide-dots .rail{background:var(--chrome-rule);border-radius:999px;width:5px;height:clamp(64px,9vmin,100px);position:relative;overflow:hidden}.site-sidebar .slide-dots .rail .fill{background:var(--chrome-ink);border-radius:999px;height:100%;position:absolute;top:0;left:0;right:0}.site-sidebar .v-label{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--chrome-ink);white-space:nowrap;font-size:11px;font-weight:500;transform:rotate(180deg)}.proj-contact{min-height:100dvh;margin-left:var(--chrome-w);padding:calc(var(--chrome-h) + clamp(36px, 5vmin, 72px)) var(--slide-px) calc(var(--chrome-h) + clamp(72px, 10vmin, 168px));background:#0c1a33;flex-direction:column;justify-content:center;gap:clamp(28px,4vmin,56px);display:flex;position:relative;overflow:hidden}.proj-contact>*{min-width:0}.contact-waves{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;mask-image:radial-gradient(102% 84% at 50% 84%,#000 0 24%,#0000 68%),linear-gradient(0deg,#0000 0,#000 20%);mask-composite:intersect}.proj-contact .contact-head,.proj-contact .contact-mail,.proj-contact .contact-socials{z-index:1;position:relative}.proj-contact .contact-footer{z-index:1}.contact-head{grid-template-columns:1fr 1fr;grid-template-areas:".tag""ttl copy";align-items:start;gap:clamp(10px,1.5vmin,16px) clamp(32px,4.5vmin,64px);padding-bottom:clamp(14px,1.8vmin,22px);display:grid}.contact-head h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;grid-area:ttl;max-width:16ch;font-size:clamp(28px,5.2vmin,64px);font-weight:500;line-height:1}.contact-head h2 em{color:var(--muted);font-style:normal;font-weight:500}.contact-head .lead{display:contents}.contact-head .lead .sec-tag{width:fit-content;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid color-mix(in srgb, currentColor 38%, transparent);border-radius:999px;grid-area:tag;place-self:flex-start start;align-items:center;padding:clamp(5px,.85vmin,8px) clamp(11px,1.5vmin,16px);font-size:clamp(10px,1.1vmin,11.5px);line-height:1;display:inline-flex}.contact-head .lead p{color:var(--ink-2);text-wrap:pretty;grid-area:copy;max-width:44ch;font-size:clamp(14px,1.65vmin,17px);line-height:1.5}.contact-mail{color:var(--ink);letter-spacing:-.035em;align-self:flex-start;align-items:center;gap:clamp(14px,2vmin,24px);padding-bottom:clamp(8px,1.2vmin,16px);font-size:clamp(34px,7vmin,96px);font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.contact-mail:after{content:"";opacity:.35;height:1px;transition:opacity .2s var(--ease), height .2s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.contact-mail:hover:after{opacity:1;height:2px}.contact-mail .arr{width:clamp(26px,3.4vmin,44px);height:clamp(26px,3.4vmin,44px);color:var(--ink-2);transition:transform .25s var(--ease), color .2s var(--ease);flex:none;transform:translateY(.1em)}.contact-mail .arr svg{width:100%;height:100%;display:block}.contact-mail:hover .arr{color:var(--ink);transform:translate(6px,.1em)}.contact-socials{flex-wrap:wrap;align-self:flex-start;gap:clamp(8px,1.2vmin,14px);display:flex}.contact-socials a{border:1px solid var(--rule);width:clamp(56px,8vmin,88px);height:clamp(56px,8vmin,88px);color:var(--ink);transition:background-color .2s var(--ease), color .2s var(--ease);place-items:center;display:grid}.contact-socials a:hover{background:var(--ink);color:var(--neutral-bg)}.contact-socials a svg{width:44%;height:44%;display:block}.contact-footer{height:var(--chrome-h);border-top:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:#0c1a3333;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(16px,2.6vmin,32px);padding:0 clamp(18px,2.6vmin,32px);font-size:clamp(10.5px,1.15vmin,12.5px);display:grid;position:absolute;bottom:0;left:0;right:0}.contact-footer .name{color:var(--ink);align-items:baseline;gap:10px;font-weight:500;display:inline-flex}.contact-footer .name span{color:var(--muted);font-weight:400}.contact-footer a{color:var(--ink-2);transition:color .2s var(--ease);padding:4px 0;text-decoration:none}.contact-footer a:hover{color:var(--ink)}@media (width<=820px){:root{--chrome-h:60px;--chrome-w:60px}.site-sidebar{display:none}.proj-contact{padding:calc(var(--chrome-h) + clamp(28px, 8vw, 56px)) var(--slide-px) clamp(24px, 6vw, 40px);margin-left:0}.contact-head{grid-template-columns:1fr;grid-template-areas:"tag""ttl""copy";gap:clamp(12px,3vw,20px)}.contact-head h2{max-width:none}.proj-contact .contact-waves{height:clamp(420px,70dvh,660px);top:clamp(120px,32vw,220px);bottom:auto;mask-image:radial-gradient(106% 64% at 50% 70%,#000 0 22%,#0000 58%),linear-gradient(0deg,#0000 0,#000 26%)}.contact-socials{margin-bottom:clamp(40px,12vw,80px)}.contact-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,2vw,12px) clamp(16px,5vw,28px);height:auto;margin-top:clamp(24px,8vw,40px);padding:clamp(16px,5vw,24px) clamp(20px,5.5vw,32px);display:flex;position:static}.contact-footer .name{flex-basis:100%;justify-content:center}}
