:root{--bg:#0b0b0c;--fg:#f6f7f9;--muted:#a1a6ad;--accent:#a855f7;--accent-secondary:#ec4899;--accent-tertiary:#f59e0b;--line:#1e1f23;--card:#111214;--glow:rgba(168,85,247,.22);--gradient-primary:linear-gradient(135deg,#a855f7,#ec4899 50%,#f59e0b);--gradient-secondary:linear-gradient(135deg,#a855f7,#ec4899)}html{color-scheme:dark;scroll-behavior:smooth}.font-display{font-family:var(--font-space-grotesk),"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans";letter-spacing:-.01em}.font-body{font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans"}h1{font-size:clamp(36px,5.6vw,74px);line-height:1.04;letter-spacing:-.03em}h2{font-size:clamp(24px,3.4vw,40px);line-height:1.1;letter-spacing:-.01em}li,p{color:var(--muted)}.hero-title{font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:-.02em;font-weight:700;position:relative;z-index:10;background:linear-gradient(135deg,#f6f7f9,#a855f7 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite alternate;margin-top:2rem}@keyframes titleGlow{0%{filter:drop-shadow(0 0 20px rgba(168,85,247,.3))}to{filter:drop-shadow(0 0 30px rgba(168,85,247,.6))}}.matrix-background{position:fixed;inset:0;background-image:linear-gradient(rgba(168,85,247,.15) 1px,transparent 0),linear-gradient(90deg,rgba(168,85,247,.15) 1px,transparent 0);background-size:40px 40px;animation:matrixMove 120s linear infinite;z-index:1;pointer-events:none}.matrix-background:before{background-image:linear-gradient(rgba(168,85,247,.08) 1px,transparent 0),linear-gradient(90deg,rgba(168,85,247,.08) 1px,transparent 0);background-size:160px 160px;animation:matrixMove 180s linear infinite reverse}.matrix-background:after,.matrix-background:before{content:"";position:absolute;inset:0;opacity:1;z-index:1}.matrix-background:after{background-image:linear-gradient(rgba(168,85,247,.06) 1px,transparent 0),linear-gradient(90deg,rgba(168,85,247,.06) 1px,transparent 0);background-size:320px 320px;animation:matrixMove 240s linear infinite}.matrix-background .diagonal-lines{position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(168,85,247,.03) 1px,transparent 0),linear-gradient(-45deg,rgba(168,85,247,.03) 1px,transparent 0);background-size:200px 200px;animation:diagonalMove 300s linear infinite}.matrix-background .curved-lines{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(168,85,247,.02) 1px,transparent 0),radial-gradient(circle at 80% 70%,rgba(236,72,153,.02) 1px,transparent 0);background-size:400px 400px;animation:curvedMove 360s linear infinite}@keyframes matrixMove{0%{transform:translate(0)}20%{transform:translate(-6px,4px)}40%{transform:translate(-12px,8px)}60%{transform:translate(-8px,12px)}80%{transform:translate(-4px,6px)}to{transform:translate(0)}}@keyframes diagonalMove{0%{transform:translate(0) skew(0deg)}25%{transform:translate(-8px,6px) skew(2deg)}50%{transform:translate(-16px,12px) skew(0deg)}75%{transform:translate(-8px,18px) skew(-2deg)}to{transform:translate(0) skew(0deg)}}@keyframes curvedMove{0%{transform:translate(0) scale(1)}33%{transform:translate(-12px,8px) scale(1.02)}66%{transform:translate(-8px,16px) scale(.98)}to{transform:translate(0) scale(1)}}.hero-subtitle{font-size:clamp(16px,1.8vw,22px);line-height:1.5;color:var(--fg);max-width:3xl;margin:3rem auto 0;opacity:.9;font-weight:400}.hero-cta{display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center;margin-top:60px}@media (min-width:640px){.hero-cta{flex-direction:row}}.cta-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:14px 28px;background:var(--fg);color:var(--bg);font-weight:600;font-size:16px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 8px 32px rgba(0,0,0,.3);transition:all .3s ease}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 0 0 1px hsla(0,0%,100%,.2),0 12px 40px rgba(0,0,0,.4)}.cta-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:14px 28px;border:1px solid var(--line);color:var(--fg);font-weight:600;font-size:16px;transition:all .3s ease}.cta-secondary:hover{border-color:rgba(168,85,247,.4);transform:translateY(-3px)}.solution-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;margin-top:40px;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:cardFloat 6s ease-in-out infinite}.solution-card:nth-child(2){animation-delay:2s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.03),rgba(236,72,153,.03) 50%,rgba(245,158,11,.03));opacity:0;transition:opacity .5s ease}.solution-card:hover:before{opacity:1}.solution-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(236,72,153,.08));opacity:0;transition:opacity .5s ease}.solution-card:hover:after{opacity:1}.solution-card:hover{border-color:rgba(168,85,247,.6);transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 0 1px rgba(168,85,247,.2),0 0 40px rgba(168,85,247,.1)}.section-matrix{position:relative;background:transparent;z-index:2}.section-matrix:after,.section-matrix:before{display:none}.card-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;padding:8px 16px;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(236,72,153,.2));border-radius:12px;border:1px solid rgba(168,85,247,.4);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:#a855f7;animation:labelPulse 4s ease-in-out infinite}.card-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent);transition:left .6s ease}.solution-card:hover .card-label:before{left:100%}.solution-card:hover .card-label{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(236,72,153,.3));border-color:rgba(168,85,247,.7);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(168,85,247,.3)}@keyframes labelPulse{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.4);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(168,85,247,0);transform:scale(1.02)}}.card-title{font-size:24px;font-weight:700;color:var(--fg);margin-bottom:8px;line-height:1.2}.card-subtitle{color:var(--muted);line-height:1.5}.demo-interface{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:interfaceGlow 8s ease-in-out infinite}@keyframes interfaceGlow{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.1)}50%{box-shadow:0 0 0 1px rgba(168,85,247,.2)}}.solution-card:hover .demo-interface{border-color:rgba(168,85,247,.5);box-shadow:0 12px 40px rgba(168,85,247,.15);transform:scale(1.01)}.result-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:resultSlideIn .8s cubic-bezier(.4,0,.2,1) both}.result-item:first-child{animation-delay:.3s}.result-item:nth-child(2){animation-delay:.6s}@keyframes resultSlideIn{0%{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.result-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.05),rgba(236,72,153,.05));opacity:0;transition:opacity .4s ease}.result-item:hover:before{opacity:1}.result-item:hover{border-color:rgba(168,85,247,.7);background:#0f0f11;transform:translateX(12px) scale(1.03);box-shadow:0 12px 32px rgba(168,85,247,.2)}.data-chart{background:var(--card);border-radius:12px;padding:20px;transition:all .3s ease}.data-chart:before{display:none}.solution-card:hover .data-chart{border-color:rgba(168,85,247,.3)}.chart-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.chart-bar:hover:before{transform:translateX(100%)}.insight-item{background:#0f0f11;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:insightFloat 6s ease-in-out infinite}.insight-item:first-child{animation-delay:0s}.insight-item:nth-child(2){animation-delay:2s}.insight-item:nth-child(3){animation-delay:4s}@keyframes insightFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.insight-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.05),rgba(236,72,153,.05));opacity:0;transition:opacity .4s ease}.insight-item:hover:before{opacity:1}.insight-item:hover{border-color:rgba(168,85,247,.6);background:#0d0d0e;transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(168,85,247,.25)}.insight-value{font-size:26px;font-weight:800;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s cubic-bezier(.4,0,.2,1)}.insight-item:hover .insight-value{transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(168,85,247,.5))}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(168,85,247,.15) 35%,transparent 50%);transform:translateX(-100%);animation:shimmer 4s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ripple{position:relative;animation:pinBounce 2s ease-in-out infinite}@keyframes pinBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ripple:after,.ripple:before{content:"";position:absolute;inset:-12px;border:2px solid var(--accent);border-radius:9999px;opacity:.4;animation:ripple 3s ease-out infinite}.ripple:after{animation-delay:1.2s}@keyframes ripple{0%{transform:scale(.3);opacity:.6}70%{opacity:.15}to{transform:scale(1.5);opacity:0}}.chip-in{animation:chipIn .4s cubic-bezier(.4,0,.2,1) both;position:relative;overflow:hidden}.chip-in:before{display:none}.chip-in:hover:before{opacity:1}@keyframes chipIn{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.pop-in{animation:popIn .8s cubic-bezier(.4,0,.2,1) both;position:relative;overflow:hidden}.pop-in:before{display:none}.pop-in:hover:before{opacity:1}@keyframes popIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.card-in{position:relative;overflow:hidden;animation:cardIn .8s cubic-bezier(.4,0,.2,1) both}.card-in:before{display:none}.card-in:hover:before{opacity:1}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.step-in{position:relative;overflow:hidden;animation:stepIn .8s cubic-bezier(.4,0,.2,1) both}.step-in:before{display:none}.step-in:hover:before{opacity:1}@keyframes stepIn{0%{opacity:0;transform:translateY(28px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.interface-header{background:linear-gradient(135deg,#1e1f23,#2a2b31);padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.interface-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(168,85,247,.1),transparent);transform:translateX(-100%);transition:transform .8s ease}.solution-card:hover .interface-header:before{transform:translateX(100%)}.window-controls{display:flex;gap:10px}.control{width:14px;height:14px;border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.control.red{background:#ff5f56}.control.yellow{background:#ffbd2e}.control.green{background:#27ca3f}.control:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.control:hover:before{opacity:1}.control:hover{transform:scale(1.3);filter:brightness(1.3);box-shadow:0 0 20px currentColor}.interface-body{padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(168,85,247,.02),rgba(236,72,153,.02))}.interface-body:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(168,85,247,.05),transparent);transform:translateX(-100%);transition:transform 1s ease}.solution-card:hover .interface-body:before{transform:translateX(100%)}.search-results{display:flex;flex-direction:column;gap:20px}.result-score{width:56px;height:56px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:scorePulse 3s ease-in-out infinite;position:relative;overflow:hidden}.result-score:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);transform:translateX(-100%);animation:scoreShine 2s ease-in-out infinite}@keyframes scoreShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.result-item:hover .result-score{transform:scale(1.15);box-shadow:0 0 30px rgba(168,85,247,.6);animation:scoreHover .6s ease-out}@keyframes scoreHover{0%{transform:scale(1.15)}50%{transform:scale(1.25)}to{transform:scale(1.15)}}.result-details{flex:1;animation:detailsFadeIn 1s ease-out both;animation-delay:.8s}@keyframes detailsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-address{font-weight:700;color:var(--fg);margin-bottom:6px;font-size:16px;letter-spacing:.01em}.result-zoning{font-size:14px;color:var(--muted);line-height:1.4}.action-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.02em}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.action-btn:hover:before{left:100%}.action-btn.primary{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;box-shadow:0 4px 16px rgba(168,85,247,.3)}.action-btn.primary:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(168,85,247,.5);background:linear-gradient(135deg,#9333ea,#db2777)}.market-data{display:flex;flex-direction:column;gap:24px}.data-chart{background:#0f0f11;border:1px solid var(--line);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:chartSlideIn 1s cubic-bezier(.4,0,.2,1) both;animation-delay:.6s;position:relative;overflow:hidden}.data-chart:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.03),rgba(236,72,153,.03));opacity:0;transition:opacity .4s ease}.solution-card:hover .data-chart:before{opacity:1}@keyframes chartSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.solution-card:hover .data-chart{border-color:rgba(168,85,247,.4);background:#0d0d0e;transform:scale(1.02)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header span:first-child{font-weight:700;color:var(--fg);font-size:16px;letter-spacing:.01em}.chart-period{font-size:13px;color:var(--muted);padding:4px 12px;background:rgba(168,85,247,.1);border-radius:8px;border:1px solid rgba(168,85,247,.2)}.chart-bars{display:flex;align-items:end;gap:10px;height:140px;padding:0 4px}.chart-bar{flex:1;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:4px 4px 0 0;min-width:20px;animation:barGrow 1.5s cubic-bezier(.4,0,.2,1) both;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.chart-bar:hover{background:linear-gradient(135deg,#9333ea,#db2777);transform:scaleY(1.15);box-shadow:0 0 25px rgba(168,85,247,.5)}@keyframes barGrow{0%{height:0!important;opacity:0;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}.data-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;animation:insightsFadeIn 1s cubic-bezier(.4,0,.2,1) both;animation-delay:.9s}@keyframes insightsFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.insight-label{display:block;font-size:11px;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.insight-value{display:block;font-size:24px;font-weight:700;color:var(--accent);transition:all .3s ease}.insight-item:hover .insight-value{color:#ec4899;transform:scale(1.1)}header{background:rgba(11,11,12,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,31,35,.3);position:fixed;top:0;left:0;right:0;z-index:50;height:80px}header .cta-primary{padding:8px 16px;font-size:13px;border-radius:8px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.2)}header .cta-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.insight-item,.matrix-background,.solution-card{animation:none}.matrix-background,.matrix-background:after,.matrix-background:before{transform:none!important}}.developers-card .demo-interface{background:linear-gradient(135deg,#0f0f11,#1a1a1c);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:mapGlow 8s ease-in-out infinite}.developers-card .demo-interface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(168,85,247,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.08) 0,transparent 50%);opacity:0;transition:opacity .4s ease}.developers-card:hover .demo-interface:before{opacity:1}@keyframes mapGlow{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.1)}50%{box-shadow:0 0 0 1px rgba(168,85,247,.2)}}.developers-card .interface-header{background:linear-gradient(135deg,#1e1f23,#2a2b31);padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.developers-card .interface-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(168,85,247,.15),transparent);transform:translateX(-100%);transition:transform .8s ease}.developers-card:hover .interface-header:before{transform:translateX(100%)}.developers-card .interface-title{color:#a855f7;font-weight:600;font-size:14px;letter-spacing:.02em}.developers-card .interface-body{padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(168,85,247,.03),rgba(236,72,153,.03))}.developers-card .interface-body:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(168,85,247,.05) 50%,transparent),linear-gradient(0deg,transparent,rgba(236,72,153,.03) 50%,transparent);transform:translateX(-100%);transition:transform 1s ease}.developers-card:hover .interface-body:before{transform:translateX(100%)}.brokers-card .demo-interface{background:linear-gradient(135deg,#0f0f11,#1a1a1c);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:crmGlow 8s ease-in-out infinite}.brokers-card .demo-interface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(236,72,153,.1) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(245,158,11,.08) 0,transparent 50%);opacity:0;transition:opacity .4s ease}.brokers-card:hover .demo-interface:before{opacity:1}@keyframes crmGlow{0%,to{box-shadow:0 0 0 0 rgba(236,72,153,.1)}50%{box-shadow:0 0 0 1px rgba(236,72,153,.2)}}.brokers-card .interface-header{background:linear-gradient(135deg,#1e1f23,#2a2b31);padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.brokers-card .interface-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(236,72,153,.15),transparent);transform:translateX(-100%);transition:transform .8s ease}.brokers-card:hover .interface-header:before{transform:translateX(100%)}.brokers-card .interface-title{color:#ec4899;font-weight:600;font-size:14px;letter-spacing:.02em}.brokers-card .interface-body{padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(236,72,153,.03),rgba(245,158,11,.03))}.brokers-card .interface-body:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(236,72,153,.05) 50%,transparent),linear-gradient(0deg,transparent,rgba(245,158,11,.03) 50%,transparent);transform:translateX(-100%);transition:transform 1s ease}.brokers-card:hover .interface-body:before{transform:translateX(100%)}.developers-card .result-item{background:linear-gradient(135deg,#0f0f11,#111113);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:mapResultSlideIn .8s cubic-bezier(.4,0,.2,1) both}.developers-card .result-item:first-child{animation-delay:.3s}.developers-card .result-item:nth-child(2){animation-delay:.6s}@keyframes mapResultSlideIn{0%{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.developers-card .result-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.05),rgba(236,72,153,.05));opacity:0;transition:opacity .4s ease}.developers-card .result-item:hover:before{opacity:1}.developers-card .result-item:hover{border-color:rgba(168,85,247,.7);background:linear-gradient(135deg,#0d0d0e,#0f0f11);transform:translateX(12px) scale(1.03);box-shadow:0 12px 32px rgba(168,85,247,.2)}.brokers-card .data-chart{background:linear-gradient(135deg,#0f0f11,#111113);border:1px solid var(--line);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:crmChartSlideIn 1s cubic-bezier(.4,0,.2,1) both;animation-delay:.6s;position:relative;overflow:hidden}.brokers-card .data-chart:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(236,72,153,.03),rgba(245,158,11,.03));opacity:0;transition:opacity .4s ease}.brokers-card:hover .data-chart:before{opacity:1}@keyframes crmChartSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.brokers-card:hover .data-chart{border-color:rgba(236,72,153,.4);background:linear-gradient(135deg,#0d0d0e,#0f0f11);transform:scale(1.02)}.brokers-card .insight-item{background:linear-gradient(135deg,#0f0f11,#111113);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:crmInsightFloat 6s ease-in-out infinite}.brokers-card .insight-item:first-child{animation-delay:0s}.brokers-card .insight-item:nth-child(2){animation-delay:2s}.brokers-card .insight-item:nth-child(3){animation-delay:4s}@keyframes crmInsightFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.brokers-card .insight-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(236,72,153,.05),rgba(245,158,11,.05));opacity:0;transition:opacity .4s ease}.brokers-card:hover .insight-item:before{opacity:1}.brokers-card .insight-item:hover{border-color:rgba(236,72,153,.6);background:linear-gradient(135deg,#0d0d0e,#0f0f11);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(236,72,153,.25)}.brokers-card .chart-bar{background:linear-gradient(135deg,#ec4899,#f59e0b);border-radius:4px 4px 0 0;min-width:20px;animation:crmBarGrow 1.5s cubic-bezier(.4,0,.2,1) both;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.brokers-card .chart-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.brokers-card .chart-bar:hover:before{transform:translateX(100%)}.brokers-card .chart-bar:hover{background:linear-gradient(135deg,#db2777,#d97706);transform:scaleY(1.15);box-shadow:0 0 25px rgba(236,72,153,.5)}@keyframes crmBarGrow{0%{height:0!important;opacity:0;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}.brokers-card .insight-value{display:block;font-size:26px;font-weight:800;background:linear-gradient(135deg,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s cubic-bezier(.4,0,.2,1)}.brokers-card .insight-item:hover .insight-value{transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(236,72,153,.5))}.developers-card .action-btn.primary{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;box-shadow:0 4px 16px rgba(168,85,247,.3)}.developers-card .action-btn.primary:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(168,85,247,.5);background:linear-gradient(135deg,#9333ea,#db2777)}.brokers-card .action-btn.primary{background:linear-gradient(135deg,#ec4899,#f59e0b);color:#fff;border:none;box-shadow:0 2px 8px rgba(168,85,247,.2);animation:btnPulse 2.4s ease-in-out infinite}.brokers-card .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 3px 12px rgba(168,85,247,.3);background:linear-gradient(135deg,#db2777,#d97706)}.zoning-report-scroll{display:grid;place-items:center;padding:0;color:var(--fg)}.pp-card{width:min(980px,92vw);border-radius:20px;border:1px solid var(--line);background:radial-gradient(60% 60% at 15% 10%,rgba(124,255,178,.06),transparent 60%),linear-gradient(180deg,#0f1013,#0a0b0d);box-shadow:0 16px 48px rgba(0,0,0,.35);overflow:hidden}.pp-card,.pp-top{position:relative}.pp-top{padding:14px 18px 6px}.pp-title{font-weight:600;letter-spacing:-.01em;font-size:clamp(14px,1.6vw,16px);color:var(--fg)}.pp-progress{height:3px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));width:0;animation:ppProgress 12s linear infinite}.pp-stage{height:420px;overflow:hidden;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pp-mask{pointer-events:none;position:absolute;inset:40px 0 40px 0;background:linear-gradient(180deg,rgba(11,11,12,.75) 0,rgba(11,11,12,0) 18%,rgba(11,11,12,0) 82%,rgba(11,11,12,.8)),transparent;z-index:10}.pp-marquee{display:grid;gap:24px;padding:22px;animation:ppScroll 12s cubic-bezier(.16,1,.3,1) infinite;will-change:transform}.pp-card:focus-within .pp-marquee,.pp-card:focus-within .pp-progress,.pp-card:hover .pp-marquee,.pp-card:hover .pp-progress{animation-play-state:paused}.pp-chips{display:flex;gap:8px;padding:10px 12px;background:#0c0d11}.pp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:#e8ebf1;background:#0e0f12;transition:all .2s ease}.pp-chip:hover{border-color:var(--accent);background:rgba(124,255,178,.05)}.pp-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px rgba(124,255,178,.5);animation:chipPulse 2s ease-in-out infinite}.pp-sec{border:1px solid var(--line);background:#0f1013;border-radius:14px;overflow:hidden}.pp-sec+.pp-sec{margin-top:4px}.pp-sec-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#cfd2d8;background:linear-gradient(180deg,#111218,#0c0d11);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.pp-sec-bd{padding:12px 14px 14px}.pp-row,.pp-sec-bd{display:grid;gap:10px}.pp-row{grid-template-columns:180px 1fr;align-items:start;padding:9px 10px;border:1px solid #16171c;border-radius:10px;background:#0c0d11}.pp-k{color:#9aa0a6;font-size:12px}.pp-v{color:var(--fg);font-size:14px;letter-spacing:-.01em}.pp-cite{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;border-radius:999px;border:1px solid #1c1d22;color:#c9ced6;background:#0c0d11;box-shadow:inset 0 0 0 1px rgba(124,255,178,.12);animation:ppPulse 2.2s ease-in-out infinite}.pp-cite:before{content:"§";color:var(--accent);font-weight:700}.pp-callout{border:1px dashed rgba(168,85,247,.35);background:linear-gradient(180deg,rgba(168,85,247,.08),rgba(168,85,247,.03))}@keyframes ppScroll{0%{transform:translateY(0)}90%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes ppProgress{0%{width:0}90%{width:100%}to{width:0}}@keyframes ppPulse{0%,to{box-shadow:inset 0 0 0 1px rgba(124,255,178,.12),0 0 0 0 rgba(124,255,178,0)}50%{box-shadow:inset 0 0 0 1px rgba(124,255,178,.22),0 0 0 6px rgba(124,255,178,.06)}}@keyframes chipPulse{0%,to{box-shadow:0 0 10px rgba(124,255,178,.5)}50%{box-shadow:0 0 15px rgba(124,255,178,.8)}}@media (prefers-reduced-motion:reduce){.pp-marquee,.pp-progress{animation:none!important}}@media (max-width:768px){.zoning-report-scroll{padding:0}.pp-card{width:95vw;margin:0 10px;border-radius:16px}.pp-top{padding:12px 16px 4px}.pp-title{font-size:14px}.pp-stage{height:320px}.pp-marquee{gap:16px;padding:16px}.pp-sec{border-radius:12px}.pp-sec-hd{padding:8px 12px;font-size:11px}.pp-sec-bd{padding:10px 12px 12px;gap:8px}.pp-row{padding:7px 8px;gap:8px}.pp-k{font-size:11px}.pp-v{font-size:13px}.pp-cite{padding:3px 6px;font-size:10px}.pp-chips{padding:8px 10px;gap:6px;flex-wrap:wrap;justify-content:center}.pp-chip{padding:5px 8px;font-size:11px;white-space:nowrap}}@media (max-width:480px){.zoning-report-scroll{padding:0}.pp-card{width:98vw;margin:0 5px;border-radius:14px}.pp-top{padding:10px 14px 3px}.pp-title{font-size:13px}.pp-stage{height:280px}.pp-marquee{gap:12px;padding:12px}.pp-sec{border-radius:10px}.pp-sec-hd{padding:6px 10px;font-size:10px}.pp-sec-bd{padding:8px 10px 10px;gap:6px}.pp-row{padding:6px;gap:6px}.pp-k{font-size:10px}.pp-v{font-size:12px}.pp-cite{padding:2px 5px;font-size:9px}.pp-chips{padding:6px 8px;gap:4px;flex-wrap:wrap;justify-content:center}.pp-chip{padding:4px 6px;font-size:10px;white-space:nowrap}.pp-content{overflow:hidden}.pp-sec+.pp-sec{margin-top:2px}}.broker-table-animation{display:grid;place-items:center;padding:0;color:var(--fg)}.bt-card{width:min(1100px,96vw);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:radial-gradient(60% 60% at 15% 10%,rgba(124,255,178,.06),transparent 60%),linear-gradient(180deg,#0f1013,#0a0b0d);box-shadow:0 16px 48px rgba(0,0,0,.35);position:relative}.bt-top{padding:14px 18px 6px}.bt-title{font-weight:600;letter-spacing:-.01em;font-size:clamp(14px,1.6vw,16px)}.bt-progress{height:3px;margin-top:10px;border-radius:999px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));animation:btProgress 7s linear infinite;box-shadow:0 0 8px rgba(168,85,247,.3)}.bt-table-wrap{position:relative;padding:12px;overflow:hidden}.bt-table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:fixed;font-size:14px;transform:translateX(0);animation:crmScroll 7s linear infinite}@keyframes crmScroll{0%{transform:translateX(0)}20%{transform:translateX(0)}40%{transform:translateX(-15%)}60%{transform:translateX(-30%)}80%{transform:translateX(-15%)}to{transform:translateX(0)}}.brokers-card:hover .bt-progress,.brokers-card:hover .bt-table{animation-play-state:running}.bt-table tbody .row{background:#0c0d11;border:1px solid #16171c;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(10px) scale(.985);opacity:0;animation:rowIn .45s cubic-bezier(.16,1,.3,1) forwards;transition:transform .3s ease,box-shadow .3s ease}.bt-table .row:hover{transform:translateY(-2px) scale(1.002);box-shadow:0 0 0 1px rgba(168,85,247,.2),0 16px 48px rgba(168,85,247,.12)}.bt-table .row-0{animation-delay:.05s;animation:rowIn .45s cubic-bezier(.16,1,.3,1) .05s forwards,crmRowFloat 8s ease-in-out infinite}.bt-table .row-1{animation-delay:.1s;animation:rowIn .45s cubic-bezier(.16,1,.3,1) .1s forwards,crmRowFloat 8s ease-in-out 1s infinite}.bt-table .row-2{animation-delay:.15s;animation:rowIn .45s cubic-bezier(.16,1,.3,1) .15s forwards,crmRowFloat 8s ease-in-out 2s infinite}.bt-table .row-3{animation-delay:.2s;animation:rowIn .45s cubic-bezier(.16,1,.3,1) .2s forwards,crmRowFloat 8s ease-in-out 3s infinite}.bt-table .row-4{animation-delay:.25s;animation:rowIn .45s cubic-bezier(.16,1,.3,1) .25s forwards,crmRowFloat 8s ease-in-out 4s infinite}@keyframes crmRowFloat{0%,to{transform:translateX(0)}25%{transform:translateX(2px)}75%{transform:translateX(-2px)}}@keyframes btProgress{0%{width:0}20%{width:20%}40%{width:40%}60%{width:60%}80%{width:80%}to{width:100%}}.bt-table thead th{text-align:left;font-size:12px;color:#cfd2d8;text-transform:uppercase;letter-spacing:.04em;padding:0 12px 8px;position:relative}.bt-table thead th.sticky{position:sticky;top:0;background:linear-gradient(180deg,#111218,#0c0d11);z-index:2;padding-top:10px;border-bottom:1px solid var(--line)}.bt-table thead th .sort{margin-left:6px;font-weight:700;color:#ffffffb3;display:inline-block;animation:sortNudge 3s ease-in-out infinite}.bt-table tbody .row td{padding:12px;vertical-align:top}@keyframes rowIn{to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.bt-progress,.btn.call,.row,.sweep,thead th .sort{animation:none!important}}@media (max-width:768px){.bt-card{width:95vw;margin:0 10px}.bt-table-wrap{padding:8px;overflow-x:auto}.bt-table{min-width:600px;font-size:13px}.bt-table thead th{padding:0 8px 6px;font-size:11px}.bt-table .row td{padding:8px}.bt-table .addr{font-size:13px}.bt-table .apn,.bt-table .sub{font-size:11px}.bt-table .badge{padding:4px 8px;font-size:11px}.bt-table .btn{padding:6px 8px;font-size:12px}.bt-table .btns{gap:6px}.mobile-hide{display:none}.bt-table th:first-child{width:30%}.bt-table th:nth-child(2){width:25%}.bt-table th:nth-child(4){width:20%}.bt-table th:nth-child(5),.bt-table th:nth-child(6),.bt-table th:nth-child(7){width:15%}}@media (max-width:480px){.bt-card{width:98vw;margin:0 5px;border-radius:16px}.bt-top{padding:12px 16px 4px}.bt-title{font-size:14px}.bt-table-wrap{padding:6px}.bt-table{min-width:500px;font-size:12px}.bt-table thead th{padding:0 6px 4px;font-size:10px}.bt-table .row td{padding:6px}.bt-table .addr{font-size:12px}.bt-table .apn,.bt-table .sub{font-size:10px}.bt-table .badge{padding:3px 6px;font-size:10px}.bt-table .btn{padding:5px 6px;font-size:11px}.bt-table .btns{gap:4px}.bt-table th:first-child{width:35%}.bt-table th:nth-child(2){width:25%}.bt-table th:nth-child(4){width:20%}.bt-table th:nth-child(5),.bt-table th:nth-child(6),.bt-table th:nth-child(7){width:15%}}.development-popup{font-family:var(--font-inter),Inter,system-ui,sans-serif;border-radius:12px;border:1px solid var(--line);background:var(--card);box-shadow:0 20px 40px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:popupSlideIn .3s ease-out}.development-popup.compact{max-width:200px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4)}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-content{padding:20px;color:var(--fg)}.popup-content.compact{padding:12px}.popup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.popup-title{font-size:18px;font-weight:600;color:var(--fg);margin:0;font-family:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif}.popup-content.compact .popup-title{font-size:14px;margin-bottom:4px}.popup-score{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--font-space-mono),"Space Mono",monospace;animation:scorePulse 2s ease-in-out infinite}.popup-content.compact .popup-score{padding:2px 6px;font-size:11px;border-radius:4px}@keyframes scorePulse{0%,to{box-shadow:0 0 10px rgba(0,255,136,.4)}50%{box-shadow:0 0 20px rgba(0,255,136,.8)}}.popup-details{margin-bottom:20px}.popup-content.compact .popup-details{margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--muted);font-size:13px;font-weight:500}.detail-value{color:var(--fg);font-size:13px;font-weight:600;font-family:var(--font-space-mono),"Space Mono",monospace}.popup-actions{display:flex;gap:8px}.popup-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-inter),Inter,system-ui,sans-serif}.popup-content.compact .popup-btn{padding:6px 12px;font-size:11px;border-radius:6px}.popup-btn.primary{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.popup-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,255,136,.4)}.popup-btn.secondary{background:transparent;color:var(--fg);border:1px solid var(--line)}.popup-btn.secondary:hover{background:var(--line);border-color:var(--accent)}#chicago-map{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.map-animation-container:hover #chicago-map{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,255,136,.2)}.map-animation-container{transition:all .4s cubic-bezier(.4,0,.2,1)}.map-animation-container:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}#chicago-map:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,255,136,.1) 50%,transparent 70%);animation:mapScan 4s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes mapScan{0%{transform:translateX(-100%) translateY(-100%)}50%{transform:translateX(100%) translateY(100%)}to{transform:translateX(-100%) translateY(-100%)}}.mapboxgl-marker{animation:markerPulse 2s ease-in-out infinite}@keyframes markerPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(0,255,136,.6))}50%{transform:scale(1.1);filter:drop-shadow(0 0 16px rgba(0,255,136,.9))}}.map-animation-container:after{top:20px;right:20px;width:8px;height:8px;animation:dataFloat 3s ease-in-out infinite}.map-animation-container:after,.map-animation-container:before{content:"";position:absolute;background:#0f8;border-radius:50%;z-index:10}.map-animation-container:before{bottom:30px;left:30px;width:6px;height:6px;animation:dataFloat 3s ease-in-out 1.5s infinite}@keyframes dataFloat{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-10px) scale(1.2);opacity:1}}.map-animation-container:hover:after,.map-animation-container:hover:before{animation-play-state:paused}@media (max-width:640px){.development-popup{max-width:280px}.popup-content{padding:16px}.popup-actions{flex-direction:column}.popup-btn{width:100%}}.bt-table .addr{color:var(--fg);font-weight:600;letter-spacing:-.01em}.bt-table .apn{color:#b8bcc4;font-size:12px;margin-top:2px}.bt-table .sub{color:var(--muted);font-size:12px}.bt-table .owner{color:#e8ebf1}.bt-table .badge{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#0e0f12;color:#cfd2d8;font-size:12px}.bt-table .phone{color:#e8ebf1}.bt-table .flood-risk{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize}.bt-table .flood-risk.flood-low{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.bt-table .flood-risk.flood-medium{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.bt-table .flood-risk.flood-high{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.bt-table .highway-prox{color:#a1a6ad;font-size:12px;font-weight:500}.bt-table .right{text-align:right}.bt-table .btns{display:inline-flex;gap:8px}.bt-table .btn{border-radius:10px;padding:8px 10px;font-size:13px;border:1px solid var(--line);background:#0e0f12;color:#e8ebf1;transition:all .2s ease}.bt-table .btn.call{background:linear-gradient(135deg,#000,#000);color:#fff;font-weight:600;border:none;box-shadow:0 2px 8px rgba(168,85,247,.2);animation:btnPulse 2.4s ease-in-out infinite}.bt-table .btn.loi{border-color:#1b1c21}.bt-table .btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(168,85,247,.4)}.sweep{position:absolute;left:12px;right:12px;height:56px;top:calc(12px + 56px + 10px);background:linear-gradient(90deg,transparent,rgba(168,85,247,.05),transparent);filter:blur(6px);animation:sweep 2.8s ease-in-out 2.2s infinite;pointer-events:none}.bt-card:focus-within .bt-progress,.bt-card:focus-within .btn.call,.bt-card:focus-within .sweep,.bt-card:hover .bt-progress,.bt-card:hover .btn.call,.bt-card:hover .sweep,.bt-card:hover thead th .sort{animation-play-state:paused}@keyframes btnPulse{0%,to{box-shadow:0 2px 8px rgba(168,85,247,.2)}50%{box-shadow:0 3px 12px rgba(168,85,247,.3)}}@keyframes sweep{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}}@keyframes sortNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hc3{width:min(860px,100%);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:radial-gradient(60% 60% at 15% 10%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 60%),linear-gradient(180deg,var(--card),var(--bg));box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(168,85,247,.1),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;z-index:10;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hc3-strip{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(17,18,20,.8),rgba(11,11,12,.9));font-size:12px;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hc3-pulse{width:8px;height:8px;box-shadow:0 0 0 0 rgba(168,85,247,0);animation:hc3Pulse 1.4s ease-in-out infinite;position:relative}.hc3-pulse,.hc3-pulse:after{border-radius:999px;background:var(--accent)}.hc3-pulse:after{content:"";position:absolute;inset:-2px;opacity:.3;animation:hc3PulseOuter 2s ease-in-out infinite}.hc3-spacer{flex:1}.hc3-body{flex:1 1 auto;overflow:hidden;display:flex}.hc3-feed{padding:12px;display:grid;gap:6px;align-content:start;width:100%}.hc3-chat{max-width:92%;padding:10px 14px;border-radius:16px;font-size:13px;letter-spacing:-.01em;position:relative;transform:translateY(6px);opacity:0;animation:hc3In .28s cubic-bezier(.16,1,.3,1) forwards;line-height:1.4}.hc3-chat.user{justify-self:start;color:var(--fg);background:linear-gradient(135deg,var(--card),rgba(17,18,20,.8));border:1px solid var(--line);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hc3-chat.user:after{content:"You";position:absolute;top:-18px;left:6px;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.5px}.hc3-chat.user:before{content:"";position:absolute;left:10px;bottom:-5px;width:8px;height:8px;background:linear-gradient(135deg,var(--card),rgba(17,18,20,.8));border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.hc3-chat.ai{justify-self:end;color:var(--fg);background:linear-gradient(180deg,var(--card),var(--bg));border:1px solid transparent;background-image:linear-gradient(180deg,var(--card),var(--bg)),conic-gradient(from var(--a,0deg),var(--accent),var(--accent-secondary),var(--accent));background-clip:padding-box,border-box;background-origin:border-box;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 24px rgba(168,85,247,.12),0 0 0 1px rgba(168,85,247,.2);animation:hc3Ring 8s linear infinite,hc3In .28s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hc3-chat.ai:after{content:"PermitPortal AI";position:absolute;top:-18px;right:6px;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.5px}.hc3-chat.done{opacity:1;transform:none;animation:none}.hc3-caret{display:inline-block;width:8px;height:1.1em;margin-left:2px;vertical-align:-2px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.8));animation:hc3Cursor .76s steps(1) infinite;border-radius:1px}.hc3-typing{justify-self:end;display:inline-flex;gap:5px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--bg),rgba(11,11,12,.8));transform:translateY(6px);opacity:0;animation:hc3In .28s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.hc3-typing .hc3-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);animation:hc3Blink .82s ease-in-out infinite;box-shadow:0 0 8px rgba(168,85,247,.4)}.hc3-typing .hc3-dot:nth-child(2){animation-delay:.12s}.hc3-typing .hc3-dot:nth-child(3){animation-delay:.24s}.hc3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hc3-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(135deg,var(--card),rgba(17,18,20,.8));color:var(--muted);font-size:11px;transform:translateY(6px);opacity:0;animation:hc3In .28s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s ease}.hc3-chip:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3);border-color:rgba(168,85,247,.3)}.hc3-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 8px rgba(168,85,247,.5)}.hc3-opportunity{width:min(500px,100%)!important;max-width:none!important;padding:0!important;background:linear-gradient(180deg,var(--card),var(--bg))!important;border:1px solid transparent!important;background-image:linear-gradient(180deg,var(--card),var(--bg)),conic-gradient(from var(--a,0deg),var(--accent),var(--accent-secondary),var(--accent))!important;background-clip:padding-box,border-box!important;background-origin:border-box!important;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 32px rgba(168,85,247,.15),0 0 0 1px rgba(168,85,247,.3)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.hc3-opportunity-content{padding:16px}.hc3-opportunity-header{margin-bottom:12px}.hc3-opportunity-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(236,72,153,.2));border-radius:12px;border:1px solid rgba(168,85,247,.4);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:#a855f7;animation:hc3LabelPulse 4s ease-in-out infinite}.hc3-opportunity-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent);transition:left .6s ease}.hc3-opportunity:hover .hc3-opportunity-badge:before{left:100%}.hc3-opportunity:hover .hc3-opportunity-badge{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(236,72,153,.3));border-color:rgba(168,85,247,.7);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(168,85,247,.3)}@keyframes hc3LabelPulse{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.4);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(168,85,247,0);transform:scale(1.02)}}.hc3-opportunity-title{color:var(--fg);font-weight:600;letter-spacing:-.01em;font-size:14px;margin-bottom:4px;line-height:1.3}.hc3-opportunity-sub{color:var(--muted);font-size:11px;line-height:1.4}.hc3-opportunity-cta{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hc3-opportunity-cta .hc3-btn{border-radius:10px;padding:8px 12px;border:1px solid var(--line);background:linear-gradient(135deg,var(--card),rgba(17,18,20,.8));color:var(--fg);font-size:11px;flex:1;min-width:80px;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hc3-opportunity-cta .hc3-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3);border-color:rgba(168,85,247,.3)}.hc3-opportunity-cta .hc3-primary{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-weight:700;border:none;box-shadow:0 4px 16px rgba(168,85,247,.3);animation:hc3PrimaryPulse 2.4s ease-in-out infinite;flex:2;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hc3-opportunity-cta .hc3-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.hc3-opportunity-cta .hc3-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(168,85,247,.4);background:linear-gradient(135deg,#9333ea,#db2777)}.hc3-opportunity-cta .hc3-primary:hover:before{left:100%}@keyframes hc3PrimaryPulse{0%,to{box-shadow:0 4px 16px rgba(168,85,247,.3);transform:scale(1)}50%{box-shadow:0 6px 20px rgba(168,85,247,.5);transform:scale(1.01)}}.hc3-candidate{justify-self:end;width:min(420px,100%);padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 10px 32px rgba(0,0,0,.4);transform:translateY(8px);opacity:0;animation:hc3Rise .32s cubic-bezier(.16,1,.3,1) .04s forwards;position:relative;overflow:hidden;margin-top:2px}.hc3-spot{position:absolute;inset:-40% -20% auto -20%;height:140%;background:radial-gradient(30% 40% at 70% 30%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%);filter:blur(22px);opacity:0;animation:hc3Flash .54s ease-out .04s forwards;pointer-events:none}.hc3-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));color:var(--bg);font-weight:700;font-size:11px}.hc3-title{margin-top:4px;color:var(--fg);font-weight:600;letter-spacing:-.01em;font-size:13px}.hc3-sub{color:var(--muted);font-size:11px;margin-top:1px}.hc3-cta{display:flex;gap:6px;margin-top:8px}.hc3-btn{border-radius:8px;padding:8px 10px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:12px}.hc3-primary{color:var(--bg);font-weight:600;border:none;box-shadow:0 0 0 0 rgba(168,85,247,0);animation:hc3Pulse 1.6s ease-in-out infinite}.hc3-primary,.hc3-progress{background:linear-gradient(90deg,var(--accent),var(--accent-secondary))}.hc3-progress{position:absolute;left:8px;right:8px;bottom:8px;height:3px;border-radius:999px;width:0;animation:hc3Progress 11s linear infinite;opacity:0;display:none}.hc3-count{margin-left:8px;display:flex;align-items:center;gap:4px;font-weight:500}.hc3-flip{display:inline-flex;overflow:hidden;height:1em;vertical-align:baseline;align-items:center}.hc3-flip .hc3-d{display:block;transform:translateY(100%);animation:hc3FlipIn .34s cubic-bezier(.2,.9,.2,1) forwards;line-height:1;font-weight:600}.hc3-flip .hc3-d.show{transform:translateY(0)}.hc3-mini{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,var(--card),rgba(17,18,20,.8));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.hc3-mini .hc3-p{width:6px;height:6px;border-radius:999px;background:var(--accent);opacity:.35;transform:scale(.7);transition:transform .2s ease,opacity .2s ease;box-shadow:0 0 4px rgba(168,85,247,.3)}.hc3-mini .hc3-p.on{opacity:1;transform:scale(1);box-shadow:0 0 8px rgba(168,85,247,.6)}@keyframes hc3In{to{transform:translateY(0);opacity:1}}@keyframes hc3Rise{to{transform:translateY(0);opacity:1}}@keyframes hc3Flash{0%{opacity:0}40%{opacity:1}to{opacity:.25}}@keyframes hc3Cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hc3Blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes hc3Pulse{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,0)}50%{box-shadow:0 0 0 12px rgba(168,85,247,.15)}}@keyframes hc3Progress{0%{width:0}95%{width:100%}to{width:0}}@keyframes hc3Ring{to{--a:360deg}}@keyframes hc3FlipIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hc3PulseOuter{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.hc3-chat.ai,.hc3-primary,.hc3-progress,.hc3-pulse,.hc3-spot{animation:none!important}}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_e8ce0c;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_e8ce0c{font-family:__Inter_e8ce0c,__Inter_Fallback_e8ce0c;font-style:normal}.__variable_e8ce0c{--font-inter:"__Inter_e8ce0c","__Inter_Fallback_e8ce0c"}@font-face{font-family:__Space_Grotesk_29916c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_29916c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_29916c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7cba1811e3c25a15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_29916c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_29916c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_29916c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7cba1811e3c25a15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_29916c;src:local("Arial");ascent-override:88.82%;descent-override:26.36%;line-gap-override:0.00%;size-adjust:110.78%}.__className_29916c{font-family:__Space_Grotesk_29916c,__Space_Grotesk_Fallback_29916c;font-style:normal}.__variable_29916c{--font-space-grotesk:"__Space_Grotesk_29916c","__Space_Grotesk_Fallback_29916c"}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_Fallback_e8b655;src:local("Arial");ascent-override:80.78%;descent-override:26.04%;line-gap-override:0.00%;size-adjust:138.65%}.__className_e8b655{font-family:__Space_Mono_e8b655,__Space_Mono_Fallback_e8b655;font-style:normal}.__variable_e8b655{--font-space-mono:"__Space_Mono_e8b655","__Space_Mono_Fallback_e8b655"}