.footer{width:100%;max-width:var(--shell);padding:clamp(72px, 12vh, 148px) var(--gutter) clamp(30px, 5vh, 46px);border-top:1px solid var(--rule);margin-inline:auto;position:relative;overflow:clip}.footer>*{z-index:1;position:relative}.footer__cta{flex-direction:column;gap:clamp(26px,4vh,44px);padding-bottom:clamp(56px,9vh,104px);display:flex}.footer__heading{letter-spacing:-.042em;max-width:14ch;color:var(--ink);margin:0;font-size:clamp(38px,6.4vw,96px);font-weight:400;line-height:1.02}.footer__heading em{color:var(--ink-dim);font-style:normal}.footer__cta-link{align-self:flex-start}.footer__cols{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,64px);padding:clamp(34px,5vh,52px) 0;display:grid}.footer__col p{margin:0 0 16px}.footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__col li{color:var(--ink-dim);font-size:14px;font-weight:400}.footer__col a{color:var(--ink-soft);transition:color var(--dur) var(--ease);text-decoration:none}.footer__col a:hover{color:var(--ink)}.footer__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.footer__lockup{align-items:center;height:1px;margin:clamp(34px,5vh,62px) 0 clamp(38px,6vh,66px);display:flex;position:relative}.footer__lockup-rule{background:var(--rule);width:100%;height:1px;display:block}.footer__lockup-brand{background:var(--paper);color:var(--ink);align-items:center;gap:16px;padding:0 22px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.footer__lockup-mark{width:clamp(52px,5vw,78px);height:auto;display:block}.footer__lockup-word{border-left:1px solid var(--rule-strong);flex-direction:column;gap:2px;padding-left:16px;line-height:1.15;display:flex}.footer__lockup-word b{letter-spacing:.01em;color:var(--ink);font-size:clamp(15px,1.4vw,19px);font-weight:500}.footer__lockup-word i{color:var(--ink-dim);font-size:clamp(12px,1.1vw,15px);font-style:normal;font-weight:400}.footer__base{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer__base p{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);margin:0;font-size:10px}@media (max-width:760px){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.footer__base{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.footer__lockup-brand{gap:12px;padding:0 16px}}
.nav{z-index:1000;padding-inline:calc(var(--gutter) + var(--inset));pointer-events:none;transition:background-color .48s var(--ease), backdrop-filter .48s var(--ease);position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#000000d1}.nav__bar{width:100%;min-height:76px;transition:min-height .48s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,64px);display:flex;position:relative}.nav--scrolled .nav__bar{min-height:64px}.nav__rule{right:var(--gutter);bottom:0;left:var(--gutter);background:var(--rule);opacity:0;height:1px;transition:opacity .48s var(--ease);display:block;position:absolute}.nav--scrolled .nav__rule{opacity:1}.nav__brand{pointer-events:auto;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.nav__mark{width:46px;height:auto;color:var(--ink);transition:width .62s var(--ease);flex:none;display:block;overflow:visible}.nav--scrolled .nav__mark{width:38px}.c01-mark{--cycle:4.6s;overflow:visible}.c01-mark__line{display:none}.c01-mark__fill{fill:currentColor}.c01-mark__fill--one{clip-path:url(#c01-mark-reveal-one)}.c01-mark__fill--two{clip-path:url(#c01-mark-reveal-two);opacity:0;animation:c01-fill-late var(--cycle) linear infinite alternate}.c01-mark__wipe{transform-box:fill-box;transform-origin:0;animation:c01-wipe var(--cycle) cubic-bezier(.77, 0, .18, 1) infinite alternate;transform:scaleX(0)}.c01-mark__wipe--two{animation-name:c01-wipe-late}@keyframes c01-fill-late{0%,11%{opacity:0}12%,to{opacity:1}}@keyframes c01-wipe{0%{transform:scaleX(0)}42%,to{transform:scaleX(1)}}@keyframes c01-wipe-late{0%,12%{transform:scaleX(0)}54%,to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.c01-mark__fill{opacity:1;animation:none}.c01-mark__wipe{animation:none;transform:scaleX(1)}}.nav__links{pointer-events:auto;align-items:center;gap:clamp(18px,2.4vw,36px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav__link{color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.45;transition:opacity .26s var(--ease);align-items:center;padding-block:6px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__link:hover,.nav__link.is-active{opacity:1}.nav__marker{background:var(--ember);opacity:0;width:0;height:1px;transition:transform .48s var(--ease), width .48s var(--ease), opacity .26s var(--ease);will-change:transform, width;display:block;position:absolute;bottom:-2px;left:0}.nav__cluster{pointer-events:none;align-items:center;gap:8px;display:flex}.nav__cluster>*{pointer-events:auto}.nav__cta{color:#080808;height:40px;font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none;white-space:nowrap;will-change:transform, box-shadow;background:linear-gradient(#fff 0%,#deddd9 100%);border:1px solid #ffffffd1;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out,border-color .4s ease-in-out,background .4s ease-in-out;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000073,inset 0 1px #fff}.nav__cta:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 35%,#ffffff0a 46%,#7180ff2e 50%,#ffffff0a 54%,#0000 65%);transition:transform 1s ease-in-out,opacity .5s ease-in-out;position:absolute;inset:-10px;transform:translate(-150%)skew(-12deg)}.nav__cta>*{z-index:1;position:relative}.nav__cta svg{color:#080808ad;transition:transform .28s var(--ease), color .28s var(--ease)}@media (hover:hover) and (pointer:fine){.nav__cta:hover{background:linear-gradient(#fff 0%,#e9e8e4 100%);border-color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px #0000008f,0 0 0 1px #7180ff2e,inset 0 1px #fff}.nav__cta:hover:before{opacity:1;transform:translate(150%)skew(-12deg)}.nav__cta:hover svg{color:#080808;transform:translate(3px,-3px)}}.nav__cta:active{transform:translateY(0);box-shadow:0 2px 8px #0006,inset 0 1px #ffffff2e}.nav__cta:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media (prefers-reduced-motion:reduce){.nav__cta,.nav__cta:before,.nav__cta svg{transition-duration:1ms}.nav__cta:hover{transform:none}}.nav__burger{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:none}.nav__burger-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500}.nav__burger-icon{width:16px;height:12px;display:block;position:relative}.nav__burger-line{width:16px;height:1px;transition:top .28s var(--ease), transform .28s var(--ease);background:currentColor;position:absolute;right:0}.nav__burger-line:first-child{top:3px}.nav__burger-line:last-child{top:8px}.nav--open .nav__burger-line:first-child{top:6px;transform:rotate(45deg)}.nav--open .nav__burger-line:last-child{top:6px;transform:rotate(-45deg)}.nav__sheet-backdrop{z-index:1;background:var(--paper);color:var(--ink);pointer-events:auto;animation:nav-backdrop-in .28s var(--ease) both;position:fixed;inset:0;overflow-y:auto}.nav__sheet{width:100%;max-width:var(--shell);min-height:100dvh;padding:104px var(--gutter) clamp(30px, 5vh, 52px);flex-direction:column;margin-inline:auto;display:flex}.nav__sheet-kicker{border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-bottom:18px;font-size:9px}.nav__sheet-list{margin:clamp(28px,5vh,56px) 0 0;padding:0;list-style:none}.nav__sheet-list li{border-top:1px solid var(--rule-strong);animation:nav-link-in .44s var(--ease) both}.nav__sheet-list li:nth-child(2){animation-delay:40ms}.nav__sheet-list li:nth-child(3){animation-delay:80ms}.nav__sheet-list li:nth-child(4){animation-delay:.12s}.nav__sheet-list li:last-child{border-bottom:1px solid var(--rule-strong)}.nav__sheet-link{min-height:clamp(72px,12vh,104px);color:var(--ink);grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:16px;text-decoration:none;display:grid}.nav__sheet-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);transition:color .32s var(--ease);font-size:10px;font-weight:500}.nav__sheet-link.is-active .nav__sheet-num{color:var(--ember)}.nav__sheet-text{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(40px,9vw,72px);font-weight:300}.nav__sheet-link svg{width:22px;height:22px;transition:transform .28s var(--ease)}@media (hover:hover) and (pointer:fine){.nav__sheet-link:hover svg{transform:translate(4px,-4px)}}.nav__sheet-cta{color:#080808;width:100%;height:54px;font-family:var(--font-sans);letter-spacing:-.015em;text-transform:none;white-space:nowrap;background:linear-gradient(#fff 0%,#deddd9 100%);border:1px solid #ffffffd1;border-radius:0;justify-content:center;align-self:stretch;align-items:center;gap:10px;margin-top:auto;padding:0 24px;font-size:clamp(15px,4vw,17px);font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000073,inset 0 1px #fff}.nav__sheet-cta>span:first-child{flex:none}.nav__sheet-cta svg{color:#080808ad;flex:none}.nav__sheet-cta:active{box-shadow:0 2px 8px #0006,inset 0 1px #ffffff2e}.nav--open .nav__cta{display:none}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nav-link-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.nav__links{gap:clamp(14px,1.6vw,22px)}}@media (max-width:900px){.nav__links{display:none}.nav__burger{display:inline-flex}}@media (max-width:640px){.nav__bar{min-height:62px}.nav--scrolled .nav__bar{min-height:56px}.nav__cta{display:none}.nav__sheet{padding-top:92px}.nav__sheet-link{grid-template-columns:28px minmax(0,1fr) 18px}}.nav a:focus-visible,.nav button:focus-visible{outline:2px solid var(--ember);outline-offset:4px}@media (prefers-reduced-motion:reduce){.nav,.nav *,.nav :before,.nav :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}