.nd-duo .page-head{text-align:center;padding:72px 0 0;background:radial-gradient(560px 300px at 20% 0,rgba(168,85,247,.1),transparent 70%),radial-gradient(520px 280px at 78% 8%,rgba(236,72,153,.1),transparent 72%),radial-gradient(680px 320px at 50% 100%,rgba(59,130,246,.07),transparent 75%)}.dark .nd-duo .page-head{background:radial-gradient(560px 300px at 20% 0,rgba(168,85,247,.16),transparent 70%),radial-gradient(520px 280px at 78% 8%,rgba(251,151,154,.12),transparent 72%),radial-gradient(680px 320px at 50% 100%,rgba(99,102,241,.12),transparent 75%)}.nd-duo .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nd-duo h1{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--foreground);max-width:860px;margin:14px auto 0}.nd-duo .page-desc{color:var(--muted-foreground);max-width:640px;margin:16px auto 0;font-size:1.05rem;line-height:1.6}.nd-duo .duo-studio{margin-top:40px;background:var(--card);border:1px solid var(--border);border-radius:2rem;box-shadow:var(--shadow-card);overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr}.nd-duo .duo-studio.locked{pointer-events:none}.nd-duo .studio-left{min-width:0;padding:32px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:18px}.nd-duo .mode-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--field);border:1px solid var(--border);align-self:flex-start}.nd-duo .mode-tab{height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.nd-duo .mode-tab.on{background:var(--primary);color:#fff;box-shadow:0 6px 16px -6px rgba(168,85,247,.55)}.nd-duo .slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nd-duo .slot-grid.single{grid-template-columns:1fr}.nd-duo .slot{gap:8px}.nd-duo .slot,.nd-duo .slot-box{display:flex;flex-direction:column}.nd-duo .slot-box{position:relative;aspect-ratio:4/3;border:1.5px dashed #decbea;border-radius:1rem;background:#fdfbfe;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}.nd-duo button.slot-box{font:inherit;width:100%;padding:0}.nd-duo .slot-box:hover{border-color:var(--primary);background:#fcf7fe}.nd-duo .slot-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#ede9fe,#fce7f3);display:flex;align-items:center;justify-content:center;color:var(--primary)}.nd-duo .slot-txt{font-size:13.5px;font-weight:600;color:var(--muted-foreground)}.nd-duo .slot-tag{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 10px;border-radius:999px;background:rgba(23,15,45,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-duo .slot-box.has-media{border-style:solid;border-color:rgba(168,85,247,.5);background:#fff;cursor:default}.nd-duo .slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nd-duo .slot-ctrls{position:absolute;top:10px;right:10px;display:flex;gap:2px;padding:3px;background:rgba(255,255,255,.92);border-radius:999px;box-shadow:0 2px 10px -2px rgba(120,80,160,.35)}.nd-duo .slot-ctrls button{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#52525b;cursor:pointer;transition:background .15s,color .15s}.nd-duo .slot-ctrls button:hover{background:#f3e8ff;color:var(--primary)}.nd-duo .tier-row{display:flex;align-items:center;justify-content:space-between}.nd-duo .tier-lbl{font-size:16px;font-weight:700}.nd-duo .tier-pills{display:flex;align-items:center;gap:8px}.nd-duo .tier-pill{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.nd-duo .tier-pill.on{background:var(--primary);border-color:var(--primary);color:#fff}.nd-duo .generate-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0;border-radius:999px;background:var(--grad-cta);color:#fff;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 14px 30px -10px rgba(168,85,247,.5);transition:transform .15s,box-shadow .15s}.nd-duo .generate-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px -10px rgba(168,85,247,.6)}.nd-duo .generate-btn:disabled{opacity:.7;transform:none;cursor:default}.nd-duo .gen-progress{display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:0 20px;border-radius:999px;background:var(--grad-cta);color:#fff;box-shadow:0 14px 30px -10px rgba(168,85,247,.5)}.nd-duo .gen-eq{display:flex;align-items:flex-end;gap:3px;height:22px}.nd-duo .gen-eq i{width:4px;height:100%;border-radius:2px;background:#fff;transform-origin:bottom;animation:nd-eq .9s ease-in-out infinite}.nd-duo .gen-eq i:first-child{animation-delay:0s}.nd-duo .gen-eq i:nth-child(2){animation-delay:.18s}.nd-duo .gen-eq i:nth-child(3){animation-delay:.36s}.nd-duo .gen-eq i:nth-child(4){animation-delay:.54s}.nd-duo .gen-eq i:nth-child(5){animation-delay:.72s}@keyframes nd-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.nd-duo .gen-note{font-size:18px;animation:nd-note 1.6s ease-in-out infinite}@keyframes nd-note{0%,to{transform:translateY(0) rotate(-8deg);opacity:.85}50%{transform:translateY(-5px) rotate(10deg);opacity:1}}.nd-duo .gen-track{flex:1;display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden}.nd-duo .gen-fill{display:block;height:100%;border-radius:999px;background:#fff;transition:width .6s ease}.nd-duo .gen-pct{min-width:46px;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.nd-duo .result-clear{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--background) 78%,transparent);backdrop-filter:blur(6px);color:var(--foreground);cursor:pointer}.nd-duo .prohibit{grid-column:1/-1;text-align:center;padding:14px 24px;border-top:1px solid var(--border);font-size:13px;color:var(--muted-foreground);background:var(--field)}.nd-duo .studio-right{min-width:0;padding:32px;display:flex;flex-direction:column;gap:16px}.nd-duo .preview-head{display:flex;align-items:center;justify-content:space-between}.nd-duo .preview-head .t{font-size:18px;font-weight:700;white-space:nowrap}.nd-duo .hot-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(90deg,#f97316,#ec4899);box-shadow:0 2px 8px rgba(249,115,22,.35)}.nd-duo .carousel{position:relative;border-radius:1.25rem;overflow:hidden;aspect-ratio:16/10;max-height:520px;background:var(--field)}.nd-duo .carousel video{width:100%;height:100%;object-fit:cover;display:block}.nd-duo .carousel.portrait-preview{aspect-ratio:9/16;width:100%;max-width:292.5px;align-self:center}.nd-duo .carousel.portrait-preview video{object-fit:contain}.nd-duo .preview-note{font-size:13px;color:var(--muted-foreground);line-height:1.55}.nd-duo .duo-showcase{margin-top:72px}.nd-duo .duo-showcase h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--foreground);margin-bottom:24px}.nd-duo .duo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nd-duo .duo-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:var(--field);transition:transform .18s,box-shadow .18s}.nd-duo .duo-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px rgba(120,80,160,.35)}.nd-duo .duo-card video{width:100%;height:100%;object-fit:cover;display:block}.nd-duo .duo-card .ph-dur{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.nd-duo .duo-seo{margin-top:72px}.nd-duo .duo-seo h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--foreground);margin-bottom:18px}.nd-duo .duo-seo>p{max-width:820px;color:var(--muted-foreground);font-size:1.02rem;line-height:1.7}.nd-duo .duo-seo>p+p{margin-top:14px}.nd-duo .duo-blog-link{display:inline-block;margin-top:18px;font-weight:600;color:var(--primary)}.nd-duo .duo-blog-link:hover{text-decoration:underline}.nd-duo .duo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0}.nd-duo .duo-steps li{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:22px}.nd-duo .duo-steps .step-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899)}.nd-duo .duo-steps h3{margin-top:14px;font-size:1.05rem;font-weight:700;color:var(--foreground)}.nd-duo .duo-steps p{margin-top:6px;font-size:.95rem;line-height:1.6;color:var(--muted-foreground)}.nd-duo .duo-faq{display:flex;flex-direction:column;gap:12px}.nd-duo .duo-faq details{border:1px solid var(--border);border-radius:1.1rem;background:var(--card);padding:0 22px;transition:border-color .15s}.nd-duo .duo-faq details:hover,.nd-duo .duo-faq details[open]{border-color:rgba(168,85,247,.5)}.nd-duo .duo-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:16px;font-weight:600;color:var(--foreground);cursor:pointer}.nd-duo .duo-faq summary::-webkit-details-marker{display:none}.nd-duo .duo-faq summary svg{flex:none;color:var(--muted-foreground);transition:transform .2s}.nd-duo .duo-faq details[open] summary svg{transform:rotate(180deg);color:var(--primary)}.nd-duo .duo-faq details p{padding:0 32px 20px 0;font-size:15px;line-height:1.65;color:var(--muted-foreground)}@media (prefers-reduced-motion:no-preference){html:has(.nd-duo){scroll-behavior:smooth}}.nd-duo #duo-studio{scroll-margin-top:96px}.nd-duo .duo-tips{display:flex;flex-direction:column;gap:12px;max-width:820px;list-style:none;padding:0}.nd-duo .duo-tips li{position:relative;padding-left:30px;color:var(--muted-foreground);font-size:1.02rem;line-height:1.65}.nd-duo .duo-tips li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#a855f7,#ec4899)}.nd-duo .duo-cards,.nd-duo .duo-related{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;list-style:none;padding:0}.nd-duo .duo-cards li{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:22px}.nd-duo .duo-cards h3{font-size:1.05rem;font-weight:700;color:var(--foreground)}.nd-duo .duo-cards p{margin-top:6px;font-size:.95rem;line-height:1.6;color:var(--muted-foreground)}.nd-duo .duo-related a{display:flex;flex-direction:column;gap:6px;height:100%;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:22px;transition:border-color .15s,transform .18s,box-shadow .18s}.nd-duo .duo-related a:hover{border-color:rgba(168,85,247,.5);transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(120,80,160,.35)}.nd-duo .duo-related .rel-meta{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.nd-duo .duo-related strong{font-size:1.15rem;font-weight:700;color:var(--foreground)}.nd-duo .duo-related .rel-desc{font-size:.95rem;line-height:1.55;color:var(--muted-foreground)}.nd-duo .duo-cta{margin-top:72px;padding:56px 24px;text-align:center;border:1px solid var(--border);border-radius:2rem;background:radial-gradient(520px 240px at 18% 0,rgba(168,85,247,.12),transparent 70%),radial-gradient(520px 240px at 82% 100%,rgba(236,72,153,.1),transparent 70%),var(--card)}.nd-duo .duo-cta h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--foreground)}.nd-duo .duo-cta p{max-width:520px;margin:12px auto 0;color:var(--muted-foreground);line-height:1.6}.nd-duo .duo-cta-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;margin-top:28px;padding:0 36px;border-radius:999px;background:var(--grad-cta);color:#fff;font-size:18px;font-weight:700;box-shadow:0 14px 30px -10px rgba(168,85,247,.5);transition:transform .15s,box-shadow .15s}.nd-duo .duo-cta-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px -10px rgba(168,85,247,.6)}@media (width < 48rem){.nd-duo .duo-cards,.nd-duo .duo-related,.nd-duo .duo-steps{grid-template-columns:1fr}.nd-duo .duo-seo{margin-top:56px}.nd-duo .duo-cta{margin-top:56px;padding:40px 20px}}.dark .nd-duo .slot-box{border-color:var(--border);background:var(--field)}.dark .nd-duo .slot-box:hover{background:#2a2250}.dark .nd-duo .slot-icon{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(236,72,153,.2))}.dark .nd-duo .slot-box.has-media{border-color:rgba(168,85,247,.5);background:var(--field)}.dark .nd-duo .slot-ctrls{background:rgba(30,24,55,.92)}.dark .nd-duo .slot-ctrls button{color:#d4d4d8}.dark .nd-duo .slot-ctrls button:hover{background:rgba(168,85,247,.25);color:#fff}@media (width < 64rem){.nd-duo .generate-bar{position:fixed;inset-inline:0;bottom:0;z-index:30;border-top:1px solid var(--border);background:var(--background);padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:0 -4px 16px rgb(0 0 0/.08)}body:has(.nd-duo .generate-bar):after{content:"";display:block;height:calc(24px + env(safe-area-inset-bottom, 0px))}}@media (max-width:1024px){.nd-duo .duo-studio{grid-template-columns:1fr}.nd-duo .studio-left{border-right:0;border-bottom:1px solid var(--border)}.nd-duo .duo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nd-duo .studio-left,.nd-duo .studio-right{padding:22px}.nd-duo .tier-row{flex-direction:column;align-items:flex-start;gap:10px}.nd-duo .duo-grid{grid-template-columns:1fr}}