.dg-body{background:var(--night);margin:0}.dg{background:#fff;flex-direction:column;min-height:100svh;display:flex}.dg-progress{z-index:20;background:#0f2d5b1f;height:8px;position:fixed;inset:0 0 auto}.dg-progress i{background:linear-gradient(90deg, var(--blue), var(--cyan));width:4%;height:100%;transition:width .6s var(--ease);display:block}.dg-split{flex:1;grid-template-columns:42% 58%;height:100svh;display:grid}.dg-left{background:var(--night);flex-direction:column;justify-content:center;align-items:center;padding:5.2rem 0 2rem;display:flex;position:relative;overflow:hidden}.dg-left:before{content:"";background:radial-gradient(circle at 50% 70%,#2563eb59,#0000 62%);position:absolute;inset:0}.dg-logo{z-index:2;position:absolute;top:1.6rem;left:clamp(1.4rem,3vw,2.6rem)}.dg-logo img{width:auto;height:52px}.dg-castor{width:auto;max-width:86%;height:auto;max-height:min(58svh,560px);margin:0 auto;display:block;position:relative}.dg-bubble{z-index:2;color:var(--night);border-radius:var(--radius);background:#fff;align-self:stretch;margin:0 clamp(1.4rem,4vw,3rem) 1.1rem;padding:.8rem 1.1rem;font-size:1rem;font-weight:600;line-height:1.45;position:relative;box-shadow:0 20px 50px -20px #0000008c}.dg-bubble:after{content:"";background:#fff;width:18px;height:18px;margin-left:-9px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}.dg-right{background:#fff;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.dg-meta{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);justify-content:space-between;gap:1rem;padding:clamp(1rem,2.6vh,2rem) clamp(1.4rem,5vw,4rem) 0;font-size:.78rem;font-weight:700;display:flex}.dg-meta-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.2rem;display:inline-flex}.dg-edit{cursor:pointer;font:600 .8rem var(--font);letter-spacing:0;text-transform:none;color:var(--muted);opacity:.8;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,opacity .2s,text-decoration-color .2s}.dg-edit:hover,.dg-edit:focus-visible{color:var(--blue);opacity:1;text-decoration-color:currentColor}.dg-q{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:760px;padding:clamp(.8rem,2vh,2rem) clamp(1.4rem,5vw,4rem) clamp(.8rem,2vh,1.6rem);display:flex}.dg-q.is-in{animation:dg-in .5s var(--ease)}@keyframes dg-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.dg-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);align-items:center;gap:.6rem;margin-bottom:clamp(.5rem,1.6vh,1rem);font-size:.8rem;font-weight:700;display:inline-flex}.dg-eyebrow:before{content:"";background:var(--orange);border-radius:3px;width:28px;height:3px}.dg-title{outline:none;margin-bottom:clamp(.8rem,2.4vh,1.4rem);font-size:clamp(1.45rem,4.2vh,2.3rem)}.dg-options{gap:clamp(.35rem,1vh,.6rem);display:grid}.dg-opt{text-align:left;cursor:pointer;width:100%;font:600 1.02rem var(--font);color:var(--gray-800);border:2px solid var(--line);border-radius:var(--radius);transition:border-color .25s, background .25s, transform .3s var(--ease);background:#fff;align-items:center;gap:1rem;padding:clamp(.5rem,1.5vh,.85rem) 1.1rem;display:flex}.dg-opt b{border-radius:var(--radius);background:var(--gray-100);width:28px;height:28px;color:var(--night);flex:none;place-items:center;font-size:.8rem;transition:all .25s;display:grid}.dg-opt:hover{border-color:#b7c7ee;transform:translate(4px)}.dg-opt.is-on{border-color:var(--blue);background:#eff6ff}.dg-opt.is-on b{background:var(--blue);color:#fff}.dg-error{color:#b91c1c;margin:1rem 0 0;font-weight:600}.dg-notice{background:var(--cream);color:#92400e;border-radius:var(--radius);margin:0 0 1.4rem;padding:.8rem 1rem;font-weight:600}.dg-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:46px;margin-top:clamp(.6rem,2vh,1.4rem);display:flex}.dg-nav .btn[hidden]{display:none}.dg-back{cursor:pointer;font:700 .95rem var(--font);color:var(--muted);background:0 0;border:0;padding:.6rem 0}.dg-back:hover{color:var(--night)}.dg-reassure{color:var(--muted);margin:clamp(.4rem,1.4vh,1rem) 0 0;font-size:.82rem}@media (height<=760px) and (width>=861px){.dg-reassure{display:none}.dg-castor{max-height:46svh}.dg-opt b{width:24px;height:24px}.dg-opt{font-size:.95rem}}.dg-lead[hidden],.dg-split[hidden],.dg-progress[hidden]{display:none}.dg-lead{background:radial-gradient(circle at 50% 28%, #17448a, var(--night-deep) 72%);place-items:center;min-height:100svh;padding:clamp(4.6rem,11vh,6rem) 1.2rem 1.5rem;display:grid;position:relative}.dg-lead-logo{position:absolute;top:1.2rem;left:clamp(1.2rem,3vw,2.6rem)}.dg-lead-logo img{width:auto;height:52px}.dg-lead-card{border-radius:var(--radius);width:min(100%,470px);animation:dg-in .5s var(--ease);background:#fff;margin-top:64px;padding:0 clamp(1.3rem,3vw,2.2rem) clamp(1.1rem,3vh,1.9rem);box-shadow:0 40px 90px -30px #000000a6}.dg-lead-castor{width:150px;height:auto;margin:-88px auto .5rem;display:block;position:relative}.dg-lead-card .dg-eyebrow{margin-bottom:.5rem}.dg-lead-card .dg-title{margin-bottom:.5rem;font-size:clamp(1.35rem,3.6vh,1.9rem)}.dg-lead-text{color:var(--muted);margin:0 0 clamp(.7rem,2vh,1.1rem);font-size:.93rem;line-height:1.5}.dg-field{margin-bottom:clamp(.5rem,1.4vh,.8rem)}.dg-field label{color:var(--night);margin-bottom:.3rem;font-size:.85rem;font-weight:700;display:block}.dg-field input{width:100%;font:500 1rem var(--font);color:var(--gray-800);border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:.7rem .85rem;transition:border-color .2s}.dg-field input:focus{border-color:var(--blue);outline:none}.dg-field input.is-invalid{border-color:#dc2626}.dg-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dg-accept{cursor:pointer;align-items:flex-start;gap:.6rem;margin:.5rem 0 .8rem;font-size:.85rem;display:flex}.dg-accept input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:.15rem}.dg-lead-btn{justify-content:center;width:100%}.dg-lead-cancel{margin:.7rem auto 0;font-size:.88rem;display:block}.dg-lead-cancel[hidden]{display:none}.dg-lead .dg-error{margin:0 0 .8rem}@media (height<=780px){.dg-lead-text{display:none}.dg-lead-castor{width:120px;margin-top:-70px}.dg-lead-card{margin-top:50px}}.dg-analysis{z-index:50;color:#fff;text-align:center;background:radial-gradient(circle at 50% 38%, #17448a, var(--night-deep) 70%);flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;padding:2rem;display:flex;position:fixed;inset:0}.dg-analysis[hidden]{display:none}.dg-analysis h2{color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.dg-ring{border:3px solid #ffffff24;border-top-color:var(--cyan);border-right-color:var(--orange);border-radius:50%;place-items:center;width:200px;height:200px;animation:1.6s linear infinite dg-spin;display:grid}.dg-ring-in{background:var(--night);border-radius:50%;width:156px;height:156px;animation:1.6s linear infinite reverse dg-spin;overflow:hidden}.dg-ring-in img{width:215px;max-width:none;height:215px;margin:24px 0 0 -29px}@keyframes dg-spin{to{transform:rotate(360deg)}}.dg-steps{text-align:left;min-width:min(360px,86vw);margin:0;padding:0;font-weight:600;line-height:2.2;list-style:none}.dg-steps li{opacity:.4;transition:opacity .4s,color .4s}.dg-steps li:before{content:"○";width:1.6rem;display:inline-block}.dg-steps li.run{opacity:1;color:var(--cyan)}.dg-steps li.run:before{content:"●"}.dg-steps li.ok{opacity:1;color:#7ee0b5}.dg-steps li.ok:before{content:"✓"}.dg-abar{background:#ffffff2e;border-radius:4px;width:min(420px,82vw);height:8px;overflow:hidden}.dg-abar i{background:linear-gradient(90deg, var(--cyan), var(--orange));width:0;height:100%;transition:width .15s linear;display:block}body.is-analysing{overflow:hidden}@media (width<=860px){.dg-split{grid-template-columns:1fr;height:auto;min-height:0}.dg-right{overflow-y:visible}.dg-left{flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;min-height:0;padding-top:5rem}.dg-left:before{display:none}.dg-castor{order:2;width:150px;margin:0 auto -6px}.dg-bubble{order:1;margin:0 1.2rem 1rem;font-size:.95rem}.dg-bubble:after{margin-left:-9px;bottom:-9px;left:50%}.dg-logo{top:1.1rem}.dg-meta{padding-top:1.4rem}}@media (prefers-reduced-motion:reduce){.dg-ring,.dg-ring-in,.dg-q.is-in{animation:none}.dg-progress i,.dg-opt{transition:none}}.dgr-hero{background:var(--night);color:#fff;padding:8rem 0 0;position:relative;overflow:hidden}.dgr-hero-grid{grid-template-columns:1fr 420px;align-items:end;gap:2rem 3rem;display:grid}.dgr-hero h1{color:#fff;margin-bottom:.5em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.dgr-hero h1 em{color:var(--orange);font-style:normal}.dgr-hero .eyebrow{color:var(--cyan)}.dgr-hero-copy{padding-bottom:3rem}.dgr-castor{justify-self:end;width:420px;max-width:100%;height:auto;margin-bottom:-1px;display:block}.dgr-chips{flex-wrap:wrap;gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.dgr-chip{border-radius:var(--radius);padding:.35rem .75rem;font-size:.85rem;font-weight:700}.dgr-chip.is-high{color:#b91c1c;background:#fee2e2}.dgr-chip.is-mid{color:#92400e;background:#fef3c7}.dgr-chip.is-ok{color:#065f46;background:#d1fae5}.dgr-goals{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem;display:grid}.dgr-goal{border-top:4px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.3rem}.dgr-goal big{color:var(--night);letter-spacing:-.03em;font-size:1.9rem;font-weight:800;display:block}.dgr-goal p{color:var(--gray-800);margin:.3rem 0 0}.dgr-fine{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.dgr-note{background:var(--cream);color:#92400e;border-radius:var(--radius);margin-top:1rem;padding:.9rem 1.1rem;font-weight:600}.dgr-plan{grid-template-columns:1.45fr 1fr;align-items:start;gap:2rem;margin-top:1.6rem;display:grid}.dgr-pack{border:2px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr auto;gap:.4rem 1.2rem;margin-bottom:1rem;padding:1.3rem 1.4rem;display:grid}.dgr-pack.is-main{border-color:var(--blue)}.dgr-tag{text-transform:uppercase;letter-spacing:.1em;background:var(--cyan);color:#fff;border-radius:3px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.is-main .dgr-tag{background:var(--blue)}.dgr-pack h3{margin:0 0 .3rem}.dgr-pack p{color:var(--muted);margin:0}.dgr-why{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:.7rem;font-size:.95rem;margin-top:.4rem!important}.dgr-why strong{color:var(--night)}.dgr-price{text-align:right;white-space:nowrap}.dgr-price s{color:var(--muted);font-size:.9rem;display:block}.dgr-price strong{color:var(--night);letter-spacing:-.02em;font-size:1.45rem}.dgr-incl{color:var(--gray-800);gap:.2rem;margin:.6rem 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.dgr-incl li:before{content:"✓";color:var(--green);margin-right:.5rem;font-weight:800}.dgr-recap{background:var(--night);color:#cfd8ea;border-radius:var(--radius);padding:1.6rem;position:sticky;top:6rem}.dgr-recap h2{color:#fff;margin-bottom:1rem;font-size:1.3rem}.dgr-row{justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.dgr-row.is-total{color:#fff;border-top:1px solid #ffffff40;margin-top:.6rem;padding-top:1rem;font-size:1.8rem;font-weight:800}.dgr-row s{opacity:.7}.dgr-save{color:#7ee0b5;border-radius:var(--radius);background:#10b9812e;margin-top:.6rem;padding:.6rem .8rem;font-weight:700}.dgr-timer{color:#ffb27a;border-radius:var(--radius);background:#f973162e;margin:.9rem 0;padding:.6rem .8rem;font-size:.88rem;font-weight:700}.dgr-recap .btn{justify-content:center;width:100%}.dgr-links{text-align:center;flex-direction:column;gap:.4rem;margin-top:1rem;font-size:.9rem;display:flex}.dgr-links a{color:#cfd8ea;text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.dgr-hero-grid{grid-template-columns:1fr}.dgr-castor{justify-self:center;width:200px}.dgr-hero-copy{padding-bottom:1rem}.dgr-goals,.dgr-plan{grid-template-columns:1fr}.dgr-recap{position:static}}
