.shell{min-height:100vh;position:relative;overflow:hidden}.grid-lines{z-index:0;pointer-events:none;position:absolute;inset:0}.grid-lines .wrap,.grid-lines .g{height:100%}.grid-lines span{border-left:1px solid var(--grid-line)}.grid-lines span:last-child{border-right:1px solid var(--grid-line)}@media (max-width:860px){.grid-lines span:nth-child(n+5){display:none}.grid-lines span:nth-child(4){border-right:1px solid var(--grid-line)}}.grain{z-index:70;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.section{z-index:1;border-bottom:1px solid var(--line);padding:140px 0;position:relative}.section__head{align-items:end;row-gap:24px;padding-bottom:56px}.section__label{grid-column:1/4;padding-bottom:12px}.section__title{letter-spacing:-.055em;grid-column:4/13;font-size:clamp(48px,6vw,92px);font-weight:500;line-height:.92}.navlink{color:#f4f4f2a8;transition:color .3s}@media (hover:hover){.navlink:hover{color:var(--ink)}}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:none}}@keyframes pulse{0%{box-shadow:0 0 #f4f4f280}to{box-shadow:0 0 0 8px #f4f4f200}}.live-dot{background:var(--ink);border-radius:99px;width:7px;height:7px;animation:2s ease-out infinite pulse}.header{z-index:40;position:absolute;inset:0 0 auto}.header__row{align-items:center;height:76px}.header__name{letter-spacing:-.01em;grid-column:1/4;font-size:15px;font-weight:600}.header__links{grid-column:4/10;gap:32px;font-size:14px;display:flex}.header__status{grid-column:10/13;justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.swap__l{vertical-align:top;height:1.25em;line-height:1.25;display:inline-block;overflow:hidden}.swap__in{flex-direction:column;transition:transform .6s cubic-bezier(.76,0,.24,1);display:flex}.swap__in span{height:1.25em;display:block}.badge{border:1px solid var(--line-2);white-space:nowrap;height:38px;transition:background .3s, color .3s, border-color .3s, transform .4s var(--ease);background:#0b0b0b;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;display:flex}.badge svg{flex:none;width:15px;height:15px}@media (hover:hover){.badge:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-2px)}}.contact{z-index:1;position:relative;overflow:hidden}.contact__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.contact__inner{position:relative}.contact__body{row-gap:48px;padding:160px 0 40px}.contact__label{grid-column:1/4;padding-top:24px}.contact__hello{letter-spacing:-.06em;white-space:nowrap;contain:layout style;grid-column:4/13;font-size:clamp(80px,13vw,210px);font-weight:500;line-height:.9}@keyframes drop{0%{transform:translateY(-1.2em) rotate(var(--r,0deg));opacity:0}55%{opacity:1;transform:translateY(.05em)rotate(0)}75%{transform:translateY(-.035em)}to{opacity:1;transform:none}}.hello__drop{opacity:0;display:inline-block}.hello.is-in .hello__drop{animation:1.15s cubic-bezier(.3,.9,.3,1) both drop}.hello__l{display:inline-block}@media (hover:hover) and (pointer:fine){.hello__l{font-weight:320}}@media (prefers-reduced-motion:reduce){.hello__drop{opacity:1}}.contact__row{border-top:1px solid #f4f4f224;flex-wrap:wrap;grid-column:4/13;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;display:flex}.contact__email{letter-spacing:-.03em;font-size:clamp(24px,2.8vw,40px)}.contact__actions{flex-wrap:wrap;gap:10px;display:flex}.footer{color:var(--muted);padding:120px 0 32px;font-size:13px;position:relative}.footer__copy{grid-column:1/7}.footer__top{grid-column:7/13;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:860px){.section{padding:96px 0}.contact__hello{white-space:normal}.footer__top{justify-content:flex-start}}
