/* BUILD OUTPUT. Do not edit.
   Concatenated in cascade order from: ds/colors_and_type.css, assets/home.css, assets/media-slot.css, assets/midcta.css, assets/marquee.css, assets/bearlink.css, assets/motion.css, assets/chrome.css, assets/hub-language.css
   Edit those source files, then regenerate. */
:root{--mf-charcoal: #0B0B0A;--mf-graphite: #1A1A19;--mf-ink: var(--mf-charcoal);--mf-bone: #F6F3EB;--mf-stone: #BDB8AC;--mf-paper: #FFFFFF;--mf-iron: #5A5D63;--mf-steel: #2A2D32;--mf-fog: #9A978F;--mf-olive: #4A5444;--mf-olive-deep: #353D31;--mf-olive-tint: #E2E3DC;--mf-bronze: #7A6652;--mf-bronze-deep:#5C4D3D;--mf-bronze-action: #B5935A;--maxw: 1440px;--mf-brick: #8C3B2C;--mf-ochre: #8A6B2E;--mf-fg-1: var(--mf-bone);--mf-fg-2: #C2BEB3;--mf-fg-3: #8B8E95;--mf-fg-on-ink: var(--mf-bone);--mf-bg: var(--mf-charcoal);--mf-bg-elev-1: #1A1A19;--mf-bg-elev-2: #202120;--mf-bg-inverse: var(--mf-bone);--mf-bg-inverse-2: var(--mf-paper);--mf-border: #323332;--mf-border-strong: var(--mf-bone);--mf-font-display: "Oswald","Bebas Neue","Archivo Narrow","Barlow Condensed",Impact,sans-serif;--mf-font-body: "Manrope","Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;--mf-font-mono: "JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--mf-text-2xs: 0.6875rem;--mf-text-xs: 0.75rem;--mf-text-sm: 0.875rem;--mf-text-base: 1rem;--mf-text-lg: 1.125rem;--mf-text-xl: 1.375rem;--mf-text-2xl: 1.875rem;--mf-text-3xl: 2.5rem;--mf-text-4xl: 3.5rem;--mf-text-5xl: 5rem;--mf-text-6xl: 7.25rem;--mf-text-7xl: 10.5rem;--mf-text-8xl: 13.5rem;--mf-space-1: 4px;--mf-space-2: 8px;--mf-space-3: 12px;--mf-space-4: 16px;--mf-space-5: 24px;--mf-space-6: 32px;--mf-space-7: 48px;--mf-space-8: 64px;--mf-space-9: 96px;--mf-space-10: 128px;--mf-radius-0: 0px;--mf-radius-1: 2px;--mf-radius-2: 4px;--mf-radius-pill: 999px;--mf-stroke-hair: 1px;--mf-stroke-1: 1.5px;--mf-stroke-2: 2px;--mf-stroke-3: 3px;--mf-stroke-4: 4px;--mf-shadow-0: none;--mf-shadow-1: 0 1px 0 0 rgba(17,19,21,0.06);--mf-shadow-2: 0 2px 0 0 rgba(17,19,21,0.10),0 1px 0 0 rgba(17,19,21,0.04);--mf-shadow-3: 0 6px 0 -2px rgba(17,19,21,0.12);--mf-shadow-pop: 0 12px 32px -8px rgba(17,19,21,0.24);--mf-ease-out: cubic-bezier(0.16,1,0.3,1);--mf-ease-in: cubic-bezier(0.7,0,0.84,0);--mf-ease-snap: cubic-bezier(0.5,0,0.1,1);--mf-dur-fast: 120ms;--mf-dur-base: 200ms;--mf-dur-slow: 360ms;--mf-ground: #131312;--mf-chrome: #171716;--mf-panel: #1A1A19;--mf-panel-2: #202120;--mf-panel-deep: #141413;--mf-line: #323332;--mf-edge: rgba(246,243,235,0.13);--mf-edge-soft: rgba(246,243,235,0.075);--mf-panel-grad: linear-gradient(180deg,rgba(246,243,235,0.02),rgba(0,0,0,0.05));--mf-muted: #C2BEB3;--mf-dim: #8B8E95;--mf-bronze-mid: #9A8267;--mf-bronze-hi: #C9B49B;--mf-olive-mid: #6E7A63;--mf-olive-hi: #8A9A7D;--mf-olive-btn: #536247;--mf-radius-panel: 14px;--mf-radius-control: 10px;--mf-radius-compact: 8px;--mf-shadow-lift: inset 0 1px 0 rgba(226,176,131,0.024),0 2px 6px rgba(0,0,0,0.26),0 16px 36px -14px rgba(0,0,0,0.55);--mf-shadow-recessed: 0 6px 16px rgba(0,0,0,0.16);--mf-row-rule: rgba(246,243,235,0.055)}
@media (max-width: 767px){:root{--mf-radius-panel: 12px}
}
.mf-display,.mf-h0{font-family: var(--mf-font-display);font-weight: 700;font-size: clamp(3rem,9vw,var(--mf-text-7xl));line-height: 0.96;letter-spacing: -0.01em;text-transform: uppercase;color: var(--mf-fg-1)}
.mf-h1{font-family: var(--mf-font-display);font-weight: 700;font-size: var(--mf-text-5xl);line-height: 1;letter-spacing: -0.005em;text-transform: uppercase;color: var(--mf-fg-1)}
.mf-h2{font-family: var(--mf-font-display);font-weight: 700;font-size: var(--mf-text-4xl);line-height: 1.04;text-transform: uppercase;color: var(--mf-fg-1)}
.mf-h3{font-family: var(--mf-font-display);font-weight: 600;font-size: var(--mf-text-2xl);line-height: 1.15;text-transform: uppercase;letter-spacing: 0.005em;color: var(--mf-fg-1)}
.mf-h4{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-xl);line-height: 1.25;letter-spacing: -0.005em;color: var(--mf-fg-1)}
.mf-eyebrow{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-xs);line-height: 1;text-transform: uppercase;letter-spacing: 0.18em;color: var(--mf-fg-3)}
.mf-eyebrow-olive{color: var(--mf-olive)}
.mf-eyebrow-bronze{color: var(--mf-bronze)}
.mf-lede{font-family: var(--mf-font-body);font-weight: 500;font-size: var(--mf-text-xl);line-height: 1.45;letter-spacing: 0.005em;color: var(--mf-fg-1)}
.mf-body{font-family: var(--mf-font-body);font-weight: 400;font-size: var(--mf-text-base);line-height: 1.6;letter-spacing: 0.01em;color: var(--mf-fg-2)}
.mf-small{font-family: var(--mf-font-body);font-weight: 500;font-size: var(--mf-text-sm);line-height: 1.5;letter-spacing: 0.012em;color: var(--mf-fg-2)}
.mf-caption{font-family: var(--mf-font-body);font-weight: 500;font-size: var(--mf-text-xs);line-height: 1.4;letter-spacing: 0.015em;color: var(--mf-fg-3)}
.mf-mono{font-family: var(--mf-font-mono);font-weight: 500;font-size: var(--mf-text-sm);line-height: 1.45;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.mf-numeral{font-family: var(--mf-font-display);font-weight: 700;font-feature-settings: "tnum" 1,"lnum" 1;font-size: var(--mf-text-6xl);line-height: 0.92;color: var(--mf-fg-1)}
body.mf-baseline{background: var(--mf-bg);color: var(--mf-fg-1);font-family: var(--mf-font-body);font-size: var(--mf-text-base);line-height: 1.6;letter-spacing: 0.01em;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
:root{--gutter: clamp(20px,5vw,96px);--maxw: 1440px;--d-hero: clamp(58px,11vw,168px);--d-head: clamp(32px,4.6vw,74px);--d-sub: clamp(26px,3.2vw,52px);--d-price: clamp(56px,8vw,132px);--b-lede: clamp(17px,1.55vw,23px);--b-body: clamp(15px,1.25vw,19px);--eye: clamp(10px,0.85vw,12px);--ease: cubic-bezier(0.22,1,0.36,1);--t-micro: 160ms;--t-state: 280ms;--t-reveal: 620ms;--t-hero: 620ms;--mf-bronze-action: #B5935A}
*,*::before,*::after{box-sizing: border-box}
html,body{margin: 0;padding: 0;background: var(--mf-bg);color: var(--mf-fg-1);font-family: var(--mf-font-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: geometricPrecision}
html{scroll-behavior: smooth}
body{overflow-x: clip}
body::before{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 1;opacity: 0.05;mix-blend-mode: overlay;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size: 240px 240px}
body::after{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 1;background: radial-gradient(ellipse at 50% 42%,transparent 0%,transparent 55%,rgba(0,0,0,0.55) 100%)}
::-webkit-scrollbar{width: 0;height: 0}
html{scrollbar-width: none}
.skip{position: fixed;top: -60px;left: var(--gutter);z-index: 100;background: var(--mf-bg-elev-2);color: var(--mf-fg-1);border: 1px solid var(--mf-bronze);padding: 12px 20px;font-family: var(--mf-font-body);font-weight: 700;font-size: 12px;letter-spacing: 0.10em;text-transform: uppercase;text-decoration: none;transition: top var(--t-state) var(--ease)}
.skip:focus{top: 12px}
a:focus-visible,button:focus-visible{outline: 2px solid var(--mf-bronze);outline-offset: 3px}
.section{position: relative;z-index: 2;padding: clamp(96px,15vh,200px) var(--gutter)}
.section__inner{width: 100%;max-width: var(--maxw);margin: 0 auto}
.divide{border-top: 1px solid var(--mf-border)}
.section.elev{background: color-mix(in srgb,var(--mf-bone) 4.5%,transparent)}
.section.elev:has(+ :not(.section.elev)){border-bottom: 1px solid var(--mf-border)}
.reveal{opacity: 0;transform: translateY(18px);transition: opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}
.reveal.in{opacity: 1;transform: translateY(0)}
.reveal--d1.in{transition-delay: 90ms}
.reveal--d2.in{transition-delay: 240ms}
.reveal--d3.in{transition-delay: 420ms}
.reveal--d4.in{transition-delay: 600ms}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}
.reveal{opacity: 1 !important;transform: none !important;transition: none !important}
}
.eye{font-family: var(--mf-font-body);font-size: var(--eye);font-weight: 700;text-transform: uppercase;letter-spacing: 0.11em;color: var(--mf-fg-3);margin: 0}
.eye .dot{color: var(--mf-bronze)}
.eye-rule{display: inline-flex;align-items: center;gap: 16px}
.eye-rule::before{content: "";width: 40px;height: 1px;background: var(--mf-bronze);flex: none}
.dot{color: var(--mf-bronze)}
.link-cta{display: inline-flex;align-items: center;gap: 14px;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(12px,1.1vw,14px);text-transform: uppercase;letter-spacing: 0.10em;color: var(--mf-fg-2);text-decoration: none;transition: color var(--t-micro) var(--ease)}
.link-cta .arr{width: 28px;height: 9px;transition: transform var(--t-micro) var(--ease)}
.link-cta .arr svg{display: block}
.link-cta:hover{color: var(--mf-bronze-action)}
.link-cta:hover .arr{transform: translateX(5px)}
a{color: var(--mf-fg-2)}
a:hover{color: var(--mf-bronze-action)}
.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 50;display: flex;align-items: center;justify-content: space-between;padding: clamp(14px,2vh,22px) var(--gutter);border-bottom: 1px solid transparent;background: transparent;transition: background-color 400ms var(--ease),border-color 400ms var(--ease)}
.nav.scrolled{background: rgba(10,11,12,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom-color: var(--mf-border)}
.nav__mark{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: -0.01em;font-size: clamp(18px,1.7vw,23px);line-height: 1;color: var(--mf-fg-1);text-decoration: none;opacity: 0.85;transition: opacity var(--t-micro) var(--ease)}
.nav.scrolled .nav__mark,.nav__mark:hover{opacity: 1;color: var(--mf-fg-1)}
.nav__links{display: flex;align-items: center;gap: clamp(18px,2.4vw,40px)}
.nav__links a{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye);text-transform: uppercase;letter-spacing: 0.11em;color: var(--mf-fg-3);text-decoration: none;transition: color var(--t-micro) var(--ease)}
.nav__links a:not(.nav__apply):hover{color: var(--mf-fg-1)}
.nav__login{opacity: 0.7}
.nav__apply{color: var(--mf-bronze-action);border: 1px solid var(--mf-border);padding: 9px 18px;transition: color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}
.nav__apply:hover{color: var(--mf-fg-1);border-color: var(--mf-bronze)}
.hero{position: relative;min-height: 100svh;display: flex;align-items: center;padding: clamp(120px,18vh,220px) var(--gutter) clamp(120px,16vh,180px);overflow: hidden;z-index: 2}
.hero__inner{width: 100%;max-width: var(--maxw);margin: 0 auto;position: relative;z-index: 2}
.ff{position: absolute;inset: 0;pointer-events: none;z-index: 1}
.ff__rule{position: absolute;left: clamp(16px,4vw,72px);right: clamp(16px,4vw,72px);height: 1px;background: var(--mf-border);transform: scaleX(0);transform-origin: center;transition: transform var(--t-hero) var(--ease)}
.ff__rule--t{top: 12%;display: none}
.ff__rule--b{bottom: 12%}
.ff__rule .edge{position: absolute;left: 0;top: 0;height: 100%;width: 120px;background: var(--mf-bronze);opacity: 0;transition: opacity 400ms var(--ease) 700ms}
.ff__grid{position: absolute;top: 12%;bottom: 12%;left: clamp(16px,4vw,72px);right: clamp(16px,4vw,72px);background-image: linear-gradient(to right,var(--mf-border) 1px,transparent 1px);background-size: calc(100% / 6) 100%;opacity: 0;transition: opacity 700ms var(--ease) 360ms}
.ff-go .ff__rule{transform: scaleX(1)}
.ff-go .ff__rule .edge{opacity: 0.9}
.ff-go .ff__grid{opacity: 0.16}
.hero__figure{--figure-parallax-y: 0px;position: absolute;top: clamp(48px,7vh,96px);right: clamp(-72px,-3vw,-24px);z-index: 1;width: clamp(430px,47vw,760px);pointer-events: none;user-select: none;opacity: 0;transform: translate3d(0,var(--figure-parallax-y),0);transform-origin: 58% 38%;animation: heroFigureReveal 1000ms linear 1150ms forwards;will-change: transform,opacity;-webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 60%,rgba(0,0,0,0.9) 68%,rgba(0,0,0,0.48) 76%,rgba(0,0,0,0.12) 86%,transparent 92%);mask-image: linear-gradient(to bottom,#000 0%,#000 60%,rgba(0,0,0,0.9) 68%,rgba(0,0,0,0.48) 76%,rgba(0,0,0,0.12) 86%,transparent 92%)}
.hero__figure::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(62% 48% at 58% 38%,rgba(138,116,92,0.16) 0%,rgba(130,109,88,0.09) 34%,rgba(122,102,82,0.04) 58%,transparent 80%);opacity: 0;animation: heroFigureGlow 1200ms cubic-bezier(0.4,0,0.2,1) 1400ms forwards}
@keyframes heroFigureGlow{from{opacity: 0}
to{opacity: 1}
}
.hero__figure::after{content: "";position: absolute;inset: 0;pointer-events: none;background: url(hero-anatomy-cutout.webp) center top / contain no-repeat;filter: blur(7px) brightness(1.35) saturate(1.25);mix-blend-mode: screen;opacity: 0;animation: heroFigureBloom 1200ms cubic-bezier(0.4,0,0.2,1) 1550ms forwards}
@keyframes heroFigureBloom{from{opacity: 0}
to{opacity: 0.52}
}
.hero__figure img{display: block;width: 100%;height: auto;object-fit: contain;filter: brightness(0.68) contrast(0.96) saturate(0.88);animation: heroFigureLines 1000ms cubic-bezier(0.4,0,0.2,1) 1550ms forwards}
@keyframes heroFigureReveal{from{opacity: 0}
to{opacity: 0.98}
}
@keyframes heroFigureLines{from{filter: brightness(0.68) contrast(0.96) saturate(0.88)}
to{filter: brightness(1.06) contrast(1.03) saturate(1.04)}
}
.hero__eyebrow{margin: 0 0 clamp(24px,4vh,44px)}
.hero__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-hero);line-height: 0.86;letter-spacing: -0.01em;color: var(--mf-fg-1);margin: 0}
.hero__title .word{display: block}
.hero__title .dot{color: var(--mf-bronze)}
.hero__lower{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(24px,4vw,72px);align-items: end;margin-top: clamp(32px,5vh,56px);max-width: 1180px}
.hero__support{font-family: var(--mf-font-body);font-weight: 400;font-size: var(--b-lede);line-height: 1.5;color: var(--mf-fg-2);margin: 0;max-width: 48ch}
.hero__actions{display: flex;flex-direction: column;gap: 18px;align-items: flex-start}
.hero__cta-row{display: flex;align-items: center;gap: clamp(20px,2.5vw,40px);flex-wrap: wrap}
.cta-apply{display: inline-flex;align-items: center;gap: 16px;line-height: 1;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(14px,1.15vw,16px);letter-spacing: 0.18em;color: var(--mf-bg);background: var(--mf-bronze-action);text-decoration: none;padding: 18px 40px;border: 1px solid var(--mf-bronze-action);transition: background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}
.cta-apply .arr{width: 26px;height: 9px;display: inline-flex;align-items: center}
.cta-apply:hover{background: var(--mf-bronze-deep);border-color: var(--mf-bronze-deep);color: var(--mf-fg-1)}
.cta-apply:active{transform: translateY(1px)}
.cta-explore{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye);text-transform: uppercase;letter-spacing: 0.11em;color: var(--mf-fg-2);text-decoration: none;display: inline-flex;align-items: center;gap: 10px;transition: color var(--t-micro) var(--ease)}
.cta-explore .dwn{transition: transform var(--t-micro) var(--ease)}
.cta-explore:hover{color: var(--mf-bronze-action)}
.cta-explore:hover .dwn{transform: translateY(3px)}
.hero__micro{display: flex;flex-wrap: wrap;row-gap: 8px;column-gap: 4px;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(10px,0.85vw,12px);letter-spacing: 0.10em;text-transform: uppercase;color: var(--mf-fg-3);margin: 0}
.hero__micro span:not(:last-child)::after{content: "·";margin: 0 10px;color: var(--mf-bronze)}
.hero__rail{position: absolute;left: var(--gutter);right: var(--gutter);bottom: clamp(28px,6vh,56px);display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(12px,2vw,32px);border-top: 1px solid var(--mf-border);padding-top: 18px;z-index: 2}
.hero__rail span{font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(10px,0.85vw,12px);letter-spacing: 0.10em;text-transform: uppercase;color: var(--mf-fg-3);display: flex;align-items: baseline;gap: 10px}
.hero__rail span::before{content: "";width: 6px;height: 6px;background: var(--mf-bronze);flex: none;transform: translateY(-1px)}
.hero__eyebrow,.hero__title .word,.hero__lower,.hero__rail{opacity: 0;animation: heroIn var(--t-hero) var(--ease) forwards}
.hero__eyebrow{animation-delay: 120ms}
.hero__title .word-1{animation-delay: 220ms}
.hero__title .word-2{animation-delay: 340ms}
.hero__title .word-3{animation-delay: 460ms}
.hero__lower{animation-delay: 720ms}
.hero__rail{animation-delay: 900ms}
@keyframes heroIn{from{opacity: 0;transform: translateY(12px)}
to{opacity: 1;transform: translateY(0)}
}
@media (prefers-reduced-motion: reduce){.hero__eyebrow,.hero__title .word,.hero__lower,.hero__rail{opacity: 1;animation: none;transform: none}
.hero__figure{opacity: 0.98;animation: none;transform: none}
.hero__figure::before{opacity: 1;animation: none}
.hero__figure img{animation: none;filter: brightness(1.06) contrast(1.03) saturate(1.04)}
.hero__figure::after{opacity: 0.52;animation: none}
.ff__rule{transform: scaleX(1);transition: none}
.ff__rule .edge{opacity: 0.9;transition: none}
.ff__grid{opacity: 0.16;transition: none}
}
@media (max-width: 900px){.hero__figure{top: clamp(82px,11vh,118px);right: clamp(-120px,-11vw,-70px);width: clamp(410px,66vw,560px)}
.hero__lower{grid-template-columns: 1fr;gap: 28px;align-items: start}
.hero__rail{grid-template-columns: repeat(2,1fr);gap: 14px 24px}
}
@media (max-width: 640px){.hero__figure{top: clamp(88px,14vh,118px);right: -35vw;width: min(116vw,470px);-webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,0.86) 60%,rgba(0,0,0,0.32) 70%,rgba(0,0,0,0.08) 78%,transparent 84%);mask-image: linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,0.86) 60%,rgba(0,0,0,0.32) 70%,rgba(0,0,0,0.08) 78%,transparent 84%)}
.hero__title{line-height: 1.02}
}
@media (max-width: 420px){.hero__micro{flex-direction: column;row-gap: 5px}
.hero__micro span:not(:last-child)::after{content: none}
}
.outcome__head{max-width: 22ch;margin-bottom: clamp(28px,5vh,56px)}
.outcome__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-head);line-height: 0.98;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(20px,3vh,32px) 0 0;text-wrap: balance}
.outcome__body{font-family: var(--mf-font-body);font-size: var(--b-lede);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(20px,3vh,30px) 0 0;max-width: 68ch}
.wda{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border-top: 1px solid var(--mf-border);margin-top: clamp(48px,7vh,88px)}
.wda__col{padding: clamp(28px,3.5vh,44px) clamp(20px,2.4vw,44px) clamp(28px,3.5vh,44px) 0;position: relative}
.wda__col + .wda__col{padding-left: clamp(20px,2.4vw,44px);border-left: 1px solid var(--mf-border)}
.wda__col::before{content: "";position: absolute;top: -1px;left: 0;width: 48px;height: 1px;background: var(--mf-bronze)}
.wda__col + .wda__col::before{left: clamp(20px,2.4vw,44px)}
.wda__k{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(28px,3.4vw,52px);line-height: 1;letter-spacing: 0.01em;color: var(--mf-fg-1);margin: 0}
.wda__s{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.5;color: var(--mf-fg-2);margin: clamp(14px,2vh,20px) 0 0;max-width: 32ch}
@media (max-width: 820px){.wda{grid-template-columns: 1fr}
.wda__col{padding: clamp(22px,3vh,32px) 0 clamp(22px,3vh,32px) 0}
.wda__col + .wda__col{padding-left: 0;border-left: 0;border-top: 1px solid var(--mf-border)}
.wda__col + .wda__col::before{left: 0}
}
.panel{background: var(--mf-bg-elev-1);border: 1px solid var(--mf-border)}
.panel__bar{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;padding: 12px 18px;border-bottom: 1px solid var(--mf-border);font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3)}
.panel__bar .brand{color: var(--mf-fg-1);font-weight: 600;letter-spacing: 0.06em}
.panel__bar .right{margin-left: auto}
.panel__bar .demo{color: var(--mf-bronze);border: 1px solid var(--mf-border);padding: 4px 10px;letter-spacing: 0.14em}
.panel__body{padding: clamp(16px,1.8vw,26px);display: grid;gap: 10px}
.pr{display: grid;grid-template-columns: minmax(74px,104px) 1fr auto;gap: 10px 20px;align-items: baseline;padding: 11px 4px;border-bottom: 1px solid var(--mf-border)}
.pr:last-child{border-bottom: 0}
.pr__k{font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3)}
.pr__t{font-family: var(--mf-font-body);font-weight: 500;font-size: clamp(13.5px,1.05vw,16px);line-height: 1.4;color: var(--mf-fg-1)}
.pr__t .dim{color: var(--mf-fg-3);font-weight: 400}
.pr__m{font-family: var(--mf-font-body);font-weight: 550;font-size: 11px;letter-spacing: 0.11em;color: var(--mf-fg-2);white-space: nowrap}
.pr__m .up{color: var(--mf-bronze)}
.panel__note{margin-top: 4px;padding: 12px 14px;border: 1px solid var(--mf-border);border-left: 2px solid var(--mf-bronze);background: var(--mf-bg-elev-2);font-family: var(--mf-font-body);font-size: clamp(13px,1.05vw,15px);line-height: 1.5;color: var(--mf-fg-2)}
.panel__note .who{font-family: var(--mf-font-body);font-weight: 700;font-size: 10px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3);display: block;margin-top: 8px}
.system__grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(32px,4.5vw,88px);align-items: start;margin-top: clamp(36px,5vh,64px)}
.system__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-head);line-height: 0.98;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(20px,3vh,32px) 0 0;max-width: 14ch;text-wrap: balance}
.system__body{font-family: var(--mf-font-body);font-size: var(--b-lede);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(18px,2.6vh,28px) 0 0;max-width: 52ch}
.loopline{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 12px;margin: clamp(28px,4vh,44px) 0 0}
.loopline span{font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(11px,1vw,13px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-1);border: 1px solid var(--mf-border);padding: 8px 13px}
.loopline .arw{border: 0;padding: 0;color: var(--mf-bronze)}
.system__cta{margin-top: clamp(28px,4vh,44px)}
@media (max-width: 900px){.system__grid{grid-template-columns: 1fr}
}
.week__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-sub);line-height: 1.0;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(20px,3vh,32px) 0 0;max-width: 26ch;text-wrap: balance}
.ledger{border-bottom: 1px solid var(--mf-border);margin-top: clamp(40px,6vh,72px)}
.lrow{display: grid;grid-template-columns: 56px minmax(150px,240px) 1fr;gap: clamp(14px,2.5vw,48px);align-items: baseline;border-top: 1px solid var(--mf-border);padding: clamp(22px,3.2vh,38px) 0}
.lrow__n{font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.16em;color: var(--mf-bronze)}
.lrow__k{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(22px,2.4vw,34px);line-height: 1;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.lrow__v{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.5;color: var(--mf-fg-2);max-width: 56ch}
.lrow__v .em{color: var(--mf-fg-1);font-weight: 500}
.lrow__v--link{text-decoration: none;color: var(--mf-fg-2);transition: color var(--t-micro) var(--ease)}
.lrow__v--link:hover{color: var(--mf-fg-1)}
.lrow__v--link .arr{color: var(--mf-bronze);font-family: var(--mf-font-body);font-weight: 550;margin-left: 6px;display: inline-block;transition: transform var(--t-micro) var(--ease)}
.lrow__v--link:hover .arr{transform: translateX(4px)}
.decision{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}
.decision span{font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-2);border: 1px solid var(--mf-border);padding: 7px 12px}
.decision span b{color: var(--mf-bronze);font-weight: 500}
@media (max-width: 760px){.lrow{grid-template-columns: 40px 1fr;gap: 8px 16px}
.lrow__v{grid-column: 1 / -1}
}
.bearsupport{display: grid;grid-template-columns: 1fr 0.9fr;gap: clamp(32px,4vw,80px);align-items: center;margin-top: clamp(48px,7vh,88px);border: 1px solid var(--mf-border);padding: clamp(28px,3.5vw,56px)}
.bearsupport__k{margin: 0 0 clamp(18px,2.5vh,28px)}
.bearsupport__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(22px,2.6vw,40px);line-height: 1.02;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: 0;max-width: 20ch}
.bearsupport__body{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(16px,2.4vh,24px) 0 0;max-width: 52ch}
.bearsupport__cta{margin-top: clamp(18px,2.6vh,28px)}
.chat{display: grid;gap: 12px}
.chat .u{justify-self: end;max-width: 88%;background: var(--mf-bg-elev-2);border: 1px solid var(--mf-border);border-radius: 14px 14px 4px 14px;padding: 11px 15px;font-family: var(--mf-font-body);font-size: clamp(13px,1.05vw,15px);line-height: 1.5;color: var(--mf-fg-1)}
.chat .b{justify-self: start;max-width: 94%;background: var(--mf-bg-elev-2);border: 1px solid var(--mf-border);border-left: 2px solid var(--mf-bronze);padding: 12px 16px;font-family: var(--mf-font-body);font-size: clamp(13px,1.05vw,15px);line-height: 1.55;color: var(--mf-fg-1)}
.chat .b .who{display: block;font-family: var(--mf-font-body);font-weight: 700;font-size: 10px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3);margin-bottom: 7px}
.chat .b .cur{color: var(--mf-bronze)}
@media (max-width: 860px){.bearsupport{grid-template-columns: 1fr;gap: 28px}
}
.mktline{display: grid;grid-template-columns: auto 1fr auto;gap: clamp(18px,3vw,44px);align-items: baseline;border: 1px solid var(--mf-border);border-top: 0;padding: clamp(18px,2.4vh,26px) clamp(28px,3.5vw,56px)}
.mktline__k{font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-bronze);margin: 0;white-space: nowrap}
.mktline__t{font-family: var(--mf-font-body);font-size: clamp(14px,1.15vw,16.5px);line-height: 1.5;color: var(--mf-fg-2);margin: 0}
.mktline__t .b2{color: var(--mf-fg-1);font-weight: 500}
.mktline .link-cta{white-space: nowrap}
@media (max-width: 860px){.mktline{grid-template-columns: 1fr;gap: 10px}
.mktline .link-cta{margin-top: 6px}
}
.builder__grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(32px,4.5vw,88px);align-items: start;margin-top: clamp(28px,4.5vh,52px)}
.builder__left{display: block}
.builder__media{position: relative;margin: 0;aspect-ratio: 4 / 5;background: var(--mf-graphite);border: 1px solid var(--mf-border);overflow: hidden}
.builder__media img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}
.builder__c{position: absolute;width: 15px;height: 15px;z-index: 2}
.builder__c::before,.builder__c::after{content: "";position: absolute;background: var(--mf-bronze)}
.builder__c::before{width: 100%;height: 1px}
.builder__c::after{width: 1px;height: 100%}
.builder__c.tl{top: 10px;left: 10px}
.builder__c.tr{top: 10px;right: 10px;transform: rotate(90deg)}
.builder__c.bl{bottom: 10px;left: 10px;transform: rotate(-90deg)}
.builder__c.br{bottom: 10px;right: 10px;transform: rotate(180deg)}
.builder__name{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(40px,5vw,80px);line-height: 0.9;letter-spacing: -0.005em;color: var(--mf-fg-1);margin: clamp(22px,3vh,34px) 0 0}
.builder__role{font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(11px,1vw,13px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);margin: 16px 0 0}
.builder__role .dot{color: var(--mf-bronze)}
.builder__body{font-family: var(--mf-font-body);font-size: var(--b-lede);line-height: 1.6;color: var(--mf-fg-2);margin: 0}
.builder__body + .builder__body{margin-top: clamp(16px,2.4vh,24px)}
.builder__body .em,.builds__body .em,.hero__support .em,.bearsupport__body .em,.practice__cap .em,.price-sub .em{color: var(--mf-fg-1);font-weight: 500}
.factrail{border-bottom: 1px solid var(--mf-border);margin-top: clamp(32px,4.5vh,56px)}
.factrail p{margin: 0;border-top: 1px solid var(--mf-border);padding: clamp(15px,2.2vh,22px) 0;display: flex;align-items: baseline;gap: 16px;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(12px,1.1vw,15px);letter-spacing: 0.10em;text-transform: uppercase;color: var(--mf-fg-1)}
.factrail p .n{color: var(--mf-bronze);flex: none}
@media (max-width: 900px){.builder__grid{grid-template-columns: 1fr;gap: 28px}
}
.member__head{max-width: 24ch}
.member__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-head);line-height: 0.98;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(20px,3vh,32px) 0 0;text-wrap: balance}
.member__grid{display: grid;grid-template-columns: 0.82fr 1.18fr;grid-template-areas: "offer visual" "offer journey";gap: clamp(32px,4.5vw,88px);align-items: start;margin-top: clamp(44px,6.5vh,80px)}
.member__offer{grid-area: offer;min-width: 0}
.member__journey{grid-area: journey;min-width: 0;position: relative;z-index: 1;margin-top: clamp(-120px,-8vw,-64px)}
.body-work-visual--home{grid-area: visual;justify-self: center;width: min(100%,690px);margin: clamp(-500px,-34vw,-390px) auto 0}
.price{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-price);line-height: 0.86;color: var(--mf-fg-1);margin: 0}
.price .per{display: block;font-size: 0.2em;letter-spacing: 0.14em;color: var(--mf-fg-3);margin-top: 12px}
.price-sub{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(18px,2.6vh,28px) 0 0;max-width: 40ch}
.included{margin: clamp(28px,4vh,44px) 0 0;border-bottom: 1px solid var(--mf-border)}
.included p{margin: 0;border-top: 1px solid var(--mf-border);padding: clamp(12px,1.8vh,17px) 0;display: flex;gap: 14px;align-items: baseline;font-family: var(--mf-font-body);font-size: clamp(14px,1.15vw,17px);line-height: 1.45;color: var(--mf-fg-1)}
.included p .n{font-family: var(--mf-font-mono);font-size: 10px;letter-spacing: 0.14em;color: var(--mf-bronze);flex: none}
.appseq{display: grid;gap: 0;border-bottom: 1px solid var(--mf-border)}
.appstep{display: grid;grid-template-columns: 84px minmax(120px,180px) 1fr;gap: clamp(14px,2.4vw,44px);align-items: baseline;border-top: 1px solid var(--mf-border);padding: clamp(18px,2.6vh,28px) 0}
.appstep__n{font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.16em;color: var(--mf-bronze)}
.appstep__k{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(18px,1.9vw,27px);line-height: 1;color: var(--mf-fg-1)}
.appstep__v{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.5;color: var(--mf-fg-2);max-width: 52ch}
@media (max-width: 760px){.appstep{grid-template-columns: 44px 1fr;gap: 6px 14px}
.appstep__v{grid-column: 1 / -1}
}
.member__close{margin-top: clamp(44px,6vh,80px);display: flex;flex-direction: column;align-items: flex-start;gap: 18px}
.member__closeline{font-family: var(--mf-font-body);font-size: var(--b-body);color: var(--mf-fg-3);margin: 0}
.apply-frame{position: relative;display: inline-flex;flex-direction: column;align-items: flex-start;gap: 16px;padding: clamp(30px,4vw,52px) clamp(36px,5vw,72px)}
.apply-frame .fc{position: absolute;width: 15px;height: 15px;opacity: 0.55;transition: transform 500ms var(--ease),opacity 500ms var(--ease)}
.apply-frame .fc::before,.apply-frame .fc::after{content: "";position: absolute;background: var(--mf-fg-2)}
.apply-frame .fc::before{width: 100%;height: 1px}
.apply-frame .fc::after{width: 1px;height: 100%}
.apply-frame .fc.tl{top: 0;left: 0}
.apply-frame .fc.tr{top: 0;right: 0;transform: rotate(90deg)}
.apply-frame .fc.bl{bottom: 0;left: 0;transform: rotate(-90deg)}
.apply-frame .fc.br{bottom: 0;right: 0;transform: rotate(180deg)}
.apply-frame.locked .fc{opacity: 1}
.apply-frame.locked .fc.tl{transform: translate(4px,4px)}
.apply-frame.locked .fc.tr{transform: translate(-4px,4px) rotate(90deg)}
.apply-frame.locked .fc.bl{transform: translate(4px,-4px) rotate(-90deg)}
.apply-frame.locked .fc.br{transform: translate(-4px,-4px) rotate(180deg)}
.apply-micro{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);margin: 0}
.apply-signin{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);text-decoration: none;border-bottom: 1px solid transparent;padding-bottom: 3px;transition: color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}
.apply-signin:hover{color: var(--mf-fg-1);border-bottom-color: var(--mf-bronze)}
@media (max-width: 900px){.member__grid{grid-template-columns: 1fr;grid-template-areas: "visual" "offer" "journey";gap: 32px}
.body-work-visual--home{width: min(112%,720px);margin: clamp(-40px,-4vw,-20px) auto clamp(-100px,-10vw,-52px)}
.member__journey{margin-top: 0}
}
@media (max-width: 620px){.body-work-visual--home{justify-self: start;width: calc(100% + (var(--gutter) * 2));max-width: none;margin-left: calc(var(--gutter) * -1);transform: translate3d(0,var(--body-work-parallax-y),0);margin-top: -18px;margin-bottom: -54px}
}
@media (max-width: 420px){.body-work-visual--home{margin-bottom: -42px}
}
.foot{position: relative;z-index: 2;padding: clamp(56px,9vh,104px) var(--gutter);border-top: 1px solid var(--mf-border);display: flex;flex-direction: column;align-items: center;gap: clamp(22px,3.5vh,36px);text-align: center}
.foot__mark{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: -0.01em;font-size: clamp(20px,2vw,26px);color: var(--mf-fg-1);text-decoration: none}
.foot__nav{display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(16px,2.4vw,36px)}
.foot__nav a{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);text-decoration: none;transition: color var(--t-micro) var(--ease)}
.foot__nav a:hover{color: var(--mf-bronze-action)}
.foot__note{font-family: var(--mf-font-body);font-size: clamp(13px,1.1vw,15px);line-height: 1.6;color: var(--mf-fg-3);margin: 0;max-width: 52ch}
.foot__note a{color: var(--mf-bronze-action);text-decoration: none}
.foot__legalnav{display: flex;flex-wrap: wrap;justify-content: center;gap: 18px;font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-2xs);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);opacity: 0.75}
.foot__legalnav a{color: var(--mf-fg-3);text-decoration: none}
.foot__legalnav a:hover{color: var(--mf-bronze)}
.foot__legal{display: grid;gap: 6px;font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-2xs);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);opacity: 0.85}
.foot__legal .sep{color: var(--mf-bronze)}
.nav__menu{display: none}
.menu-overlay{position: fixed;inset: 0;z-index: 9990;background: var(--mf-bg);display: none;flex-direction: column;justify-content: center;padding: max(var(--gutter),24px)}
.menu-overlay.open{display: flex}
.menu-overlay__nav{display: grid;gap: 0}
.menu-overlay__nav a{display: flex;align-items: baseline;gap: 18px;text-decoration: none;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(34px,11vw,64px);line-height: 1.0;letter-spacing: 0.01em;color: var(--mf-fg-1);border-bottom: 1px solid var(--mf-border);padding: clamp(13px,2.4vh,22px) 0}
.menu-overlay__nav a .mnum{font-family: var(--mf-font-mono);font-size: clamp(11px,3vw,14px);font-weight: 500;letter-spacing: 0.2em;color: var(--mf-bronze)}
.menu-overlay__util{display: flex;gap: 28px;margin-top: clamp(22px,4vh,36px)}
.menu-overlay__util a{font-family: var(--mf-font-body);font-weight: 700;font-size: 12px;letter-spacing: 0.10em;text-transform: uppercase;color: var(--mf-fg-3);text-decoration: none}
.menu-overlay__util a:hover{color: var(--mf-fg-1)}
.menu-overlay__foot{margin-top: clamp(20px,3.5vh,32px);font-family: var(--mf-font-body);font-weight: 700;font-size: 12px;letter-spacing: 0.10em;text-transform: uppercase;color: var(--mf-fg-3)}
body.menu-open{overflow: hidden}
@media (max-width: 880px){.nav__links{display: none}
.nav{height: 58px;padding-top: 0;padding-bottom: 0}
.nav__menu{display: inline-flex;flex-direction: column;justify-content: center;align-items: center;gap: 6px;width: 44px;height: 44px;padding: 0;background: transparent;border: 0;cursor: pointer;position: fixed;top: 8px;right: var(--gutter);z-index: 9999}
.nav__menu span{display: block;width: 26px;height: 1.5px;background: var(--mf-fg-1);transition: transform .3s var(--ease),width .3s var(--ease),opacity .3s var(--ease)}
.nav__menu span:nth-child(2){width: 18px}
.nav__menu.open span:nth-child(1){transform: translateY(3.75px) rotate(45deg)}
.nav__menu.open span:nth-child(2){transform: translateY(-3.75px) rotate(-45deg);width: 26px}
}
@media (min-width: 901px){.loopline{flex-wrap: nowrap;gap: 10px}
.loopline span{white-space: nowrap;padding: 8px 12px}
}
@media (min-width: 901px) and (max-height: 850px){.hero{padding-top: clamp(80px,11vh,112px);padding-bottom: clamp(40px,7vh,84px)}
.hero__eyebrow{margin-bottom: clamp(12px,2.2vh,26px)}
.hero__title{font-size: clamp(46px,min(11vw,15vh),158px);line-height: 0.84}
.hero__lower{margin-top: clamp(18px,2.8vh,34px);gap: clamp(20px,3vw,56px)}
.hero__rail{position: static;display: none}
}
@media (max-width: 620px) and (max-height: 720px){.hero{padding-top: clamp(72px,13vh,100px);padding-bottom: clamp(24px,5vh,48px)}
.hero__eyebrow{margin-bottom: clamp(10px,2vh,20px)}
.hero__title{line-height: 0.86}
.hero__lower{margin-top: clamp(14px,2.4vh,24px)}
.hero__support{font-size: 15px;line-height: 1.45}
.hero__actions{gap: clamp(12px,2vh,20px)}
.hero__micro{font-size: 9.5px}
}
@media (orientation: landscape) and (max-height: 600px){.hero{min-height: auto;padding-top: clamp(74px,18vh,96px);padding-bottom: clamp(28px,8vh,44px)}
.hero__lower{margin-top: clamp(16px,3vh,26px)}
.hero__rail{position: static;margin-top: 20px;padding-top: 14px}
}
@media (max-width: 880px){.cta-apply{padding: 12px 24px;font-size: 13px;letter-spacing: 0.14em;gap: 12px}
}
@media (max-width: 600px){.pr{grid-template-columns: minmax(60px,88px) 1fr;gap: 6px 14px}
.pr__m{grid-column: 2;white-space: normal;justify-self: start}
.eye{letter-spacing: 0.11em}
.eye-rule{gap: 10px}
.eye-rule::before{width: 22px;flex-basis: 22px}
}
.answers__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(30px,3.4vw,52px);line-height: 1.02;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: 14px 0 0;max-width: 20ch}
.answers{display: grid;grid-template-columns: 1fr 1fr;gap: 0 clamp(40px,5vw,84px);margin: clamp(30px,5vh,56px) 0 0}
.qa{border-top: 1px solid var(--mf-border);padding: clamp(16px,2.4vh,24px) 0 clamp(18px,2.6vh,26px)}
.qa dt{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(15px,1.35vw,19px);letter-spacing: 0.01em;color: var(--mf-fg-1)}
.qa dd{margin: 9px 0 0;font-family: var(--mf-font-body);font-size: clamp(13.5px,1.1vw,15.5px);line-height: 1.6;color: var(--mf-fg-2);max-width: 46ch}
@media (max-width: 760px){.answers{grid-template-columns: 1fr}
}
.nav__item{position: relative;display: inline-flex;align-items: center}
.nav__desc{position: absolute;top: calc(100% + 16px);left: 0;z-index: 60;width: max-content;max-width: 264px;background: rgba(12,13,15,0.95);border: 1px solid var(--mf-border);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: 11px 15px 12px;font-family: var(--mf-font-body);font-weight: 400;font-size: 12.5px;line-height: 1.45;letter-spacing: 0;text-transform: none;color: var(--mf-fg-2);opacity: 0;visibility: hidden;transform: translateY(-5px);transition: opacity 180ms var(--ease),transform 180ms var(--ease),visibility 0s linear 180ms;pointer-events: none}
.nav__desc::before{content: "";position: absolute;top: -1px;left: 0;width: 26px;height: 2px;background: var(--mf-bronze)}
.nav__item:hover .nav__desc,.nav__item:focus-within .nav__desc{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 180ms var(--ease),transform 180ms var(--ease),visibility 0s}
@media (prefers-reduced-motion: reduce){.nav__desc{transition: opacity 1ms,visibility 0s;transform: none}
}
.menu-overlay__nav a{align-items: flex-start}
.mtxt{display: flex;flex-direction: column;gap: 9px}
.mdesc{font-family: var(--mf-font-body);font-weight: 400;font-size: clamp(13px,3.6vw,15px);line-height: 1.4;letter-spacing: 0;text-transform: none;color: var(--mf-fg-3);max-width: 34ch}
.builds__head{max-width: 44ch;margin-bottom: clamp(30px,4.5vh,52px)}
.builds__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-head);line-height: 0.98;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(20px,3vh,32px) 0 0;text-wrap: balance}
.builds__body{font-family: var(--mf-font-body);font-size: var(--b-lede);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(16px,2.4vh,26px) 0 0;max-width: 60ch}
.builds__gallery{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: clamp(14px,1.8vw,26px);margin-top: clamp(30px,5vh,56px);align-items: start}
.builds__fig{position: relative;margin: 0}
.builds__fig image-slot{display: block;width: 100%;aspect-ratio: 4 / 5;border: 1px solid var(--mf-border);background: var(--mf-graphite);overflow: hidden}
.builds__cap{margin: 10px 0 0;font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-2xs);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3)}
.builds__provenance{margin: clamp(20px,3vh,32px) 0 0;font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3)}
.builds__provenance .dot{color: var(--mf-bronze)}
@media (max-width: 980px){.builds__gallery{grid-template-columns: 1fr 1fr;gap: clamp(18px,3vh,28px)}
.builds__fig--hero{grid-column: 1 / -1}
}
@media (max-width: 640px){.builds__gallery{grid-template-columns: 1fr}
.builds__fig--hero{grid-column: auto}
}
.how__head{max-width: 34ch;margin-bottom: clamp(28px,4.5vh,48px)}
.how__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-sub);line-height: 1.0;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(20px,3vh,32px) 0 0;max-width: 22ch;text-wrap: balance}
.flow{list-style: none;margin: 0;padding: 0;border-bottom: 1px solid var(--mf-border)}
.flow__step{display: grid;grid-template-columns: 60px minmax(150px,230px) 1fr;gap: clamp(14px,2.4vw,44px);align-items: baseline;border-top: 1px solid var(--mf-border);padding: clamp(18px,2.8vh,32px) 0}
.flow__n{font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.16em;color: var(--mf-bronze)}
.flow__k{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(20px,2.1vw,30px);line-height: 1;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.flow__v{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);max-width: 60ch}
.flow__v .em{color: var(--mf-fg-1);font-weight: 500}
.how__loop{display: grid;gap: 14px;margin-top: clamp(28px,4vh,44px)}
.how__loopk{color: var(--mf-fg-3)}
.how__cta{margin-top: clamp(24px,3.5vh,40px)}
@media (max-width: 760px){.flow__step{grid-template-columns: 40px 1fr;gap: 4px 16px}
.flow__v{grid-column: 1 / -1}
}
.practice__head{max-width: 62ch;margin-bottom: clamp(28px,4.5vh,48px)}
.practice__lede{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.6;color: var(--mf-fg-2);margin: clamp(18px,3vh,28px) 0 0;max-width: 58ch}
.practice__lede .em{color: var(--mf-fg-1);font-weight: 500}
.practice__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-sub);line-height: 1.0;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(20px,3vh,32px) 0 0;max-width: 20ch;text-wrap: balance}
.practice__grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(28px,4vw,72px);align-items: start}
.practice__notes{display: grid;gap: clamp(18px,2.6vh,26px);align-content: start}
.practice__cap{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);margin: 0;padding-left: 16px;border-left: 2px solid var(--mf-bronze);max-width: 46ch}
.practice__cta{margin-top: 4px}
@media (max-width: 900px){.practice__grid{grid-template-columns: 1fr}
}
@media (max-width: 380px){:root{--d-hero: clamp(42px,15vw,58px)}
}
@media (max-width: 430px){.factrail p{flex-direction: column;gap: 5px}
}
@media (max-width: 640px){.builds__gallery{display: flex;grid-template-columns: none;gap: 14px;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: x proximity;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter);scrollbar-width: none}
.builds__gallery::-webkit-scrollbar{height: 0}
.builds__fig{flex: 0 0 min(78vw,300px);scroll-snap-align: start}
.builds__fig--hero{grid-column: auto}
}
.answers__more{display: flex;align-items: baseline;justify-content: space-between;gap: 18px 40px;flex-wrap: wrap;margin-top: clamp(26px,4vh,44px);padding-top: clamp(18px,3vh,28px);border-top: 1px solid var(--mf-border)}
.answers__more p{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);margin: 0;max-width: 52ch}
.c2__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(30px,3.6vw,60px);line-height: 0.98;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(18px,3vh,30px) 0 0;max-width: 22ch;text-wrap: balance}
.c2__title--wide{max-width: 30ch}
.c2__title .dot{color: var(--mf-bronze)}
.c2__body{font-family: var(--mf-font-body);font-size: var(--b-lede);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(16px,2.4vh,26px) 0 0;max-width: 58ch}
.c2__body .em{color: var(--mf-fg-1);font-weight: 500}
.disclose{font-family: var(--mf-font-body);font-weight: 550;font-size: 11px;letter-spacing: 0.01em;line-height: 1.6;color: var(--mf-fg-3);margin: clamp(18px,2.6vh,28px) 0 0;max-width: 70ch}
.section__inner > .link-cta{margin-top: clamp(22px,3.5vh,36px)}
.link-cta--quiet{color: var(--mf-fg-3)}
.hero__film{position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden}
.hero__film media-slot{height: 100%;border: 0;outline: none;background: transparent;opacity: 0;transition: opacity 1400ms var(--ease) 300ms}
.ff-go .hero__film media-slot{opacity: 0.55}
.hero__film media-slot::before,.hero__film media-slot::after{left: auto;right: clamp(16px,3vw,40px);color: var(--mf-fg-3);opacity: 0.55}
.hero__film media-slot::before{top: calc(78px + 2vh);bottom: auto}
.hero__film media-slot::after{top: calc(96px + 2vh);bottom: auto;color: var(--mf-bronze)}
@media (max-width: 880px){.hero__film media-slot::before,.hero__film media-slot::after{display: none}
}
.hero__film::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,var(--mf-bg) 0%,rgba(10,11,12,0.35) 28%,rgba(10,11,12,0.5) 70%,var(--mf-bg) 100%),linear-gradient(90deg,rgba(10,11,12,0.96) 0%,rgba(10,11,12,0.78) 42%,rgba(10,11,12,0.2) 100%)}
@media (prefers-reduced-motion: reduce){.hero__film media-slot{opacity: 0.55;transition: none}
}
.phys__head{max-width: 100%}
.phys__mark{margin: clamp(40px,6vh,72px) 0 clamp(18px,2.6vh,28px);font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye,11px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-2)}
.phys__seq{display: grid;grid-template-columns: 1.55fr 1fr 1fr 1fr;gap: clamp(14px,1.6vw,26px);align-items: start}
.phys__fig{margin: 0}
.phys__fig:nth-child(3){margin-top: 12%}
.phys__fig:nth-child(4){margin-top: 24%}
.phys__cap{position: relative;display: grid;gap: 8px;padding-top: 16px;margin-top: 14px}
.phys__line{position: absolute;left: 0;top: 0;width: 100%;height: 1px;background: var(--mf-bronze);transform: scaleX(0);transform-origin: left;transition: transform var(--m-draw,720ms) var(--m-ease,ease) calc(var(--si,0) * var(--m-step,78ms) + 420ms)}
.seq-go .phys__fig .phys__line{transform: scaleX(1)}
.phys__k{font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-bronze)}
.phys__t{font-family: var(--mf-font-body);font-size: var(--b-body,16px);line-height: 1.5;color: var(--mf-fg-2);max-width: 30ch}
@media (max-width: 900px){.phys__seq{grid-template-columns: 1fr 1fr;gap: 18px}
.phys__fig:first-child{grid-column: 1 / -1}
.phys__fig:first-child media-slot{max-height: 78svh;width: min(100%,calc(78svh * 0.8))}
.phys__fig:nth-child(3),.phys__fig:nth-child(4){margin-top: 0}
.phys__fig:nth-child(4){grid-column: 1 / -1;display: grid;grid-template-columns: 1fr 1fr;gap: 18px;align-items: end}
.phys__fig:nth-child(4) .phys__cap{margin-top: 0}
}
@media (max-width: 480px){.phys__fig:nth-child(4){grid-template-columns: 1fr}
}
.fear{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(28px,4.5vw,84px);align-items: center}
.fear__q{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(32px,4.2vw,70px);line-height: 0.96;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(18px,3vh,30px) 0 0;max-width: 14ch;text-wrap: balance}
.fear__q .tb{position: relative;display: inline-block}
.fear__q .tb::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.02em;height: 2px;background: var(--mf-bronze);transform: scaleX(0);transform-origin: left;transition: transform 640ms var(--m-ease,ease) 520ms}
.fear__q.in .tb::after{transform: scaleX(1)}
.fear__close{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(19px,1.7vw,27px);line-height: 1.05;letter-spacing: 0.03em;color: var(--mf-fg-1);margin: clamp(22px,3.5vh,36px) 0 0}
.fear__close .dot{color: var(--mf-bronze)}
.fear__copy .link-cta{margin-top: clamp(20px,3vh,32px)}
.fear__frame{position: relative}
.fear__scan{position: absolute;left: 0;width: 100%;top: 44%;height: 1px;background: var(--mf-bronze);z-index: 2;transform: scaleX(0);transform-origin: left;transition: transform 1100ms var(--m-ease,ease) 1250ms;pointer-events: none}
.fear__scan::after{content: "";position: absolute;right: 0;top: -4px;width: 1px;height: 9px;background: var(--mf-bronze)}
.fear__frame.in .fear__scan{transform: scaleX(1)}
@media (max-width: 900px){.fear{grid-template-columns: 1fr;gap: 28px}
.fear__frame{order: -1}
}
.routes{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2vw,32px);margin-top: clamp(30px,5vh,56px)}
.route__k{display: flex;align-items: baseline;gap: 14px;margin: 16px 0 0;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(22px,2.2vw,34px);line-height: 1;color: var(--mf-fg-1)}
.route__n{font-family: var(--mf-font-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.2em;color: var(--mf-bronze)}
.route__v{font-family: var(--mf-font-body);font-size: var(--b-body,16px);line-height: 1.55;color: var(--mf-fg-2);margin: 10px 0 0;max-width: 34ch}
@media (max-width: 760px){.routes{grid-template-columns: 1fr;gap: 28px}
.route{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 6px 18px;align-items: start}
.route media-slot{grid-row: 1 / 3}
.route__k{margin: 0}
}
.coach{display: grid;grid-template-columns: minmax(280px,0.85fr) minmax(0,1.15fr);gap: clamp(28px,5vw,96px);align-items: start}
.coach__portrait media-slot{width: min(100%,520px)}
.coach__role{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye,11px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-1);margin: 14px 0 0}
.coach__co{font-family: var(--mf-font-body);font-size: var(--b-body,16px);line-height: 1.55;color: var(--mf-fg-3);margin: 14px 0 0;max-width: 56ch}
.coach__copy .link-cta{margin-top: clamp(20px,3vh,32px)}
.coach__film{margin-top: clamp(28px,4.5vh,48px);max-width: 640px}
@media (max-width: 900px){.coach{grid-template-columns: 1fr;gap: 26px}
.coach__portrait media-slot{width: min(100%,440px,calc(62svh * 0.8))}
}
.wk__film{margin-top: clamp(32px,5vh,60px)}
.wk{list-style: none;margin: clamp(32px,5vh,56px) 0 0;padding: clamp(22px,3vh,34px) 0 0;position: relative;display: grid;grid-template-columns: repeat(5,1fr);gap: clamp(14px,1.8vw,28px);counter-reset: none}
.wk::before,.wk::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px}
.wk::before{background: var(--mf-border)}
.wk::after{background: var(--mf-bronze);transform: scaleX(var(--spine,0));transform-origin: left}
.wk__s{display: grid;gap: 8px;align-content: start}
.wk__n{font-family: var(--mf-font-mono);font-size: 10.5px;font-weight: 500;letter-spacing: 0.2em;color: var(--mf-bronze)}
.wk__k{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(18px,1.6vw,25px);line-height: 1;color: var(--mf-fg-1)}
.wk__v{font-family: var(--mf-font-body);font-size: clamp(14px,1.05vw,16px);line-height: 1.5;color: var(--mf-fg-2);max-width: 26ch}
.wk__bound{font-family: var(--mf-font-body);font-size: var(--b-lede);line-height: 1.5;color: var(--mf-fg-2);margin: clamp(30px,4.5vh,52px) 0 0;max-width: 60ch}
.wk__bound .em{color: var(--mf-fg-1);font-weight: 500}
.wk__ctas{display: flex;flex-wrap: wrap;gap: 14px 40px;margin-top: clamp(20px,3vh,32px)}
@media (max-width: 900px){.wk{grid-template-columns: 1fr 1fr;gap: 22px 20px}
.wk__v{max-width: 34ch}
}
@media (max-width: 480px){.wk{grid-template-columns: 1fr}
}
.member2{position: relative;overflow: hidden}
.member2__bg{position: absolute;inset: 0;z-index: 0;pointer-events: none}
.member2__bg media-slot{height: 100%;border: 0;outline: none;background: transparent;opacity: 0.55}
.member2__bg media-slot::before,.member2__bg media-slot::after{left: auto;right: clamp(16px,3vw,40px)}
.member2__bg media-slot::before{top: auto;bottom: 44px}
.member2__bg media-slot::after{bottom: 26px}
.member2__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,var(--mf-bg) 0%,rgba(10,11,12,0.5) 24%,rgba(10,11,12,0.5) 76%,var(--mf-bg) 100%),linear-gradient(90deg,rgba(10,11,12,0.96) 0%,rgba(10,11,12,0.86) 46%,rgba(10,11,12,0.3) 100%)}
.member2__in{position: relative;z-index: 2}
.member2__price{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(44px,6.4vw,108px);line-height: 0.9;letter-spacing: -0.01em;color: var(--mf-fg-1);margin: clamp(18px,3vh,30px) 0 0}
.member2__price .dot{color: var(--mf-bronze)}
.member2__terms{display: flex;flex-wrap: wrap;row-gap: 8px;column-gap: 4px;margin: clamp(18px,2.8vh,28px) 0 0;font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye,11px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-1)}
.member2__terms span:not(:last-child)::after{content: "·";margin: 0 10px;color: var(--mf-bronze)}
.member2__app{font-family: var(--mf-font-body);font-size: var(--b-body,16px);line-height: 1.5;color: var(--mf-fg-2);margin: 14px 0 0}
.member2__ctas{display: flex;align-items: center;gap: clamp(20px,2.5vw,40px);flex-wrap: wrap;margin-top: clamp(26px,4vh,44px)}
.member2__signin{display: inline-block;margin-top: clamp(18px,3vh,28px);font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye,11px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);text-decoration: none}
.member2__signin:hover{color: var(--mf-fg-1)}
@media (max-width: 900px){.member2__bg media-slot{opacity: 0.35}
}
h3.wk__k,h3.phys__k{margin: 0}
.hero__define{margin: clamp(14px,1.8vh,20px) 0 0;max-width: 62ch;font-family: var(--mf-font-body);font-size: clamp(13.5px,1.05vw,15.5px);line-height: 1.55;color: var(--mf-fg-3)}
.hero__define + .hero__define{margin-top: 8px}
.faq__list{max-width:64ch}
.faq__q{margin:2rem 0 .5rem;font-size:1.05rem;line-height:1.3}
.faq__q:first-child{margin-top:0}
.faq__a{margin:0;line-height:1.6}
.faq .sec__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(28px,3.2vw,52px);line-height: 1;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(14px,2vh,22px) 0 clamp(28px,4vh,48px)}
.faq__q{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.faq__a{font-family: var(--mf-font-body);color: var(--mf-fg-2)}
media-slot{display: block;position: relative;width: 100%;aspect-ratio: 3 / 2;border-radius: var(--mf-radius-panel,14px);overflow: hidden;box-sizing: border-box;background: var(--mf-panel-deep,#141413);border: 1px solid var(--mf-edge-soft,rgba(246,243,235,0.075));box-shadow: var(--mf-shadow-recessed,0 6px 16px rgba(0,0,0,0.16));color: var(--mf-dim,#8B8E95)}
media-slot[ratio="16x9"]{aspect-ratio: 16 / 9}
media-slot[ratio="16x10"]{aspect-ratio: 16 / 10}
media-slot[ratio="21x9"]{aspect-ratio: 21 / 9}
media-slot[ratio="3x2"]{aspect-ratio: 3 / 2}
media-slot[ratio="4x5"]{aspect-ratio: 4 / 5}
media-slot[ratio="3x4"]{aspect-ratio: 3 / 4}
media-slot[ratio="1x1"]{aspect-ratio: 1 / 1}
media-slot[ratio="9x16"]{aspect-ratio: 9 / 16}
media-slot > img,media-slot > picture,media-slot > video{position: absolute;inset: 0;width: 100%;height: 100%;display: block;object-fit: cover}
media-slot > picture > img{width: 100%;height: 100%;display: block;object-fit: cover}
media-slot[fit="contain"] > img,media-slot[fit="contain"] > picture > img,media-slot[fit="contain"] > video{object-fit: contain}
media-slot::before{content: attr(label);position: absolute;left: 16px;top: 14px;z-index: 1;max-width: calc(100% - 32px);font-family: var(--mf-font-body);font-weight: 700;font-size: 10px;line-height: 1.6;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-muted,#C2BEB3)}
media-slot::after{content: attr(source);position: absolute;left: 15px;bottom: 13px;z-index: 1;padding: 4px 11px;border-radius: var(--mf-radius-pill,999px);border: 1px solid rgba(154,130,103,0.55);background: rgba(154,130,103,0.16);box-shadow: 0 1px 2px rgba(0,0,0,0.22);font-family: var(--mf-font-body);font-weight: 700;font-size: 10px;line-height: 1.6;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-bronze-hi,#C9B49B)}
media-slot[kind="video"]::after{content: attr(source) " · Video"}
media-slot.has-media{background: #0D0D0C;background-image: var(--mf-panel-grad,linear-gradient(180deg,rgba(246,243,235,0.02),rgba(0,0,0,0.05)));border-color: var(--mf-edge,rgba(246,243,235,0.13));box-shadow: var(--mf-shadow-lift,0 2px 6px rgba(0,0,0,0.26),0 16px 36px -14px rgba(0,0,0,0.55))}
media-slot.has-media::before,media-slot.has-media::after{display: none}
media-slot[ratio="fill"]{aspect-ratio: auto;height: 100%;border-radius: 0;border: 0;background: none;box-shadow: none}
media-slot[ratio="fill"]::after{padding: 0;border: 0;background: none;box-shadow: none;border-radius: 0}
media-slot.is-over{border-color: var(--mf-olive-hi,#8A9A7D);box-shadow: 0 0 0 2px rgba(110,122,99,0.45),var(--mf-shadow-recessed,0 6px 16px rgba(0,0,0,0.16))}
media-slot > img[data-preview]{cursor: default}
media-slot .ms-preview-tag{position: absolute;right: 12px;bottom: 12px;z-index: 2;pointer-events: none;padding: 3px 9px;border-radius: var(--mf-radius-compact,8px);background: rgba(19,19,18,0.72);border: 1px solid var(--mf-edge-soft,rgba(246,243,235,0.075));font-family: var(--mf-font-body);font-weight: 550;font-size: 10px;letter-spacing: 0.06em;color: var(--mf-dim,#8B8E95);opacity: 0;transition: opacity 150ms}
media-slot:hover .ms-preview-tag{opacity: 0.9}
@media (max-width: 767px){media-slot::before{font-size: 11px;letter-spacing: 0.11em;left: 13px;top: 12px}
media-slot::after{font-size: 11px;letter-spacing: 0.11em;left: 12px;bottom: 11px;padding: 4px 10px}
}
.midcta{position: relative;z-index: 2;padding-left: var(--gutter);padding-right: var(--gutter)}
.midcta--flush{padding-left: 0;padding-right: 0}
.midcta--gap{padding-top: clamp(52px,8vh,104px)}
.midcta__in{display: flex;align-items: baseline;justify-content: space-between;gap: clamp(16px,3vw,48px);flex-wrap: wrap;width: 100%;max-width: var(--maxw,1240px);margin-left: auto;margin-right: auto;padding: clamp(26px,4vh,44px) 0;border-top: 1px solid var(--mf-border)}
.midcta + .section.divide{border-top: 0}
.ch + .midcta .midcta__in{border-top: 0;padding-top: clamp(30px,4.5vh,52px)}
.midcta__q{font-family: var(--mf-font-body);font-weight: 400;font-size: clamp(15px,1.35vw,19px);line-height: 1.5;color: var(--mf-fg-2);margin: 0;max-width: 46ch}
.midcta__q b{color: var(--mf-fg-1);font-weight: 500}
.midcta__a{position: relative;display: inline-flex;align-items: center;gap: 14px;flex: none;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(11px,1vw,13px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-1);text-decoration: none;white-space: nowrap;padding-bottom: 4px;border-bottom: 1px solid var(--mf-bronze);transition: color 160ms cubic-bezier(0.22,1,0.36,1),border-color 160ms cubic-bezier(0.22,1,0.36,1)}
.midcta__a::before{content: "";position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);height: 44px}
.midcta__a .arr{display: inline-flex;align-items: center;transition: transform 160ms cubic-bezier(0.22,1,0.36,1)}
.midcta__a .arr svg{display: block}
.midcta__a:hover{color: var(--mf-bronze);border-bottom-color: var(--mf-bronze)}
.midcta__a:hover .arr{transform: translateX(5px)}
@media (max-width: 720px){.midcta__in{flex-direction: column;align-items: flex-start;gap: 18px;padding: 28px 0}
.midcta__q{font-size: 15px;max-width: 100%}
}
@media (prefers-reduced-motion: reduce){.midcta__a,.midcta__a .arr{transition: none}
}
.mq{position: relative;overflow: hidden;z-index: 2;border-top: 1px solid var(--mf-border);border-bottom: 1px solid var(--mf-border);padding: clamp(13px,1.8vh,18px) 0;background: color-mix(in srgb,var(--mf-bone) 2%,transparent)}
.mq__track{display: flex;width: max-content;animation: mqRun 15s linear infinite;will-change: transform}
.mq__set{display: flex;align-items: center;flex: none}
.mq__w{font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(11px,1.05vw,13px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);padding: 0 clamp(18px,2vw,30px);white-space: nowrap}
.mq__d{width: 4px;height: 4px;flex: none;background: var(--mf-bronze)}
@keyframes mqRun{from{transform: translate3d(0,0,0)}
to{transform: translate3d(-50%,0,0)}
}
.mq::before,.mq::after{content: "";position: absolute;top: 0;bottom: 0;z-index: 2;width: clamp(48px,8vw,120px);pointer-events: none}
.mq::before{left: 0;background: linear-gradient(to right,var(--mf-bg),transparent)}
.mq::after{right: 0;background: linear-gradient(to left,var(--mf-bg),transparent)}
@media (prefers-reduced-motion: reduce){.mq{overflow: visible;padding-inline: var(--gutter)}
.mq::before,.mq::after{display: none}
.mq__track{animation: none;width: 100%;flex-wrap: wrap;justify-content: center;will-change: auto}
.mq__set{flex-wrap: wrap;justify-content: center}
.mq__set + .mq__set{display: none}
}
.bearlink{color: var(--mf-fg-1);text-decoration: none;background-image: linear-gradient(var(--mf-bronze),var(--mf-bronze));background-size: 100% 1px;background-position: 0 100%;background-repeat: no-repeat;padding-bottom: 2px;transition: color var(--mf-dur-base) var(--mf-ease-snap),background-image var(--mf-dur-base) var(--mf-ease-snap)}
.bearlink::after{content: "";display: inline-block;width: 0.4em;height: 0.4em;margin-left: 0.44em;vertical-align: 0.04em;border-top: 1px solid var(--mf-bronze);border-right: 1px solid var(--mf-bronze);transform: rotate(45deg);transition: transform var(--mf-dur-base) var(--mf-ease-snap),border-color var(--mf-dur-base) var(--mf-ease-snap)}
.bearlink:hover,.bearlink:focus-visible{color: var(--mf-bronze)}
.bearlink:hover::after,.bearlink:focus-visible::after{border-color: var(--mf-fg-1);transform: rotate(45deg) translate(1.5px,-1.5px)}
.pr .bearlink::after,.standards .bearlink::after,.pnote .bearlink::after{margin-left: 0.36em}
.included .bearlink::after{display: none}
.nav__item:hover .nav__desc,.nav__item:focus-within .nav__desc{pointer-events: auto}
.nav__desc::after{content: "";position: absolute;left: 0;right: 0;top: -17px;height: 17px}
.nav__desc .nav__sub{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 11px;padding-top: 10px;border-top: 1px solid var(--mf-border);font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-1);text-decoration: none;transition: color var(--mf-dur-base) var(--mf-ease-snap)}
.nav__desc .nav__sub:hover,.nav__desc .nav__sub:focus-visible{color: var(--mf-bronze)}
.nav__sub .arr{width: 20px;height: 7px;flex: none}
.nav__sub:hover .arr{transform: translateX(3px)}
.nav__sub .arr{transition: transform var(--mf-dur-base) var(--mf-ease-snap)}
@media (prefers-reduced-motion: reduce){.bearlink::after,.nav__sub .arr{transition: none}
}
:root{--m-ease: cubic-bezier(0.22,1,0.36,1);--m-ease-rake: cubic-bezier(0.4,0,0.2,1);--m-rise: 880ms;--m-draw: 720ms;--m-seq: 620ms;--m-step: 78ms}
.eye-rule::before{transform: scaleX(0);transform-origin: left center;transition: transform var(--m-draw) var(--m-ease) 140ms}
.eye-rule.in::before,.in .eye-rule::before{transform: scaleX(1)}
.ff-go .hero__eyebrow.eye-rule::before{transform: scaleX(1)}
.phero__eye.eye-rule::before{animation: mfRuleDraw var(--m-draw) var(--m-ease) 360ms both}
@keyframes mfRuleDraw{from{transform: scaleX(0)}
to{transform: scaleX(1)}
}
.wda__col::before{transform: scaleX(0);transform-origin: left center;transition: transform var(--m-draw) var(--m-ease) 220ms}
.wda__col.in::before{transform: scaleX(1)}
.reveal.rise,.rise-t{opacity: 1;transform: translateY(18px);clip-path: inset(104% 0 -9% 0);transition: transform var(--m-rise) var(--m-ease),clip-path var(--m-rise) var(--m-ease)}
.reveal.rise.in,.in .rise-t,.rise-t.in{transform: none;clip-path: inset(-9% 0 -9% 0)}
.wda__k{clip-path: inset(104% 0 -9% 0);transform: translateY(16px);transition: transform var(--m-rise) var(--m-ease) 90ms,clip-path var(--m-rise) var(--m-ease) 90ms}
.wda__col.in .wda__k{transform: none;clip-path: inset(-9% 0 -9% 0)}
[data-stagger] > .reveal.in{transition-delay: calc(var(--si,0) * var(--m-step))}
[data-seq] > *{opacity: 0;transform: translateY(14px);transition: opacity var(--m-seq) var(--m-ease),transform var(--m-seq) var(--m-ease);transition-delay: calc(var(--si,0) * var(--m-step))}
[data-seq].seq-go > *{opacity: 1;transform: none}
[data-seq="wipe"] > *{transform: none;clip-path: inset(0 102% 0 -1%);transition: opacity 520ms var(--m-ease),clip-path 720ms var(--m-ease);transition-delay: calc(var(--si,0) * var(--m-step))}
[data-seq="wipe"].seq-go > *{clip-path: inset(0 -1% 0 -1%)}
[data-seq="lift"] > *{opacity: 0;transform: translateY(26px);clip-path: inset(0 0 6% 0);transition: opacity 700ms var(--m-ease),transform 940ms var(--m-ease),clip-path 940ms var(--m-ease);transition-delay: calc(var(--si,0) * 110ms)}
[data-seq="lift"].seq-go > *{opacity: 1;transform: none;clip-path: inset(0 0 -1% 0)}
[data-seq="chat"]{--m-step: 520ms}
[data-seq].seq-go .pr__m .up{animation: mfUpFlash 1100ms var(--m-ease) both;animation-delay: calc(var(--si,0) * var(--m-step) + 300ms)}
@keyframes mfUpFlash{0%{color: var(--mf-bronze)}
22%{color: #E4C98A}
100%{color: var(--mf-bronze)}
}
.panel{position: relative;overflow: hidden}
.panel.in::after{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 3;background: linear-gradient(104deg,transparent 34%,rgba(244,241,236,0.06) 48%,rgba(244,241,236,0.02) 56%,transparent 70%);background-size: 260% 100%;animation: mfRake 1500ms var(--m-ease-rake) 520ms both}
@keyframes mfRake{from{background-position: 150% 0}
to{background-position: -60% 0}
}
.cta-apply{background-image: linear-gradient(104deg,transparent 32%,rgba(255,255,255,0.20) 47%,rgba(255,255,255,0.05) 57%,transparent 72%);background-size: 260% 100%;background-position: 140% 0;transition: background-position 760ms var(--m-ease-rake),background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}
.cta-apply:hover,.cta-apply:focus-visible{background-position: -50% 0}
.apply-frame{position: relative}
.apply-frame.locked::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(104deg,transparent 36%,rgba(181,147,90,0.10) 50%,transparent 66%);background-size: 260% 100%;animation: mfRake 1400ms var(--m-ease-rake) both}
.chat .b .who .av{animation: mfBreath 4600ms ease-in-out infinite}
@keyframes mfBreath{0%,100%{box-shadow: 0 0 0 0 rgba(181,147,90,0)}
50%{box-shadow: 0 0 0 3px rgba(181,147,90,0.14)}
}
.chat .b .cur{animation: mfBlink 1150ms steps(1,end) infinite}
@keyframes mfBlink{0%,54%{opacity: 1}
55%,100%{opacity: 0.12}
}
#how .section__inner{position: relative}
#how .section__inner::before,#how .section__inner::after{content: "";position: absolute;top: 4px;bottom: 4px;left: calc(var(--gutter) * -0.44);width: 1px;pointer-events: none}
#how .section__inner::before{background: var(--mf-border)}
#how .section__inner::after{bottom: auto;height: calc(var(--spine,0) * 100%);background: linear-gradient(to bottom,rgba(122,102,82,0) 0%,var(--mf-bronze) 22%,var(--mf-bronze) 100%)}
@media (max-width: 1180px){#how .section__inner::before,#how .section__inner::after{display: none}
}
.hero__title .word,.phero__title .word{opacity: 1;animation: mfHeroWord var(--m-rise) var(--m-ease) both;clip-path: inset(104% 0 -12% 0)}
@keyframes mfHeroWord{from{transform: translateY(0.16em);clip-path: inset(104% 0 -12% 0)}
to{transform: none;clip-path: inset(-12% 0 -12% 0)}
}
.hero__title .dot,.phero__title .dot{display: inline-block;transform-origin: 50% 85%;animation: mfDotStamp 420ms var(--m-ease) both}
@keyframes mfDotStamp{from{opacity: 0;transform: scale(0.4)}
to{opacity: 1;transform: none}
}
.hero__title .word-1 .dot{animation-delay: 760ms}
.hero__title .word-2 .dot{animation-delay: 880ms}
.hero__title .word-3 .dot{animation-delay: 1000ms}
.phero__title .word-1 .dot{animation-delay: 760ms}
.phero__title .word-2 .dot{animation-delay: 880ms}
.phero__title .word-3 .dot{animation-delay: 1000ms}
.hero__rail span{opacity: 0;animation: mfRailIn 520ms var(--m-ease) both}
.hero__rail span:nth-child(1){animation-delay: 1020ms}
.hero__rail span:nth-child(2){animation-delay: 1100ms}
.hero__rail span:nth-child(3){animation-delay: 1180ms}
.hero__rail span:nth-child(4){animation-delay: 1260ms}
@keyframes mfRailIn{from{opacity: 0;transform: translateY(7px)}
to{opacity: 1;transform: none}
}
.hero__micro span{opacity: 0;animation: mfRailIn 460ms var(--m-ease) both}
.hero__micro span:nth-child(1){animation-delay: 1120ms}
.hero__micro span:nth-child(2){animation-delay: 1190ms}
.hero__micro span:nth-child(3){animation-delay: 1260ms}
.hero__micro span:nth-child(4){animation-delay: 1330ms}
.hero__inner,.phero__inner{transform: translate3d(0,calc(var(--hero-out,0) * -34px),0);opacity: calc(1 - var(--hero-out,0) * 0.55)}
.builder__c{opacity: 0;transition: opacity 520ms var(--m-ease),transform 700ms var(--m-ease)}
.builder__media.in .builder__c{opacity: 1}
.builder__c.tl{transform: translate(-9px,-9px)}
.builder__c.tr{transform: translate(9px,-9px) rotate(90deg)}
.builder__c.bl{transform: translate(-9px,9px) rotate(-90deg)}
.builder__c.br{transform: translate(9px,9px) rotate(180deg)}
.builder__media.in .builder__c.tl{transform: none;transition-delay: 260ms}
.builder__media.in .builder__c.tr{transform: rotate(90deg);transition-delay: 340ms}
.builder__media.in .builder__c.bl{transform: rotate(-90deg);transition-delay: 420ms}
.builder__media.in .builder__c.br{transform: rotate(180deg);transition-delay: 500ms}
@media (prefers-reduced-motion: reduce){.eye-rule::before,.wda__col::before{transform: scaleX(1) !important;transition: none !important;animation: none !important}
.reveal.rise,.rise-t,.wda__k,[data-seq] > *,[data-seq="wipe"] > *,[data-seq="lift"] > *{opacity: 1 !important;transform: none !important;clip-path: none !important;transition: none !important}
.hero__title .word,.hero__title .dot,.hero__rail span,.hero__micro span{opacity: 1 !important;animation: none !important;transform: none !important;clip-path: none !important}
.hero__inner{transform: none !important;opacity: 1 !important}
.panel.in::after,.apply-frame.locked::after{animation: none !important;opacity: 0 !important}
.cta-apply{background-image: none !important}
.chat .b .who .av,.chat .b .cur{animation: none !important}
.builder__c{opacity: 1 !important;transition: none !important}
.builder__c.tl{transform: none !important}
.builder__c.tr{transform: rotate(90deg) !important}
.builder__c.bl{transform: rotate(-90deg) !important}
.builder__c.br{transform: rotate(180deg) !important}
#how .section__inner::after{display: none !important}
[data-seq].seq-go .pr__m .up{animation: none !important}
}
.surf__seamline{transform: scaleY(0);transition: transform 860ms var(--m-ease) 320ms}
.surf__seam .surf__seamline:first-child{transform-origin: center top}
.surf__seam .surf__seamline:last-child{transform-origin: center bottom}
.surf.in .surf__seamline{transform: scaleY(1)}
.surf__seamk{opacity: 0;transition: opacity 620ms var(--m-ease) 1020ms}
.surf.in .surf__seamk{opacity: 1}
@media (prefers-reduced-motion: reduce){.surf__seamline{transform: scaleY(1) !important;transition: none !important}
.surf__seamk{opacity: 1 !important;transition: none !important}
.phero__title .word,.phero__title .dot{animation: none !important;opacity: 1 !important;clip-path: none !important;transform: none !important}
.phero__inner{transform: none !important;opacity: 1 !important}
}
@media (max-width: 880px){.nav{height: calc(58px + env(safe-area-inset-top));padding-top: env(safe-area-inset-top);padding-bottom: 0}
.nav__menu{top: calc(8px + env(safe-area-inset-top))}
}
.nav__quickbar{display: none}
@media (max-width: 880px){.nav{padding-right: calc(var(--gutter) + 52px)}
.nav__mark{min-width: 0;white-space: nowrap}
.nav__quickbar{display: flex;align-items: center;gap: 13px;height: 44px;flex: none}
.nav__quick{position: relative;display: inline-flex;align-items: center;height: 44px;font-family: var(--mf-font-body);font-size: 10px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: none;white-space: nowrap;transition: color 200ms cubic-bezier(0.22,1,0.36,1)}
.nav__quick::after{content: "";position: absolute;left: 0;right: 0;top: calc(50% + 8px);height: 1px;background: currentColor;opacity: 0.6}
.nav__quick--in{color: var(--mf-fg-1)}
.nav__quick--apply{color: var(--mf-bronze-action,var(--mf-bronze))}
.nav__quick:hover,.nav__quick:focus-visible{color: var(--mf-bronze-action,var(--mf-bronze))}
.nav__quick--apply:hover,.nav__quick--apply:focus-visible{color: var(--mf-fg-1)}
.nav__quicksep{flex: none;width: 1px;height: 13px;background: var(--mf-border)}
body.menu-open .nav__quickbar{visibility: hidden}
}
@media (max-width: 400px){.nav__mark{font-size: 15px}
.nav__quickbar{gap: 10px}
.nav__quick{font-size: 9px;letter-spacing: 0.09em}
}
@media (max-width: 340px){.nav{padding-left: 14px;padding-right: calc(14px + 48px)}
.nav__menu{right: 10px}
.nav__mark{font-size: 13px}
}
@media (max-width: 880px) and (max-height: 720px){.menu-overlay{justify-content: flex-start;overflow-y: auto;-webkit-overflow-scrolling: touch;padding-top: calc(60px + env(safe-area-inset-top));padding-bottom: max(20px,env(safe-area-inset-bottom))}
.menu-overlay__nav a{font-size: clamp(26px,8vw,40px);padding: clamp(9px,1.6vh,14px) 0}
.menu-overlay__signin{margin-top: 14px;padding: 12px 16px}
.menu-overlay__util{margin-top: 14px}
.menu-overlay__foot{margin-top: 12px}
}
@media (max-width: 900px) and (orientation: portrait){.section,.ch,.scene,.chapter{padding-block: clamp(80px,10vh,112px)}
}
@media (orientation: landscape) and (max-height: 600px){.hero{flex-direction: column;align-items: stretch}
}
@media (max-width: 620px) and (max-height: 720px){.hero__rail{display: none}
}
@media (max-width: 430px){.cta-apply,.apply-cta{width: 100%;max-width: 100%;justify-content: center;text-align: center;padding-inline: 18px;gap: 10px;letter-spacing: 0.12em}
.apply-frame{width: 100%;max-width: 100%}
}
.skip{position: fixed;top: -60px;left: var(--gutter);z-index: 10000;padding: 12px 20px;border: 1px solid var(--mf-bronze);background: var(--mf-bg-elev-2);color: var(--mf-fg-1);font-family: var(--mf-font-body);font-weight: 700;font-size: 12px;letter-spacing: 0.10em;text-transform: uppercase;text-decoration: none}
.skip:focus{top: 12px}
a:focus-visible,button:focus-visible{outline: 2px solid var(--mf-bronze-action,var(--mf-bronze));outline-offset: 3px}
.chrail a{position: relative}
.chrail a::before{content: "";position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);height: 44px}
.chat .b .who{display: flex;align-items: center;gap: 9px}
.chat .b .who .av{width: 26px;height: 26px;flex: none;background-color: var(--mf-bone);background-image: url("bear-avatar.png");background-repeat: no-repeat;background-position: center;background-size: 20px auto;border: 1px solid var(--mf-border)}
@media (min-width: 881px){.nav__links .nav__login{position: relative;opacity: 1;color: var(--mf-fg-1);padding-bottom: 3px}
.nav__links .nav__login::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--mf-bronze-action,var(--mf-bronze));opacity: 0.55;transition: opacity 200ms cubic-bezier(0.22,1,0.36,1)}
.nav__links .nav__login:hover,.nav__links .nav__login:focus-visible{color: var(--mf-bronze-action,var(--mf-bronze))}
.nav__links .nav__login:hover::after{opacity: 1}
}
.menu-overlay__signin{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: clamp(16px,3vh,28px);padding: 15px 18px;border: 1px solid var(--mf-border);text-decoration: none;transition: border-color 200ms cubic-bezier(0.22,1,0.36,1),background-color 200ms cubic-bezier(0.22,1,0.36,1)}
.menu-overlay__signin .msk{font-family: var(--mf-font-body);font-size: 10.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3)}
.menu-overlay__signin .msv{display: inline-flex;align-items: center;gap: 10px;font-family: var(--mf-font-display);font-weight: 700;font-size: clamp(15px,4.4vw,19px);line-height: 1;letter-spacing: 0.13em;text-transform: uppercase;color: var(--mf-fg-1);transition: color 200ms cubic-bezier(0.22,1,0.36,1)}
.menu-overlay__signin .msv svg{display: block}
.menu-overlay__signin:hover,.menu-overlay__signin:focus-visible{border-color: var(--mf-bronze);background: rgba(181,147,90,0.06)}
.menu-overlay__signin:hover .msv{color: var(--mf-bronze-action,var(--mf-bronze))}
@media (max-height: 560px){.menu-overlay__signin{padding: 12px 16px}
.menu-overlay__signin .msk{display: none}
.menu-overlay__signin{justify-content: center}
}
@media (min-width: 881px) and (max-width: 1100px){.nav__links{gap: 13px}
.nav__links a{letter-spacing: 0.11em;font-size: 10px}
.nav__links .nav__apply{padding: 8px 13px}
.nav__mark{font-size: 17px}
}
.menu-overlay{justify-content: flex-start;overflow-y: auto;-webkit-overflow-scrolling: touch}
.menu-overlay > :first-child{margin-top: auto}
.menu-overlay > :last-child{margin-bottom: auto}
.menu-overlay__nav a{align-items: flex-start;font-size: clamp(24px,7vw,42px);padding: clamp(8px,1.4vh,13px) 0}
.menu-overlay__nav a .mnum{padding-top: 5px;min-width: 20px}
.mtxt{display: flex;flex-direction: column;gap: 5px}
.mdesc{font-family: var(--mf-font-body);font-weight: 400;font-size: clamp(12px,2.9vw,13px);line-height: 1.35;letter-spacing: 0;text-transform: none;color: var(--mf-fg-3);max-width: 34ch}
.menu-overlay__nav a.msub{font-size: clamp(17px,4.6vw,24px);letter-spacing: 0.05em;color: var(--mf-fg-2);padding: clamp(10px,1.6vh,14px) 0}
.menu-overlay__nav a.msub .mnum{padding-top: 5px;color: var(--mf-bronze)}
.menu-overlay__nav a.msub .mnum svg{display: block}
.menu-overlay__nav a.msub .mtxt{gap: 6px}
.menu-overlay__nav a.msub .mdesc{font-size: clamp(12px,3.2vw,13.5px)}
.menu-overlay__nav a.msub.current{color: var(--mf-fg-3)}
@media (max-width: 880px) and (max-height: 720px){.menu-overlay__nav a{font-size: clamp(24px,7vw,36px);padding: clamp(8px,1.4vh,12px) 0}
.menu-overlay__nav a.msub{font-size: clamp(15px,4.2vw,20px)}
.mdesc{display: none}
}
:root{--eye: clamp(11px,0.95vw,13.5px)}
.eye{color: var(--mf-fg-2)}
.foot__disclosure{font-family: var(--mf-font-body);font-weight: 550;font-size: 10px;line-height: 1.6;letter-spacing: 0.12em;color: var(--mf-fg-3);opacity: 0.75;margin: 0;max-width: 64ch;text-align: center}
.foot__social{margin: 0;font-family: var(--mf-font-body);font-weight: 550;font-size: 11px;letter-spacing: 0.11em}
.foot__social a{display: inline-flex;align-items: center;gap: 10px;color: var(--mf-fg-2);text-decoration: none;transition: color 180ms ease}
.foot__social a::before{content: "";width: 5px;height: 5px;flex: none;background: var(--mf-bronze);transform: rotate(45deg)}
.foot__social a:hover,.foot__social a:focus-visible{color: var(--mf-fg-1)}
@media (prefers-reduced-motion: reduce){.foot__social a{transition: none}
}
.outputs .n,.route__n,.prin__n,.ahrow__k .n,.revparts .n,.incl p .n,.included p .n,.menu-overlay__nav a .mnum,.chapter__eye .num,.mktc--bear .mktc__n,.mktc--bear .mktc__tag,.phz__n,.ms-cap__n,.wkst--you .wkst__n,.wkline--you .wkline__d,.hoff__you,.bflow__you,.close__reminder,.pulse__tag,.foot__legalnav a:hover,.lgtoc a.active{color: var(--mf-bronze-action)}
.hoff__you,.bflow__you{border-bottom-color: var(--mf-bronze-action)}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.foot__btns{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px}
.foot__btn{font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(11px,1vw,13px);text-transform: uppercase;letter-spacing: 0.11em;color: var(--mf-fg-2);text-decoration: none;display: inline-flex;align-items: center;gap: 12px;padding: 13px 22px;border: 1px solid var(--mf-border);transition: color 180ms var(--ease,ease),border-color 180ms var(--ease,ease)}
.foot__btn:hover{color: var(--mf-fg-1);border-color: var(--mf-bronze)}
.foot__btn .arr{width: 22px;height: 8px;flex: none}
@media (min-width: 881px){.nav{height: 64px;padding-top: 0;padding-bottom: 0}
.nav.scrolled{background: rgba(11,11,10,0.92)}
.nav__links{gap: 0}
.nav__links a{font-family: var(--mf-font-body);font-weight: 700;font-size: 11.5px;letter-spacing: 0.1em;line-height: 1;color: var(--mf-fg-2);padding: 16px 13px}
.nav__links .nav__item > a:hover,.nav__links .nav__item > a:focus-visible{color: var(--mf-fg-1)}
.nav__links .nav__apply{color: var(--mf-bronze-action)}
.nav__item > a{position: relative}
.nav__item > a::after{content: "";position: absolute;left: 13px;right: 13px;bottom: 11px;height: 1.5px;background: var(--mf-bronze-action);transform: scaleX(0);transform-origin: left;transition: transform 220ms var(--mf-ease-snap)}
.nav__item > a:hover::after,.nav__item > a:focus-visible::after{transform: scaleX(1)}
.nav__links .nav__login{position: relative;margin-left: 16px;padding: 16px 13px;opacity: 1;color: var(--mf-fg-1)}
.nav__links .nav__login::before{content: "";position: absolute;left: -8px;top: 50%;transform: translateY(-50%);width: 1px;height: 20px;background: var(--mf-border)}
.nav__links .nav__login::after{left: 13px;right: 13px;bottom: 11px}
.nav__links .nav__apply{margin-left: 6px;padding: 10px 17px}
.nav__desc{top: calc(100% + 8px);left: 7px;background: rgba(26,26,25,0.96);border-color: var(--mf-edge);box-shadow: var(--mf-shadow-lift)}
.nav__desc::before{left: 14px;width: 22px;background: var(--mf-bronze-action)}
.nav .nav__item:hover .nav__desc,.nav .nav__item:focus-within .nav__desc{transition-delay: 200ms}
}
@media (min-width: 881px) and (max-width: 1100px){.nav__links a{font-size: 10.5px;letter-spacing: 0.07em;padding: 16px 9px}
.nav__item > a::after,.nav__links .nav__login::after{left: 9px;right: 9px}
.nav__links .nav__login{margin-left: 12px;padding: 16px 9px}
.nav__links .nav__apply{padding: 9px 13px}
.nav__mark{font-size: 17px}
}
@media (prefers-reduced-motion: reduce){.nav__item > a::after{transition: none}
}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--mf-olive-mid);outline-offset: 2px}
.panel,.surf__card,.pconv,.target,.priv__card,.wipe,.runs,.wf-tri__c,.wf-not,.wf-leave__c,.lgnote,.reply,.builder__media{border-radius: var(--mf-radius-panel);border-color: var(--mf-edge);background-image: var(--mf-panel-grad);box-shadow: var(--mf-shadow-lift)}
.win{border-radius: var(--mf-radius-panel);border-color: var(--mf-edge);overflow: hidden;background-image: var(--mf-panel-grad);box-shadow: inset 0 1px 0 rgba(226,176,131,0.024),0 40px 90px -40px rgba(0,0,0,0.9)}
.builder__media{background-image: none}
.panel__note,.pr-flag,.shop__why,.pf,.dcard,.tgconv{border-radius: var(--mf-radius-control);border-color: var(--mf-edge-soft);box-shadow: var(--mf-shadow-recessed)}
.chat .u{border-radius: var(--mf-radius-panel) var(--mf-radius-panel) 4px var(--mf-radius-panel);border-color: var(--mf-edge-soft)}
.chat .b,.pchat .u{border-radius: var(--mf-radius-panel)}
.chat .b{border-color: var(--mf-edge-soft)}
.included p,.incl p,.wkst > li,.phz,.revparts li,.lgtoc--m a{border-top-color: var(--mf-row-rule)}
.included,.incl,.wkst,.revparts{border-bottom-color: var(--mf-row-rule)}
