
.dv-hero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,4vw,44px);color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(224,19,122,.55),transparent 60%),radial-gradient(80% 110% at 0% 100%,rgba(31,166,220,.5),transparent 60%),#14151a;isolation:isolate}
.dv-hero::after{content:"";position:absolute;inset:auto -40px -60px auto;width:260px;height:260px;border-radius:50%;background:conic-gradient(from 0deg,var(--c),var(--m),var(--y),var(--c));filter:blur(50px);opacity:.35;z-index:-1;animation:dvSpin 14s linear infinite}
@keyframes dvSpin{to{transform:rotate(360deg)}}
.dv-hero .eyebrow{color:var(--y)}
.dv-hero h1{margin:.2em 0 .25em;font-size:clamp(2rem,5.4vw,3.4rem);line-height:1.02;color:#fff}
.dv-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--c),var(--m),var(--y));-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-hero p{margin:0;max-width:60ch;color:#c9ccd3;font-size:1.05rem}
.dv-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dv-trust>span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.1);font-weight:700;font-size:.85rem}
.dv-who{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;max-width:640px}
.dv-who button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;text-align:left;padding:14px 16px;border-radius:18px;border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:inherit;cursor:pointer;transition:all .25s}
.dv-who button:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.dv-who button[aria-pressed=true]{border-color:var(--y);background:rgba(255,212,0,.12);box-shadow:0 14px 30px -18px var(--y)}
.dv-who button i{grid-row:span 2;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:1.4rem;background:rgba(255,255,255,.12)}
.dv-who b{font-family:var(--f-display);font-weight:900;font-size:1.1rem}.dv-who small{color:#b9bdc6;font-size:.82rem}
@media (max-width:520px){.dv-who{grid-template-columns:1fr}}
.dv-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:22px;align-items:start}
@media (max-width:980px){.dv-wrap{grid-template-columns:minmax(0,1fr)}}
.dv-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.dv-steps button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;font-weight:800;font-size:.84rem;cursor:pointer}
.dv-steps button i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.78rem;background:var(--surface);color:var(--ink)}
.dv-steps button.done i{background:#178a4c;color:#fff}
.dv-steps button[aria-current=step]{border-color:var(--ink);color:var(--ink)}.dv-steps button[aria-current=step] i{background:var(--ink);color:var(--bg)}
.dv-steps button:disabled{opacity:.5;cursor:default}
.dv-card{border-radius:24px;background:var(--surface);border:1.5px solid var(--line);padding:clamp(18px,3vw,28px);animation:dvIn .35s ease both}
@keyframes dvIn{from{opacity:0;transform:translateY(10px)}}
.dv-card h2{margin:0 0 4px;font-size:clamp(1.4rem,3.4vw,1.9rem)}.dv-card>p{margin:0 0 16px;color:var(--muted)}
.dv-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:760px){.dv-needs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dv-need{position:relative;display:grid;gap:6px;justify-items:start;text-align:left;padding:14px;border-radius:18px;border:2px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.3,1.4),border-color .2s,box-shadow .2s}
.dv-need:hover{transform:translateY(-3px)}
.dv-need i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:1.35rem;background:var(--bg);background:color-mix(in srgb,var(--nc) 16%,var(--bg))}
.dv-need b{font-size:.95rem;line-height:1.2}.dv-need small{color:var(--muted);font-size:.78rem;line-height:1.3}
.dv-need[aria-pressed=true]{border-color:var(--nc);box-shadow:0 14px 26px -18px var(--nc)}
.dv-need[aria-pressed=true]::after{content:"✓";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--nc);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:900;animation:pmPop .3s cubic-bezier(.2,1.5,.4,1)}
.dv-need .dv-pro{position:absolute;top:10px;right:10px;font-size:.62rem;font-weight:900;letter-spacing:.06em;padding:2px 7px;border-radius:99px;background:#7a4bc4;color:#fff}
.dv-need[aria-pressed=true] .dv-pro{display:none}
.dv-sec{border-top:1px dashed var(--line);padding-top:16px;margin-top:16px;display:grid;gap:12px}
.dv-sec:first-of-type{border-top:0;margin-top:0;padding-top:0}
.dv-sec h3{margin:0;display:flex;align-items:center;gap:10px;font-size:1.08rem}.dv-sec h3 i{font-style:normal;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--bg);background:color-mix(in srgb,var(--nc) 16%,var(--bg))}
.dv-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:600px){.dv-g{grid-template-columns:1fr}}
.dv-f{display:grid;gap:6px;min-width:0}.dv-f>span{font-weight:800;font-size:.88rem}.dv-f>span small{font-weight:600;color:var(--muted)}
.dv-f input,.dv-f textarea,.dv-f select{font:inherit;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box;transition:border-color .2s}
.dv-f input:focus,.dv-f textarea:focus,.dv-f select:focus{outline:0;border-color:var(--m)}
.dv-f.bad input,.dv-f.bad textarea{border-color:#c8102e}
.dv-chips{display:flex;flex-wrap:wrap;gap:6px}
.dv-chips button{font:inherit;font-weight:700;font-size:.86rem;padding:8px 13px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;transition:transform .2s}
.dv-chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.dv-num{justify-self:start;display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}
.dv-num button{width:40px;height:44px;border:0;background:none;color:var(--ink);font-size:1.15rem;font-weight:900;cursor:pointer}
.dv-num input{width:80px;text-align:center;border:0!important;border-radius:0!important;padding:10px 4px!important;font-weight:800}
.dv-range{display:grid;gap:4px}.dv-range input{accent-color:var(--m);width:100%}.dv-range b{font-size:.9rem}
.dv-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.dv-nav .btn{min-width:150px;justify-content:center}
.dv-err{color:#c8102e;font-weight:700;font-size:.88rem;min-height:1.2em}
.dv-sum{position:sticky;top:110px;border-radius:24px;padding:18px;background:var(--bg);border:1.5px solid var(--line);box-shadow:0 30px 50px -40px rgba(0,0,0,.5);display:grid;gap:12px}
@media (max-width:980px){.dv-sum{position:relative;top:0;order:-1}}
.dv-sum-h{display:flex;align-items:center;gap:12px}
.dv-ring{--p:0;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--m) calc(var(--p)*1%),var(--surface) 0);display:grid;place-items:center;transition:--p .4s}
.dv-ring span{width:42px;height:42px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-weight:900;font-size:.82rem}
.dv-sum-h b{display:block;font-family:var(--f-display);font-size:1.1rem}.dv-sum-h small{color:var(--muted);font-size:.8rem}
.dv-sum ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dv-sum li{display:grid;gap:2px;padding:9px 11px;border-radius:12px;background:var(--surface);font-size:.86rem}
.dv-sum li small{color:var(--muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.dv-sum .dv-none{color:var(--muted);font-size:.86rem;padding:6px 2px}
.dv-sum .dv-help{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.dv-sum .dv-help a{color:var(--ink);font-weight:800}
.dv-ok{text-align:center;padding:30px 14px;position:relative;overflow:hidden}
.dv-ok .dv-check{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:#178a4c;color:#fff;display:grid;place-items:center;font-size:2.6rem;font-weight:900;animation:pmPop .5s cubic-bezier(.2,1.6,.4,1);box-shadow:0 20px 40px -20px #178a4c}
.dv-ok h2{margin:0 0 6px}.dv-ok p{color:var(--muted);margin:0 auto 14px;max-width:46ch}
.dv-ok .dv-no{display:inline-block;font-family:Consolas,Menlo,monospace;font-weight:900;font-size:1.3rem;letter-spacing:.06em;padding:8px 16px;border-radius:12px;border:2px dashed var(--m);color:var(--ink);margin-bottom:16px}
.dv-conf{position:absolute;width:9px;height:14px;border-radius:2px;top:-20px;animation:dvConf 2.4s cubic-bezier(.2,.6,.4,1) forwards}
@keyframes dvConf{to{transform:translateY(520px) rotate(720deg);opacity:0}}
.dv-legal{font-size:.78rem;color:var(--muted);margin:10px 0 0}
