.lc-hero{background:var(--norn-teal-ink);color:var(--norn-teal-on);position:relative;overflow:hidden}.lc-hero .wrap{position:relative;z-index:1;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}.lc-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--norn-font-mono);font-size:12px;letter-spacing:.04em;color:#9fe3d5;text-decoration:none;margin-bottom:30px}.lc-back:hover{color:var(--norn-teal-on)}.lc-back svg{width:15px;height:15px}.lc-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px}.lc-eyebrow .partner-mark{display:inline-flex;align-items:center}.lc-eyebrow .stage-label{font-family:var(--norn-font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.2em;color:#9fe3d5}.lc-eyebrow .dot{width:4px;height:4px;border-radius:50%;background:#9fe3d580}.lc-hero h1{font-family:var(--norn-font-display);font-weight:500;color:var(--norn-teal-on);font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.02em;max-width:18ch;margin:0 0 18px}.lc-hero h1 em{font-style:italic;color:#bfede2}.lc-hero .lede{font-size:clamp(16px,1.5vw,19px);color:#eaf0edc2;max-width:60ch;line-height:1.6;margin:0}.lc-hero-links{margin-top:30px}.lc-partner-link{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border-radius:var(--norn-radius-btn);border:1.5px solid rgba(127,216,200,.4);color:#bfede2;font-family:var(--norn-font-body);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s}.lc-partner-link:hover{background:#7fd8c81a;border-color:#9fe3d5}.lc-partner-link:active{transform:translateY(1px)}.lc-partner-link svg{width:17px;height:17px}.lc-hero .roadmap-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;background:#7fd8c81f;border:1px solid rgba(127,216,200,.28);font-family:var(--norn-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:#9fe3d5;margin-bottom:26px}.lc-hero .roadmap-pill .led{width:7px;height:7px;border-radius:50%;background:var(--norn-amber);box-shadow:0 0 #b86a2980;animation:lc-led 2.4s ease-out infinite}@keyframes lc-led{0%{box-shadow:0 0 #b86a2980}70%{box-shadow:0 0 0 7px #b86a2900}to{box-shadow:0 0 #b86a2900}}.lc-hero-bg{position:absolute;inset:0;z-index:0;opacity:.5;background:radial-gradient(closest-side at 82% 30%,rgba(30,122,112,.5),transparent 70%)}.lc-flow{background:var(--norn-mist)}.lc-flow .wrap{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.flow-shell{background:var(--norn-paper);border:1px solid var(--norn-line);border-radius:22px;box-shadow:var(--norn-shadow-card);padding:clamp(18px,2.4vw,30px);overflow:hidden}.flow-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.flow-mobile{display:none}.flow-stage{position:relative;width:100%;min-width:720px;aspect-ratio:5 / 3;background:linear-gradient(rgba(220,228,224,.55) 1px,transparent 1px) 0 0 / 100% 14.2857%,radial-gradient(circle at center,rgba(19,81,75,.018),transparent 70%);background-position:0 -1px;border-radius:14px}.flow-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.flow-edge{fill:none;stroke:var(--norn-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease,stroke-width .4s ease}.flow-edge.is-dashed{stroke-dasharray:2 8}.flow-edge.active{stroke:var(--norn-teal);stroke-width:2.6;stroke-dasharray:7 9;animation:flow-march 1s linear infinite}@keyframes flow-march{to{stroke-dashoffset:-16}}.flow-packet{fill:var(--norn-teal);filter:drop-shadow(0 0 6px rgba(19,81,75,.55))}.flow-nodes{position:absolute;inset:0}.flow-node{position:absolute;transform:translate(-50%,-50%);width:168px;background:var(--norn-paper);border:1.5px solid var(--norn-line);border-radius:14px;padding:13px 15px 14px;display:flex;flex-direction:column;gap:3px;cursor:default;box-shadow:0 1px 2px #0c332f0d;transition:border-color .35s,box-shadow .35s,transform .35s,background .35s;z-index:2}.flow-node:focus-visible{outline:2px solid var(--norn-teal);outline-offset:3px}.flow-node .fn-tag{font-family:var(--norn-font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--norn-sage);margin-bottom:1px}.flow-node .fn-title{font-family:var(--norn-font-body);font-weight:600;font-size:14px;line-height:1.22;color:var(--norn-ink)}.flow-node .fn-sub{font-size:11.5px;line-height:1.35;color:var(--norn-mute)}.flow-node{opacity:.58}.flow-node.active{opacity:1;box-shadow:0 2px 4px #0c332f0f,0 18px 36px -26px #0c332f80}.flow-node.pulse{animation:fn-pulse .6s ease-out}@keyframes fn-pulse{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.kind-norn.active{border-color:var(--norn-teal);background:#f4fbf9}.kind-norn.active .fn-tag{color:var(--norn-teal-2)}.kind-shopify.active{border-color:#8aa09b;background:var(--norn-paper)}.kind-partner.active{border-color:var(--norn-ink);background:#15201e}.kind-partner.active .fn-title{color:var(--norn-teal-on)}.kind-partner.active .fn-sub{color:#eaf0eda8}.kind-partner.active .fn-tag{color:#9fe3d5}.kind-outcome.active{border-color:var(--norn-fit-ink);background:var(--norn-fit-bg)}.kind-outcome.active .fn-tag{color:var(--norn-fit-ink)}.kind-outcome.active .fn-title{color:#173d2c}.kind-outcome.active .fn-sub{color:#2c5a44}.kind-gap.active{border-color:var(--norn-amber);background:var(--norn-amber-soft)}.kind-gap.active .fn-tag,.kind-gap.active .fn-title{color:#8a4d18}.kind-gap.active .fn-sub{color:#8a5e3a}.flow-tip{position:absolute;transform:translate(-50%) translateY(-100%);max-width:260px;background:var(--norn-teal-ink);color:#eaf0ed;font-size:12.5px;line-height:1.5;padding:11px 14px;border-radius:11px;pointer-events:none;opacity:0;transition:opacity .18s;z-index:20;box-shadow:0 18px 40px -18px #0c332f99}.flow-tip.show{opacity:1}.flow-tip:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:11px;height:11px;background:var(--norn-teal-ink);border-radius:2px}.flow-tip.below{transform:translate(-50%) translateY(0)}.flow-tip.below:after{bottom:auto;top:-6px}.flow-tip b{color:#bfede2;font-weight:600}.flow-controls{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.flow-caption{flex:1;min-width:260px;display:flex;align-items:baseline;gap:14px}.flow-caption .fc-count{font-family:var(--norn-font-mono);font-size:12px;color:var(--norn-sage);letter-spacing:.04em;flex:0 0 auto;padding-top:2px}.flow-caption .fc-count .fc-num{color:var(--norn-teal-2)}.flow-caption .fc-text{font-family:var(--norn-font-display);font-size:clamp(17px,1.7vw,21px);line-height:1.3;color:var(--norn-ink);letter-spacing:-.01em}.flow-caption .fc-text b{color:var(--norn-teal);font-weight:500}.flow-caption .fc-text em{font-style:italic}.flow-btns{display:flex;align-items:center;gap:8px;flex:0 0 auto}.flow-btns button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;border-radius:var(--norn-radius-sm);border:1px solid var(--norn-line);background:var(--norn-paper);color:var(--norn-ink);font-family:var(--norn-font-body);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.flow-btns button:hover{border-color:var(--norn-sage)}.flow-btns button:active{transform:translateY(1px)}.flow-btns .fc-step{width:42px;padding:0}.flow-btns .fc-step svg{width:17px;height:17px}.flow-btns .fc-play{padding:0 16px;background:var(--norn-teal);color:var(--norn-teal-on);border-color:var(--norn-teal)}.flow-btns .fc-play:hover{background:var(--norn-teal-ink);border-color:var(--norn-teal-ink)}.flow-btns .fc-play .ic-pause,.flow-btns .fc-play.is-playing .ic-play{display:none}.flow-btns .fc-play.is-playing .ic-pause{display:inline}.flow-dots{display:flex;align-items:center;gap:7px;margin-top:18px;justify-content:center}.fc-dot{width:28px;height:6px;border-radius:3px;border:none;background:var(--norn-mist-2);cursor:pointer;padding:0;transition:background .2s,transform .2s}.fc-dot:hover{transform:scaleY(1.6)}.fc-dot.on{background:var(--norn-sage)}.fc-dot.cur{background:var(--norn-teal)}.flow-hint{text-align:center;margin-top:16px;font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--norn-sage)}.lc-value{background:var(--norn-paper);border-top:1px solid var(--norn-line);border-bottom:1px solid var(--norn-line)}.lc-value .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lc-val{background:var(--norn-mist);border:1px solid var(--norn-line);border-radius:16px;padding:26px 24px}.lc-val .vi{width:44px;height:44px;border-radius:12px;background:#13514b14;color:var(--norn-teal);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.lc-val .vi svg{width:22px;height:22px}.lc-val h3{font-family:var(--norn-font-display);font-weight:500;font-size:21px;line-height:1.12;margin:0 0 9px;color:var(--norn-ink)}.lc-val p{font-size:14.5px;color:var(--norn-mute);line-height:1.58;margin:0}.lc-val .vstat{font-family:var(--norn-font-display);font-weight:500;font-size:34px;color:var(--norn-teal);line-height:1;margin-bottom:12px}.lc-val .vstat .u{font-size:.5em;color:var(--norn-sage)}.lc-mech{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.lc-mech .m{display:flex;gap:14px;background:var(--norn-mist);border:1px solid var(--norn-line);border-radius:14px;padding:20px 22px;align-items:flex-start}.lc-mech .m .mk{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-sage);flex:0 0 auto;padding-top:2px;letter-spacing:.04em}.lc-mech .m h4{font-family:var(--norn-font-body);font-weight:700;font-size:15px;margin:0 0 5px;color:var(--norn-ink)}.lc-mech .m p{font-size:13.5px;color:var(--norn-mute);line-height:1.55;margin:0}.lc-mech .m code{font-family:var(--norn-font-mono);font-size:.82em;background:var(--norn-mist-2);color:var(--norn-teal-ink);padding:1.5px 6px;border-radius:5px}.lc-cta{background:var(--norn-mist);text-align:center}.lc-cta h2{font-family:var(--norn-font-display);font-weight:500;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.02em;margin:0 0 14px}.lc-cta h2 em{font-style:italic}.lc-cta .lede{font-size:17px;color:var(--norn-mute);max-width:52ch;margin:0 auto 28px;line-height:1.6}.lc-cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lc-other{margin-top:30px;font-family:var(--norn-font-mono);font-size:11px;letter-spacing:.04em;color:var(--norn-sage)}.lc-other a{color:var(--norn-teal-2)}@media(max-width:860px){.lc-value .vgrid,.lc-mech{grid-template-columns:1fr}.flow-scroll,.flow-controls,.flow-dots,.flow-hint{display:none}.flow-mobile{display:block}}.fm-row{display:grid;grid-template-columns:30px 1fr;gap:16px}.fm-spine{position:relative;display:flex;justify-content:center;padding-top:4px}.fm-line{position:absolute;left:50%;transform:translate(-50%);top:18px;bottom:-2px;width:2px;background:var(--norn-line);z-index:0;transition:background .4s ease}.fm-row:last-child .fm-line{display:none}.fm-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--norn-paper);border:2px solid var(--norn-line);flex:0 0 auto;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.fm-content{padding-bottom:30px}.fm-row:last-child .fm-content{padding-bottom:0}.fm-cap{font-family:var(--norn-font-display);font-size:18px;line-height:1.36;color:var(--norn-ink);margin-bottom:14px;letter-spacing:-.01em}.fm-cap b{color:var(--norn-teal);font-weight:500}.fm-cap em{font-style:italic}.fm-node{background:var(--norn-paper);border:1.5px solid var(--norn-line);border-radius:13px;padding:13px 15px 14px;display:flex;flex-direction:column;gap:3px;margin-bottom:10px;transition:border-color .35s ease,background .35s ease}.fm-node:last-child{margin-bottom:0}.fm-final .fm-cap{font-style:italic;color:var(--norn-teal)}.fm-content>*{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.fm-row.active .fm-content>*{opacity:1;transform:none}.fm-row.active .fm-dot{background:var(--norn-teal);border-color:var(--norn-teal);box-shadow:0 0 0 4px #13514b1a}.fm-row.active .fm-line{background:var(--norn-teal)}@media(prefers-reduced-motion:reduce){.fm-content>*{opacity:1;transform:none;transition:none}}
