@media (min-width:768px) and (max-width:1023px){.hero-section{aspect-ratio:16/9;min-height:auto;max-height:100vh}}@media (max-width:767px){.hero-section{aspect-ratio:1;min-height:auto;max-height:100vh}}@media (max-width:1279px){.mobile-menu-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);background:#050a18cc;position:fixed;inset:0}.mobile-menu{z-index:50;background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;gap:8px;width:280px;padding:24px;display:flex;position:fixed;top:80px;bottom:0;right:0;overflow-y:auto}.mobile-menu-nav{flex-direction:column;gap:4px;margin-top:16px;display:flex}.mobile-menu-link{color:var(--primary-muted);border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.mobile-menu-link:hover{color:var(--primary);background:#4a7dff1a}.mobile-menu-link.active{color:var(--primary);background:#4a7dff26}.mobile-menu-divider{background:var(--border);height:1px;margin:12px 0}.mobile-menu-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.mobile-menu-actions a{text-align:center;border-radius:8px;padding:12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:block}.mobile-menu-actions .btn-signin{color:var(--primary-muted);border:1px solid var(--border)}.mobile-menu-actions .btn-signup{color:#fff;background:var(--accent)}.hamburger-btn{cursor:pointer;width:40px;height:40px;color:var(--primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.hamburger-btn svg{width:24px;height:24px}}
.dpv{--c-background:#050a18;--c-surface:#0a1628;--c-surface-hover:#0f1f38;--c-border:#64a0ff1a;--c-border-hover:#64a0ff33;--c-text:#e8edf5;--c-text-2:#c8d7f099;--c-text-3:#7a8fb5;--c-glass:#0a162899;--c-panel:#0a1628f7;--c-ok:#4ade80;--c-warn:#fbbf24;--c-danger:#f87171;color:var(--c-text)}.dpv-stage{background:radial-gradient(120% 90% at 20% 0%, #4a7dff1a, transparent 60%), var(--c-background);border-radius:12px;flex-direction:column;gap:22px;padding:20px;display:flex}.dpv-block{width:100%}.dpv-caption{color:var(--c-text-3);margin:0 0 6px 2px;font-size:11px}.dpv-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dpv-text{color:var(--c-text);font-size:13px}.dpv-chip-text{color:var(--c-text-2);font-size:11px}.dpv-window{border:1px solid var(--c-border);background-color:var(--c-panel);border-radius:16px;width:600px;max-width:100%;overflow:hidden}.dpv-window-header{border-bottom:1px solid var(--c-border);align-items:center;height:64px;padding:0 12px 0 16px;display:flex}.dpv-brand{flex:1;align-items:center;min-width:0;display:flex}.dpv-brand-logo{object-fit:contain;width:34px;height:34px;margin-right:8px}.dpv-window-title{color:var(--c-text);margin:0;font-size:18px;font-weight:700}.dpv-window-sub{color:var(--c-text-3);margin:3px 0 0 6px;font-size:13px}.dpv-tabs{margin-right:6px;display:flex}.dpv-tab{height:36px;color:var(--c-text-2);border:0;border-bottom:2px solid #0000;border-radius:8px;align-items:center;margin:0 2px;padding:0 12px;font-size:13px;display:flex}.dpv-tab.is-selected{color:var(--c-text);border-bottom-color:var(--c-accent)}.dpv-window-body{padding:16px 20px 18px}.dpv-card{background-color:var(--c-glass);border:1px solid #64a0ff1f;border-radius:12px;overflow:hidden}.dpv-option-row{border-bottom:1px solid var(--c-border);align-items:center;height:42px;padding:0 14px;display:flex}.dpv-option-row:last-child{border-bottom:0}.dpv-check{border:1px solid var(--c-border-hover);background-color:var(--c-accent-5);border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-right:10px;display:flex}.dpv-check.is-on{border-color:var(--c-accent);background-color:var(--c-accent)}.dpv-check-mark{border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;display:none;transform:rotate(-45deg)translate(1px,-1px)}.dpv-check.is-on .dpv-check-mark{display:block}.dpv-slider{width:120px;margin-right:12px;display:block}.dpv-slider-track{background-color:var(--c-accent-15);border-radius:2px;height:4px;display:block;position:relative}.dpv-slider-dragger{background-color:var(--c-accent);border-radius:7px;width:14px;height:14px;position:absolute;top:-5px;left:48px}.dpv-button{background-color:var(--c-accent-15);height:32px;color:var(--c-text);border-radius:8px;align-items:center;margin-right:8px;padding:0 16px;font-size:12px;display:inline-flex}.dpv-button.is-primary{background-color:var(--c-accent);color:#fff}.dpv-chat{background-color:var(--c-panel);border-radius:16px;width:560px;max-width:100%;padding:14px 16px 12px;position:relative}.dpv-chat:before{content:"";background:conic-gradient(from 210deg, var(--c-accent-light), var(--c-accent), #7a8fb5, var(--c-accent-light));-webkit-mask-composite:xor;pointer-events:none;border-radius:17.5px;padding:1.5px;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dpv-composer{align-items:center;display:flex}.dpv-input-wrap{flex:1;min-width:0;display:block;position:relative}.dpv-input{border:1px solid var(--c-border);background-color:var(--c-accent-5);width:100%;min-height:40px;color:var(--c-text-2);border-radius:8px;align-items:center;padding:0 44px 0 14px;font-size:14px;display:flex}.dpv-mic{width:32px;height:32px;color:var(--c-text-2);border-radius:16px;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:4px;right:4px}.dpv-send{background-color:var(--c-accent);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-left:8px;font-size:15px;display:flex}.dpv-status{align-items:center;height:22px;margin-top:10px;display:flex}.dpv-chip{border:1px solid var(--c-border);background-color:var(--c-accent-5);border-radius:11px;align-items:center;height:22px;margin-right:6px;padding:0 9px;display:inline-flex}.dpv-chip.is-busy{border-color:var(--c-accent-25);background-color:var(--c-accent-10)}.dpv-chip.is-busy .dpv-chip-text{color:var(--c-accent-light)}.dpv-net-dot{background-color:var(--c-ok);border-radius:3px;width:6px;height:6px;margin-right:6px}.dpv-ghost{height:22px;color:var(--c-text-2);border-radius:8px;align-items:center;margin-right:6px;padding:0 10px;font-size:11px;display:inline-flex}.dpv-ghost.is-on{color:var(--c-accent-light);background-color:var(--c-accent-10)}.dpv-remaining{border:1px solid var(--c-border);background-color:var(--c-accent-5);border-radius:11px;align-items:center;height:22px;padding:0 9px;display:inline-flex}.dpv-remaining-track{background-color:#ffffff1f;border-radius:3px;width:72px;height:6px;margin-right:8px;overflow:hidden}.dpv-remaining-fill{background-color:var(--c-accent);border-radius:3px;width:60%;height:100%;display:block}.dpv-bubble{border:1px solid var(--c-accent-25);max-width:340px;color:var(--c-text);background-color:#0a1628f5;border-radius:12px;padding:10px 14px;font-size:14px}.dpv-wipe{border-radius:50%;flex:none;width:180px;height:180px;position:relative;overflow:hidden}.dpv-wipe-backdrop{background-color:#cee6fc;border-radius:50%;position:absolute;inset:0}.dpv-wipe-name{color:#263a52;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.dpv-wipe-ring{border:5px solid var(--c-ring);border-radius:50%;position:absolute;inset:0}.dpv-wipe.is-dragging .dpv-wipe-ring{border-color:var(--c-ring-hover)}
