.dn-store{--bg:#fdfcfb;--surface:#fff;--surface-2:#f6f5fb;--surface-3:#eceaf5;--border:#e9e8f1;--border-strong:#d8d7e5;--text:#232946;--text-2:#535a7c;--text-muted:#8a8fa9;--brand:#ef6a4c;--brand-hover:#f68d70;--brand-press:#dc5636;--on-brand:#fff;--brand-text:#d4522f;--brand-soft:#ffe9e2;--accent:#2f8f6b;--accent-bright:#7fd8b4;--accent-soft:#e2f5ec;--stage:#262c4d;--stage-surface:#2f3660;--stage-elevated:#394171;--stage-border:#ffffff1f;--stage-text:#fff;--stage-text-2:#c9cce3;--stage-muted:#9da2c4;--grad-ember:linear-gradient(135deg, #f8a07f 0%, #ef6a4c 100%);--grad-glow:radial-gradient(60% 50% at 70% 30%, #ef6a4c2e, transparent 70%);--shadow-sm:0 1px 2px #2329460f, 0 1px 1px #2329460a;--shadow-md:0 2px 4px #2329460a, 0 10px 24px -8px #23294624;--shadow-lg:0 1px 2px #2329460a, 0 22px 44px -22px #23294642;--shadow-ember:0 18px 36px -14px #ef6a4c99;--wash:radial-gradient(42% 70% at 6% 10%, #ffe6dcf2, transparent 70%), radial-gradient(40% 70% at 94% 15%, #e7e2fbf2, transparent 72%), radial-gradient(50% 60% at 70% 100%, #dcefffcc, transparent 70%);background:var(--bg);min-height:100vh;color:var(--text);overflow-x:clip}:where(.dn-store) :where(h1,h2,h3){font-weight:700}:where(.dn-store) :where(h1){letter-spacing:-.045em}:where(.dn-store) :where(h2){letter-spacing:-.035em}.dn-store ::selection{background:var(--brand);color:#fff}.dn-store .button{border-radius:var(--r-full);padding:13px 22px;font-weight:650}.dn-store .button.small{padding:9px 16px}.dn-store .button.lg{padding:16px 28px}.dn-store .button:hover{transform:translateY(-1px)}.dn-store .button.dark,.dn-store .button.primary{background:var(--stage);border-color:var(--stage);color:#fff}.dn-store .button.dark:hover,.dn-store .button.primary:hover{background:#323a63;box-shadow:0 14px 28px -14px #262c4db3}.dn-store .button.ember{background:var(--brand);color:#fff;box-shadow:0 12px 26px -12px #ef6a4cbf}.dn-store .button.light,.dn-store .button.ghost,.dn-store .button.secondary{border-color:var(--border);background:#fff}.dn-store .dn-page-hero .eyebrow,.dn-store .dn-section-head .eyebrow,.dn-store .dn-article>.eyebrow{font-family:var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--text-2);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.dn-store .dn-page-hero .eyebrow:before,.dn-store .dn-section-head .eyebrow:before,.dn-store .dn-article>.eyebrow:before{content:"//";letter-spacing:-.12em;color:var(--brand);font-weight:800}.dn-store .dn-page-hero .eyebrow svg,.dn-store .dn-section-head .eyebrow svg{display:none}.dn-store .dn-page-hero{isolation:isolate;padding:60px 0 32px;position:relative}.dn-store .dn-page-hero:before{content:"";z-index:-1;background:var(--wash);pointer-events:none;position:absolute;inset:-120px calc(50% - 50vw) -60px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.dn-store .dn-page-hero h1{margin:12px 0 14px;font-size:clamp(2.4rem,1.5rem + 3vw,3.8rem);line-height:1.04}.dn-store .dn-page-hero p{color:var(--text-2);font-size:17px;line-height:1.65}.dn-store .dn-hero{--stage-text:var(--text);--stage-text-2:var(--text-2);--stage-muted:var(--text-muted);--stage-border:var(--border);--stage-surface:#fff;--stage-elevated:#fff;background:var(--wash), #fdfbf9;color:var(--text)}.dn-store .dn-hero:before,.dn-store .dn-hero:after{display:none}.dn-store .dn-hero-glow{background:radial-gradient(35% 45% at 80% 30%,#ef6a4c1a,#0000 70%),radial-gradient(30% 40% at 15% 85%,#4aa3df1a,#0000 70%)}.dn-store .dn-hero-eyebrow{border-color:var(--border);color:var(--text-2);font-family:var(--font-body);letter-spacing:.01em;background:#ffffffd9;font-weight:600;box-shadow:0 6px 16px -10px #23294640}.dn-store .dn-hero h1{color:var(--text);font-weight:700}.dn-store .dn-hero .dn-hero-sub{color:var(--text-2)}.dn-store .dn-grad-text{background:var(--grad-ember);color:#0000;-webkit-background-clip:text;background-clip:text}.dn-store .dn-header-bar{background:#ffffffd1;border-color:#23294614}.dn-store .dn-header.scrolled .dn-header-bar{background:#ffffffeb}.dn-store .dn-footer{background:radial-gradient(30% 45% at 10% 25%, #ffffff0d, transparent 70%), radial-gradient(28% 40% at 88% 75%, #ef6a4c1a, transparent 70%), var(--stage)}.dn-store .dn-footer-word{background:linear-gradient(#ffffff12,#fff0);-webkit-background-clip:text;background-clip:text}.dn-store .welcome-floating-badge{background:var(--stage);box-shadow:0 14px 28px -12px #262c4d99}@media (max-width:640px){.dn-store .welcome-floating-badge{background:var(--brand);justify-content:center;width:48px;height:48px;padding:0;bottom:14px;left:auto;right:14px}.dn-store .welcome-floating-badge span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dn-store .dn-page-hero{padding:40px 0 20px}}.dn-cart{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;padding:8px 0 24px;display:grid}.dn-cart-items>ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dn-cart-item{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.dn-cart-item-copy{gap:3px;min-width:0;display:grid}.dn-cart-item-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:700}.dn-cart-item-name:hover{color:var(--brand-text)}.dn-cart-item-plan{color:var(--text-2);font-size:14px}.dn-cart-item-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.dn-cart-item-price{justify-items:end;gap:2px;display:grid}.dn-cart-item-price strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:24px}.dn-cart-item-price span{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dn-cart-item-price em{border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-text);padding:2px 7px;font-style:normal;font-weight:700}.dn-cart-remove{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);transition:color var(--dur-2), border-color var(--dur-2), background var(--dur-2);background:#fff;border-radius:50%;place-items:center;display:grid}.dn-cart-remove:hover{color:#c2410c;background:var(--brand-soft);border-color:#f5c3b3}.dn-cart-continue{color:var(--text-2);align-items:center;gap:7px;margin:18px 4px 0;font-size:14px;font-weight:600;display:inline-flex}.dn-cart-continue:hover{color:var(--brand-text)}.dn-cart-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.dn-cart-assurances li{background:var(--surface-2);border-radius:18px;gap:12px;padding:18px;display:flex}.dn-cart-assurances svg{color:var(--accent);flex:none}.dn-cart-assurances span{gap:2px;display:grid}.dn-cart-assurances b{color:var(--text);font-size:14px}.dn-cart-assurances small{color:var(--text-2);font-size:13px;line-height:1.5}.dn-cart-summary{border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;border-radius:26px;gap:18px;padding:28px;display:grid;position:sticky;top:96px}.dn-cart-summary h2{margin:0;font-size:22px}.dn-cart-summary dl{gap:10px;margin:0;display:grid}.dn-cart-summary dl>div{justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.dn-cart-summary dt{color:var(--text-2)}.dn-cart-summary dd{color:var(--text);margin:0;font-weight:650}.dn-cart-summary dd.muted{color:var(--text-muted);font-weight:500}.dn-cart-summary .saving dt,.dn-cart-summary .saving dd{color:var(--accent)}.dn-cart-fields{border-top:1px dashed var(--border);gap:12px;padding-top:18px;display:grid}.dn-cart-fields label:not(.dn-cart-check){color:var(--text);gap:6px;font-size:13px;font-weight:650;display:grid}.dn-cart-fields input:not([type=checkbox]){border:1px solid var(--border);background:var(--bg);width:100%;height:46px;font:inherit;color:var(--text);border-radius:12px;padding:0 14px;font-weight:500}.dn-cart-fields input:not([type=checkbox]):focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef6a4c24}.dn-cart-check{color:var(--text-2);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.dn-cart-check input{width:18px;height:18px;accent-color:var(--brand)}.dn-cart-campaign{background:var(--accent-soft);color:#24704f;border-radius:12px;gap:8px;margin:-2px 0 2px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.dn-cart-campaign svg{flex:none;margin-top:1px}.dn-cart-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-top:18px;display:flex}.dn-cart-total span{color:var(--text);font-weight:650}.dn-cart-total strong{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);font-size:32px}.dn-cart-note{color:var(--text-muted);margin:-8px 0 0;font-size:12.5px}.dn-cart-summary .button{justify-content:center;width:100%}.dn-cart-secure{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin:-4px 0 0;font-size:12.5px;display:flex}.dn-cart-empty{border:1px solid var(--border);text-align:center;max-width:520px;box-shadow:var(--shadow-md);background:#fff;border-radius:28px;justify-items:center;gap:10px;margin:20px auto 40px;padding:56px 32px;display:grid}.dn-cart-empty-icon{background:var(--brand-soft);width:72px;height:72px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.dn-cart-empty h2{margin:0;font-size:28px}.dn-cart-empty p{color:var(--text-2);margin:0 0 12px}@media (max-width:960px){.dn-cart{grid-template-columns:1fr}.dn-cart-summary{position:static}}@media (max-width:640px){.dn-cart-item{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px}.dn-cart-item .dn-logo{width:44px!important;height:44px!important}.dn-cart-item-price{grid-area:2/2;justify-items:start}.dn-cart-remove{grid-area:1/3}.dn-cart-assurances{grid-template-columns:1fr}.dn-cart-summary{padding:22px}}.dn-store .dn-perks{counter-reset:perk;gap:0 40px}.dn-store .dn-perk{counter-increment:perk;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:26px 0 26px 56px;position:relative}.dn-store .dn-perk:before{content:counter(perk, decimal-leading-zero);font-family:var(--font-mono);color:var(--brand);font-size:13px;font-weight:600;position:absolute;top:29px;left:0}.dn-store .dn-perk .dn-cat-icon{display:none}.dn-store .dn-perk h3{margin:0 0 6px;font-size:18px}.dn-store .dn-perk p{color:var(--text-2);line-height:1.6}.dn-store .dn-timeline{gap:18px;position:relative}.dn-store .dn-timeline:before{content:"";z-index:0;border-top:2px dashed #f3b9a8;position:absolute;top:44px;left:40px;right:40px}.dn-store .dn-timeline li{z-index:1;border-color:var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:26px 24px}.dn-store .dn-timeline li>.mono{background:var(--brand);color:#fff;width:38px;height:38px;box-shadow:0 0 0 6px #fff}.dn-store .dn-timeline-icon{display:none}.dn-store .dn-timeline h3{margin-top:16px;font-size:19px}.dn-store .dn-timeline p{color:var(--text-2);line-height:1.6}@media (max-width:760px){.dn-store .dn-timeline:before{display:none}}.dn-store .dn-auth,.dn-store .auth-page{isolation:isolate;padding-top:56px;padding-bottom:72px;position:relative}.dn-store .dn-auth:before,.dn-store .auth-page:before{content:"";z-index:-1;background:var(--wash);pointer-events:none;position:absolute;inset:-120px calc(50% - 50vw) 0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.dn-store .auth-card{border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;border-radius:26px}.dn-store .auth-page .auth-card{max-width:460px;padding:36px}.dn-store .auth-card .button{border-radius:var(--r-full)!important}.dn-store .dn-auth-panel{background:radial-gradient(70% 90% at 100% 0%, #8f9beb47, transparent 62%), radial-gradient(50% 50% at 10% 100%, #4aa3df38, transparent 70%), var(--stage);border-radius:26px}.dn-store .dn-empty{border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-2);background:#fff;border-radius:26px;gap:10px;padding:56px 28px}.dn-store .dn-empty>svg:first-child{box-sizing:content-box;background:var(--brand-soft);color:var(--brand);border-radius:50%;padding:18px}.dn-store .dn-empty h2{color:var(--text);font-size:24px}.dn-store .welcome-floating-badge{left:auto;right:20px}body:has(.dn-mobile-buy) .dn-store .welcome-floating-badge{bottom:92px}.dn-404{isolation:isolate;background:var(--wash), var(--bg);text-align:center;place-items:center;min-height:100vh;padding:40px 20px;display:grid;position:relative}.dn-404-brand{position:absolute;top:24px;left:50%;transform:translate(-50%)}.dn-404-inner{justify-items:center;max-width:560px;display:grid}.dn-404-box{width:180px;height:auto;margin-bottom:8px}.dn-404-code{font-family:var(--font-mono);color:var(--brand);font-size:14px;font-weight:600}.dn-404 h1{margin:8px 0 12px;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);line-height:1.05}.dn-404 p{color:var(--text-2);margin:0 0 26px;font-size:17px}.dn-404-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dn-404-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:28px;font-size:14px;display:flex}.dn-404-links a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px}.dn-404-links a:hover{color:var(--brand-text)}body:has(.dn-cart) .welcome-floating-badge{display:none}.dn-store .dn-cat-pills button.zero:not(.active){opacity:.45}.dn-authx{isolation:isolate;padding:32px var(--gutter) 88px;position:relative}.dn-authx:before{content:"";z-index:-1;background:var(--wash);pointer-events:none;position:absolute;inset:-120px 0 0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.dn-authx-card{background:#fff;border-radius:36px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);max-width:1160px;min-height:660px;margin:0 auto;padding:10px;display:grid;box-shadow:0 0 0 1px #2329460d,0 50px 90px -50px #23294673}.dn-authx-art{background:linear-gradient(#cbc8e8,#f6cdbd);border-radius:28px;position:relative;overflow:hidden}.dn-authx-art-img{object-fit:cover;object-position:54% 62%}.dn-authx-art-caption{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);max-width:420px;color:var(--text);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:20px;gap:6px;padding:18px 20px;display:grid;position:absolute;top:22px;left:22px;right:22px}.dn-authx-art-caption span{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:inline-flex}.dn-authx-art-caption span i{background:var(--brand);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ef6a4c33}.dn-authx-art-caption p{font-family:var(--font-display,inherit);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700;line-height:1.2}.dn-authx-form{flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;display:flex}.dn-authx-brand{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;margin-bottom:26px;font-size:22px;font-weight:800;display:inline-flex}.dn-authx-brand i{color:var(--brand);font-style:normal}.dn-authx-body{gap:4px;width:100%;max-width:380px;display:grid}.dn-authx-tabs{background:var(--surface-2);border-radius:14px;grid-template-columns:1fr 1fr;justify-self:center;gap:2px;margin-bottom:26px;padding:4px;display:inline-grid}.dn-authx-tabs button{min-width:112px;height:36px;color:var(--text-muted);transition:background var(--dur-2), color var(--dur-2), box-shadow var(--dur-2);background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:13.5px;font-weight:600}.dn-authx-tabs button.active{color:var(--text);box-shadow:var(--shadow-sm);background:#fff}.dn-authx-body h1{text-align:center;margin:0;font-size:26px;line-height:1.15}.dn-authx-lead{text-align:center;color:var(--text-2);margin:6px 0 24px;font-size:14.5px;line-height:1.6}.dn-authx-fields{gap:16px;display:grid}.dn-authx-fields label{color:var(--text);gap:7px;font-size:12.5px;font-weight:600;display:grid}.dn-authx-label-row{justify-content:space-between;align-items:baseline;display:flex}.dn-authx-label-row a{color:var(--text-muted);font-size:12px;font-weight:500}.dn-authx-label-row a:hover{color:var(--brand-text)}.dn-authx-fields input,.dn-password input{border:1px solid var(--border);width:100%;height:48px;font:inherit;color:var(--text);transition:border-color var(--dur-2), box-shadow var(--dur-2), background var(--dur-2);background:#f9f9fb;border-radius:12px;padding:0 15px;font-size:14.5px;font-weight:500}.dn-authx-fields input::placeholder{color:#a6aac0;font-weight:450}.dn-authx-fields input:focus,.dn-password input:focus{border-color:var(--text);background:#fff;outline:none;box-shadow:0 0 0 4px #23294614}.dn-password{display:block;position:relative}.dn-password input{padding-right:50px}.dn-password button{width:38px;height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.dn-password button:hover,.dn-password button[aria-pressed=true]{color:var(--text);background:var(--surface-3)}.dn-authx-mfa{color:var(--text-2);font-size:12.5px}.dn-authx-mfa summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dn-authx-mfa label{margin-top:10px}.dn-store .button.dn-authx-submit{border-color:var(--text);background:var(--text);color:#fff;border-radius:12px;justify-content:center;width:100%;height:48px;margin-top:8px;box-shadow:0 14px 28px -16px #232946b3}.dn-store .button.dn-authx-submit:hover:not(:disabled){background:#323a63;border-color:#323a63}.dn-authx-switch{text-align:center;color:var(--text-2);margin:22px 0 0;font-size:13.5px}.dn-authx-switch button,.dn-authx-switch a,.dn-authx-inline{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:650;display:inline-flex}.dn-authx-legal,.dn-authx-hint{text-align:center;color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.55}.dn-authx-legal a{color:var(--text-2);text-decoration:underline}.dn-authx-done{text-align:center;justify-items:center}.dn-authx-illustration{width:190px;height:auto;color:var(--text);margin:0 auto 6px}.dn-authx-done .button{margin-top:20px}@media (max-width:900px){.dn-authx-card{grid-template-columns:1fr;min-height:0}.dn-authx-art{min-height:260px}.dn-authx-art-caption p{font-size:18px}}@media (max-width:640px){.dn-authx{padding:16px 12px 56px}.dn-authx-card{border-radius:28px;padding:8px}.dn-authx-art{border-radius:22px;min-height:200px}.dn-authx-art-caption{padding:12px 14px;top:12px;left:12px;right:12px}.dn-authx-art-caption p{display:none}.dn-authx-form{padding:28px 14px 22px}.dn-authx-brand{display:none}.dn-authx-tabs button{min-width:0}}
