.story-grid.svelte-wby1yw{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:center;gap:clamp(24px,4vw,52px);display:grid}h2.svelte-wby1yw{letter-spacing:-.07em;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98}p.svelte-wby1yw:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.68}.photos.svelte-wby1yw{grid-template-columns:minmax(0,2fr) minmax(150px,.72fr);gap:14px;display:grid}img.svelte-wby1yw{object-fit:cover;width:100%;height:300px;box-shadow:var(--shadow);border-radius:28px}img.svelte-wby1yw:first-child{object-position:center top;grid-row:span 2;height:clamp(520px,48vw,640px)}.timeline-section.svelte-wby1yw{background:radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--yellow) 34%, transparent), transparent 28%), radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 30%), linear-gradient(180deg, var(--surface), var(--cream));overflow:hidden}.section-head.svelte-wby1yw .eyebrow:where(.svelte-wby1yw){align-items:center;gap:8px;display:inline-flex}.timeline-shell.svelte-wby1yw{background:linear-gradient(90deg, #1c22190e 1px, transparent 1px), linear-gradient(#1c22190b 1px, transparent 1px), radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--yellow) 32%, transparent), transparent 27%), radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--blue) 20%, transparent), transparent 31%), linear-gradient(135deg, #ffffffd6, #ffffff94), color-mix(in srgb, var(--lime) 18%, white);box-shadow:var(--shadow);background-size:54px 54px,54px 54px,auto,auto,auto;border:1px solid #1c22191a;border-radius:34px;margin-bottom:clamp(34px,6vw,72px);padding:clamp(14px,2.4vw,24px);position:relative;overflow:hidden}.timeline-viewport.svelte-wby1yw{aspect-ratio:1220/540;width:100%;max-width:1220px;margin:0 auto;position:relative;overflow:hidden}.timeline-stage.svelte-wby1yw{position:absolute;inset:0}.timeline-world.svelte-wby1yw{width:100%;height:100%;position:relative}.snake-line.svelte-wby1yw{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.snake-shadow.svelte-wby1yw,.snake-main.svelte-wby1yw{fill:none;stroke-linecap:round}.snake-shadow.svelte-wby1yw{stroke:#36260a1f;stroke-width:30px}.snake-main.svelte-wby1yw{stroke:url(#timeline-gradient);stroke-width:12px;filter:drop-shadow(0 16px 18px #19793b2e)}.timeline-node.svelte-wby1yw{left:var(--x);top:var(--y);z-index:4;background:var(--tone);border:clamp(5px, .7vw, 8px) solid var(--white);cursor:pointer;border-radius:50%;place-items:center;width:clamp(48px,5.9vw,72px);height:clamp(48px,5.9vw,72px);min-height:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 18px 46px #36260a2e}.timeline-node.svelte-wby1yw span:where(.svelte-wby1yw){font-size:clamp(.7rem,1.2vw,.9rem);font-weight:920}.timeline-node.svelte-wby1yw:hover,.timeline-node.active.svelte-wby1yw{background:var(--tone);transform:translate(-50%,-50%)scale(1.08)}.timeline-card.svelte-wby1yw{left:var(--x);top:var(--y);z-index:3;background:linear-gradient(180deg, #ffffffe8, #ffffffbd), color-mix(in srgb, var(--tone) 22%, white);border:1px solid color-mix(in srgb, var(--tone) 48%, #1c22191f);border-radius:24px;width:clamp(196px,20.4vw,248px);min-height:150px;padding:clamp(14px,1.5vw,18px);transition:transform .2s,box-shadow .2s,border-color .2s;position:absolute;box-shadow:0 20px 54px #36260a21}.timeline-card.active.svelte-wby1yw{border-color:var(--tone);transform:translateY(-4px);box-shadow:0 28px 76px #36260a33}.timeline-node.svelte-wby1yw:focus-visible{outline:4px solid color-mix(in srgb, var(--tone) 42%, transparent);outline-offset:4px}.timeline-card.svelte-wby1yw h3:where(.svelte-wby1yw){letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.1rem,1.55vw,1.42rem);line-height:1}.timeline-card.svelte-wby1yw p:where(.svelte-wby1yw){color:var(--muted);margin:0;font-size:clamp(.78rem,1.05vw,.92rem);line-height:1.45}.timeline-mobile-card.svelte-wby1yw{display:none}.process-board.svelte-wby1yw{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #1c22191a;border-radius:32px;padding:clamp(18px,3vw,28px)}.step-picker.svelte-wby1yw{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}button.svelte-wby1yw:not(.timeline-node){min-height:54px;color:var(--text);background:var(--white);border:1px solid #1c22191a;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}button.svelte-wby1yw:not(.timeline-node):hover,button:not(.timeline-node).active.svelte-wby1yw{background:color-mix(in srgb, var(--step) 42%, white);transform:translateY(-2px);box-shadow:0 14px 34px #36260a24}.comparison.svelte-wby1yw{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(18px,4vw,34px);display:grid;position:relative}.comparison.svelte-wby1yw:before{content:"";background:linear-gradient(90deg, var(--orange), var(--active), var(--lime));border-radius:999px;height:6px;position:absolute;top:50%;left:18%;right:18%;transform:translateY(-50%)}.compare-card.svelte-wby1yw{z-index:1;border-radius:28px;min-height:260px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 24px 70px #36260a24}.compare-card.svelte-wby1yw:after{content:"";background:#ffffff52;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-52px;right:-42px}.compare-card.svelte-wby1yw p:where(.svelte-wby1yw){color:#1c2219b8;text-transform:uppercase;margin:0 0 22px;font-weight:900}.compare-card.svelte-wby1yw h3:where(.svelte-wby1yw){letter-spacing:-.06em;margin:0 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:.95}.compare-card.svelte-wby1yw span:where(.svelte-wby1yw){z-index:1;color:var(--text);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:720;line-height:1.55;display:block;position:relative}.before.svelte-wby1yw{background:linear-gradient(135deg, color-mix(in srgb, var(--orange) 70%, white), var(--yellow))}.now.svelte-wby1yw{background:linear-gradient(135deg, color-mix(in srgb, var(--active) 58%, white), color-mix(in srgb, var(--lime) 70%, white))}.center-node.svelte-wby1yw{z-index:2;color:#0d210b;background:var(--lime);border:8px solid var(--white);border-radius:50%;align-self:center;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 24px 56px #36260a2e}@media (width<=980px){.story-grid.svelte-wby1yw{grid-template-columns:1fr}.photos.svelte-wby1yw{grid-template-columns:minmax(0,1.65fr) minmax(130px,.8fr);gap:12px}img.svelte-wby1yw{height:clamp(190px,28vw,270px)}img.svelte-wby1yw:first-child{height:clamp(410px,58vw,560px)}}@media (width<=620px){.photos.svelte-wby1yw{grid-template-columns:repeat(2,minmax(0,1fr))}img.svelte-wby1yw{border-radius:22px;height:clamp(150px,38vw,220px)}img.svelte-wby1yw:first-child{aspect-ratio:4/3;grid-area:auto/1/auto/-1;height:auto}}@media (width<=880px){.step-picker.svelte-wby1yw,.comparison.svelte-wby1yw{grid-template-columns:1fr}.comparison.svelte-wby1yw:before{width:6px;height:auto;top:18%;bottom:18%;left:50%;transform:translate(-50%)}.center-node.svelte-wby1yw{justify-self:center}}@media (width<=1120px){.timeline-card.svelte-wby1yw{opacity:0;pointer-events:none;transform:translateY(6px)scale(.96)}.timeline-card.active.svelte-wby1yw{opacity:1;transform:translateY(0)}}@media (width<=660px){.timeline-shell.svelte-wby1yw{padding:16px}.timeline-card.svelte-wby1yw,.timeline-card.active.svelte-wby1yw{display:none}.timeline-node.svelte-wby1yw{border-width:5px;width:42px;height:42px}.timeline-node.svelte-wby1yw span:where(.svelte-wby1yw){font-size:.68rem}.timeline-mobile-card.svelte-wby1yw{background:linear-gradient(180deg, #ffffffed, #ffffffc7), color-mix(in srgb, var(--tone) 20%, white);border:1px solid color-mix(in srgb, var(--tone) 52%, #1c22191f);border-radius:22px;margin-top:14px;padding:18px;display:block;box-shadow:0 18px 44px #36260a1f}.timeline-mobile-card.svelte-wby1yw h3:where(.svelte-wby1yw){letter-spacing:-.035em;margin:0 0 8px;font-size:1.35rem;line-height:1}.timeline-mobile-card.svelte-wby1yw p:where(.svelte-wby1yw){color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}}
