.nav-wrap{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:100}.nav-trusted{position:absolute;left:calc(100% + 1.5rem);top:50%;transform:translateY(-50%);gap:.75rem;pointer-events:none;@media (max-width:768px){display:none}}.nav-trusted,.nav-trusted-avatars{display:flex;align-items:center}.nav-trusted-avatar{width:32px;height:32px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);margin-left:-8px;flex-shrink:0;&:first-child{margin-left:0}}.nav-trusted-avatar-1{background:linear-gradient(135deg,#1a1a2e,#16213e)}.nav-trusted-avatar-2{background:linear-gradient(135deg,#2d3561,#4a4a6a)}.nav-trusted-avatar-3{background:linear-gradient(135deg,#0f3460,#533483)}.nav-trusted-info{display:flex;flex-direction:column;gap:2px}.nav-trusted-stars{display:flex;gap:2px;font-size:.6rem;color:#e05252;line-height:1}.nav-trusted-star{display:inline-block}.nav-trusted-label{font-size:.7rem;color:hsla(0,0%,100%,.8);white-space:nowrap;letter-spacing:-.01em}.nav-dock__menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px) scale(.97);display:flex;flex-direction:column;background:hsla(0,0%,4%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:6px;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);&--open{opacity:1;transform:translateX(-50%) translateY(0) scale(1);pointer-events:all}}.nav-dock__link{color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.01em;padding:10px 20px;border-radius:6px;transition:background .15s ease;&:hover{background:hsla(0,0%,100%,.07)}}.nav-dock__bar{display:grid;grid-template-areas:"slot";align-items:center;justify-items:center;width:210px;height:54px;padding:0 24px;background:hsla(0,0%,4%,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.4);cursor:pointer;color:#fff;overflow:hidden;transition:width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1),border-radius .45s cubic-bezier(.4,0,.2,1),padding .45s cubic-bezier(.4,0,.2,1);&--open{width:54px;height:54px;border-radius:50%;padding:0;.nav-dock__default{opacity:0;transform:scale(.7);pointer-events:none}.nav-dock__close{opacity:1;transform:scale(1);pointer-events:all;transition-delay:.15s}}}.nav-dock__default{gap:22px;white-space:nowrap}.nav-dock__close,.nav-dock__default{grid-area:slot;display:flex;align-items:center;transition:opacity .15s ease,transform .15s ease}.nav-dock__close{justify-content:center;opacity:0;transform:scale(.5);pointer-events:none}.nav-dock__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-dock__label{font-size:.72rem;font-weight:600;letter-spacing:1.5px;padding:0 22px;border-left:1px solid hsla(0,0%,100%,.15);border-right:1px solid hsla(0,0%,100%,.15)}.nav-dock__hamburger{display:flex;flex-direction:column;gap:5px;flex-shrink:0;span{display:block;width:20px;height:1.5px;background:currentColor}}@font-face{font-family:CalSans;src:url(/fonts/CalSans-Regular.woff2) format("woff2"),url(/fonts/CalSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CalSans-3D;src:url(/fonts/CalSans-Regular.woff) format("woff");font-weight:400;font-style:normal}:root{--c-bg:#f3f0f0;--c-surface:#fff;--c-text:#0a0a0a;--c-text-muted:rgba(0,0,0,.15);--c-white:#fff;--c-dark:#111;--border-glass:hsla(0,0%,100%,.08);--border-mid:hsla(0,0%,100%,.15);--border-subtle:hsla(0,0%,100%,.1);--font-primary:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI","Helvetica Neue",Helvetica,Arial,Roboto,Ubuntu,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-title:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI","Helvetica Neue",Helvetica,Arial,Roboto,Ubuntu,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-ui:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--space-page-x:3rem;--space-page-y:2.5rem;--space-nav-px:24px;--space-nav-py:16px;--space-nav-gap:24px;--s-8:0.5rem;--s-10:0.625rem;--s-12:0.75rem;--s-14:0.875rem;--s-16:1rem;--s-18:1.125rem;--s-20:1.25rem;--s-22:1.375rem;--s-24:1.5rem;--s-28:1.75rem;--s-30:1.875rem;--s-32:2rem;--s-34:2.125rem;--s-36:2.25rem;--s-38:2.375rem;--s-40:2.5rem;--s-42:2.625rem;--s-44:2.75rem;--s-48:3rem;--s-52:3.25rem;--s-56:3.5rem;--s-58:3.75rem;--s-60:3.75rem;--s-64:4rem;--s-72:4.5rem;--s-80:5rem;--s-88:5.5rem;--s-96:6rem;--s-128:8rem;--r-sm:3px;--r-badge:50%;--transition-base:0.2s ease}*,:after,:before{box-sizing:border-box}body,html{width:100%;margin:0;padding:0;font-family:var(--font-primary);font-weight:400;line-height:1.4;cursor:default}@keyframes page-enter{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:page-enter .7s cubic-bezier(.16,1,.3,1) both}.page{position:relative;width:100%;min-height:100vh;background-color:var(--c-bg)}.page-footer{padding:var(--s-64) var(--space-page-x);display:flex;justify-content:flex-end;&__link{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--c-text-muted);text-decoration:none;letter-spacing:.05em;transition:color .15s ease;&:hover{color:var(--c-text)}}}.container{width:100%;padding:0 var(--s-32)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);margin:0;font-weight:400;line-height:1;letter-spacing:-.04em}.h1,h1{font-size:var(--s-64)}.h2,h2{font-size:var(--s-48)}.h3,h3{font-size:var(--s-32)}.h4,h4{font-size:var(--s-24)}.h5,h5{font-size:var(--s-18)}.h6,h6{font-size:var(--s-16)}.section-header{position:absolute;top:0;left:0;width:100%;z-index:2;padding:var(--s-28) 0;.header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.header-logo{color:var(--c-white);font-size:var(--s-20);font-weight:500;text-decoration:none;letter-spacing:-.03em}.button{@media (max-width:768px){display:none}}.side{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;@media (max-width:768px){flex:none}&.right{align-items:flex-end}}}