@font-face{font-family:Altera Carve;src:url(/fonts/altera-carve-thin.woff2) format("woff2");font-weight:100 250;font-style:normal;font-display:swap}@font-face{font-family:Altera Carve;src:url(/fonts/altera-carve-regular.woff2) format("woff2");font-weight:251 550;font-style:normal;font-display:swap}@font-face{font-family:Altera Carve;src:url(/fonts/altera-carve-extrabold.woff2) format("woff2");font-weight:551 900;font-style:normal;font-display:swap}@font-face{font-family:Altera Carve;src:url(/fonts/altera-carve-regular.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--paper:#FFFFFF;--bg:#F3F2EF;--bg-deep:#E6E4DF;--cream:#FFFDF8;--bg-soft:#F7F6F3;--bg-hero:var(--bg);--bg-page:var(--paper);--ink:#1C201E;--ink-soft:#3D423F;--muted:#5A605C;--ink-rgb:28,32,30;--yellow-rgb:243,226,107;--line:#E2E0DA;--line-2:#DAD7D0;--line-3:#C9C6BE;--frame:#D6D3CC;--yellow:#F3E26B;--yellow-hi:#F7EA8C;--blue:#BCD3DC;--green:#4F8F62;--green-bright:oklch(.72 .18 150);--mint:#D5E3D3;--navy:#2E4A8A;--accent:oklch(.6 .17 42);--accent-hover:oklch(.58 .17 42);--font-display:"Altera Carve",serif;--font-body:"Geist",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-quote:"Geist",sans-serif;--display-xl:clamp(52px,6.4vw,72px);--display-l:clamp(36px,4.6vw,56px);--display-s:clamp(22px,2.4vw,26px);--editorial-h:clamp(23px,2.4vw,27px);--editorial-body:18px;--radius:0;--pill:999px}html,body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:var(--font-body)}*{box-sizing:border-box}a{color:var(--ink);text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--yellow)}.surface--hero{background:var(--bg-hero)}.surface--page{background:var(--bg-page)}.surface--soft{background:var(--bg-soft)}.t-display-xl{font:400 var(--display-xl)/.95 var(--font-display);letter-spacing:-.03em}.t-display-l{font:400 var(--display-l)/1 var(--font-display);letter-spacing:-.022em}.t-display-s{font:400 var(--display-s)/1.2 var(--font-display)}.t-editorial-h{font:400 var(--editorial-h)/1.15 var(--font-display);letter-spacing:-.015em}.t-editorial-body{font:400 var(--editorial-body)/1.7 var(--font-body)}.lnk:hover{color:var(--accent-hover)}.btn{display:flex;align-items:center;border:none;border-radius:var(--pill);font:600 15px/1 var(--font-body);cursor:pointer;text-decoration:none;white-space:nowrap}.btn--dark,.btn--join{background:var(--ink);color:var(--paper)}.btn--ghost{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.btn--yellow{background:var(--yellow);color:var(--ink)}.btn--dark:hover,.btn--join:hover,.btn--ghost:hover{background:var(--yellow)!important;color:var(--ink)!important}.btn--yellow:hover{background:var(--yellow-hi)!important;color:var(--ink)!important}.card-lift{transition:transform .18s ease,box-shadow .18s ease}.card-lift:hover{transform:translateY(-3px)}.ba-win{touch-action:none;user-select:none}.ba-after img,.ba-before img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;pointer-events:none}.ba-lab-before,.ba-lab-after{transition:opacity .18s ease}.mf-card{position:relative;outline:1.5px solid transparent;outline-offset:0;transition:transform .18s ease,box-shadow .18s ease,outline-color .15s ease}.mf-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px #1c201e73;outline-color:var(--ink)}.mf-card .cmk{position:absolute;width:10px;height:10px;background:#fff;border:1.5px solid var(--ink);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:5}.mf-card:hover .cmk{opacity:1}.cmk.tl{left:-6px;top:-6px}.cmk.tr{right:-6px;top:-6px}.cmk.bl{left:-6px;bottom:-6px}.cmk.br{right:-6px;bottom:-6px}.mf-hero-frame{position:absolute;inset:0;max-width:1240px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none;z-index:2}.mf-hero-frame i{position:absolute;width:9px;height:9px;background:var(--hero-bg,var(--bg));border:1px solid var(--line)}.mf-hero-frame i.tl{left:-5px;top:-5px}.mf-hero-frame i.tr{right:-5px;top:-5px}.mf-hero-frame i.bl{left:-5px;bottom:-5px}.mf-hero-frame i.br{right:-5px;bottom:-5px}@media(max-width:560px){.mf-hero-frame i{display:none}}@keyframes mf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mf-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mf-fadein{0%{opacity:0}to{opacity:1}}.mf-js [data-hero-in]>*{opacity:0;animation:mf-rise .8s cubic-bezier(.2,.7,.2,1) both}.mf-js [data-hero-in]>*:nth-child(1){animation-delay:.06s}.mf-js [data-hero-in]>*:nth-child(2){animation-delay:.17s}.mf-js [data-hero-in]>*:nth-child(3){animation-delay:.28s}.mf-js [data-hero-in]>*:nth-child(4){animation-delay:.39s}.mf-js section figure [data-grow]{transform:scaleX(0);transform-origin:left}.mf-js section figure.mf-in [data-grow]{animation:mf-grow .9s cubic-bezier(.2,.7,.2,1) both}.mf-js section figure [data-gap]{opacity:0}.mf-js section figure.mf-in [data-gap]{animation:mf-fadein .55s ease .95s both}@media(prefers-reduced-motion:reduce){[data-marquee]{animation:none!important}.mf-js [data-hero-in]>*,.mf-js section figure [data-grow],.mf-js section figure [data-gap]{opacity:1!important;animation:none!important;transform:none!important}}.mf-navlinks{gap:4px!important}.mf-navlinks .lnk{padding:7px 14px;border-radius:999px;transition:background .15s ease}.mf-navlinks .lnk:hover,.mf-navlinks .lnk.active{background:var(--bg-deep);color:var(--ink)}.mf-mobilenav{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:50;display:none;align-items:center;gap:2px;background:var(--ink);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px;box-shadow:0 14px 30px -10px #1c201e8c}.mf-mobilenav a{display:flex;align-items:center;gap:6px;font:500 12.5px/1 var(--font-body);color:#d8d6d0;text-decoration:none;padding:9px 12px;border-radius:999px;white-space:nowrap}.mf-mobilenav a svg{width:17px;height:17px;display:block;stroke:currentColor;fill:none;stroke-width:1.7}.mf-mobilenav a.mf-mn-home{padding:9px 10px}.mf-mobilenav a.active{background:var(--yellow);color:var(--ink)}@media(max-width:640px){.mf-mobilenav{display:flex}.mf-navlinks{display:none!important}footer{padding-bottom:76px}}
