.dpp{--ink: #0A0A0A;--ink-2: #18181B;--ink-3: #3F3F46;--ink-4: #71717A;--ink-5: #A1A1AA;--line: #E4E4E7;--line-2: #F4F4F5;--bg: #FFFFFF;--bg-2: #FAFAFA;--bg-3: #F4F4F5;--bg-dark: #0A0A0A;--green: #047857;--green-bg: #ECFDF5;--amber: #B45309;--radius: 10px;--radius-lg: 18px;--shadow-sm: 0 1px 0 rgba(0,0,0,.02), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 8px 32px -8px rgba(15,15,20,.08), 0 2px 6px rgba(15,15,20,.04);--shadow-lg: 0 40px 80px -24px rgba(15,15,20,.18), 0 8px 24px rgba(15,15,20,.06);--display: "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.2,.7,.2,1);font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.dpp *{box-sizing:border-box}.dpp a{color:inherit;text-decoration:none}.dpp button{font-family:inherit;cursor:pointer}.dpp ::selection{background:var(--ink);color:#fff}.dpp .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.dpp .wrap-narrow{max-width:880px;margin:0 auto;padding:0 24px}.dpp .display{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.02}.dpp .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.dpp .lead{font-size:19px;line-height:1.55;color:var(--ink-3);font-weight:400}.dpp nav.top{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.dpp nav.top .inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.dpp .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;letter-spacing:-.02em}.dpp .brand .mark{width:26px;height:26px;border-radius:7px;background:var(--ink);position:relative;overflow:hidden;flex-shrink:0}.dpp .brand .mark:before{content:"";position:absolute;inset:5px;background:linear-gradient(90deg,transparent 47%,white 47%,white 53%,transparent 53%),linear-gradient(0deg,transparent 47%,white 47%,white 53%,transparent 53%)}.dpp .brand .wordmark{display:inline-flex;flex-direction:column;line-height:1.05}.dpp .brand .name{font-size:15.5px;letter-spacing:-.02em}.dpp .brand .by{color:var(--ink-4);font-weight:400;font-size:11px;letter-spacing:0;margin-top:1px}.dpp .nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-3)}.dpp .nav-links a{transition:color .15s var(--ease)}.dpp .nav-links a:hover{color:var(--ink)}.dpp .nav-cta{display:flex;gap:12px;align-items:center}@media(max-width:920px){.dpp .nav-links{display:none}}.dpp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:500;letter-spacing:-.005em;transition:all .18s var(--ease);white-space:nowrap}.dpp .btn-primary{background:var(--ink);color:#fff}.dpp .btn-primary:hover{background:#27272a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.dpp .btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.dpp .btn-ghost:hover{border-color:var(--ink-4)}.dpp .btn-text{color:var(--ink-3);padding:0 8px;height:auto;background:transparent;border:none}.dpp .btn-text:hover{color:var(--ink)}.dpp .btn-lg{height:46px;padding:0 22px;font-size:15px;border-radius:9px}.dpp .arrow{display:inline-block;transition:transform .2s var(--ease)}.dpp a:hover .arrow,.dpp .btn:hover .arrow{transform:translate(2px)}.dpp .lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.dpp .lang-toggle button{background:transparent;border:0;padding:5px 11px;border-radius:999px;color:var(--ink-4);text-transform:uppercase}.dpp .lang-toggle button.active{background:var(--ink);color:#fff}.dpp section.hero{padding:96px 0 64px;position:relative}.dpp .hero-grid{background-image:linear-gradient(to right,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 30%,transparent 75%);position:absolute;inset:0;pointer-events:none;z-index:0}.dpp .hero .wrap{position:relative;z-index:1}.dpp .hero-tag{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;color:var(--ink-3);box-shadow:var(--shadow-sm)}.dpp .hero-tag .pill{background:var(--ink);color:#fff;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.dpp h1.headline{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.02;font-size:clamp(44px,7vw,84px);margin:24px 0;max-width:18ch}.dpp h1.headline .accent{color:var(--ink-4);font-weight:400}.dpp .hero p.lead{max-width:62ch}.dpp .hero-cta{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.dpp .why-now{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dpp .why-card{background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:12px}.dpp .why-card .n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase}.dpp .why-card h3{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.2}.dpp .why-card p{margin:0;color:var(--ink-4);font-size:13.5px;line-height:1.55}@media(max-width:920px){.dpp .why-now{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dpp .why-now{grid-template-columns:1fr}}.dpp .mock-wrap{margin-top:72px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fafafa,#fff);box-shadow:var(--shadow-lg);position:relative}.dpp .mock{border-radius:12px;border:1px solid var(--line);background:#fff;overflow:hidden;display:grid;grid-template-columns:240px 1fr;min-height:520px}.dpp .mock-side{background:var(--bg-2);border-right:1px solid var(--line);padding:18px 14px;font-size:13px}.dpp .mock-side h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin:18px 0 8px;font-weight:500}.dpp .mock-side h4:first-child{margin-top:4px}.dpp .mock-side .item{padding:7px 10px;border-radius:6px;color:var(--ink-3);display:flex;align-items:center;gap:9px}.dpp .mock-side .item.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.dpp .mock-side .item .sq{width:14px;height:14px;border-radius:4px;background:var(--ink);opacity:.85;flex-shrink:0}.dpp .mock-side .item.muted .sq{background:var(--line);opacity:1}.dpp .mock-side .count{margin-left:auto;font-size:11px;color:var(--ink-4);font-family:var(--mono)}.dpp .mock-main{padding:22px 26px;display:flex;flex-direction:column;gap:20px}.dpp .mock-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.dpp .mock-title{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em}.dpp .mock-title .id{color:var(--ink-4);font-family:var(--mono);font-size:13px;font-weight:400;margin-left:10px}.dpp .mock-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--ink);color:#fff;font-size:11px;font-family:var(--mono);border-radius:999px;letter-spacing:.04em}.dpp .mock-pill .led{width:6px;height:6px;border-radius:50%;background:#34d399}.dpp .mock-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.dpp .field{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.dpp .field .k{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em}.dpp .field .v{font-size:14px;color:var(--ink);margin-top:6px;font-weight:500}.dpp .field .v.mono{font-family:var(--mono);font-size:12.5px;font-weight:400}@media(max-width:720px){.dpp .mock{grid-template-columns:1fr;min-height:0}.dpp .mock-side{display:none}.dpp .mock-grid{grid-template-columns:1fr 1fr}}.dpp section{padding:96px 0}.dpp section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dpp section.dark{background:var(--bg-dark);color:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.dpp section.dark .lead{color:var(--ink-5)}.dpp section.dark .eyebrow{color:var(--ink-5)}.dpp section.dark h2.title{color:#fff}.dpp .section-head{max-width:760px;margin-bottom:56px}.dpp .section-head .eyebrow{display:block;margin-bottom:14px}.dpp h2.title{font-size:clamp(32px,4vw,48px);margin:0 0 18px;font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:1.06}.dpp .problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}@media(max-width:900px){.dpp .problem-grid{grid-template-columns:1fr;gap:48px}}.dpp .problem-grid .body p{font-size:16.5px;color:var(--ink-3);margin:0 0 18px}.dpp .problem-grid .body p strong{color:var(--ink);font-weight:600}.dpp .key-dates{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.dpp .key-dates h4{margin:0;padding:18px 22px;font-family:var(--display);font-size:14px;font-weight:600;border-bottom:1px solid var(--line)}.dpp .key-dates .row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}.dpp .key-dates .date{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-weight:500}.dpp .key-dates .what strong{display:block;font-size:15px;font-weight:600}.dpp .key-dates .what span{font-size:13px;color:var(--ink-4)}.dpp .key-dates .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.dpp .key-dates .tag.live{background:var(--green-bg);color:var(--green)}.dpp .key-dates .tag.soon{background:var(--bg-2);color:var(--ink-4)}.dpp .anatomy{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:900px){.dpp .anatomy{grid-template-columns:1fr;gap:32px}}.dpp .layer-list{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dpp .layer-list li{background:#fff;padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.dpp .layer-list li .num{font-family:var(--mono);font-size:11px;color:var(--ink-4);width:28px;flex-shrink:0;padding-top:3px}.dpp .layer-list li .body strong{display:block;font-size:15px;font-weight:600;margin-bottom:3px}.dpp .layer-list li .body span{font-size:13.5px;color:var(--ink-4)}.dpp .passport-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.dpp .pc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dpp .pc-head .brand-mini{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:14px;display:inline-flex;gap:7px;align-items:center}.dpp .pc-head .brand-mini .dot{width:14px;height:14px;background:var(--ink);border-radius:4px}.dpp .pc-head .verified{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#047857;display:inline-flex;gap:6px;align-items:center}.dpp .pc-head .verified .led{width:6px;height:6px;background:#10b981;border-radius:50%}.dpp .pc-product{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.dpp .pc-sku{font-family:var(--mono);font-size:12.5px;color:var(--ink-4);margin-bottom:24px}.dpp .pc-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.dpp .pc-row{display:flex;flex-direction:column;gap:4px}.dpp .pc-row .k{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}.dpp .pc-row .v{font-size:14px;color:var(--ink);font-weight:500}.dpp .pc-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.dpp .pc-qr{width:72px;height:72px;border-radius:6px;background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%),linear-gradient(-45deg,var(--ink) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ink) 75%),linear-gradient(-45deg,transparent 75%,var(--ink) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.dpp .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dpp .pillar{background:#fff;padding:36px 32px;min-height:280px;display:flex;flex-direction:column;gap:14px;transition:background .2s var(--ease)}.dpp .pillar:hover{background:var(--bg-2)}.dpp .pillar .num{font-family:var(--mono);font-size:12px;color:var(--ink-4)}.dpp .pillar h3{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.dpp .pillar p{color:var(--ink-3);margin:0;font-size:15px}.dpp .pillar ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.dpp .pillar ul li{font-size:13px;color:var(--ink-4);display:flex;gap:8px;align-items:flex-start}.dpp .pillar ul li:before{content:"·";color:var(--ink-4);font-weight:700}@media(max-width:820px){.dpp .pillars{grid-template-columns:1fr}}.dpp .reg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dpp .reg{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;transition:all .2s var(--ease);position:relative;overflow:hidden}.dpp .reg:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dpp .reg h4{margin:0 0 4px;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.01em}.dpp .reg p{margin:0;font-size:13px;color:var(--ink-4)}.dpp .reg .meta{margin-top:14px;font-size:11.5px;color:var(--ink-4);font-family:var(--mono);letter-spacing:.04em}.dpp .reg .meta .live{color:#047857}@media(max-width:920px){.dpp .reg-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dpp .reg-grid{grid-template-columns:1fr}}.dpp .reg-foot{margin-top:24px;color:var(--ink-4);font-size:13.5px;line-height:1.6;max-width:90ch}.dpp .reg-foot strong{color:var(--ink-3)}.dpp .pipeline{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dpp .pipeline .step{background:#fff;padding:24px 28px;display:grid;grid-template-columns:56px 1fr 220px;gap:24px;align-items:center}.dpp .pipeline .step:hover{background:var(--bg-2)}.dpp .pipeline .step .n{width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:500}.dpp .pipeline .step .info strong{display:block;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.dpp .pipeline .step .info span{color:var(--ink-4);font-size:14px}.dpp .pipeline .step .meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);text-align:right}@media(max-width:820px){.dpp .pipeline .step{grid-template-columns:1fr;gap:8px}.dpp .pipeline .step .meta{text-align:left}}.dpp .faq{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dpp .faq details{background:#fff;padding:0}.dpp .faq summary{list-style:none;cursor:pointer;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.01em;transition:background .15s var(--ease)}.dpp .faq summary:hover{background:var(--bg-2)}.dpp .faq summary::-webkit-details-marker{display:none}.dpp .faq summary:after{content:"+";font-family:var(--display);font-weight:300;font-size:26px;color:var(--ink-4);transition:transform .2s var(--ease)}.dpp .faq details[open] summary:after{content:"−"}.dpp .faq .a{padding:0 28px 26px;color:var(--ink-3);font-size:15px;max-width:70ch}.dpp .faq .a p{margin:0 0 10px}.dpp .quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 0}.dpp blockquote.q{font-family:var(--display);font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0;color:var(--ink);max-width:28ch}.dpp blockquote.q span.mute{color:var(--ink-4)}.dpp .quote-cite{margin-top:32px;display:flex;gap:14px;align-items:center;font-size:14px}.dpp .quote-cite .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3f3f46,#18181b);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:14px}.dpp .quote-cite strong{display:block;color:var(--ink)}.dpp .quote-cite span{color:var(--ink-4)}.dpp .cta{margin:96px auto;border:1px solid var(--line);border-radius:22px;padding:72px 56px;text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(0,0,0,.04),transparent 70%),var(--bg);position:relative;overflow:hidden;max-width:1152px}.dpp .cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);pointer-events:none}.dpp .cta>*{position:relative}.dpp .cta h2{font-family:var(--display);font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.025em;margin:0 0 14px}.dpp .cta p{color:var(--ink-3);font-size:17px;max-width:56ch;margin:0 auto 32px}.dpp .cta .btns{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.dpp footer.site{border-top:1px solid var(--line);padding:64px 0 40px;color:var(--ink-4);font-size:14px}.dpp footer.site .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px}.dpp footer.site h5{font-size:12px;color:var(--ink);margin:0 0 16px;font-weight:600}.dpp footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.dpp footer.site a:hover{color:var(--ink)}.dpp footer.site .col-brand p{margin:14px 0 0;max-width:32ch;line-height:1.5}.dpp footer.site .bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line);font-size:12.5px}@media(max-width:820px){.dpp footer.site .grid{grid-template-columns:1fr 1fr}}
