/* BUILD OUTPUT. Do not edit.
   Concatenated in cascade order from: ds/colors_and_type.css, assets/shots.css, assets/nav.css, assets/media-slot.css, assets/system.css, assets/midcta.css, assets/secrail.css, assets/marquee.css, assets/bearlink.css, assets/anatomy-plates.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}
.shot{position: relative;margin: 0}
.shot image-slot{display: block;width: 100%;height: auto;border: 1px solid var(--mf-border);background: var(--mf-graphite);overflow: hidden}
.shot--4x5 image-slot{aspect-ratio: 4 / 5}
.shot--3x4 image-slot{aspect-ratio: 3 / 4}
.shot--1x1 image-slot{aspect-ratio: 1 / 1}
.shot--3x2 image-slot{aspect-ratio: 3 / 2}
.shot--16x9 image-slot{aspect-ratio: 16 / 9}
.shot--21x9 image-slot{aspect-ratio: 21 / 9}
.shot__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)}
.shot__brief{margin: 6px 0 0;font-family: var(--mf-font-body);font-weight: 550;font-size: 10px;line-height: 1.55;letter-spacing: 0.12em;color: var(--mf-fg-3);opacity: 0.5;max-width: 48ch}
.shot__brief b{color: var(--mf-bronze);font-weight: 500}
.shot--bleed{width: 100vw;max-width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw)}
.shot--bleed image-slot{border-left: 0;border-right: 0}
.shot--bleed .shot__cap,.shot--bleed .shot__brief{margin-left: clamp(20px,5vw,96px);margin-right: clamp(20px,5vw,96px)}
.shots-row{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(14px,1.8vw,26px);align-items: start}
.shots-row--lead{grid-template-columns: 1.3fr 1fr 1fr}
@media (max-width: 980px){.shots-row,.shots-row--lead{grid-template-columns: 1fr 1fr}
.shots-row--lead > .shot:first-child{grid-column: 1 / -1}
}
@media (max-width: 640px){.shots-row,.shots-row--lead{grid-template-columns: 1fr}
.shots-row--lead > .shot:first-child{grid-column: auto}
}
.shot-block{margin: clamp(36px,6vh,84px) 0 0}
.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 cubic-bezier(0.22,1,0.36,1),transform 180ms cubic-bezier(0.22,1,0.36,1),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 cubic-bezier(0.22,1,0.36,1),transform 180ms cubic-bezier(0.22,1,0.36,1),visibility 0s}
.nav__item--end .nav__desc{left: auto;right: 0}
.nav__item--end .nav__desc::before{left: auto;right: 0}
@media (prefers-reduced-motion: reduce){.nav__desc{transition: opacity 1ms,visibility 0s;transform: none}
}
@media (max-width: 880px){.nav__desc{display: none}
}
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}
}
:root{--gutter: clamp(20px,5vw,96px);--nav-h: 58px;--rail-w: 220px;--d-hero: clamp(44px,6.4vw,108px);--d-head: clamp(30px,4vw,62px);--d-price: clamp(48px,6.5vw,104px);--b-lede: clamp(17px,1.5vw,22px);--b-body: clamp(15px,1.3vw,19px);--eye: clamp(10px,0.85vw,12px);--ease: cubic-bezier(0.22,1,0.36,1);--t-micro: 160ms;--t-state: 280ms;--t-reveal: 600ms;--hero-bg-strength: 0.42}
*,*::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;overflow-x: clip}
html{scroll-behavior: smooth}
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% 36%,transparent 0%,transparent 58%,rgba(0,0,0,0.5) 100%)}
::-webkit-scrollbar{width: 0;height: 0}
html{scrollbar-width: none}
.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}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}
.reveal{opacity: 1;transform: none;transition: none}
}
.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: flex;align-items: center;gap: 16px}
.eye-rule::before{content: "";flex: 0 0 40px;height: 1px;background: var(--mf-bronze);transform: scaleX(0);transform-origin: left;transition: transform var(--t-reveal) var(--ease)}
.reveal.in.eye-rule::before{transform: scaleX(1)}
@media (prefers-reduced-motion: reduce){.eye-rule::before{transform: scaleX(1)}
}
.link-cta{display: inline-flex;align-items: center;gap: 16px;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(12px,1.1vw,15px);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: 30px;height: 10px;transition: transform var(--t-micro) var(--ease)}
.link-cta .arr svg{display: block}
.link-cta:hover{color: var(--mf-bronze)}
.link-cta:hover .arr{transform: translateX(4px)}
a{color: var(--mf-fg-2)}
a:hover{color: var(--mf-bronze)}
.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 50;height: var(--nav-h);display: flex;align-items: center;justify-content: space-between;padding: 0 var(--gutter);background: rgba(10,11,12,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--mf-border)}
.nav__mark{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.09em;font-size: clamp(13px,1vw,15px);line-height: 1;color: var(--mf-fg-1);text-decoration: none}
.nav__mark .sep{color: var(--mf-bronze);margin: 0 0.35em;font-weight: 400}
.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}
.nav__mark .sep{display: none}
.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.current{color: var(--mf-fg-1)}
.nav__links a:not(.nav__apply):hover{color: var(--mf-fg-1)}
.nav__login{opacity: 0.75}
.nav__apply{color: var(--mf-bronze);border: 1px solid var(--mf-border);padding: 9px 16px;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)}
.layout{position: relative;z-index: 2;display: grid;grid-template-columns: var(--rail-w) minmax(0,1fr);max-width: 1560px;margin: 0 auto;padding: 0 var(--gutter);gap: clamp(24px,3vw,64px)}
.chrail{position: sticky;top: calc(var(--nav-h) + 40px);align-self: start;height: calc(100vh - var(--nav-h) - 80px);display: flex;flex-direction: column;gap: 0;padding: 8px 0 8px 2px;overflow: hidden}
.chrail__track{position: absolute;left: 0;top: 8px;bottom: 8px;width: 1px;background: var(--mf-border)}
.chrail__fill{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--mf-bronze);transform: scaleY(0);transform-origin: top}
.chrail a{display: flex;align-items: baseline;gap: 12px;padding: clamp(4px,0.9vh,9px) 0 clamp(4px,0.9vh,9px) 18px;font-family: var(--mf-font-body);font-weight: 700;font-size: 11px;letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);text-decoration: none;transition: color var(--t-state) var(--ease);white-space: nowrap}
.chrail a .n{color: var(--mf-fg-3);transition: color var(--t-state) var(--ease)}
.chrail a:hover{color: var(--mf-fg-1)}
.chrail a.on{color: var(--mf-fg-1)}
.chrail a.on .n{color: var(--mf-bronze)}
.content{min-width: 0}
.ch{padding: clamp(88px,14vh,176px) 0;border-bottom: 1px solid var(--mf-border);scroll-margin-top: calc(var(--nav-h) + 24px);position: relative}
.ch:last-child{border-bottom: 0}
.ch__head{max-width: 880px;margin-bottom: clamp(36px,6vh,72px)}
.ch__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.005em;font-size: var(--d-head);line-height: 0.98;color: var(--mf-fg-1);margin: clamp(20px,3.4vh,36px) 0 0;max-width: 20ch;text-wrap: balance}
.ch__body{font-family: var(--mf-font-body);font-weight: 400;font-size: var(--b-lede);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(18px,3vh,30px) 0 0;max-width: 62ch}
.ch__body .em,.hero__body .em,.horizon-note .em,.band__s .em,.step__s .em{color: var(--mf-fg-1);font-weight: 500}
.hero{min-height: calc(100svh - var(--nav-h));display: flex;flex-direction: column;justify-content: center;padding: clamp(88px,12vh,152px) 0 clamp(64px,9vh,112px);position: relative}
.hero__bg image-slot,.phero__bg image-slot{color: transparent}
.hero__bg,.phero__bg{position: relative}
.hero__bg .bgtag,.phero__bg .bgtag{position: absolute;right: clamp(16px,3vw,40px);bottom: clamp(14px,2.4vw,28px);z-index: 3;font-family: var(--mf-font-body);font-weight: 700;font-size: 9px;letter-spacing: 0.13em;text-transform: uppercase;color: var(--mf-fg-3);opacity: 0.45;pointer-events: none}
.hero__bg{position: absolute;inset: 0;z-index: -2;pointer-events: none;overflow: hidden}
.hero__bg image-slot{display: block;width: 100%;height: 100%;opacity: 0;transition: opacity 1200ms var(--ease) 200ms}
.go .hero__bg image-slot{opacity: var(--hero-bg-strength,0.42)}
.hero__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,var(--mf-bg) 0%,rgba(10,11,12,0.35) 34%,rgba(10,11,12,0.55) 72%,var(--mf-bg) 100%),linear-gradient(90deg,rgba(10,11,12,0.94) 0%,rgba(10,11,12,0.72) 42%,rgba(10,11,12,0.15) 100%)}
@media (max-width: 860px){.go .hero__bg image-slot{opacity: calc(var(--hero-bg-strength,0.42) * 0.72)}
.hero__bg::after{background: linear-gradient(180deg,var(--mf-bg) 0%,rgba(10,11,12,0.62) 40%,rgba(10,11,12,0.78) 78%,var(--mf-bg) 100%)}
}
@media (prefers-reduced-motion: reduce){.hero__bg image-slot{opacity: var(--hero-bg-strength,0.42);transition: none}
}
.hero__field{position: absolute;inset: 8% 0;pointer-events: none;z-index: -1;background-image: linear-gradient(to right,var(--mf-border) 1px,transparent 1px);background-size: calc(100% / 6) 100%;opacity: 0;transition: opacity 900ms var(--ease) 300ms}
.go .hero__field{opacity: 0.16}
.hero__rule{position: absolute;left: 0;right: 0;height: 1px;background: var(--mf-border);transform: scaleX(0);transform-origin: left;transition: transform 900ms var(--ease)}
.hero__rule.t{top: 8%}
.hero__rule.b{bottom: 8%;transform-origin: right}
.go .hero__rule{transform: scaleX(1)}
.hero__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-hero);line-height: 0.92;letter-spacing: -0.005em;color: var(--mf-fg-1);margin: clamp(22px,3.6vh,40px) 0 0;max-width: 16ch;text-wrap: balance}
.hero__body{font-family: var(--mf-font-body);font-weight: 400;font-size: var(--b-lede);line-height: 1.55;color: var(--mf-fg-2);margin: clamp(20px,3.4vh,36px) 0 0;max-width: 56ch}
.hero__cta{margin-top: clamp(32px,5vh,56px)}
@media (prefers-reduced-motion: reduce){.hero__field{opacity: 0.16;transition: none}
.hero__rule{transform: scaleX(1);transition: none}
}
.ew{position: relative;margin: 0;padding: 14px}
.ew__c{position: absolute;width: 16px;height: 16px;opacity: 0.7}
.ew__c::before,.ew__c::after{content: "";position: absolute;background: var(--mf-fg-3)}
.ew__c::before{width: 100%;height: 1px}
.ew__c::after{width: 1px;height: 100%}
.ew__c.tl{top: 0;left: 0}
.ew__c.tr{top: 0;right: 0;transform: rotate(90deg)}
.ew__c.bl{bottom: 0;left: 0;transform: rotate(-90deg)}
.ew__c.br{bottom: 0;right: 0;transform: rotate(180deg)}
.ew__cap{display: flex;flex-wrap: wrap;gap: 8px 22px;justify-content: space-between;margin-top: 14px;padding: 0 2px;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)}
.ew__cap .fict{opacity: 0.7}
.ew__note{margin-top: 10px;padding: 0 2px;min-height: 1.4em;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-bronze)}
.panel{background: var(--mf-bg-elev-1);border: 1px solid var(--mf-border)}
.panel__bar{display: flex;align-items: center;gap: 18px;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}
.panel__bar .brand i{color: var(--mf-bronze);font-style: normal}
.panel__bar .right{margin-left: auto}
.panel__body{padding: clamp(14px,1.6vw,24px) clamp(16px,1.8vw,26px);display: grid;gap: 10px}
.pf{display: grid;grid-template-columns: minmax(150px,220px) 1fr;gap: 12px 24px;align-items: baseline;background: var(--mf-bg-elev-2);border: 1px solid var(--mf-border);border-left: 2px solid var(--mf-border);padding: clamp(11px,1.3vw,16px) clamp(13px,1.5vw,20px);transition: opacity var(--t-state) var(--ease),border-color var(--t-state) var(--ease)}
.pf__l{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)}
.pf__v{font-family: var(--mf-font-body);font-weight: 500;font-size: clamp(13.5px,1.15vw,16.5px);line-height: 1.45;color: var(--mf-fg-1)}
.pf__v .mono{font-family: var(--mf-font-mono);font-weight: 500;letter-spacing: 0.02em}
.pf__v .dim{color: var(--mf-fg-3)}
.pf__v--list{display: flex;flex-direction: column;gap: 5px}
.pf__v--list .pri{display: flex;align-items: baseline;gap: 8px}
.pf__v--list .pri__n{font-family: var(--mf-font-mono);font-size: 10.5px;letter-spacing: 0.14em;color: var(--mf-bronze);flex: none}
.ew--seq .pf{opacity: 0.38}
.ew--seq .pf.on{opacity: 1;border-left-color: var(--mf-bronze)}
@media (prefers-reduced-motion: reduce){.ew--seq .pf{opacity: 1}
}
.pr{display: grid;grid-template-columns: minmax(84px,110px) 1fr auto;gap: 10px 20px;align-items: baseline;padding: 11px 4px;border-bottom: 1px solid var(--mf-border);transition: opacity var(--t-state) var(--ease)}
.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.1vw,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}
.assess{display: grid;grid-template-columns: minmax(280px,0.8fr) 1.2fr;gap: clamp(32px,4vw,80px);align-items: start}
.assess__copy{position: sticky;top: calc(var(--nav-h) + 100px)}
@media (max-width: 1100px){.assess{grid-template-columns: 1fr}
.assess__copy{position: static}
}
.bands{max-width: 1000px}
.band{display: grid;grid-template-columns: minmax(190px,300px) 1fr;gap: clamp(16px,3vw,56px);align-items: baseline;border-top: 1px solid var(--mf-border);padding: clamp(22px,3.4vh,40px) 0}
.band dt{margin: 0;font-family: var(--mf-font-body);font-weight: 700;font-size: var(--eye);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-bronze)}
.band dd{margin: 0}
.band__v{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(22px,2.6vw,40px);line-height: 1;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.band__s{font-family: var(--mf-font-body);font-weight: 400;font-size: var(--b-body);line-height: 1.5;color: var(--mf-fg-2);margin-top: 10px;max-width: 52ch}
@media (max-width: 720px){.band{grid-template-columns: 1fr;gap: 8px}
}
.stage{position: relative;height: 200vh}
.stage__anchor{position: absolute;left: 0;top: 52%;width: 1px;height: 1px}
.stage__progress{display: none;position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: var(--mf-border)}
.stage__progress-fill{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--mf-bronze);transform: scaleY(0);transform-origin: top}
.stepcount{font-family: var(--mf-font-mono);font-weight: 500;font-size: 11px;letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-1);margin-bottom: clamp(16px,2.4vh,26px);display: flex;align-items: baseline;gap: 12px}
.stepcount #stepNow{color: var(--mf-bronze)}
.stepcount__lbl{color: var(--mf-fg-3);font-size: 10px;letter-spacing: 0.24em}
.stage__sticky{position: sticky;top: calc(var(--nav-h) + 40px);height: calc(100vh - var(--nav-h) - 80px);display: grid;grid-template-columns: minmax(240px,0.65fr) 1.35fr;gap: clamp(28px,3.6vw,72px);align-items: center}
.steps{display: grid;gap: 0;align-content: center}
.step{border-top: 1px solid var(--mf-border);padding: clamp(14px,2vh,22px) 0;opacity: 0.42;transition: opacity var(--t-state) var(--ease)}
.step:last-child{border-bottom: 1px solid var(--mf-border)}
.step__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);display: flex;gap: 12px;align-items: baseline}
.step__k .n{color: var(--mf-bronze)}
.step__t{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(18px,1.8vw,27px);line-height: 1.02;color: var(--mf-fg-1);margin-top: 8px}
.step__s{font-family: var(--mf-font-body);font-size: clamp(13px,1.05vw,15px);line-height: 1.5;color: var(--mf-fg-2);margin-top: 8px;max-width: 36ch;display: none}
.step.on{opacity: 1}
.step.on .step__s{display: block}
.stagewin{position: relative}
.stagewin .ew__panelstack{position: relative;min-height: clamp(360px,52vh,560px)}
.stagewin .panel{position: absolute;inset: 0;overflow: hidden;opacity: 0;transform: translateY(8px);transition: opacity 420ms var(--ease),transform 420ms var(--ease)}
.stagewin .panel.on{opacity: 1;transform: translateY(0)}
.stagewin .panel__body{overflow: hidden}
@media (max-width: 1100px),(prefers-reduced-motion: reduce){.stage{height: auto}
.stage__sticky{position: static;height: auto;grid-template-columns: 1fr}
.steps{display: none}
.stagewin .ew__panelstack{min-height: 0;display: grid;gap: 28px}
.stagewin .panel{position: relative;opacity: 1}
}
.loop{max-width: 1000px}
.loop svg{width: 100%;height: auto;display: block;overflow: visible}
.loop .track{stroke: var(--mf-border);stroke-width: 1}
.loop .seg{stroke: var(--mf-fg-2);stroke-width: 1.5;stroke-dasharray: 1;stroke-dashoffset: 1}
.loop .seg.bronze{stroke: var(--mf-bronze)}
.loop .node{fill: var(--mf-bg);stroke: var(--mf-fg-3);stroke-width: 1.25;opacity: 0}
.loop .node.hold{stroke: var(--mf-bronze);fill: var(--mf-bronze)}
.loop .ring{fill: none;stroke: var(--mf-bronze);stroke-width: 1;opacity: 0}
.loop text{fill: var(--mf-fg-2);font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase}
.loop text.hold{fill: var(--mf-bronze)}
.loop text.sub{fill: var(--mf-fg-3);font-size: 9px;letter-spacing: 0.2em}
.loop.go .seg{transition: stroke-dashoffset 480ms linear;stroke-dashoffset: 0}
.loop.go .s1{transition-delay: 0ms}
.loop.go .s2{transition-delay: 520ms}
.loop.go .s3{transition-delay: 1040ms}
.loop.go .s4{transition-delay: 2620ms}
.loop.go .node{transition: opacity 240ms var(--ease);opacity: 1}
.loop.go .n1{transition-delay: 0ms}
.loop.go .n2{transition-delay: 500ms}
.loop.go .n3{transition-delay: 1020ms}
.loop.go .n4{transition-delay: 1560ms}
.loop.go .n5{transition-delay: 3140ms}
.loop.go .ring{transition: opacity 300ms var(--ease) 1620ms,r 500ms var(--ease) 1620ms;opacity: 0.85}
@media (prefers-reduced-motion: reduce){.loop .seg{stroke-dashoffset: 0 !important;transition: none !important}
.loop .node{opacity: 1 !important;transition: none !important}
.loop .ring{opacity: 0.85 !important;transition: none !important}
}
.loop__cap{margin-top: 26px;font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);max-width: 58ch}
.loop__cap .em{color: var(--mf-fg-1);font-weight: 500}
.judge{display: grid;grid-template-columns: 1fr minmax(320px,480px);gap: clamp(32px,4vw,80px);align-items: start}
.beats{border-bottom: 1px solid var(--mf-border)}
.beat{border-top: 1px solid var(--mf-border);padding: clamp(20px,3vh,34px) 0;display: flex;align-items: baseline;gap: 18px}
.beat .n{font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.2em;color: var(--mf-bronze)}
.beat .t{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(22px,2.6vw,40px);line-height: 1;color: var(--mf-fg-1)}
@media (max-width: 1100px){.judge{grid-template-columns: 1fr}
}
.lbi{position: relative;margin: clamp(28px,4vh,48px) 0 clamp(36px,5vh,64px)}
.lbi__line{position: relative;height: 1px;background: var(--mf-border);overflow: hidden}
.lbi__line i{position: absolute;inset: 0;background: var(--mf-fg-2);transform: scaleX(0);transform-origin: left}
.lbi.go .lbi__line i{transform: scaleX(1);transition: transform 1100ms var(--ease)}
.lbi__marks{display: flex;justify-content: space-between;margin-top: 14px}
.lbi__marks span{font-family: var(--mf-font-body);font-weight: 550;font-size: 11px;letter-spacing: 0.11em;color: var(--mf-fg-3);position: relative;padding-top: 10px}
.lbi__marks span::before{content: "";position: absolute;top: -15px;left: 50%;width: 1px;height: 8px;background: var(--mf-fg-3);opacity: 0.7}
.lbi__marks span.hot{color: var(--mf-fg-1)}
.lbi__marks span.hot::before{background: var(--mf-bronze);opacity: 1}
@media (prefers-reduced-motion: reduce){.lbi__line i{transform: scaleX(1);transition: none}
}
.ledger .pr{opacity: 0.5;border-left: 2px solid transparent;padding-left: 12px}
.ledger .pr.live{opacity: 1;border-left-color: var(--mf-bronze)}
@media (prefers-reduced-motion: reduce){.ledger .pr{opacity: 1}
}
.bearx{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: clamp(32px,4vw,80px);align-items: start}
@media (max-width: 1100px){.bearx{grid-template-columns: 1fr}
}
.privacy{border-bottom: 1px solid var(--mf-border);margin-top: clamp(24px,4vh,40px)}
.privacy .row{display: grid;grid-template-columns: minmax(130px,190px) 1fr;gap: 10px 26px;border-top: 1px solid var(--mf-border);padding: clamp(13px,1.8vh,20px) 0}
.privacy .row dt{margin: 0;font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-bronze)}
.privacy .row dd{margin: 0;font-family: var(--mf-font-body);font-size: clamp(13.5px,1.1vw,16px);line-height: 1.5;color: var(--mf-fg-2)}
@media (max-width: 720px){.privacy .row{grid-template-columns: 1fr;gap: 6px}
}
@media (max-width: 1300px){.privacy .row{grid-template-columns: 1fr;gap: 6px}
}
.chat{display: grid;gap: 14px}
.chat .u{justify-self: end;max-width: 86%;background: var(--mf-bg-elev-2);border: 1px solid var(--mf-border);border-radius: 14px 14px 4px 14px;padding: 12px 16px;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: 13px 17px;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: 8px}
.chat .b .cur{color: var(--mf-bronze)}
.ctx{display: flex;gap: 20px;align-items: center;margin-top: 4px;font-family: var(--mf-font-body);font-weight: 700;font-size: 10px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3)}
.ctx .on{color: var(--mf-fg-1);border-bottom: 1px solid var(--mf-bronze);padding-bottom: 2px}
.founder{display: grid;grid-template-columns: minmax(260px,380px) 1fr;gap: clamp(36px,4.5vw,88px);align-items: start}
@media (max-width: 1000px){.founder{grid-template-columns: 1fr}
.portrait{max-width: 380px}
}
.portrait.has-photo{clip-path: inset(0 0 100% 0)}
.portrait.has-photo.in{clip-path: inset(0 0 0% 0)}
.portrait img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}
.portrait__c::before,.portrait__c::after{background: var(--mf-bronze) !important}
.portrait{position: relative;aspect-ratio: 4 / 5;background: var(--mf-graphite);margin: 0;clip-path: inset(0 0 100% 0);transition: clip-path 700ms var(--ease)}
.portrait.in{clip-path: inset(0)}
.portrait__meas{position: absolute;left: 10%;right: 10%;height: 1px;background: var(--mf-border)}
.portrait__meas.m1{top: 26%}
.portrait__meas.m2{top: 62%}
.portrait__tag{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);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);white-space: nowrap}
.portrait__c{position: absolute;width: 14px;height: 14px}
.portrait__c::before,.portrait__c::after{content: "";position: absolute;background: var(--mf-fg-3)}
.portrait__c::before{width: 100%;height: 1px}
.portrait__c::after{width: 1px;height: 100%}
.portrait__c.tl{top: 10px;left: 10px}
.portrait__c.tr{top: 10px;right: 10px;transform: rotate(90deg)}
.portrait__c.bl{bottom: 10px;left: 10px;transform: rotate(-90deg)}
.portrait__c.br{bottom: 10px;right: 10px;transform: rotate(180deg)}
@media (prefers-reduced-motion: reduce){.portrait{clip-path: inset(0);transition: none}
}
.founder__name{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(28px,3.2vw,52px);line-height: 0.96;color: var(--mf-fg-1);margin: clamp(22px,3vh,34px) 0 0}
.founder__role{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: 14px 0 0}
.founder__facts{border-bottom: 1px solid var(--mf-border);margin-top: 0}
.founder__facts p{margin: 0;border-top: 1px solid var(--mf-border);padding: clamp(14px,2vh,22px) 0;font-family: var(--mf-font-body);font-size: clamp(14px,1.2vw,17px);line-height: 1.55;color: var(--mf-fg-2)}
.founder__facts p .em{color: var(--mf-fg-1);font-weight: 500}
.pending{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.6;margin: 18px 0 0}
.ch--pop{z-index: 4}
.band--pop{position: relative;z-index: 5}
.phasepop{position: relative;display: block}
.phasepop__btn{appearance: none;-webkit-appearance: none;background: none;border: 0;border-bottom: 1px solid var(--mf-bronze);margin: 0;padding: 0 0 3px;cursor: pointer;text-align: left;display: inline-flex;align-items: baseline;gap: 8px 14px;flex-wrap: wrap}
.phasepop__mk{width: 9px;height: 9px;flex: none;background: var(--mf-bronze);transform: translateY(-0.14em);transition: transform var(--mf-dur-base) var(--mf-ease-snap)}
.phasepop__btn[aria-expanded="true"] .phasepop__mk{transform: translateY(-0.14em) rotate(45deg)}
.phasepop__hint{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);transition: color var(--mf-dur-base) var(--mf-ease-snap)}
.phasepop__btn:hover .phasepop__hint,.phasepop__btn[aria-expanded="true"] .phasepop__hint{color: var(--mf-fg-2)}
.phasepop__panel{position: absolute;top: calc(100% + 14px);left: 0;right: 0;z-index: 40;width: auto;max-width: 640px;background: rgba(12,13,15,0.97);border: 1px solid var(--mf-border);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: clamp(18px,2.4vw,28px);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 180ms var(--mf-ease-snap),transform 180ms var(--mf-ease-snap),visibility 0s linear 180ms}
.phasepop__panel::before{content: "";position: absolute;top: -1px;left: 0;width: 44px;height: 2px;background: var(--mf-bronze)}
.phasepop:hover .phasepop__panel,.phasepop.open .phasepop__panel{opacity: 1;visibility: visible;transform: none;transition: opacity 180ms var(--mf-ease-snap),transform 180ms var(--mf-ease-snap),visibility 0s}
@media (hover: none){.phasepop:hover .phasepop__panel{opacity: 0;visibility: hidden}
.phasepop.open .phasepop__panel{opacity: 1;visibility: visible;transform: none}
}
.phasepop__lede{font-family: var(--mf-font-body);font-size: clamp(13px,1.05vw,15px);line-height: 1.55;color: var(--mf-fg-2);margin: 0;max-width: 54ch}
.phasepop__lede .em,.phasepop__note .em{color: var(--mf-fg-1);font-weight: 500}
.phasepop__list{list-style: none;margin: clamp(14px,2vh,20px) 0 0;padding: 0;border-bottom: 1px solid var(--mf-border)}
.phz{--phz: #967F66;display: grid;grid-template-columns: 32px minmax(118px,152px) 1fr;gap: 5px 16px;align-items: baseline;border-top: 1px solid var(--mf-border);padding: clamp(11px,1.6vh,15px) 0}
.phz--refine{--phz: #A2ACB2}
.phz--balance{--phz: #7E8A70}
.phz--fill{--phz: #A3833C}
.phz--reset{--phz: #B4705B}
.phz__n{font-family: var(--mf-font-mono);font-size: 10.5px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--phz)}
.phz__t{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(15px,1.35vw,20px);line-height: 1;letter-spacing: 0.01em;color: var(--phz)}
.phz__s{font-family: var(--mf-font-body);font-size: clamp(12.5px,1vw,14.5px);line-height: 1.5;color: var(--mf-fg-2)}
.phasepop__note{font-family: var(--mf-font-body);font-size: clamp(12px,0.95vw,14px);line-height: 1.6;color: var(--mf-fg-3);margin: clamp(14px,2vh,18px) 0 0;max-width: 58ch}
@media (max-width: 1100px){.phasepop__btn{width: 100%;justify-content: space-between;min-height: 44px;padding: 9px 0 11px}
.phasepop__mk{margin-right: auto}
.phasepop__panel{padding: clamp(16px,2.6vw,24px);background: var(--mf-bg-elev-1);backdrop-filter: none;-webkit-backdrop-filter: none}
}
@media (max-width: 600px){.phz{grid-template-columns: 30px 1fr}
.phz__s{grid-column: 2}
.phasepop__hint{font-size: 9.5px;letter-spacing: 0.12em}
}
@media (prefers-reduced-motion: reduce){.phasepop__panel{transition: opacity 1ms,visibility 0s;transform: none}
.phasepop__mk{transition: none}
}
.horizon{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(18px,2.4vw,44px)}
.hz{border-top: 0;padding-top: clamp(17px,2.4vh,27px);position: relative;background-image: linear-gradient(to right,var(--mf-bronze) 0,var(--mf-bronze) 40px,var(--mf-border) 40px,var(--mf-border) 100%);background-repeat: no-repeat;background-position: top left;background-size: 100% 1px}
.hz::before{content: none}
.hz__k{font-family: var(--mf-font-body);font-weight: 700;font-size: 11px;letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-bronze)}
.hz__t{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(17px,1.6vw,24px);line-height: 1.05;color: var(--mf-fg-1);margin: 12px 0 0}
.hz__s{font-family: var(--mf-font-body);font-size: clamp(13px,1.05vw,15px);line-height: 1.55;color: var(--mf-fg-2);margin: 12px 0 0}
.horizon-note{margin-top: clamp(28px,4.5vh,48px);font-family: var(--mf-font-body);font-size: clamp(12.5px,1vw,14.5px);line-height: 1.6;color: var(--mf-fg-3);max-width: 68ch}
@media (max-width: 1000px){.horizon{grid-template-columns: repeat(2,1fr)}
}
@media (max-width: 620px){.horizon{grid-template-columns: 1fr}
}
.ch--member{border-bottom: 0}
.price{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: var(--d-price);line-height: 0.92;color: var(--mf-fg-1);margin: 0}
.price .per{font-size: 0.32em;letter-spacing: 0.08em;color: var(--mf-fg-3);font-weight: 600}
.price-sub{font-family: var(--mf-font-body);font-size: var(--b-lede);line-height: 1.5;color: var(--mf-fg-2);margin: clamp(14px,2.2vh,24px) 0 0;max-width: 44ch}
.system-member__lead{display: grid;grid-template-columns: minmax(300px,0.82fr) minmax(430px,1.18fr);gap: clamp(32px,4.5vw,88px);align-items: start;margin-top: clamp(-36px,-2.5vw,-12px)}
.system-member__offer{position: relative;z-index: 1;padding-top: clamp(44px,5vw,84px)}
.body-work-visual--system{justify-self: center;width: min(100%,690px);margin-top: clamp(-92px,-5vw,-46px);margin-bottom: clamp(-128px,-8vw,-70px)}
@media (max-width: 1000px){.system-member__lead{grid-template-columns: 1fr;gap: 0;margin-top: 0}
.system-member__offer{order: 2;padding-top: 0}
.body-work-visual--system{order: 1;width: min(112%,720px);margin: clamp(-54px,-5vw,-24px) auto clamp(-92px,-9vw,-50px)}
}
@media (max-width: 620px){.body-work-visual--system{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: -32px;margin-bottom: -48px}
}
.included{display: grid;grid-template-columns: 1fr 1fr;gap: 0 clamp(28px,3.5vw,72px);margin: clamp(36px,5.5vh,64px) 0 0;border-bottom: 1px solid var(--mf-border);max-width: 1000px}
.included p{margin: 0;border-top: 1px solid var(--mf-border);padding: clamp(13px,1.9vh,20px) 0;display: flex;gap: 16px;align-items: baseline;font-family: var(--mf-font-body);font-size: clamp(14px,1.2vw,17px);line-height: 1.5;color: var(--mf-fg-1)}
.included p .n{font-family: var(--mf-font-mono);font-size: 10.5px;letter-spacing: 0.16em;color: var(--mf-bronze)}
@media (max-width: 720px){.included{grid-template-columns: 1fr}
}
.member-close{margin: clamp(32px,5vh,56px) 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)}
.apply-frame{position: relative;display: inline-grid;justify-items: center;gap: 22px;padding: clamp(36px,5vw,60px) clamp(44px,7vw,100px);margin-top: clamp(20px,3vh,36px)}
.apply-frame .fc{position: absolute;width: 16px;height: 16px;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(5px,5px)}
.apply-frame.locked .fc.tr{transform: translate(-5px,5px) rotate(90deg)}
.apply-frame.locked .fc.bl{transform: translate(5px,-5px) rotate(-90deg)}
.apply-frame.locked .fc.br{transform: translate(-5px,-5px) rotate(180deg)}
.apply-cta{display: inline-flex;align-items: center;gap: 14px;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(15px,1.25vw,17px);letter-spacing: 0.22em;color: var(--mf-fg-1);text-decoration: none;padding: 20px 56px;border: 1px solid var(--mf-fg-1);transition: color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}
.apply-cta:hover{color: var(--mf-bronze);border-color: var(--mf-bronze)}
.apply-cta:active{transform: translateY(1px)}
.apply-login{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-login:hover{color: var(--mf-fg-1);border-bottom-color: var(--mf-bronze)}
.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(24px,4vh,40px);text-align: center}
.foot__mark{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.09em;font-size: 15px;color: var(--mf-fg-1);text-decoration: none}
.foot__mark .sep{color: var(--mf-bronze);margin: 0 0.35em;font-weight: 400}
.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)}
.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);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.7}
.foot__legalnav a{color: var(--mf-fg-3);text-decoration: none;transition: color var(--t-micro) var(--ease)}
.foot__legalnav a:hover{color: var(--mf-bronze)}
.standards{border-bottom: 1px solid var(--mf-border);margin: clamp(28px,4vh,44px) 0 0;max-width: 1000px}
.standards > div{display: grid;grid-template-columns: minmax(130px,200px) 1fr;gap: 10px 28px;border-top: 1px solid var(--mf-border);padding: clamp(13px,1.9vh,20px) 0}
.standards dt{margin: 0;font-family: var(--mf-font-body);font-weight: 700;font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-bronze)}
.standards dd{margin: 0;font-family: var(--mf-font-body);font-size: clamp(14px,1.15vw,16.5px);line-height: 1.5;color: var(--mf-fg-2)}
.system-appseq{display: grid;margin: clamp(28px,4vh,44px) 0 0;border-bottom: 1px solid var(--mf-border);max-width: 1000px}
.system-appseq .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(16px,2.4vh,26px) 0}
.system-appseq .appstep__n{font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.16em;color: var(--mf-bronze)}
.system-appseq .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)}
.system-appseq .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){.standards > div{grid-template-columns: 1fr;gap: 5px}
.system-appseq .appstep{grid-template-columns: 44px 1fr;gap: 6px 14px}
.system-appseq .appstep__v{grid-column: 1 / -1}
}
.foot__legal{display: grid;gap: 7px;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__nav a.current{color: var(--mf-fg-3)}
.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__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: 1100px){.layout{grid-template-columns: 1fr}
.chrail{display: none}
}
@media (max-width: 880px){.nav__links{display: none}
.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)}
.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 (max-width: 820px){.pf{grid-template-columns: 1fr;gap: 6px}
.pr{grid-template-columns: minmax(64px,92px) 1fr;gap: 6px 14px}
.pr__m{grid-column: 2;white-space: normal;justify-self: start}
}
@media (max-width: 1300px){.pf{grid-template-columns: 1fr;gap: 6px}
}
@media (max-width: 480px){.pr{grid-template-columns: 1fr;gap: 4px}
.pr__m{grid-column: auto}
}
@media (orientation: landscape) and (max-height: 600px){.hero{min-height: auto;padding-top: clamp(74px,18vh,100px);padding-bottom: clamp(32px,8vh,56px)}
}
@media (max-width: 880px){.hero__rule{display: none}
}
.loop__mobile{display: none}
@media (max-width: 820px){#loopDiag svg{display: none}
.loop{overflow: visible}
.loop__mobile{display: grid;gap: 0;margin: 4px 0 0;padding: 0;list-style: none;border-left: 1px solid var(--mf-border)}
.loop__mobile li{position: relative;padding: 15px 0 15px 28px;display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 14px}
.loop__mobile li::before{content: "";position: absolute;left: -5px;top: 22px;width: 8px;height: 8px;border-radius: 50%;background: var(--mf-bg);border: 1.5px solid var(--mf-fg-3)}
.loop__mobile li.hold::before{background: var(--mf-bronze);border-color: var(--mf-bronze)}
.loop__mobile .ls__n{font-family: var(--mf-font-mono);font-size: 11px;letter-spacing: 0.2em;color: var(--mf-bronze)}
.loop__mobile .ls__t{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(19px,5.6vw,26px);line-height: 1;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.loop__mobile li.hold .ls__t{color: var(--mf-bronze)}
.loop__mobile .ls__s{flex-basis: 100%;margin-top: 2px;font-family: var(--mf-font-body);font-weight: 700;font-size: 11px;letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3)}
}
@media (max-width: 600px){.eye{letter-spacing: 0.11em}
.eye-rule{gap: 10px}
.eye-rule::before{flex: 0 0 22px;width: 22px}
}
.hero__descriptor{font-family: var(--mf-font-body);font-weight: 400;font-size: var(--b-lede);line-height: 1.4;color: var(--mf-fg-2);margin: clamp(16px,2.4vh,26px) 0 0;max-width: 46ch}
.flow{list-style: none;margin: 0;padding: 0;border-bottom: 1px solid var(--mf-border);max-width: 1000px}
.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}
@media (max-width: 760px){.flow__step{grid-template-columns: 40px 1fr;gap: 4px 16px}
.flow__v{grid-column: 1 / -1}
}
@media (max-width: 430px){.apply-frame{padding: 30px 16px;max-width: 100%}
.apply-cta{padding: 18px 22px;letter-spacing: 0.16em;text-align: center}
}
.hero__cta{display: flex;flex-wrap: wrap;gap: 14px clamp(20px,3vw,44px)}
.chero__film{margin-top: clamp(36px,6vh,72px);max-width: 1180px}
.ms-cap{display: flex;align-items: baseline;gap: 10px;margin-top: 12px;font-family: var(--mf-font-body);font-weight: 700;font-size: 10px;line-height: 1.55;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3)}
.ms-cap__n{color: var(--mf-bronze-hi)}
.ms-disclose{margin-top: clamp(22px,3.5vh,38px);font-family: var(--mf-font-body);font-weight: 550;font-size: 10px;line-height: 1.6;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3);max-width: 62ch}
.bound{margin: clamp(22px,3.5vh,40px) 0 0;padding-left: clamp(14px,1.6vw,22px);border-left: 1px solid var(--mf-bronze);font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.5;color: var(--mf-fg-2);max-width: 56ch}
.bound .em{color: var(--mf-fg-1);font-weight: 500}
.routes{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(20px,2.6vw,44px)}
.route{display: flex;flex-direction: column}
.route media-slot{margin-bottom: clamp(16px,2.2vh,24px)}
.route__n{margin: 0 0 8px;font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.2em;text-transform: uppercase;color: var(--mf-bronze)}
.route__k{margin: 0 0 10px;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.005em;font-size: clamp(24px,2.4vw,38px);line-height: 1;color: var(--mf-fg-1)}
.route__v{margin: 0;font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2)}
.routes__note{margin: clamp(30px,4.5vh,56px) 0 0;font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);max-width: 60ch}
.routes__note .em{color: var(--mf-fg-1);font-weight: 500}
@media (max-width: 900px){.routes{grid-template-columns: 1fr;gap: clamp(28px,5vh,48px)}
}
.onb{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(22px,3vw,52px);margin-bottom: clamp(44px,7vh,88px)}
.onb__c{margin: 0}
@media (max-width: 900px){.onb{grid-template-columns: 1fr}
}
.assess--out{grid-template-columns: 1.15fr minmax(260px,0.85fr)}
@media (max-width: 1100px){.assess--out{grid-template-columns: 1fr}
}
.outputs{list-style: none;margin: clamp(18px,2.5vh,26px) 0 0;padding: 0;border-bottom: 1px solid var(--mf-border)}
.outputs > li{position: relative;display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap;border-top: 1px solid var(--mf-border);padding: clamp(13px,1.9vh,19px) 0}
.outputs .n{font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.18em;color: var(--mf-bronze)}
.outputs .k{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;font-size: clamp(15px,1.25vw,20px);line-height: 1.1;color: var(--mf-fg-1)}
.outputs .phasepop{flex: 1 1 100%;margin-top: 8px}
.outputs .phasepop__btn{position: relative;width: max-content;max-width: 100%;min-height: 0;align-items: baseline;justify-content: flex-start;padding: 0 0 3px;border-bottom: 1px solid var(--mf-bronze);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)}
.outputs .phasepop__btn::before{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 44px;transform: translateY(-50%)}
.outputs .phasepop__panel{left: auto;right: 0;width: min(640px,calc(100vw - 2 * var(--gutter)));max-width: none}
@media (max-width: 1100px){.outputs .phasepop__panel{left: 0;right: 0;width: auto}
}
.prg{display: grid;grid-template-columns: 1.35fr 0.65fr;gap: clamp(22px,3vw,52px);align-items: start}
.prg__ui,.prg__still{margin: 0}
.deliver{margin: clamp(30px,4.5vh,52px) 0 0;font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2);max-width: 60ch}
.deliver .em{color: var(--mf-fg-1);font-weight: 500}
.prin{list-style: none;display: grid;grid-template-columns: repeat(3,1fr);gap: 0 clamp(24px,3vw,56px);margin: clamp(28px,4vh,44px) 0 0;padding: 0;border-bottom: 1px solid var(--mf-border)}
.prin > li{display: flex;align-items: baseline;gap: 12px;border-top: 1px solid var(--mf-border);padding: clamp(14px,2vh,20px) 0;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;font-size: clamp(14px,1.15vw,18px);line-height: 1.15;color: var(--mf-fg-1)}
.prin__n{font-family: var(--mf-font-mono);font-weight: 500;font-size: var(--eye);letter-spacing: 0.18em;color: var(--mf-bronze)}
@media (max-width: 900px){.prg{grid-template-columns: 1fr}
.prin{grid-template-columns: 1fr}
}
.wkst{list-style: none;margin: clamp(34px,5vh,60px) 0 0;padding: 0;border-bottom: 1px solid var(--mf-border)}
.wkst > li{display: grid;grid-template-columns: 44px minmax(120px,210px) 1fr;align-items: baseline;gap: 8px 20px;border-top: 1px solid var(--mf-border);padding: clamp(15px,2.2vh,24px) 0}
.wkst__n{font-family: var(--mf-font-mono);font-size: var(--eye);letter-spacing: 0.18em;color: var(--mf-fg-3)}
.wkst__k{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;font-size: clamp(16px,1.5vw,24px);line-height: 1.05;color: var(--mf-fg-1)}
.wkst__v{font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2)}
.wkst--you .wkst__n{color: var(--mf-bronze)}
.wkst--you .wkst__k{color: var(--mf-bronze)}
@media (max-width: 700px){.wkst > li{grid-template-columns: 34px 1fr}
.wkst__v{grid-column: 2}
}
.wkfilm{margin-top: clamp(34px,5vh,64px)}
.rev{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(24px,3.2vw,56px);align-items: start}
.rev__ui{margin: 0}
.rev .beats{list-style: none;margin: 0;padding: 0}
.rev .beat{flex-wrap: wrap;gap: 10px 18px}
.beat .s{flex: 1 1 220px;font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.5;color: var(--mf-fg-2)}
@media (max-width: 1000px){.rev{grid-template-columns: 1fr}
}
.comms{display: grid;grid-template-columns: minmax(220px,0.55fr) 1fr;gap: clamp(24px,3.2vw,60px);align-items: start}
.comms__ui{margin: 0}
.comms__rows{margin: 0}
.crow{border-top: 1px solid var(--mf-border);padding: clamp(16px,2.4vh,26px) 0;display: grid;grid-template-columns: minmax(90px,150px) 1fr;gap: 10px clamp(18px,2.2vw,36px);align-items: baseline}
.crow:last-child{border-bottom: 1px solid var(--mf-border)}
.crow dt{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.02em;font-size: clamp(14px,1.15vw,18px);line-height: 1.1;color: var(--mf-fg-1)}
.crow dd{margin: 0;font-family: var(--mf-font-body);font-size: var(--b-body);line-height: 1.55;color: var(--mf-fg-2)}
.comms__ctas,.close__ctas{display: flex;flex-wrap: wrap;gap: 14px clamp(20px,3vw,44px);margin-top: clamp(30px,4.5vh,52px)}
@media (max-width: 900px){.comms{grid-template-columns: 1fr}
.comms__ui{max-width: 340px}
.crow{grid-template-columns: 1fr}
}
.life{max-width: 1180px}
.life__micro{margin: clamp(26px,4vh,44px) 0 0;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;font-size: clamp(17px,1.7vw,28px);line-height: 1.15;color: var(--mf-fg-3);max-width: 40ch}
.life__micro .em{color: var(--mf-fg-1)}
.close__ctas + .apply-frame{margin-top: clamp(34px,5vh,60px)}
h3.hz__t{margin: 0}
.apply-facts{margin: 0 0 clamp(26px,4vh,44px);display: grid;gap: 12px;max-width: 62ch}
.apply-facts p{margin: 0;font-family: var(--mf-font-body);font-size: clamp(13px,1.05vw,15.5px);line-height: 1.55;color: var(--mf-fg-3)}
.apply-facts a{color: var(--mf-fg-2);border-bottom: 1px solid var(--mf-bronze);text-decoration: none}
.apply-facts a:hover{color: var(--mf-fg-1)}
.faq__list{max-width: 64ch}
.faq__q{margin: 2rem 0 .5rem;font-size: 1.05rem;line-height: 1.3;font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.faq__q:first-child{margin-top: 0}
.faq__a{margin: 0;line-height: 1.6;font-family: var(--mf-font-body);font-size: var(--b-body);color: var(--mf-fg-2)}
.faq .sec__title{font-family: var(--mf-font-display);font-weight: 700;text-transform: uppercase;font-size: clamp(26px,3vw,48px);line-height: 1;letter-spacing: 0.005em;color: var(--mf-fg-1);margin: clamp(12px,2vh,20px) 0 clamp(26px,4vh,44px)}
.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}
}
.secrail{position: sticky;top: var(--secrail-top,58px);z-index: 20;background: rgba(10,11,12,0.82);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--mf-border);border-bottom: 1px solid var(--mf-border)}
.secrail__fill{position: absolute;left: 0;bottom: -1px;height: 1px;width: 100%;background: var(--mf-bronze);transform: scaleX(0);transform-origin: left;transition: transform 90ms linear;pointer-events: none}
@media (prefers-reduced-motion: reduce){.secrail__fill{transition: none}
}
.secrail__inner{max-width: var(--maxw,1240px);margin: 0 auto;padding: 0 var(--gutter);display: flex;align-items: center;gap: clamp(14px,1.5vw,26px);height: 52px;white-space: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;scroll-padding-inline: var(--gutter)}
.secrail__inner::-webkit-scrollbar{height: 0}
.secrail a{position: relative;flex: none;padding: 6px 0;border-bottom: 1px solid transparent;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(11px,0.95vw,13px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);text-decoration: none;transition: color 200ms cubic-bezier(0.22,1,0.36,1),border-color 200ms cubic-bezier(0.22,1,0.36,1)}
.secrail a::before{content: "";position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);height: 44px}
.secrail a:hover{color: var(--mf-fg-1)}
.secrail a.on{color: var(--mf-fg-1);border-bottom-color: var(--mf-bronze)}
.secrail::before,.secrail::after{content: "";position: absolute;top: 0;bottom: 0;width: 56px;pointer-events: none;opacity: 0;transition: opacity 200ms linear}
.secrail::before{left: 0;background: linear-gradient(270deg,rgba(10,11,12,0) 0%,rgba(10,11,12,0.92) 78%)}
.secrail::after{right: 0;background: linear-gradient(90deg,rgba(10,11,12,0) 0%,rgba(10,11,12,0.92) 78%)}
.secrail[data-scrollable="1"]::after{opacity: 1}
.secrail[data-scrolled-end="1"]::after{opacity: 0}
.secrail[data-scrolled-start="1"]::before{opacity: 1}
.secrail-page [id]{scroll-margin-top: calc(var(--secrail-top,58px) + 52px + 16px)}
@media (max-width: 720px){.secrail__inner{height: 46px;gap: 16px}
.secrail-page [id]{scroll-margin-top: calc(var(--secrail-top,58px) + 46px + 12px)}
}
.secrail--alt{display: none}
@media (max-width: 1100px){.secrail--alt{display: block}
.secrail-page--alt [id]{scroll-margin-top: calc(var(--secrail-top,58px) + 52px + 16px)}
}
@media (max-width: 720px){.secrail-page--alt [id]{scroll-margin-top: calc(var(--secrail-top,58px) + 46px + 12px)}
}
.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}
}
.mf-anatomy-plate{--mf-plate-opacity: 0.92;--mf-plate-y: 0px;--mf-plate-delay: 0ms;position: relative;margin: 0;pointer-events: none;opacity: 0;transition: opacity 900ms cubic-bezier(.2,.6,.2,1) var(--mf-plate-delay);will-change: opacity}
.mf-anatomy-plate::before{content: "";position: absolute;inset: var(--mf-plate-inset,0px);z-index: 2;pointer-events: none;background: var(--mf-plate-src,none) var(--mf-plate-pos,center) / contain no-repeat;filter: blur(7px) brightness(1.35) saturate(1.25);mix-blend-mode: screen;opacity: 0;transform: translate3d(0,var(--mf-plate-y),0);transition: opacity 1050ms cubic-bezier(.4,0,.2,1) calc(var(--mf-plate-delay) + 320ms)}
.mf-anatomy-plate.is-visible::before{opacity: .5}
.mf-anatomy-plate.is-visible{opacity: var(--mf-plate-opacity)}
.mf-anatomy-plate img{display: block;width: 100%;height: 100%;object-fit: contain;transform: translate3d(0,var(--mf-plate-y),0);filter: brightness(.72) contrast(1.02) saturate(.82);transition: filter 1050ms cubic-bezier(.4,0,.2,1) calc(var(--mf-plate-delay) + 320ms);will-change: transform}
.mf-anatomy-plate.is-visible img{filter: brightness(1.06) contrast(1.035) saturate(1.02)}
.mf-anatomy-frame{position: relative;isolation: isolate}
.mf-anatomy-frame::before,.mf-anatomy-frame::after{content: "";position: absolute;z-index: 2;width: 42px;height: 42px;opacity: .62;pointer-events: none}
.mf-anatomy-frame::before{inset: 0 auto auto 0;border-top: 1px solid color-mix(in srgb,var(--mf-bronze) 72%,transparent);border-left: 1px solid color-mix(in srgb,var(--mf-bronze) 72%,transparent)}
.mf-anatomy-frame::after{inset: auto 0 0 auto;border-right: 1px solid color-mix(in srgb,var(--mf-bronze) 72%,transparent);border-bottom: 1px solid color-mix(in srgb,var(--mf-bronze) 72%,transparent)}
.standard-hero-plate{--mf-plate-opacity: .72;--mf-plate-delay: 850ms;position: absolute;z-index: 1;right: max(1vw,calc((100vw - 1420px) / 2));bottom: -5%;width: clamp(350px,36vw,650px);height: min(86svh,850px);-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 7%,#000 78%,transparent 100%);mask-image: linear-gradient(to bottom,transparent 0%,#000 7%,#000 78%,transparent 100%)}
.standard-hero-plate ~ .hero__inner{position: relative;z-index: 3}
.standard-hero-plate::after{content: "";position: absolute;inset: 18% -4% 9% 12%;border: 1px solid color-mix(in srgb,var(--mf-bronze) 22%,transparent);border-left-color: transparent;z-index: -1}
.kin--anatomy .kin__inner{position: relative;z-index: 3}
.standard-kin-plate{--mf-plate-opacity: .76;position: absolute;z-index: 1;top: 50%;width: clamp(340px,40vw,700px);height: min(92svh,880px);transform: translateY(-50%);-webkit-mask-image: linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%);mask-composite: intersect}
.kin--wide .standard-kin-plate,.kin--aesthetic .standard-kin-plate{right: max(-4vw,calc((100vw - 1500px) / 2))}
.kin--dense .standard-kin-plate{--mf-plate-opacity: .84;left: max(-2vw,calc((100vw - 1500px) / 2));width: clamp(380px,44vw,740px);height: min(96svh,920px)}
.kin--anatomy::after{content: "";position: absolute;z-index: 2;inset: 18% var(--gutter);border-top: 1px solid color-mix(in srgb,var(--mf-bronze) 22%,transparent);border-bottom: 1px solid color-mix(in srgb,var(--mf-bronze) 13%,transparent);opacity: 0;transition: opacity 800ms ease 520ms;pointer-events: none}
.kin--anatomy:has(.standard-kin-plate.is-visible)::after{opacity: 1}
.assess__evidence{display: grid;gap: clamp(28px,5vh,52px);min-width: 0}
.system-assessment-plate{--mf-plate-opacity: .94;width: 100%;height: clamp(360px,51vw,660px);padding: clamp(14px,2vw,28px);border-top: 1px solid color-mix(in srgb,var(--mf-bronze) 32%,transparent);border-bottom: 1px solid var(--mf-border);overflow: hidden;background: linear-gradient(to right,transparent 49.9%,color-mix(in srgb,var(--mf-border) 55%,transparent) 50%,transparent 50.1%)}
.system-assessment-plate img{object-position: center}
.system-assessment-plate__cap{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 12px;font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-2xs,10px);letter-spacing: 0.12em;text-transform: uppercase;color: var(--mf-fg-3)}
.system-assessment-plate__cap span:first-child{color: var(--mf-bronze)}
.bear-context-grid{display: grid;grid-template-columns: minmax(0,.92fr) minmax(360px,.78fr);gap: clamp(46px,6vw,96px);align-items: center;max-width: 1240px;margin: 0 auto}
.bear-context-grid .beats{width: 100%;max-width: none}
.bear-context{--mf-plate-opacity: .9;position: sticky;top: calc(var(--nav-h,58px) + 10vh);width: 100%;height: min(72svh,760px);align-self: start}
.bear-context__figure{position: absolute;inset: 0}
.bear-context__figure img{object-position: 62% 50%;-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 7%,#000 88%,transparent 100%);mask-image: linear-gradient(to bottom,transparent 0%,#000 7%,#000 88%,transparent 100%)}
.bear-context__figure::before{-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 7%,#000 88%,transparent 100%);mask-image: linear-gradient(to bottom,transparent 0%,#000 7%,#000 88%,transparent 100%)}
.bear-context__axis{position: absolute;z-index: 2;left: 10%;top: 10%;bottom: 10%;width: 1px;background: linear-gradient(to bottom,transparent,var(--mf-border) 12%,var(--mf-border) 88%,transparent)}
.bear-context__signal{--signal-y: 50%;position: absolute;z-index: 3;left: 4%;top: var(--signal-y);display: flex;align-items: center;gap: 11px;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(9px,.72vw,11px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-3);opacity: .22;transition: opacity 480ms ease,color 480ms ease,transform 480ms cubic-bezier(.2,.6,.2,1);transform: translateX(-5px)}
.bear-context__signal::before{content: "";width: 7px;height: 7px;border: 1px solid var(--mf-border);background: var(--mf-bg);transform: rotate(45deg);transition: border-color 480ms ease,background-color 480ms ease}
.bear-context__signal::after{content: "";position: absolute;left: 7px;top: 50%;width: clamp(82px,10vw,150px);height: 1px;background: linear-gradient(90deg,var(--mf-bronze),transparent);opacity: 0;transform: scaleX(.2);transform-origin: left;transition: opacity 480ms ease,transform 620ms cubic-bezier(.2,.6,.2,1);z-index: -1}
.bear-context__signal.is-active{opacity: 1;color: var(--mf-fg-1);transform: translateX(0)}
.bear-context__signal.is-active::before{border-color: var(--mf-bronze);background: var(--mf-bronze-deep)}
.bear-context__signal.is-active::after{opacity: .75;transform: scaleX(1)}
.bear-context__signal:nth-of-type(1){--signal-y: 18%}
.bear-context__signal:nth-of-type(2){--signal-y: 33%}
.bear-context__signal:nth-of-type(3){--signal-y: 49%}
.bear-context__signal:nth-of-type(4){--signal-y: 65%}
.bear-context__signal:nth-of-type(5){--signal-y: 81%}
@media (max-width: 1100px){.standard-hero-plate{right: -8vw;width: min(58vw,560px);opacity: .56}
.bear-context-grid{grid-template-columns: 1fr}
.bear-context{position: relative;top: auto;width: min(100%,680px);height: min(74svh,720px);margin: 0 auto;order: -1}
}
@media (max-width: 760px){.standard-hero-plate{--mf-plate-opacity: .44;right: -28vw;bottom: -1%;width: 92vw;height: 72svh;-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 98%);mask-image: linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 98%)}
.standard-kin-plate{--mf-plate-opacity: .55;top: 48%;left: auto !important;right: -26vw !important;width: 94vw;height: 78svh}
.kin--dense .standard-kin-plate{left: -28vw !important;right: auto !important}
.kin--anatomy::after{inset-inline: 20px}
.system-assessment-plate{height: clamp(320px,108vw,540px);padding: 8px 0}
.system-assessment-plate__cap{align-items: flex-start;flex-direction: column;gap: 6px}
.bear-context{height: min(78svh,640px)}
.bear-context__signal{left: 2%}
.bear-context__signal::after{width: 88px}
}
@media (prefers-reduced-motion: reduce){.mf-anatomy-plate,.mf-anatomy-plate.is-visible{opacity: var(--mf-plate-opacity);transition: none}
.mf-anatomy-plate img,.mf-anatomy-plate.is-visible img{transform: none;filter: brightness(1.03) contrast(1.03) saturate(1);transition: none}
.mf-anatomy-plate::before,.mf-anatomy-plate.is-visible::before{opacity: .5;transform: none;transition: none}
.bear-context__signal,.bear-context__signal::before,.bear-context__signal::after{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)}
