@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..900,0..100,0..1;1,9..144,300..900,0..100,0..1&family=JetBrains+Mono:wght@300;400;500;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap);.mm-sec{--mm-bg:#0a0a0a;--mm-bg-elev:#121212;--mm-bg-panel:#161616;--mm-bg-hover:#1a1a1a;--mm-border:#242424;--mm-border-soft:#1b1b1b;--mm-ink:#ededed;--mm-ink-dim:#9a9a93;--mm-ink-faint:#5a5a54;--mm-amber:#ffb347;--mm-amber-glow:rgba(255,179,71,.18);--mm-success:#7ee787;--mm-font-display:'Fraunces',Georgia,serif;--mm-font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--mm-font-ui:'Space Grotesk',system-ui,sans-serif;position:relative;display:block;width:100%;background:var(--mm-bg);color:var(--mm-ink);font-family:var(--mm-font-ui);line-height:1.5;padding:clamp(72px,11vw,132px) 28px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-sec *,.mm-sec *::before,.mm-sec *::after{box-sizing:border-box;margin:0;padding:0}.mm-sec ul,.mm-sec ol{list-style:none}.mm-sec .mm-sec-inner{width:100%;max-width:1180px;margin:0 auto}.mm-sec .mm-rule{display:flex;align-items:center;gap:18px;font-family:var(--mm-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-ink-dim)}.mm-sec .mm-rule-label{color:var(--mm-amber);flex-shrink:0}.mm-sec .mm-rule-meta{flex-shrink:0}.mm-sec .mm-rule-line{flex:1;height:1px;background:var(--mm-border);transform-origin:left center}.mm-sec .mm-sec-title{font-family:var(--mm-font-display);font-weight:300;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 120,"SOFT" 40,"WONK" 1;color:var(--mm-ink);margin-top:52px;max-width:16ch}.mm-sec .mm-sec-title em{font-style:italic;font-weight:400;color:var(--mm-amber);font-variation-settings:"opsz" 120,"SOFT" 80,"WONK" 1}.mm-sec ::selection{background:var(--mm-amber);color:#0a0a0a}.mm-sec a:focus-visible{outline:1px solid var(--mm-amber);outline-offset:3px}.mm-sec.mm-js .mm-reveal{opacity:0;transform:translateY(14px)}.mm-sec.mm-js .mm-rule-line{transform:scaleX(0)}.mm-sec.mm-js.is-in .mm-reveal{opacity:1;transform:translateY(0);transition:opacity 0.7s cubic-bezier(.2,.8,.2,1),transform 0.7s cubic-bezier(.2,.8,.2,1)}.mm-sec.mm-js.is-in .mm-rule-line{transform:scaleX(1);transition:transform 0.9s cubic-bezier(.2,.8,.2,1)}.mm-sec.mm-js.is-in .mm-reveal:nth-child(2){transition-delay:0.08s}.mm-sec.mm-js.is-in .mm-index .mm-reveal{transition-delay:0.16s}@media (max-width:960px){.mm-sec{padding-left:20px;padding-right:20px}}@media (max-width:600px){.mm-sec .mm-sec-title{margin-top:40px;max-width:none}}@media (prefers-reduced-motion:reduce){.mm-sec.mm-js .mm-reveal{opacity:1;transform:none}.mm-sec.mm-js .mm-rule-line{transform:scaleX(1)}.mm-sec *,.mm-sec *::before,.mm-sec *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.mm-contact{padding-bottom:0}.mm-contact .mm-contact-action{margin-top:48px}.mm-contact .mm-mail{display:inline-flex;align-items:center;gap:20px;text-decoration:none;color:var(--mm-ink);transition:color 0.25s ease}.mm-contact .mm-mail-addr{font-family:var(--mm-font-mono);font-size:26px;font-weight:500;letter-spacing:.02em;line-height:1.2;word-break:break-word}.mm-contact .mm-mail:hover{color:var(--mm-amber)}.mm-contact .mm-mail-arrow{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mm-border);border-radius:50%;color:var(--mm-ink-dim);transition:all 0.3s ease}.mm-contact .mm-mail-arrow svg{width:14px;height:14px}.mm-contact .mm-mail:hover .mm-mail-arrow{background:var(--mm-amber);border-color:var(--mm-amber);color:#0a0a0a;transform:rotate(-45deg)}.mm-contact .mm-footer{margin:clamp(72px,11vw,132px) -28px 0;border-top:1px solid var(--mm-border-soft);padding:20px 28px;font-family:var(--mm-font-mono);font-size:11px;color:var(--mm-ink-dim);display:flex;justify-content:space-between;align-items:center;letter-spacing:.06em;background:rgba(10,10,10,.6)}.mm-contact .mm-footer a{color:var(--mm-ink-dim);text-decoration:none;transition:color 0.2s ease}.mm-contact .mm-footer a:hover{color:var(--mm-amber)}.mm-contact .mm-footer .mm-links{display:flex;gap:24px}@media (max-width:960px){.mm-contact .mm-footer{margin-left:-20px;margin-right:-20px}}@media (max-width:600px){.mm-contact .mm-mail-addr{font-size:17px}.mm-contact .mm-contact-action{margin-top:36px}.mm-contact .mm-footer{flex-direction:column;gap:10px;padding:18px;text-align:center}.mm-contact .mm-footer .mm-links{flex-direction:column;gap:8px}}