.estate-demo-hero,.estate-demo-lab,.estate-demo-boundaries,.estate-demo-cta{--demo-violet:#8f64ff;--demo-violet-deep:#5d43e8;--demo-cyan:#63e7ff;--demo-green:#62e6b1;--demo-amber:#ffc76b;--demo-night:#07080c;--demo-panel:#10131c;--demo-panel-soft:#151925;--demo-line:#ffffff21}.estate-demo-hero{background:radial-gradient(circle at 74% 45%,#664af233,#0000 25rem),radial-gradient(circle at 88% 78%,#32cae614,#0000 20rem),#07080c;min-height:min(56rem,94svh);position:relative;overflow:hidden}.estate-demo-grid{opacity:.17;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:5.5rem 5.5rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0003 66%,#0000)}.estate-demo-hero__inner{min-height:inherit;grid-template-columns:minmax(0,.98fr) minmax(29rem,.82fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-block:clamp(8.5rem,14vw,11.5rem) clamp(5rem,8vw,7rem);display:grid;position:relative}.estate-demo-hero__copy{z-index:2;position:relative}.estate-demo-back{color:#989daa;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;min-height:2.75rem;margin-bottom:clamp(2rem,5vw,4.5rem);font-size:.72rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.estate-demo-back:hover{color:#fff;gap:1rem}.estate-demo-hero h1{letter-spacing:-.075em;max-width:10.8ch;margin-block:1.8rem 2rem;font-size:clamp(3.7rem,6vw,6.6rem);font-weight:600;line-height:.88}.estate-demo-accent{background:linear-gradient(100deg,#dce0ff 2%,#9f7cff 52%,#63e7ff 100%);color:#0000;background-clip:text}.estate-demo-hero__intro{color:#b9becb;max-width:40rem;margin-bottom:0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65}.estate-demo-hero__actions{flex-wrap:wrap;align-items:center;gap:1.3rem 1.8rem;margin-top:2.2rem;display:flex}.estate-demo-hero__actions>span{color:#777d8b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.estate-demo-map{backdrop-filter:blur(16px);background-color:#0d0f17c7;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff26;min-height:30rem;position:relative;transform:perspective(80rem)rotateY(-7deg)rotateX(2deg);box-shadow:0 3rem 7rem #00000057}.estate-demo-map:before{content:"";pointer-events:none;background:linear-gradient(135deg,#63e7ff33,#0000 25% 70%,#8f64ff47);position:absolute;inset:-1px}.estate-demo-map__sources{gap:2.2rem;display:grid;position:absolute;top:3.2rem;left:2.2rem}.estate-demo-map__sources span{color:#d9dce5;letter-spacing:.14em;background:#07080cb3;border:1px solid #ffffff2e;place-items:center;width:4.2rem;height:2.2rem;font-size:.58rem;font-weight:800;display:grid}.estate-demo-map__rails{gap:2.2rem;width:calc(50% - 5rem);display:grid;position:absolute;top:3.2rem;left:6.4rem}.estate-demo-map__rails i{border-top:1px solid #63e7ff52;border-right:1px solid #63e7ff52;width:100%;height:2.2rem;display:block;position:relative}.estate-demo-map__rails i:after{background:var(--demo-cyan);width:5px;height:5px;box-shadow:0 0 1rem var(--demo-cyan);content:"";border-radius:50%;animation:2.6s ease-in-out infinite estate-map-signal;position:absolute;top:-3px;left:0}.estate-demo-map__rails i:nth-child(2):after{animation-delay:.45s}.estate-demo-map__rails i:nth-child(3):after{animation-delay:.9s}.estate-demo-map__rails i:nth-child(4):after{animation-delay:1.35s}.estate-demo-map__core{background:linear-gradient(135deg,#744bf73d,#0f121cf5);border:1px solid #8f64ff6b;align-content:center;width:45%;min-height:11rem;padding:1.8rem;display:grid;position:absolute;top:50%;right:2.4rem;transform:translateY(-50%);box-shadow:0 0 5rem #5b43e12e}.estate-demo-map__core small,.estate-demo-map__core span{color:#8e94a4;letter-spacing:.14em;font-size:.58rem;font-weight:750}.estate-demo-map__core strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-block:.6rem 1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.6rem,3vw,2.5rem)}.estate-demo-map__pulse{aspect-ratio:1;border:1px solid #63e7ff57;border-radius:50%;width:3.2rem;animation:2.4s ease-out infinite estate-map-pulse;position:absolute;bottom:.8rem;right:.8rem}.estate-demo-lab{background:radial-gradient(circle at 90% 20%,#63e7ff12,#0000 24rem),#0a0b10;padding-block:clamp(6rem,10vw,10rem)}.estate-demo-lab__intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.estate-demo-lab__intro h2,.estate-demo-boundaries h2,.estate-demo-cta h2{letter-spacing:-.07em;max-width:13.5ch;margin:2rem 0 0;font-size:clamp(3rem,4.7vw,5.2rem);line-height:.92}.estate-demo-lab__intro>p{color:#a9adba;max-width:35rem;margin:0;font-size:1.05rem;line-height:1.72}.estate-demo-notice{color:#c8ceda;background:#63e7ff0e;border:1px solid #63e7ff2e;align-items:center;gap:.9rem;margin-top:3rem;padding:1rem 1.2rem;font-size:.86rem;display:flex}.estate-demo-notice svg{fill:none;width:1.35rem;stroke:var(--demo-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none}.estate-demo-console{border:1px solid var(--demo-line);background:var(--demo-panel);margin-top:1.2rem;overflow:hidden;box-shadow:0 3rem 8rem #0000005c}.estate-demo-console__bar{border-bottom:1px solid var(--demo-line);color:#767c8c;letter-spacing:.12em;background:#0b0d13;grid-template-columns:1fr auto 1fr;align-items:center;min-height:3.2rem;padding-inline:1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:750;display:grid}.estate-demo-console__bar>div{gap:.4rem;display:flex}.estate-demo-console__bar>div i{aspect-ratio:1;background:#3a3d47;border-radius:50%;width:.48rem}.estate-demo-console__bar>div i:first-child{background:#7457ed}.estate-demo-console__bar>div i:nth-child(2){background:#4b7dbc}.estate-demo-console__bar>div i:last-child{background:#3f8c77}.estate-demo-console__status{color:#a7acb8;justify-self:end}.estate-demo-console__status i{aspect-ratio:1;background:var(--demo-green);border-radius:50%;width:.42rem;margin-right:.4rem;display:inline-block;box-shadow:0 0 .8rem #62e6b1b3}.estate-demo-console__layout{grid-template-columns:minmax(17rem,.32fr) minmax(0,.68fr);min-height:43rem;display:grid}.estate-demo-sources{border-right:1px solid var(--demo-line);background:#0c0e15;flex-direction:column;padding:clamp(1.3rem,2.8vw,2.2rem);display:flex}.estate-demo-sources__heading h3{letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.05rem}.estate-demo-sources__heading p{color:#747a8a;margin-bottom:1.4rem;font-size:.78rem}.estate-demo-source-list{gap:.55rem;display:grid}.estate-demo-source{color:#b8bdc8;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff05;border:1px solid #ffffff17;grid-template-columns:2.15rem 1fr auto;align-items:center;gap:.85rem;min-height:4.5rem;padding:.8rem;transition:border-color .2s,background .2s,color .2s;display:grid}.estate-demo-source:hover:not(:disabled){background:#ffffff0b;border-color:#ffffff3d}.estate-demo-source.is-selected{color:#fff;background:#754df31c;border-color:#8f64ff99}.estate-demo-source:disabled{cursor:not-allowed;opacity:.58}.estate-demo-source svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;border:1px solid #ffffff1f;width:2rem;height:2rem;padding:.42rem}.estate-demo-source>span{display:grid}.estate-demo-source strong{font-size:.82rem}.estate-demo-source small{color:#777d8d;font-size:.68rem}.estate-demo-source>i{aspect-ratio:1;border:1px solid #656a78;border-radius:50%;width:.5rem}.estate-demo-source.is-selected>i{border-color:var(--demo-cyan);background:var(--demo-cyan);box-shadow:0 0 .8rem #63e7ff99}.estate-demo-lead-card{margin-top:auto;padding-top:2rem}.estate-demo-lead-card>div{border-bottom:1px solid var(--demo-line);justify-content:space-between;gap:1rem;padding-bottom:.9rem;display:flex}.estate-demo-lead-card>div span,.estate-demo-lead-card dt{color:#6f7585;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:750}.estate-demo-lead-card>div strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.estate-demo-lead-card dl,.estate-demo-lead-card dd{margin:0}.estate-demo-lead-card dl>div{border-bottom:1px solid #ffffff12;gap:.2rem;padding-block:.75rem;display:grid}.estate-demo-lead-card dd{color:#c8cbd4;font-size:.76rem}.estate-demo-workflow{flex-direction:column;min-width:0;padding:clamp(1.4rem,3vw,2.6rem);display:flex}.estate-demo-progress__label{color:#7e8493;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:750;display:flex}.estate-demo-progress__track{background:#ffffff17;height:2px;margin-block:.8rem 1.4rem;overflow:hidden}.estate-demo-progress__track i{transform-origin:0;background:linear-gradient(90deg, var(--demo-violet), var(--demo-cyan));width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(.2)}.estate-demo-progress ol{grid-template-columns:repeat(5,1fr);gap:.7rem;display:grid}.estate-demo-progress li{color:#9298a8;gap:.45rem;font-size:.75rem;line-height:1.25;display:grid}.estate-demo-progress li>span{aspect-ratio:1;font-variant-numeric:tabular-nums;border:1px solid #373b47;border-radius:50%;place-items:center;width:1.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;transition:border-color .2s,background .2s,color .2s;display:grid}.estate-demo-progress li svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.8rem;display:none}.estate-demo-progress li.is-active{color:#fff}.estate-demo-progress li.is-active>span{border-color:var(--demo-cyan);color:var(--demo-cyan);box-shadow:0 0 0 .3rem #63e7ff14}.estate-demo-progress li.is-complete{color:#9da3b0}.estate-demo-progress li.is-complete>span{color:var(--demo-green);background:#62e6b11a;border-color:#62e6b16b;font-size:0}.estate-demo-progress li.is-complete svg{display:block}.estate-demo-stage{flex:1;min-height:24rem;margin-top:2.2rem;position:relative}.estate-demo-panel[hidden]{display:none}.estate-demo-panel>header{grid-template-columns:2.7rem 1fr;align-items:start;gap:1rem;display:grid}.estate-demo-panel>header>span{color:var(--demo-violet);font-variant-numeric:tabular-nums;letter-spacing:.1em;padding-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800}.estate-demo-panel h3{letter-spacing:-.045em;margin-bottom:.55rem;font-size:clamp(1.65rem,3vw,2.5rem)}.estate-demo-panel h3:focus-visible,.estate-demo-complete h3:focus-visible{outline:2px solid var(--demo-cyan);outline-offset:.35rem}.estate-demo-panel header p{color:#8f95a4;max-width:43rem;margin:0;line-height:1.65}.estate-demo-capture,.estate-demo-dedupe,.estate-demo-assignment,.estate-demo-next-action,.estate-demo-summary{margin-top:2.5rem}.estate-demo-capture{grid-template-columns:minmax(9rem,.65fr) minmax(5rem,.45fr) minmax(14rem,1fr);align-items:center;min-height:13rem;display:grid}.estate-demo-node,.estate-demo-event{background:#ffffff06;border:1px solid #ffffff1f;padding:1.2rem}.estate-demo-node{gap:.35rem;display:grid}.estate-demo-node span{font-size:.85rem;font-weight:700}.estate-demo-node small,.estate-demo-event small,.estate-demo-dedupe small,.estate-demo-match small,.estate-demo-rule small,.estate-demo-owner>span,.estate-demo-owner>small,.estate-demo-task small{color:#767c8c;font-size:.68rem}.estate-demo-signal{background:linear-gradient(90deg, var(--demo-violet), var(--demo-cyan));height:1px;position:relative}.estate-demo-signal i{aspect-ratio:1;background:var(--demo-cyan);width:.45rem;box-shadow:0 0 1rem var(--demo-cyan);border-radius:50%;animation:1.6s ease-in-out infinite estate-flow;position:absolute;top:50%;left:0;transform:translateY(-50%)}.estate-demo-event{background:linear-gradient(135deg,#63e7ff12,#8f64ff12);border-color:#63e7ff38;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.9rem;display:grid}.estate-demo-event svg,.estate-demo-task svg{fill:none;width:2.6rem;height:2.6rem;stroke:var(--demo-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;border:1px solid #63e7ff40;padding:.6rem}.estate-demo-event>span{display:grid}.estate-demo-event>i,.estate-demo-match>i{color:var(--demo-green);letter-spacing:.06em;text-transform:uppercase;background:#62e6b114;border:1px solid #62e6b138;padding:.4rem .55rem;font-size:.58rem;font-style:normal;font-weight:750}.estate-demo-dedupe{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.8rem;display:grid}.estate-demo-dedupe>div:not(.estate-demo-match){background:#ffffff06;border:1px solid #ffffff1c;gap:.35rem;min-height:7rem;padding:1.2rem;display:grid}.estate-demo-dedupe>div>strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem}.estate-demo-dedupe>div>span{color:#9ca1ae;font-size:.76rem}.estate-demo-match{background:#ffc76b0f;border:1px solid #ffc76b40;grid-column:1/-1;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.estate-demo-match svg{fill:none;width:2.4rem;height:2.4rem;stroke:var(--demo-amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;border:1px solid #ffc76b3d;padding:.55rem}.estate-demo-match>span{display:grid}.estate-demo-assignment{grid-template-columns:1fr .9fr;gap:1rem;display:grid}.estate-demo-rule,.estate-demo-owner{background:#ffffff06;border:1px solid #ffffff1c;padding:1.2rem}.estate-demo-rule>span,.estate-demo-owner>span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem;font-weight:750;display:block}.estate-demo-rule>div{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-block:.8rem;display:grid}.estate-demo-rule i{aspect-ratio:1;background:var(--demo-green);border-radius:50%;width:.46rem;box-shadow:0 0 .6rem #62e6b180}.estate-demo-rule strong{font-size:.76rem}.estate-demo-owner{align-content:center;display:grid}.estate-demo-owner>div{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.estate-demo-owner>div i{aspect-ratio:1;color:#c5b6ff;background:#8f64ff1f;border:1px solid #8f64ff61;border-radius:50%;place-items:center;width:2.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-style:normal;display:grid}.estate-demo-next-action{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.estate-demo-task{background:#8f64ff13;border:1px solid #8f64ff47;grid-template-columns:2.6rem 1fr;align-items:center;gap:1rem;padding:1.3rem;display:grid}.estate-demo-task>span{gap:.3rem;display:grid}.estate-demo-task strong{font-size:.85rem;line-height:1.45}.estate-demo-next-action dl,.estate-demo-next-action dd,.estate-demo-summary dl,.estate-demo-summary dd{margin:0}.estate-demo-next-action dl{border:1px solid #ffffff1c;display:grid}.estate-demo-next-action dl>div{border-bottom:1px solid #ffffff14;align-content:center;padding:1rem;display:grid}.estate-demo-next-action dl>div:last-child{border-bottom:0}.estate-demo-next-action dt,.estate-demo-summary dt{color:#747a8a;text-transform:uppercase;font-size:.65rem}.estate-demo-next-action dd{color:#d3d6de;font-size:.78rem}.estate-demo-summary{background:#ffffff06;border:1px solid #ffffff1f}.estate-demo-summary__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex}.estate-demo-summary__header span{color:#898f9d;text-transform:uppercase;font-size:.72rem}.estate-demo-summary__header strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.estate-demo-summary__pipeline{border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;padding:1.3rem 1.2rem;display:grid}.estate-demo-summary__pipeline span{color:#8c92a1;border:1px solid #ffffff1f;padding:.42rem .6rem;font-size:.64rem}.estate-demo-summary__pipeline span.is-done{color:var(--demo-green);border-color:#62e6b145}.estate-demo-summary__pipeline span.is-current{color:var(--demo-cyan);background:#63e7ff12;border-color:#63e7ff59}.estate-demo-summary__pipeline i{background:#ffffff29;height:1px}.estate-demo-summary dl{grid-template-columns:repeat(3,1fr);display:grid}.estate-demo-summary dl>div{border-right:1px solid #ffffff14;gap:.3rem;padding:1rem 1.2rem;display:grid}.estate-demo-summary dl>div:last-child{border-right:0}.estate-demo-summary dd{color:#c7cad3;font-size:.76rem;line-height:1.45}.estate-demo-controls{border-top:1px solid #ffffff14;justify-content:space-between;gap:1rem;padding-top:1.4rem;display:flex}.estate-demo-button,.estate-demo-restart{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;min-height:3rem;padding:.75rem 1.05rem;font-size:.76rem;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.estate-demo-button[hidden]{display:none}.estate-demo-button:hover:not(:disabled),.estate-demo-restart:hover{transform:translateY(-1px)}.estate-demo-button--back{color:#a0a5b2;border-color:#ffffff21}.estate-demo-button--back:hover:not(:disabled){color:#fff;border-color:#ffffff4d}.estate-demo-button:disabled{cursor:not-allowed;opacity:.32}.estate-demo-button--primary{background:linear-gradient(120deg,#674df0,#945cff);margin-left:auto;padding-inline:1.3rem;box-shadow:0 .8rem 2.5rem #6549eb33}.estate-demo-button--primary:hover{background:linear-gradient(120deg,#745cf3,#a16cff)}.estate-demo-complete[hidden]{display:none}.estate-demo-complete{background:linear-gradient(100deg,#62e6b114,#8f64ff14);border-top:1px solid #62e6b140;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.estate-demo-complete__mark{aspect-ratio:1;background:#62e6b117;border:1px solid #62e6b159;border-radius:50%;place-items:center;width:3.4rem;display:grid}.estate-demo-complete__mark svg{fill:none;width:1.5rem;stroke:var(--demo-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.estate-demo-complete p{color:var(--demo-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:750}.estate-demo-complete h3{max-width:34rem;margin-bottom:.55rem;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.06}.estate-demo-complete>div>span{color:#8f95a3;max-width:43rem;font-size:.78rem;line-height:1.55;display:block}.estate-demo-complete__actions{justify-items:stretch;gap:.65rem;display:grid}.estate-demo-complete__actions .cinema-button{min-width:14rem}.estate-demo-restart{color:#9ba0ad}.estate-demo-boundaries{color:#090a0e;background:#f1f0f4;padding-block:clamp(6rem,11vw,11rem)}.estate-demo-boundaries__intro{grid-template-columns:.55fr 1.45fr;align-items:end;gap:4rem;display:grid}.estate-demo-boundaries .cinema-kicker{color:#5c6069}.estate-demo-boundaries h2{max-width:11ch}.estate-demo-boundaries__grid{border-top:1px solid #c9c8ce;grid-template-columns:repeat(2,1fr);margin-top:clamp(4rem,8vw,7rem);display:grid}.estate-demo-boundaries article{padding:2.2rem 3rem 1rem 0}.estate-demo-boundaries article+article{border-left:1px solid #c9c8ce;padding-left:3rem;padding-right:0}.estate-demo-boundaries article>span{color:#6d35e8;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:800}.estate-demo-boundaries h3{margin-block:1.3rem 2rem;font-size:clamp(1.7rem,3vw,2.8rem)}.estate-demo-boundaries ul{border-top:1px solid #c9c8ce}.estate-demo-boundaries li{color:#4f535d;border-bottom:1px solid #c9c8ce;align-items:center;gap:.8rem;padding-block:.85rem;display:flex}.estate-demo-boundaries li svg{fill:none;stroke:#6d35e8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1rem}.estate-demo-cta{background:radial-gradient(circle at 70% 40%,#684dff3b,#0000 30rem),#08090d;padding-block:clamp(6rem,10vw,10rem)}.estate-demo-cta__inner{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.estate-demo-cta h2{max-width:10ch}.estate-demo-cta__inner>div:last-child>p{color:#a9adba;max-width:35rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.estate-demo-cta__actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.estate-demo-button:focus-visible,.estate-demo-restart:focus-visible,.estate-demo-source:focus-visible,.estate-demo-back:focus-visible{outline:2px solid var(--demo-cyan);outline-offset:3px}@keyframes estate-map-signal{0%{opacity:0;left:0}18%{opacity:1}82%{opacity:1}to{opacity:0;left:100%}}@keyframes estate-map-pulse{0%{opacity:0;transform:scale(.55)}35%{opacity:.8}to{opacity:0;transform:scale(1.45)}}@keyframes estate-flow{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}@media (width<=1080px){.estate-demo-hero__inner{grid-template-columns:minmax(0,1fr) minmax(25rem,.75fr);gap:3rem}.estate-demo-console__layout{grid-template-columns:15rem minmax(0,1fr)}.estate-demo-complete{grid-template-columns:auto 1fr}.estate-demo-complete__actions{grid-column:2;justify-self:start}}@media (width<=900px){.estate-demo-hero{min-height:auto}.estate-demo-hero__inner,.estate-demo-lab__intro,.estate-demo-boundaries__intro,.estate-demo-cta__inner{grid-template-columns:1fr}.estate-demo-map{width:min(100%,38rem);min-height:26rem;transform:none}.estate-demo-console__layout{grid-template-columns:1fr}.estate-demo-sources{border-right:0;border-bottom:1px solid var(--demo-line)}.estate-demo-source-list{grid-template-columns:repeat(2,1fr)}.estate-demo-lead-card{margin-top:2rem}.estate-demo-lead-card dl{grid-template-columns:repeat(3,1fr);display:grid}.estate-demo-lead-card dl>div{padding-right:1rem}.estate-demo-boundaries__intro{gap:1rem}}@media (width<=680px){.estate-demo-hero__inner{padding-top:7.2rem}.estate-demo-back{margin-bottom:2rem}.estate-demo-hero h1{font-size:clamp(3.3rem,15.5vw,5rem)}.estate-demo-map{min-height:21rem}.estate-demo-map__sources{gap:1.2rem;top:2rem;left:1rem}.estate-demo-map__sources span{width:3.5rem}.estate-demo-map__rails{gap:1.2rem;width:calc(48% - 3rem);top:2rem;left:4.5rem}.estate-demo-map__core{width:48%;min-height:9rem;padding:1rem;right:1rem}.estate-demo-map__core span{line-height:1.35}.estate-demo-lab__intro h2,.estate-demo-boundaries h2,.estate-demo-cta h2{font-size:clamp(2.8rem,14vw,4.3rem)}.estate-demo-notice{align-items:flex-start}.estate-demo-console__bar{grid-template-columns:1fr auto}.estate-demo-console__bar>span:nth-child(2){display:none}.estate-demo-source-list{grid-template-columns:1fr}.estate-demo-source{min-height:4.8rem}.estate-demo-lead-card dl{grid-template-columns:1fr}.estate-demo-workflow{padding:1.15rem}.estate-demo-progress ol{gap:.35rem}.estate-demo-progress li small{display:none}.estate-demo-progress li>span{width:1.65rem}.estate-demo-stage{min-height:32rem}.estate-demo-panel>header{grid-template-columns:2rem 1fr}.estate-demo-capture{grid-template-columns:1fr;gap:.8rem}.estate-demo-signal{background:linear-gradient(var(--demo-violet), var(--demo-cyan));width:1px;height:2.4rem;margin-left:50%}.estate-demo-signal i{animation:1.6s ease-in-out infinite estate-flow-mobile;top:0;left:50%;transform:translate(-50%)}.estate-demo-event{grid-template-columns:2.6rem 1fr}.estate-demo-event>i{grid-column:2;justify-self:start}.estate-demo-dedupe,.estate-demo-assignment,.estate-demo-next-action{grid-template-columns:1fr}.estate-demo-match{grid-template-columns:2.4rem 1fr}.estate-demo-match>i{grid-column:2;justify-self:start}.estate-demo-summary__pipeline{grid-template-columns:1fr;align-items:stretch;gap:.45rem}.estate-demo-summary__pipeline i{width:1px;height:.75rem;margin-left:1rem}.estate-demo-summary dl{grid-template-columns:1fr}.estate-demo-summary dl>div{border-bottom:1px solid #ffffff14;border-right:0}.estate-demo-controls{z-index:3;padding:1rem 1.15rem max(1rem, env(safe-area-inset-bottom));backdrop-filter:blur(10px);background:#10131cf5;margin-inline:-1.15rem;position:sticky;bottom:0}.estate-demo-button{min-height:3.25rem}.estate-demo-button--primary{flex:1}.estate-demo-complete{grid-template-columns:1fr}.estate-demo-complete__actions{grid-column:auto}.estate-demo-complete__actions .cinema-button{min-width:0}.estate-demo-boundaries__grid{grid-template-columns:1fr}.estate-demo-boundaries article,.estate-demo-boundaries article+article{border-bottom:1px solid #c9c8ce;border-left:0;padding:2rem 0}.estate-demo-cta__actions{flex-direction:column;align-items:flex-start}}@keyframes estate-flow-mobile{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.estate-demo-map,.estate-demo-map__rails i:after,.estate-demo-map__pulse,.estate-demo-signal i{animation:none!important;transform:none!important}.estate-demo-progress__track i{transition:none}}
