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