.landing{overflow-x:clip}.landing a,.landing button{-webkit-tap-highlight-color:transparent}.landing .landing-cta{transition:transform .22s,box-shadow .22s,background-color .15s}.landing .landing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px #15140f60}.landing .landing-cta svg{transition:transform .22s}.landing .landing-cta:hover svg{transform:translate(3px)}.landing .landing-card{transition:transform .28s,box-shadow .28s}@media (hover:hover){.landing .landing-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px -25px #15140f50}}.landing [data-reveal]{scroll-margin-top:6rem}.landing .landing-enter{animation:.65s cubic-bezier(.16,1,.3,1) both landing-enter}.landing .journey-panel{animation:.45s cubic-bezier(.16,1,.3,1) both landing-enter}.landing .journey-receipt{animation:.55s cubic-bezier(.16,1,.3,1) both receipt-enter}.landing .route-flow{animation:2.6s linear infinite route-flow}.landing .hero-orbit{pointer-events:none;border:1px solid #b7c59145;border-radius:50%;width:560px;height:560px;animation:16s ease-in-out infinite alternate orbit-drift;position:absolute;top:-100px;right:-180px}.landing .hero-orbit:before,.landing .hero-orbit:after{content:"";border:1px solid #b7c59135;border-radius:50%;position:absolute;inset:45px}.landing .hero-orbit:after{inset:90px}.landing .orbit-ring{pointer-events:none;border:1px solid #b6c39965;border-radius:50%;width:420px;height:420px;position:absolute}.landing .orbit-one{animation:13s ease-in-out infinite alternate orbit-drift;top:-130px;left:-130px}.landing .orbit-two{width:530px;height:530px;animation:18s ease-in-out infinite alternate-reverse orbit-drift;bottom:-170px;right:-150px}.landing .savings-grid{background-image:linear-gradient(#ffffff15 1px,#0000 1px),linear-gradient(90deg,#ffffff15 1px,#0000 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.landing .landing-slider{width:100%;height:28px;accent-color:var(--lime);cursor:pointer;display:block}.landing .landing-slider:focus-visible{outline-color:var(--lime);border-radius:4px}.landing .brand-phone{transition:transform .4s cubic-bezier(.16,1,.3,1)}.landing .brand-phone:hover{transform:translateY(-5px)rotate(-1deg)}@keyframes landing-enter{0%{opacity:.15;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes receipt-enter{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-flow{to{stroke-dashoffset:-26px}}@keyframes orbit-drift{0%{transform:translate(0,0)}to{transform:translate(18px,24px)}}.landing[data-motion=off] *,.landing[data-motion=off] :before,.landing[data-motion=off] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.landing .landing-card:hover,.landing .landing-cta:hover,.landing .brand-phone:hover{transform:none}}.landing .reading-progress{background:var(--ink);width:100%;height:2px;transform:scaleX(var(--page-progress,0));transform-origin:0;pointer-events:none;position:absolute;bottom:0;left:0}.landing .hero-scroll-orbit{pointer-events:none;position:absolute;inset:0}.landing .scroll-depth{translate:0 var(--scroll-shift,0px)}.landing .scroll-product{transform:perspective(1500px) rotateX(var(--scroll-tilt,0deg)) scale(calc(.97 + var(--scroll-progress,.5) * .03));transform-origin:top}.landing .scroll-heading{translate:0 calc(var(--scroll-shift,0px) * .45)}.landing .journey-band{border-bottom:1px solid var(--hairline);background:var(--canvas-subtle);align-items:center;gap:36px;padding:22px max(20px,50vw - 576px);display:flex;overflow:hidden}.landing .journey-band-label{color:var(--ink-soft);flex-shrink:0;font-size:13px;font-weight:500}.landing .journey-marquee{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.landing .journey-marquee-track{width:max-content;animation:28s linear infinite journey-marquee;display:flex}.landing .journey-marquee-group{flex-shrink:0;align-items:center;gap:28px;padding-right:28px;display:flex}.landing .journey-band-stage{white-space:nowrap;font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.landing .journey-band-dot{background:var(--status-green);border-radius:50%;width:6px;height:6px}.landing .continuous-phone{animation:6s ease-in-out infinite phone-float}.landing .update-demo{position:relative;overflow:hidden}.landing .update-demo:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff70 50%,#0000 65%);animation:5s ease-in-out infinite update-sweep;position:absolute;inset:0}.landing .message-demo{animation:7s ease-in-out infinite message-breathe}.landing .assistant-demo{animation:8s ease-in-out infinite assistant-breathe}@keyframes journey-marquee{to{transform:translate(-50%)}}@keyframes phone-float{0%,to{translate:0;rotate:-.5deg}50%{translate:0 -10px;rotate:.5deg}}@keyframes update-sweep{0%,35%{transform:translate(-110%)}75%,to{transform:translate(110%)}}@keyframes message-breathe{0%,to{translate:0}50%{translate:0 -5px}}@keyframes assistant-breathe{0%,to{box-shadow:0 0 #d7f25b00}50%{box-shadow:0 0 0 5px #d7f25b25}}@media (width<=640px){.landing .journey-band{padding-block:18px;display:block}.landing .journey-band-label{margin-bottom:14px}.landing .scroll-product{transform:translateY(calc(var(--scroll-shift,0px) * .25))}.landing .scroll-depth{translate:0 calc(var(--scroll-shift,0px) * .5)}}.landing[data-motion=off] .scroll-depth,.landing[data-motion=off] .scroll-heading{translate:none}.landing[data-motion=off] .scroll-product{transform:none}@media (prefers-reduced-motion:reduce){.landing .scroll-depth,.landing .scroll-heading{translate:none}.landing .scroll-product{transform:none}}.landing .preview-window{border:1px solid var(--hairline);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px -25px #15140f40}.landing .preview-toolbar{border-bottom:1px solid var(--hairline);background:var(--canvas-raised);min-height:38px;font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:12px;padding:10px 14px;font-size:9px;display:flex}.landing .preview-dots{gap:4px;display:inline-flex}.landing .preview-dots i{background:var(--hairline-strong);border-radius:50%;width:5px;height:5px;display:block}.landing .preview-phone{border-radius:30px;box-shadow:0 20px 45px -15px #15140f40}.landing .preview-phone-speaker{background:#15140f25;border-radius:8px;width:42px;height:4px;margin:10px auto 16px}.landing .network-route-selected{animation:2.6s linear infinite route-flow}.landing .story-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:48px;display:grid}.landing .story-copy{display:grid}.landing .story-step{border-left:2px solid var(--hairline);min-height:250px;padding:32px 24px;transition:border-color .25s,background-color .25s;display:block}.landing .story-step-active{border-left-color:var(--ink);background:linear-gradient(90deg, var(--lime-wash), transparent)}.landing .story-visual{min-width:0;position:sticky;top:100px}.landing .story-stage{border:1px solid var(--hairline);background:#e9eddf;border-radius:28px;grid-template-columns:minmax(0,1fr) 48px minmax(0,220px);align-items:center;padding:28px;display:grid}.landing .story-customer{border:5px solid var(--ink);background:var(--canvas-subtle)}.landing .story-connection{height:50px;position:relative}.landing .story-connection-line{background:#b9c4a4;height:2px;position:absolute;top:50%;left:0;right:0}.landing .story-packet{width:28px;height:28px;color:var(--ink-muted);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 14px);left:10px;box-shadow:0 2px 8px #15140f10}.landing .story-stage[data-step="1"] .story-packet{background:var(--lime);color:var(--ink);animation:2.4s ease-in-out infinite story-transfer}.landing .story-stage[data-step="2"] .story-connection-line{background:var(--status-green)}.landing .story-stage[data-step="2"] .story-packet{background:var(--lime);color:var(--ink)}@keyframes story-transfer{0%,to{opacity:.5;translate:-10px}50%{opacity:1;translate:10px}}@media (width<=1023px){.landing .story-layout{display:block}.landing .story-copy{display:none}.landing .story-visual{position:relative;top:auto}.landing .story-stage{grid-template-columns:minmax(0,1fr) 48px minmax(0,220px)}}@media (width<=639px){.landing .story-stage{grid-template-columns:minmax(0,1fr);justify-items:center;padding:20px}.landing .story-staff{width:100%}.landing .story-customer{width:min(100%,230px)}.landing .story-connection{width:48px;rotate:90deg}}.landing .route-board-grid{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.landing .dashboard-feature{align-self:start}
