@keyframes bold-hero-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes bold-hero-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bold-hero-line{animation:1s cubic-bezier(.16,1,.3,1) both bold-hero-rise}.bold-hero-fade{animation:.9s both bold-hero-fade}@media (prefers-reduced-motion:reduce){.bold-hero-line,.bold-hero-fade{animation:none}}.bold-motion{--bold-ease:cubic-bezier(.16, 1, .3, 1)}.bold-progress{z-index:80;background:linear-gradient(90deg, var(--color-brand-700), var(--color-brand-400));width:0;height:2px;box-shadow:0 0 12px var(--color-brand-500);pointer-events:none;position:fixed;top:0;left:0}.bold-reveal{--bold-ease:cubic-bezier(.16, 1, .3, 1)}.bold-parallax{will-change:transform}.bold-spotlight{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(220px 220px at var(--bold-mx,50%) var(--bold-my,50%), #f4b08a1a, transparent 70%);transition:opacity .5s;position:absolute;inset:0}.bold-parallax-host:hover .bold-spotlight{opacity:1}.bold-magnetic{will-change:transform;transition:transform .3s var(--bold-ease,cubic-bezier(.16, 1, .3, 1))}.bold-marquee{border-block:1px solid var(--border);background:var(--color-stone-900);padding:18px 0;overflow:hidden}.bold-marquee__track{white-space:nowrap;width:max-content;animation:bold-scrollx var(--bold-marquee-duration,34s) linear infinite;display:flex}.bold-marquee:hover .bold-marquee__track{animation-play-state:paused}.bold-marquee__item{font-family:var(--font-display);text-transform:uppercase;color:var(--color-stone-500);padding:0 28px;font-size:1.5rem}.bold-marquee__item.is-accent{color:var(--color-brand-500)}.bold-marquee__dot{color:var(--color-brand-600);padding:0 4px}@keyframes bold-scrollx{to{transform:translate(-50%)}}.bold-snaprail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;padding:6px 24px 28px;display:flex;overflow-x:auto}.bold-snaprail::-webkit-scrollbar{height:8px}.bold-snaprail::-webkit-scrollbar-thumb{background:var(--color-stone-700);border-radius:8px}.bold-snaprail>*{scroll-snap-align:start}.bold-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--color-brand-500);font-size:.72rem;font-weight:600}.bold-narrative{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.bold-narrative__sticky h2{margin:18px 0 0;font-size:clamp(2.4rem,5vw,4.4rem)}.bold-narrative__body{color:var(--color-stone-400);max-width:42ch;margin-top:22px;line-height:1.7}.bold-narrative__action{margin-top:30px}.bold-narrative__sticky{position:sticky;top:120px}.bold-narrative__steps{flex-direction:column;gap:18px;display:flex}.bold-narrative__step{border:1px solid var(--border);background:var(--color-stone-900);border-radius:var(--radius-card,4px);padding:30px 30px 30px 34px;position:relative;overflow:hidden}.bold-narrative__step:before{content:"";background:var(--color-brand-600);transform-origin:top;width:3px;transition:transform .7s var(--bold-ease,cubic-bezier(.16, 1, .3, 1));position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.bold-narrative__step.is-in:before{transform:scaleY(1)}.bold-narrative__num{font-family:var(--font-display);color:var(--color-brand-500);font-feature-settings:"tnum";font-size:1.5rem;line-height:1}.bold-narrative__step h3{margin:12px 0 8px;font-size:1.3rem}.bold-narrative__step p{color:var(--color-stone-400);margin:0;line-height:1.65}.bold-narrative__ref{font-family:var(--font-serif);color:var(--color-brand-400);margin-top:14px;font-size:.95rem;font-style:italic}@media (max-width:900px){.bold-narrative{grid-template-columns:1fr;gap:40px}.bold-narrative__sticky{position:static}}.bold-header{z-index:70;transition:background .4s var(--bold-ease,cubic-bezier(.16, 1, .3, 1)), border-color .4s, backdrop-filter .4s;background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bold-header.is-stuck{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-bottom-color:var(--border);background:#0a0c10b8}.bold-header-cta{letter-spacing:.06em;padding:9px 15px;font-size:.74rem}@media (max-width:560px){.bold-header-cta{padding:8px 13px;font-size:.72rem}.bold-header-cta.bold-header-cta--ghost{display:none}}@media (prefers-reduced-motion:reduce){.bold-motion *,.bold-motion :before,.bold-motion :after,.bold-marquee__track{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
