.core-loop{padding-block:var(--section-pad)}.core-loop-progress{display:none}.core-loop-steps{gap:3rem;margin-top:3rem;display:grid}.core-loop-step{gap:1.5rem;display:grid}.core-loop-media{aspect-ratio:16/10;border-radius:var(--r-lg);order:-1;overflow:hidden;box-shadow:0 0 0 1px #ff7a2e40,0 20px 60px -20px #ff5a1459}@media (min-width:768px){.core-loop-step{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.core-loop-media{order:0}}.core-loop[data-pinned]{padding-block:0}.core-loop[data-pinned] .core-loop-inner{grid-template-rows:auto 1fr;height:100svh;padding-top:6.5rem;padding-bottom:3rem;display:grid;position:relative}.core-loop[data-pinned] .core-loop-steps{margin-top:1.5rem;margin-left:4rem;position:relative}.core-loop[data-pinned] .core-loop-step{grid-template-columns:5fr 7fr;position:absolute;inset:0}.core-loop[data-pinned] .core-loop-media{max-height:100%}.core-loop[data-pinned] .core-loop-progress{left:calc(var(--gutter) + .75rem);width:6px;display:block;position:absolute;top:11rem;bottom:4rem}.core-loop-progress-track,.core-loop-progress-fill{border-radius:999px;position:absolute;inset:0}.core-loop-progress-track{background:#c9a36a40}.core-loop-progress-fill{background:linear-gradient(var(--color-ember-core), var(--color-ember));transform-origin:top;transform:scaleY(0);box-shadow:0 0 14px #ff5a1499}.core-loop-progress-node{background:var(--color-coal);border:2px solid #c9a36a80;border-radius:5px;width:18px;height:14px;transition:background-color .3s,border-color .3s;position:absolute;left:50%;translate:-50% -50%}.core-loop-progress-node[data-on]{border-color:var(--color-ember-core);background:#7a4a28}
.doneness-range{appearance:none;cursor:pointer;border-radius:999px;height:14px}.doneness-range::-webkit-slider-thumb{appearance:none;background:var(--color-cream);border:4px solid var(--color-char);width:30px;height:30px;box-shadow:0 0 0 2px var(--color-amber);border-radius:999px}.doneness-range::-moz-range-thumb{background:var(--color-cream);border:4px solid var(--color-char);width:22px;height:22px;box-shadow:0 0 0 2px var(--color-amber);border-radius:999px}.doneness-range:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.doneness-swap{animation:doneness-swap .32s var(--ease-hush) both}@keyframes doneness-swap{0%{opacity:0;filter:blur(3px);transform:translateY(.35em)}}@media (prefers-reduced-motion:reduce){.doneness-swap{animation:none}}.doneness-still{filter:drop-shadow(0 8px 24px #ff5a1433)}
.houses-track{gap:1.5rem;display:grid}.houses-rail{display:none}.houses[data-horizontal]{height:100svh;padding-block:0;overflow:hidden}.houses[data-horizontal] .houses-rail{display:flex}.houses[data-horizontal] .houses-header{z-index:2;position:absolute;inset:5.5rem 0 auto}.houses[data-horizontal] .houses-intro{display:none}.houses[data-horizontal] .houses-track{gap:0;width:max-content;max-width:none;height:100%;margin:0;padding:0;display:flex}.houses[data-horizontal] .house-panel{background:0 0;border-radius:0;flex:0 0 100vw;align-items:center;height:100%;padding-top:17rem;padding-bottom:2rem;display:flex}.houses[data-horizontal] [data-house-media]{max-height:calc(100svh - 20.5rem)}.houses[data-horizontal] .house-inner{width:100%;max-width:calc(var(--container-wide) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}
.roadmap-next{animation:2.4s step-end infinite ember-flicker;box-shadow:0 0 18px #ff5a1499}.final-cta-glow{animation:5s ease-in-out infinite glow-breathe}@keyframes ember-flicker{0%,to{box-shadow:0 0 18px #ff5a1499}20%{box-shadow:0 0 10px #ff5a1459}35%{box-shadow:0 0 22px #ffb347b3}60%{box-shadow:0 0 14px #ff5a1473}}@keyframes glow-breathe{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.roadmap-next,.final-cta-glow{animation:none}}
