:root{--dy-bg-main:#fcfcfd;--dy-bg-surface:#fff;--dy-bg-subtle:#f6f8fb;--dy-bg-warm:#fafaf9;--dy-bg-lavender-glow:#eef2ffb3;--dy-bg-indigo-glow:#6366f114;--dy-text-primary:#0b1120;--dy-text-secondary:#334155;--dy-text-muted:#64748b;--dy-text-faint:#94a3b8;--dy-indigo:#4f46e5;--dy-indigo-light:#6366f1;--dy-indigo-soft:#4f46e514;--dy-violet:#7c3aed;--dy-violet-soft:#7c3aed14;--dy-blue:#3b82f6;--dy-cyan:#06b6d4;--dy-emerald:#10b981;--dy-card-bg:#ffffffeb;--dy-card-border:#0f172a12;--dy-card-border-hover:#4f46e538;--dy-nav-bg:#ffffffd9;--dy-nav-border:#0f172a14;--dy-shadow-subtle:0 4px 12px #0f172a08;--dy-shadow-card:0 12px 36px -6px #0f172a0d, 0 4px 16px -2px #0f172a05;--dy-shadow-hover:0 20px 48px -10px #0f172a14, 0 8px 24px -4px #4f46e514;--dy-shadow-floating:0 24px 64px -12px #0f172a1f, 0 8px 24px -4px #4f46e50f;--dy-radius-pill:9999px;--dy-radius-nav:22px;--dy-radius-card:28px;--dy-radius-btn:14px;--dy-radius-sm:10px;--dy-ease:cubic-bezier(.22, 1, .36, 1);--dy-trans-fast:.2s cubic-bezier(.22, 1, .36, 1);--dy-trans-smooth:.45s cubic-bezier(.22, 1, .36, 1);--dy-trans-cinematic:.75s cubic-bezier(.22, 1, .36, 1)}.dy-init-overlay{z-index:99999;transition:opacity .6s var(--dy-ease), visibility .6s var(--dy-ease);background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dy-init-overlay.dy-fade-out{opacity:0;visibility:hidden;pointer-events:none}.dy-init-content{flex-direction:column;align-items:center;gap:18px;display:flex}.dy-init-logo{align-items:center;gap:12px;display:flex}.dy-init-symbol{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 8px 20px -4px #4f46e566}.dy-init-brand-text{letter-spacing:-.02em;color:var(--dy-text-primary);font-size:1.15rem;font-weight:700}.dy-init-tagline{color:var(--dy-text-muted);letter-spacing:-.01em;font-size:.85rem;font-weight:500}.dy-init-progress-track{background:#0f172a0f;border-radius:999px;width:200px;height:3px;margin-top:6px;position:relative;overflow:hidden}.dy-init-progress-bar{background:linear-gradient(90deg,#3b82f6,#4f46e5,#7c3aed);border-radius:999px;width:0%;height:100%;animation:1s cubic-bezier(.4,0,.2,1) forwards dyInitProgress}@keyframes dyInitProgress{0%{width:0%}60%{width:75%}to{width:100%}}.dy-nav-wrapper{z-index:1000;pointer-events:none;transition:transform .4s var(--dy-ease);justify-content:center;padding:0 20px;display:flex;position:fixed;top:16px;left:0;right:0}.dy-nav-pill{pointer-events:auto;background:var(--dy-nav-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--dy-nav-border);border-radius:var(--dy-radius-nav);width:100%;max-width:960px;height:70px;box-shadow:var(--dy-shadow-card);transition:height .3s var(--dy-ease), padding .3s var(--dy-ease), background .3s var(--dy-ease), box-shadow .3s var(--dy-ease), border-color .3s var(--dy-ease);justify-content:space-between;align-items:center;padding:0 16px 0 24px;display:flex}.dy-nav-wrapper.scrolled .dy-nav-pill{-webkit-backdrop-filter:blur(28px);height:58px;box-shadow:var(--dy-shadow-hover);background:#fffffff2;border-color:#0f172a1f}.dy-nav-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;text-decoration:none;display:flex}.dy-brand-icon-d{color:#fff;width:32px;height:32px;transition:transform var(--dy-trans-fast);background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:9px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px -2px #4f46e559}.dy-nav-brand:hover .dy-brand-icon-d{transform:scale(1.05)}.dy-brand-title{letter-spacing:-.025em;color:var(--dy-text-primary);align-items:center;gap:6px;font-size:.98rem;font-weight:700;display:flex}.dy-brand-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--dy-indigo-soft);color:var(--dy-indigo);border:1px solid #4f46e526;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700}.dy-nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.dy-nav-link-item{position:relative}.dy-nav-link{color:var(--dy-text-secondary);transition:color var(--dy-trans-fast);align-items:center;gap:6px;padding:8px 2px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:relative}.dy-nav-link:hover{color:var(--dy-text-primary)}.dy-nav-link:after{content:"";width:0%;height:2px;transition:width .25s var(--dy-ease);background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:999px;position:absolute;bottom:0;left:0}.dy-nav-link:hover:after{width:100%}.dy-nav-link.active{color:var(--dy-text-primary);font-weight:600}.dy-nav-link.active:before{content:"";background:var(--dy-indigo);width:5px;height:5px;box-shadow:0 0 8px var(--dy-indigo);border-radius:50%}.dy-nav-actions{align-items:center;gap:12px;display:flex}.dy-btn-try{color:#fff;border-radius:var(--dy-radius-btn);cursor:pointer;transition:transform var(--dy-trans-fast), box-shadow var(--dy-trans-fast), filter var(--dy-trans-fast);background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;align-items:center;gap:8px;padding:9px 18px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px -2px #4f46e566}.dy-btn-try:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 22px -4px #4f46e580}.dy-btn-try:active{transform:scale(.97)}.dy-btn-try .dy-arrow{transition:transform var(--dy-trans-fast)}.dy-btn-try:hover .dy-arrow{transform:translate(3px)}.dy-master-hero{background:radial-gradient(1000px circle at 50% 0%, var(--dy-bg-lavender-glow) 0%, #fff0 70%), radial-gradient(800px circle at 80% 20%, #c7d2fe4d 0%, #fff0 65%), linear-gradient(180deg, #fcfcfd 0%, #f8faff 100%);align-items:center;min-height:100vh;padding-top:140px;padding-bottom:90px;display:flex;position:relative;overflow:hidden}.dy-ambient-light-1{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f114 0%,#0000 70%);width:500px;height:500px;position:absolute;top:10%;left:15%}.dy-ambient-light-2{filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#a78bfa17 0%,#0000 70%);width:600px;height:600px;position:absolute;top:30%;right:10%}.dy-hero-container{z-index:2;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;width:100%;max-width:1320px;margin:0 auto;padding:0 28px;display:grid;position:relative}.dy-hero-content{flex-direction:column;align-items:flex-start;display:flex}.dy-hero-eyebrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--dy-radius-pill);letter-spacing:.06em;color:var(--dy-indigo);text-transform:uppercase;animation:dyFadeUp .6s var(--dy-ease) .1s both;background:#ffffffe6;border:1px solid #4f46e529;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #4f46e50f}.dy-eyebrow-dot{background:var(--dy-indigo);width:6px;height:6px;box-shadow:0 0 8px var(--dy-indigo);border-radius:50%;animation:2s ease-in-out infinite dyPulseDot}@keyframes dyPulseDot{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.dy-hero-headline{letter-spacing:-.04em;color:var(--dy-text-primary);animation:dyFadeUp .7s var(--dy-ease) .2s both;margin-bottom:22px;font-size:3.85rem;font-weight:800;line-height:1.08}.dy-gradient-text{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 50%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline}.dy-hero-subtext{color:var(--dy-text-secondary);letter-spacing:-.015em;max-width:520px;animation:dyFadeUp .7s var(--dy-ease) .3s both;margin-bottom:36px;font-size:1.25rem;font-weight:400;line-height:1.55}.dy-hero-actions{animation:dyFadeUp .7s var(--dy-ease) .4s both;align-items:center;gap:16px;margin-bottom:48px;display:flex}.dy-btn-primary-cta{color:#fff;border-radius:var(--dy-radius-btn);cursor:pointer;transition:transform var(--dy-trans-fast), box-shadow var(--dy-trans-fast);background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;align-items:center;gap:10px;padding:15px 32px;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #4f46e573}.dy-btn-primary-cta:after{content:"";width:50%;height:100%;transition:left .7s var(--dy-ease);background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.dy-btn-primary-cta:hover:after{left:150%}.dy-btn-primary-cta:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 34px -6px #4f46e58c}.dy-btn-primary-cta:active{transform:scale(.97)}.dy-btn-primary-cta .dy-cta-arrow{transition:transform var(--dy-trans-fast)}.dy-btn-primary-cta:hover .dy-cta-arrow{transform:translate(5px)}.dy-btn-secondary-cta{color:var(--dy-text-primary);border-radius:var(--dy-radius-btn);cursor:pointer;box-shadow:var(--dy-shadow-subtle);transition:background var(--dy-trans-fast), border-color var(--dy-trans-fast), transform var(--dy-trans-fast);background:#fff;border:1px solid #0f172a1a;align-items:center;gap:10px;padding:15px 28px;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.dy-btn-secondary-cta:hover{background:#f8fafc;border-color:#0f172a33;transform:translateY(-2px)}.dy-btn-secondary-cta:active{transform:scale(.97)}.dy-hero-capabilities{animation:dyFadeUp .7s var(--dy-ease) .5s both;align-items:center;gap:24px;display:flex}.dy-capability-item{color:var(--dy-text-secondary);letter-spacing:-.01em;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.dy-capability-indicator{width:6px;height:6px;transition:background var(--dy-trans-fast), transform var(--dy-trans-fast);background:#cbd5e1;border-radius:50%}.dy-capability-item:hover .dy-capability-indicator{background:var(--dy-indigo);transform:scale(1.3)}.dy-hero-ai-stage{perspective:1200px;width:100%;max-width:540px;animation:dyScaleIn .85s var(--dy-ease) .3s both;margin-left:auto;position:relative}.dy-vision-frame{aspect-ratio:1/1.05;border-radius:var(--dy-radius-card);width:100%;box-shadow:var(--dy-shadow-floating);transform-style:preserve-3d;background:#fff;border:1px solid #0f172a14;transition:transform .15s ease-out;position:relative;overflow:hidden}.dy-vision-portrait{object-fit:cover;object-position:center 20%;-webkit-user-select:none;user-select:none;filter:contrast(1.02);width:100%;height:100%;display:block}.dy-vision-cv-layer{pointer-events:none;position:absolute;inset:0}.dy-cv-bounding-box{border:1px dashed #6366f173;border-radius:18px;width:60%;height:66%;transition:border-color .3s;position:absolute;top:10%;left:20%;box-shadow:0 0 24px #4f46e514}.dy-cv-corner{border-style:solid;border-color:#4f46e5;width:14px;height:14px;position:absolute}.dy-cv-corner.tl{border-width:2.5px 0 0 2.5px;border-top-left-radius:6px;top:-2px;left:-2px}.dy-cv-corner.tr{border-width:2.5px 2.5px 0 0;border-top-right-radius:6px;top:-2px;right:-2px}.dy-cv-corner.bl{border-width:0 0 2.5px 2.5px;border-bottom-left-radius:6px;bottom:-2px;left:-2px}.dy-cv-corner.br{border-width:0 2.5px 2.5px 0;border-bottom-right-radius:6px;bottom:-2px;right:-2px}.dy-cv-eye-target{border:1px solid #06b6d4b3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;box-shadow:0 0 8px #06b6d466}.dy-cv-eye-target:after{content:"";background:var(--dy-cyan);border-radius:50%;width:4px;height:4px}.dy-cv-eye-target.left{top:25.5%;left:44.5%}.dy-cv-eye-target.right{top:25%;left:55.5%}.dy-cv-mesh-svg{width:100%;height:100%;position:absolute;inset:0}.dy-cv-scanline{z-index:10;background:linear-gradient(90deg,#0000 0%,#06b6d44d 20%,#6366f1d9 50%,#7c3aed4d 80%,#0000 100%);height:2px;animation:3.6s ease-in-out infinite alternate dyScanBeam;position:absolute;left:0;right:0;box-shadow:0 0 16px #4f46e5cc,0 0 32px #6366f166}@keyframes dyScanBeam{0%{opacity:.3;top:8%}15%{opacity:.9}85%{opacity:.9}to{opacity:.3;top:85%}}.dy-cv-coords-hud{-webkit-backdrop-filter:blur(14px);color:#fff;background:#0b1120bf;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.dy-cv-hud-left{align-items:center;gap:8px;display:flex}.dy-cv-hud-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.5s infinite dyPulseDot;box-shadow:0 0 8px #10b981}.dy-floating-analysis-card{-webkit-backdrop-filter:blur(24px);width:290px;box-shadow:var(--dy-shadow-floating);z-index:20;transition:transform .2s ease-out, box-shadow var(--dy-trans-fast);animation:dySlideLeft .8s var(--dy-ease) .6s both;background:#fffffff0;border:1px solid #0f172a17;border-radius:20px;padding:18px 20px;position:absolute;top:48%;right:-36px}.dy-floating-analysis-card:hover{box-shadow:0 28px 70px -12px #0f172a2e,0 10px 30px -4px #4f46e51f}.dy-card-header-row{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.dy-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--dy-text-muted);font-size:.78rem;font-weight:700}.dy-status-pill{color:var(--dy-emerald);background:#10b9811a;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.dy-status-pill .dy-dot{background:var(--dy-emerald);width:5px;height:5px;box-shadow:0 0 6px var(--dy-emerald);border-radius:50%}.dy-card-profile{flex-direction:column;gap:10px;display:flex}.dy-card-subject-name{letter-spacing:-.02em;color:var(--dy-text-primary);font-size:1.15rem;font-weight:700;line-height:1.2}.dy-card-subject-role{color:var(--dy-indigo);margin-top:-6px;font-size:.84rem;font-weight:600}.dy-confidence-bar-wrap{margin-top:4px}.dy-confidence-meta{color:var(--dy-text-muted);justify-content:space-between;margin-bottom:5px;font-size:.74rem;font-weight:500;display:flex}.dy-confidence-track{background:#0f172a0f;border-radius:999px;width:100%;height:5px;overflow:hidden}.dy-confidence-fill{background:linear-gradient(90deg,#3b82f6,#4f46e5);border-radius:999px;width:96%;height:100%}.dy-card-field-row{background:var(--dy-bg-subtle);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.78rem;display:flex}.dy-card-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--dy-text-muted);font-size:.68rem;font-weight:600}.dy-card-field-value{color:var(--dy-text-primary);font-weight:500}.dy-card-sources-list{align-items:center;gap:6px;margin-top:2px;display:flex}.dy-source-pill{color:var(--dy-text-secondary);background:#fff;border:1px solid #0f172a1a;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:600}.dy-section{background:#fff;padding:120px 28px;position:relative}.dy-section-warm{background:linear-gradient(#fcfcfd 0%,#f9fafb 50%,#fff 100%)}.dy-section-container{width:100%;max-width:1260px;margin:0 auto}.dy-section-header-center{text-align:center;max-width:680px;margin:0 auto 64px}.dy-section-eyebrow{letter-spacing:.08em;color:var(--dy-indigo);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.dy-section-title{letter-spacing:-.035em;color:var(--dy-text-primary);margin-bottom:16px;font-size:2.85rem;font-weight:800;line-height:1.15}.dy-section-desc{color:var(--dy-text-secondary);letter-spacing:-.01em;font-size:1.15rem;font-weight:400;line-height:1.6}.dy-how-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.dy-how-card{background:var(--dy-card-bg);border:1px solid var(--dy-card-border);border-radius:var(--dy-radius-card);transition:transform var(--dy-trans-smooth), box-shadow var(--dy-trans-smooth), border-color var(--dy-trans-smooth);box-shadow:var(--dy-shadow-card);flex-direction:column;padding:36px 32px 32px;display:flex;position:relative;overflow:hidden}.dy-how-card:hover{box-shadow:var(--dy-shadow-hover);border-color:var(--dy-card-border-hover);transform:translateY(-6px)}.dy-how-card-num{color:var(--dy-indigo);align-items:center;gap:6px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;display:flex}.dy-how-card-num:after{content:"";background:#4f46e54d;width:24px;height:1px}.dy-how-card-title{letter-spacing:-.02em;color:var(--dy-text-primary);margin-bottom:10px;font-size:1.45rem;font-weight:700}.dy-how-card-text{color:var(--dy-text-secondary);margin-bottom:28px;font-size:.95rem;line-height:1.55}.dy-how-visual-canvas{background:linear-gradient(#f8faff 0%,#edf2fe 100%);border:1px solid #4f46e514;border-radius:18px;justify-content:center;align-items:center;width:100%;height:170px;margin-top:auto;display:flex;position:relative;overflow:hidden}.dy-people-stage{border:1px solid var(--dy-card-border);box-shadow:var(--dy-shadow-card);background:#fff;border-radius:32px;grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;padding:44px;display:grid}.dy-people-preview-wrap{box-shadow:var(--dy-shadow-floating);aspect-ratio:1;border-radius:24px;position:relative;overflow:hidden}.dy-people-preview-img{object-fit:cover;width:100%;height:100%;display:block}.dy-people-pipeline-bar{background:var(--dy-bg-subtle);border:1px solid #0f172a0f;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:12px 18px;display:flex}.dy-pipeline-step{color:var(--dy-text-muted);transition:color var(--dy-trans-fast);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.dy-pipeline-step.active{color:var(--dy-indigo)}.dy-pipeline-step-dot{background:#cbd5e1;border-radius:50%;width:7px;height:7px}.dy-pipeline-step.active .dy-pipeline-step-dot{background:var(--dy-indigo);box-shadow:0 0 8px var(--dy-indigo)}.dy-pipeline-arrow{color:#cbd5e1;font-size:.75rem}.dy-place-stage{border:1px solid var(--dy-card-border);box-shadow:var(--dy-shadow-card);background:#fff;border-radius:32px;grid-template-columns:1.25fr 1fr;align-items:center;gap:44px;padding:44px;display:grid}.dy-place-visual-wrap{box-shadow:var(--dy-shadow-floating);aspect-ratio:16/10;cursor:pointer;border-radius:24px;position:relative;overflow:hidden}.dy-place-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--dy-ease);display:block}.dy-place-visual-wrap:hover .dy-place-img{transform:scale(1.04)}.dy-place-map-overlay{-webkit-backdrop-filter:blur(12px);width:140px;height:95px;box-shadow:var(--dy-shadow-card);background:#ffffffeb;border:1px solid #0f172a1a;border-radius:12px;flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden}.dy-map-radar{background:#edf2f7;border-radius:8px;width:100%;height:60px;position:relative;overflow:hidden}.dy-map-pin{background:#ef4444;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:1s cubic-bezier(.34,1.56,.64,1) forwards dyPinDrop;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ef4444}@keyframes dyPinDrop{0%{opacity:0;transform:translate(-50%,-150%)}to{opacity:1;transform:translate(-50%,-50%)}}.dy-map-coords-text{color:var(--dy-text-muted);text-align:center;font-family:JetBrains Mono,monospace;font-size:.62rem}.dy-pipeline-flow-container{border:1px solid var(--dy-card-border);box-shadow:var(--dy-shadow-card);background:linear-gradient(135deg,#fcfcfd 0%,#f7f9fd 100%);border-radius:28px;justify-content:space-between;align-items:center;padding:44px 32px;display:flex;position:relative}.dy-flow-node{z-index:2;transition:transform var(--dy-trans-fast);flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.dy-flow-node:hover{transform:translateY(-4px)}.dy-flow-node-icon{width:60px;height:60px;color:var(--dy-indigo);box-shadow:var(--dy-shadow-subtle);transition:box-shadow var(--dy-trans-fast), border-color var(--dy-trans-fast);background:#fff;border:1px solid #0f172a17;border-radius:18px;justify-content:center;align-items:center;display:flex}.dy-flow-node:hover .dy-flow-node-icon{border-color:#4f46e54d;box-shadow:0 8px 24px -4px #4f46e54d}.dy-flow-node-label{letter-spacing:.03em;color:var(--dy-text-primary);text-transform:uppercase;text-align:center;font-size:.8rem;font-weight:700}.dy-flow-node-sub{color:var(--dy-text-muted);text-align:center;margin-top:-6px;font-size:.72rem}.dy-flow-connector{background:#0f172a14;flex:1;height:2px;margin:0 14px;position:relative}.dy-flow-particle{background:var(--dy-indigo);width:8px;height:8px;box-shadow:0 0 10px var(--dy-indigo);border-radius:50%;animation:2.4s cubic-bezier(.4,0,.2,1) infinite dyParticleTravel;position:absolute;top:-3px}@keyframes dyParticleTravel{0%{opacity:0;left:0%}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}.dy-trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.dy-trust-card{border:1px solid var(--dy-card-border);box-shadow:var(--dy-shadow-subtle);transition:transform var(--dy-trans-fast), box-shadow var(--dy-trans-fast);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:30px 24px;display:flex}.dy-trust-card:hover{box-shadow:var(--dy-shadow-hover);transform:translateY(-4px)}.dy-trust-icon-box{background:var(--dy-indigo-soft);width:44px;height:44px;color:var(--dy-indigo);border-radius:12px;justify-content:center;align-items:center;display:flex}.dy-trust-title{letter-spacing:-.015em;color:var(--dy-text-primary);font-size:1.05rem;font-weight:700}.dy-trust-desc{color:var(--dy-text-secondary);font-size:.88rem;line-height:1.5}.dy-footer{border-top:1px solid var(--dy-card-border);background:#fff;padding:80px 28px 40px}.dy-footer-top{grid-template-columns:1.5fr repeat(4,1fr);gap:40px;max-width:1260px;margin:0 auto 60px;display:grid}.dy-footer-brand-wrap{flex-direction:column;gap:16px;max-width:320px;display:flex}.dy-footer-tagline{color:var(--dy-text-secondary);font-size:.95rem;line-height:1.5}.dy-footer-col-title{letter-spacing:.05em;text-transform:uppercase;color:var(--dy-text-primary);margin-bottom:16px;font-size:.8rem;font-weight:700}.dy-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dy-footer-link{color:var(--dy-text-muted);transition:color var(--dy-trans-fast);font-size:.88rem;text-decoration:none}.dy-footer-link:hover{color:var(--dy-indigo)}.dy-footer-bottom{max-width:1260px;color:var(--dy-text-muted);border-top:1px solid #0f172a0f;justify-content:space-between;align-items:center;margin:0 auto;padding-top:30px;font-size:.82rem;display:flex}@keyframes dyFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dyScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dySlideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=1080px){.dy-hero-container{grid-template-columns:1fr;gap:48px}.dy-hero-ai-stage{max-width:480px;margin:0 auto}.dy-how-grid{grid-template-columns:1fr}.dy-people-stage,.dy-place-stage{grid-template-columns:1fr;padding:30px}.dy-trust-grid{grid-template-columns:repeat(2,1fr)}.dy-footer-top{grid-template-columns:1fr 1fr}}@media (width<=768px){.dy-nav-links{display:none}.dy-hero-headline{font-size:2.6rem}.dy-floating-analysis-card{width:100%;margin-top:20px;position:relative;top:auto;right:auto}.dy-pipeline-flow-container{flex-direction:column;gap:20px}.dy-flow-connector{width:2px;height:24px;margin:0}.dy-trust-grid,.dy-footer-top{grid-template-columns:1fr}}:root{--bg-primary:#0a0d14;--bg-secondary:#0f1422;--bg-tertiary:#171f33;--bg-elevated:#171f33b3;--bg-glass:#0f1422a6;--bg-glass-strong:#0f1422e0;--bg-card:#171f3373;--bg-hover:#ffffff0f;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border-subtle:#ffffff14;--border-medium:#ffffff29;--border-glow:#3b82f659;--primary:#3b82f6;--primary-hover:#2563eb;--primary-glow:#3b82f64d;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d440;--accent-emerald:#10b981;--accent-emerald-glow:#10b98140;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b40;--accent-rose:#f43f5e;--accent-purple:#8b5cf6;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px -4px #00000059;--shadow-lg:0 16px 40px -8px #00000080;--shadow-glow:0 0 35px -5px #3b82f640;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root.theme-light{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-elevated:#ffffffd9;--bg-glass:#ffffffbf;--bg-glass-strong:#fffffff2;--bg-card:#ffffffe6;--bg-hover:#0000000a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#f8fafc;--border-subtle:#00000014;--border-medium:#00000024;--border-glow:#3b82f640;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px -4px #00000014;--shadow-lg:0 20px 45px -10px #0000001f;--shadow-glow:0 0 35px -5px #3b82f626}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.5}body{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.ambient-glow-top{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#3b82f626 0%,#06b6d414 40%,#0000 70%);width:900px;height:500px;position:fixed;top:-120px;left:50%;transform:translate(-50%)}.ambient-glow-bottom{pointer-events:none;z-index:0;filter:blur(60px);background:radial-gradient(circle,#8b5cf61a 0%,#0000 70%);width:600px;height:500px;position:fixed;bottom:-150px;right:5%}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.25}p{color:var(--text-secondary)}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;display:inline-flex}input,textarea,select{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 16px;font-family:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);white-space:nowrap;padding:10px 20px;font-size:.925rem;font-weight:600}.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #3b82f666}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 22px #3b82f68c}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-medium)}.btn-outline{border:1px solid var(--border-medium);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{color:var(--accent-rose);background:#f43f5e1f;border:1px solid #f43f5e40}.btn-danger:hover{background:#f43f5e38}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.825rem}.btn-lg{border-radius:var(--radius-lg);padding:14px 28px;font-size:1.05rem}.badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-demo{color:var(--accent-amber);background:#f59e0b1f;border:1px solid #f59e0b4d}.badge-privacy{color:var(--accent-emerald);background:#10b9811f;border:1px solid #10b9814d}.badge-public{color:var(--accent-cyan);background:#06b6d41f;border:1px solid #06b6d44d}.badge-similarity-high{color:#34d399;background:#10b98126;border:1px solid #10b98159}.badge-similarity-mid{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659}.badge-similarity-low{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.main-nav{z-index:90;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:all var(--transition-normal);justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.nav-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.nav-logo-icon{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 16px #06b6d459}.nav-brand-text{letter-spacing:-.03em;color:var(--text-primary);flex-direction:column;font-size:1.15rem;font-weight:800;display:flex}.nav-brand-sub{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.nav-links{align-items:center;gap:28px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.925rem;font-weight:500}.nav-links a:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:14px;display:flex}.quota-indicator-pill{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.quota-dot{background:var(--accent-emerald);width:8px;height:8px;box-shadow:0 0 8px var(--accent-emerald);border-radius:50%}.quota-dot.depleted{background:var(--accent-rose);box-shadow:0 0 8px var(--accent-rose)}.landing-view{z-index:1;flex-direction:column;display:flex;position:relative}.hero-section{text-align:center;flex-direction:column;align-items:center;max-width:1240px;margin:0 auto;padding:72px 24px 80px;display:flex}.hero-badge-wrap{margin-bottom:24px}.hero-title{background:linear-gradient(180deg, var(--text-primary) 0%, #f8fafcb8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:900px;margin-bottom:20px;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;line-height:1.12}.hero-subtitle{color:var(--text-secondary);max-width:720px;margin-bottom:36px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:48px;display:flex}.hero-trust-bullets{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:56px;font-size:.85rem;display:flex}.hero-trust-bullet{align-items:center;gap:6px;display:flex}.hero-demo-container{border-radius:var(--radius-xl);background:var(--bg-glass-strong);border:1px solid var(--border-medium);width:100%;max-width:1040px;box-shadow:var(--shadow-lg), var(--shadow-glow);padding:24px;position:relative;overflow:hidden}.hero-demo-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.hero-demo-tabs{gap:8px;display:flex}.hero-demo-tab{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;padding:6px 14px;font-size:.825rem;font-weight:600}.hero-demo-tab.active{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.hero-demo-stage{grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;display:grid}.demo-preview-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);aspect-ratio:1;background:#000;position:relative;overflow:hidden}.demo-preview-card img{object-fit:cover;width:100%;height:100%;display:block}.demo-bounding-box{border:2px solid var(--accent-cyan);border-radius:var(--radius-sm);background:#06b6d426;width:34%;height:38%;animation:3s ease-in-out infinite pulse-bounding;position:absolute;top:13%;left:32%;box-shadow:0 0 20px #06b6d466}.demo-bounding-tag{background:var(--accent-cyan);color:#000;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700;position:absolute;top:-24px;left:0}@keyframes pulse-bounding{0%,to{border-color:var(--accent-cyan);box-shadow:0 0 15px #06b6d459}50%{border-color:#38bdf8;box-shadow:0 0 30px #38bdf8b3}}.demo-results-column{text-align:left;flex-direction:column;gap:12px;display:flex}.demo-result-mini-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-normal);align-items:center;gap:14px;padding:14px;display:flex}.demo-result-mini-card:hover{border-color:var(--border-glow);transform:translate(4px)}.mini-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:52px;height:52px;overflow:hidden}.mini-thumb img{object-fit:cover;width:100%;height:100%}.mini-details{flex:1;min-width:0}.mini-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.mini-domain{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.landing-section{width:100%;max-width:1240px;margin:0 auto;padding:80px 24px}.section-header{text-align:center;max-width:760px;margin:0 auto 56px}.section-tag{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-block}.section-title{margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.75rem)}.section-description{color:var(--text-secondary);font-size:1.05rem}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.step-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;padding:28px;display:flex;position:relative}.step-number{font-family:var(--font-mono);color:var(--accent-cyan);margin-bottom:16px;font-size:.85rem;font-weight:700;display:inline-block}.step-icon{border-radius:var(--radius-md);background:var(--bg-tertiary);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.step-title{margin-bottom:10px;font-size:1.2rem}.step-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.features-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;display:grid}.feature-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;gap:16px;padding:32px;display:flex}.feature-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-icon-wrap{border-radius:var(--radius-md);width:52px;height:52px;color:var(--accent-cyan);background:linear-gradient(135deg,#3b82f626,#06b6d426);border:1px solid #06b6d440;justify-content:center;align-items:center;display:flex}.feature-title{font-size:1.25rem}.feature-desc{color:var(--text-secondary);font-size:.925rem;line-height:1.6}.ethics-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg,#10b98114 0%,#06b6d40a 100%);border:1px solid #10b98140;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;padding:40px;display:grid}.ethics-col-header{align-items:center;gap:10px;margin-bottom:20px;font-size:1.15rem;font-weight:700;display:flex}.ethics-list{flex-direction:column;gap:14px;list-style:none;display:flex}.ethics-list li{align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.ethics-list.positive li{color:var(--text-secondary)}.ethics-list.prohibited li{color:var(--text-muted)}.ethics-icon-ok{color:var(--accent-emerald);flex-shrink:0;margin-top:3px}.ethics-icon-no{color:var(--accent-rose);flex-shrink:0;margin-top:3px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:960px;margin:0 auto;display:grid}.pricing-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;padding:36px 32px;display:flex;position:relative}.pricing-card.popular{border-color:var(--primary);box-shadow:0 8px 32px #3b82f640}.popular-badge{background:linear-gradient(135deg, var(--primary), var(--accent-cyan));color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-14px;right:28px}.pricing-price{color:var(--text-primary);align-items:baseline;gap:6px;margin:16px 0 24px;font-size:2.75rem;font-weight:800;display:flex}.pricing-period{color:var(--text-muted);font-size:1rem;font-weight:500}.pricing-features{flex-direction:column;flex:1;gap:12px;margin-bottom:32px;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);align-items:center;gap:10px;font-size:.9rem;display:flex}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--text-primary);justify-content:space-between;align-items:center;padding:20px 24px;font-size:1.05rem;font-weight:600;display:flex}.faq-answer{color:var(--text-secondary);border-top:1px solid #0000;padding:0 24px 20px;font-size:.925rem;line-height:1.6}.faq-item.open{border-color:var(--border-medium)}.faq-item.open .faq-answer{border-top-color:var(--border-subtle)}.landing-footer{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);margin-top:80px;padding:60px 24px 32px}.footer-content{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;max-width:1240px;margin:0 auto 48px;display:grid}.footer-brand-p{color:var(--text-muted);max-width:320px;margin-top:14px;font-size:.9rem;line-height:1.6}.footer-col-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-bottom:18px;font-size:.85rem;font-weight:700}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:.88rem}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-subtle);max-width:1240px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding-top:24px;font-size:.8rem;display:flex}.app-shell{z-index:1;min-height:100vh;display:flex;position:relative}.app-sidebar{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border-subtle);z-index:80;width:270px;height:100vh;transition:transform var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.sidebar-scroll{flex-direction:column;flex:1;gap:24px;padding:16px 14px;display:flex;overflow-y:auto}.sidebar-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 10px 8px;font-size:.7rem;font-weight:700}.sidebar-nav{flex-direction:column;gap:4px;list-style:none;display:flex}.sidebar-item-btn{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);justify-content:flex-start;gap:12px;padding:10px 14px;font-size:.9rem;font-weight:500;position:relative}.sidebar-item-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item-btn.active{color:var(--primary);border-left:3px solid var(--primary);background:linear-gradient(90deg,#3b82f626 0%,#3b82f60d 100%);font-weight:600}.sidebar-badge{border-radius:var(--radius-full);margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--border-subtle);background:#0000001a;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.sidebar-usage-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.usage-bar-track{border-radius:var(--radius-full);background:#ffffff14;width:100%;height:6px;margin:8px 0;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg, var(--accent-cyan), var(--primary));border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.app-main{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{z-index:70;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-env-pill{color:var(--accent-amber);border-radius:var(--radius-full);background:#f59e0b14;border:1px solid #f59e0b40;align-items:center;gap:8px;padding:4px 12px;font-size:.78rem;font-weight:600;display:flex}.topbar-right{align-items:center;gap:14px;display:flex}.user-profile-menu-btn{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-subtle);align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.user-avatar-mini{object-fit:cover;border:1px solid var(--border-medium);border-radius:50%;width:32px;height:32px}.user-name-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.app-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px}.overview-view{flex-direction:column;gap:32px;display:flex}.welcome-banner{border:1px solid var(--border-glow);border-radius:var(--radius-xl);background:linear-gradient(135deg,#3b82f61f 0%,#06b6d414 100%);justify-content:space-between;align-items:center;padding:36px 40px;display:flex;position:relative;overflow:hidden}.welcome-text h1{margin-bottom:8px;font-size:2rem}.welcome-text p{max-width:620px;font-size:1rem;line-height:1.6}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.stat-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:24px;display:flex}.stat-card-top{color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.stat-val{color:var(--text-primary);font-size:2.2rem;font-weight:800;line-height:1}.stat-desc{color:var(--text-secondary);font-size:.8rem}.search-view{flex-direction:column;gap:28px;display:flex}.upload-card-wrapper{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:28px;padding:36px;display:flex}.upload-dropzone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:#ffffff05;padding:48px 24px;position:relative}.upload-dropzone.dragover,.upload-dropzone:hover{border-color:var(--primary);background:#3b82f60d}.dropzone-icon{background:var(--bg-tertiary);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.dropzone-title{margin-bottom:6px;font-size:1.2rem;font-weight:700}.dropzone-sub{color:var(--text-muted);margin-bottom:20px;font-size:.9rem}.sample-presets-wrap{flex-direction:column;gap:12px;display:flex}.sample-presets-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.85rem;font-weight:700}.sample-presets-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.preset-chip{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:12px;padding:10px;display:flex}.preset-chip:hover{border-color:var(--primary);background:#3b82f614;transform:translateY(-2px)}.preset-chip img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:46px;height:46px}.preset-chip-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.preset-chip-sub{color:var(--text-muted);font-size:.75rem}.image-analysis-container{grid-template-columns:1.1fr 1fr;align-items:start;gap:32px;display:grid}.analysis-viewport-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#000;position:relative;overflow:hidden}.analysis-main-image{width:100%;height:auto;display:block}.detected-bounding-overlay{cursor:pointer;transition:all var(--transition-fast);z-index:10;background:#ffffff0f;border:2px solid #fff6;border-radius:6px;position:absolute}.detected-bounding-overlay:hover{border-color:var(--accent-cyan);background:#06b6d433}.detected-bounding-overlay.selected{background:#38bdf840;border-width:2.5px;border-color:#38bdf8;box-shadow:0 0 25px #38bdf899}.box-tag{color:#fff;border:1px solid var(--border-medium);white-space:nowrap;background:#0f172ae6;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:-24px;left:0}.detected-bounding-overlay.selected .box-tag{background:var(--accent-cyan);color:#000;border-color:var(--accent-cyan)}.analysis-panel{flex-direction:column;gap:20px;display:flex}.region-selector-list{flex-direction:column;gap:10px;display:flex}.region-item-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.region-item-card:hover{border-color:var(--border-medium);background:var(--bg-hover)}.region-item-card.selected{border-color:var(--primary);background:#3b82f61a;box-shadow:0 0 16px #3b82f633}.region-item-info{flex-direction:column;gap:2px;display:flex}.region-item-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.region-item-desc{color:var(--text-muted);font-size:.78rem}.region-item-radio{border:2px solid var(--border-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.region-item-card.selected .region-item-radio{border-color:var(--primary);background:var(--primary)}.region-item-card.selected .region-item-radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.processing-container{background:var(--bg-glass);border:1px solid var(--border-glow);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:48px 36px;display:flex;position:relative;overflow:hidden}.radar-scanner-box{border:2px solid #06b6d459;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 32px;display:flex;position:relative;box-shadow:0 0 35px #06b6d433}.radar-ring{border:1px dashed #06b6d440;border-radius:50%;position:absolute}.radar-ring.inner{width:60%;height:60%}.radar-ring.mid{width:80%;height:80%}.radar-crosshair-h{background:#06b6d440;width:100%;height:1px;position:absolute}.radar-crosshair-v{background:#06b6d440;width:1px;height:100%;position:absolute}.radar-sweep-beam{background:conic-gradient(#0000 75%,#06b6d473 100%);border-radius:50%;width:100%;height:100%;animation:2s linear infinite radar-spin;position:absolute}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-target-thumb{object-fit:cover;z-index:5;border:2px solid var(--accent-cyan);border-radius:50%;width:68px;height:68px}.processing-stages-list{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:600px;margin:28px 0;display:flex}.stage-step-item{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff05;border:1px solid #0000;align-items:center;gap:14px;padding:10px 16px;display:flex}.stage-step-item.completed{color:var(--text-primary);background:#10b9810d;border-color:#10b98140}.stage-step-item.active{color:var(--text-primary);border-color:var(--border-glow);background:#3b82f61f}.stage-step-item.pending{color:var(--text-muted);opacity:.5}.stage-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.stage-step-item.completed .stage-status-icon{background:var(--accent-emerald);color:#000}.stage-step-item.active .stage-status-icon{background:var(--primary);color:#fff;animation:1.5s infinite pulse-active}.stage-step-item.pending .stage-status-icon{border:1px solid var(--border-subtle);color:var(--text-muted)}@keyframes pulse-active{0%,to{transform:scale(1);box-shadow:0 0 #3b82f699}50%{transform:scale(1.08);box-shadow:0 0 0 8px #3b82f600}}.results-header-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 32px;display:flex}.results-query-summary{align-items:center;gap:20px;display:flex}.query-dual-thumb{align-items:center;display:flex;position:relative}.query-dual-thumb img{border-radius:var(--radius-md);object-fit:cover;border:2px solid var(--border-medium);width:60px;height:60px}.query-region-crop-badge{background:var(--accent-cyan);color:#000;border:2px solid var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:-6px;right:-6px}.results-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.results-filter-tabs{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:6px;padding:4px;display:flex;overflow-x:auto}.filter-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 14px;font-size:.825rem;font-weight:600}.filter-tab-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.results-sort-group{align-items:center;gap:12px;display:flex}.results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.results-grid.list-view{grid-template-columns:1fr}.result-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.result-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-md);transform:translateY(-3px)}.result-card-media{aspect-ratio:16/10;background:#000;position:relative;overflow:hidden}.result-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.result-card:hover .result-card-media img{transform:scale(1.03)}.result-similarity-pill{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);padding:4px 10px;font-size:.78rem;font-weight:700;position:absolute;top:12px;right:12px}.result-type-tag{color:#fff;background:#0f172ad9;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:12px;left:12px}.result-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.result-domain-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.result-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.result-card-snippet{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.result-card-footer{border-top:1px solid var(--border-subtle);background:#0000001a;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.comparison-container{flex-direction:column;gap:24px;display:flex}.comparison-viewport{border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;border:1px solid var(--border-medium);background:#000;width:100%;height:400px;position:relative;overflow:hidden}.comparison-img-layer{width:100%;height:100%;position:absolute;top:0;left:0}.comparison-img-layer img{object-fit:contain;pointer-events:none;width:100%;height:100%}.comparison-img-layer.query-layer{z-index:2;width:100%;overflow:hidden}.comparison-divider-line{z-index:10;cursor:ew-resize;background:#fff;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #000c}.comparison-handle-knob{color:#0f172a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000080}.history-view,.saved-view{flex-direction:column;gap:24px;display:flex}.history-item-row{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.history-item-row:hover{border-color:var(--border-medium);transform:translate(3px)}.history-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-subtle);width:52px;height:52px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:999;opacity:1;background:#000000b3;justify-content:center;align-items:center;padding:24px;transition:opacity .25s ease-out;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-glass-strong);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 0 50px #00000080;width:100%;max-width:640px;max-height:90vh;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease-out;position:relative;overflow-y:auto;transform:scale(1)}.modal-dialog.modal-wide{max-width:880px}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.modal-body{padding:28px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding:20px 28px;display:flex}.toast-container{z-index:1000;pointer-events:none;position:fixed;bottom:24px;right:24px}.toast-pill{pointer-events:auto;background:var(--bg-glass-strong);border:1px solid var(--border-medium);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) toast-slide;display:flex}@keyframes toast-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.app-sidebar{z-index:150;position:fixed;left:-280px}.app-sidebar.mobile-open{transform:translate(280px)}.hero-demo-stage,.image-analysis-container,.ethics-banner{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}}@media (width<=640px){.main-nav{padding:12px 16px}.nav-links{display:none}.app-topbar{padding:0 16px}.app-content{padding:20px 16px}.footer-content{grid-template-columns:1fr}}.results-view-clean{flex-direction:column;gap:20px;display:flex}.responsible-notice-bar{transition:all var(--transition-normal)}.theme-light .responsible-notice-bar{background:#f0fdf4!important;border-color:#bbf7d0!important}.theme-light .result-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.theme-light .result-card:hover{border-color:#3b82f6;box-shadow:0 10px 25px -5px #3b82f61a}.theme-light .result-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0}.theme-light .glass-panel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #00000008}.theme-light .preset-chip{background:#fff;border-color:#e2e8f0}.theme-light .preset-chip:hover{background:#f8fafc;border-color:#3b82f6}.pulse-indicator{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}
