.dd-landing{--bg-0:#fbfaf6;--bg-1:#f6f4ee;--bg-2:#fff;--bg-3:#eeebe2;--bg-elev:#fff;--fg-1:#0e1416;--fg-2:#444c52;--fg-3:#717981;--fg-4:#9aa1a8;--line-1:#0e141614;--line-2:#0e141624;--line-3:#0e14163d;--accent:#0e9f92;--accent-2:#0b7e73;--accent-ink:#fff;--accent-glow:#0e9f9229;--accent-soft:#0e9f9214;--amber:#c97a18;--amber-soft:#c97a181f;--plum:#7e3ccb;--rose:#c84438;--grid-line:#0e14160d;--shadow-card:0 1px 0 #fff9 inset,0 4px 14px #14191e0f,0 1px 2px #14191e0a;--shadow-pop:0 24px 50px #14191e1a,0 4px 12px #14191e0f}[data-theme=dark] .dd-landing{--bg-0:#07090a;--bg-1:#0c1012;--bg-2:#13181b;--bg-3:#1a2024;--bg-elev:#1f262b;--fg-1:#f2f4f5;--fg-2:#aeb6bb;--fg-3:#6e777e;--fg-4:#4a5258;--line-1:#ffffff12;--line-2:#ffffff1f;--line-3:#ffffff38;--accent:#2bd4c4;--accent-2:#7ee8da;--accent-ink:#00302c;--accent-glow:#2bd4c429;--accent-soft:#2bd4c41a;--amber:#f6b24a;--amber-soft:#f6b24a24;--plum:#c58cff;--rose:#ff7a6b;--grid-line:#ffffff0b;--shadow-card:0 1px 0 #ffffff0a inset,0 12px 32px #00000073;--shadow-pop:0 24px 60px #0000008c}.dd-landing{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;overflow-x:hidden}.dd-landing *{box-sizing:border-box}.dd-landing a{color:inherit;text-decoration:none}.dd-landing button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.dd-landing img,.dd-landing svg{max-width:100%;display:block}.dd-landing .mono{font-family:var(--font-geist-mono),ui-monospace,monospace;font-feature-settings:"tnum" 1,"zero" 1}.dd-landing .eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:500}.dd-landing .wrap{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width:720px){.dd-landing .wrap{padding:0 20px}}.dd-landing .nav{z-index:50;background:color-mix(in oklab,var(--bg-1)85%,transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line-1);position:sticky;top:0}.dd-landing .nav-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.dd-landing .brand{color:var(--fg-1);letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.dd-landing .brand-mark{width:32px;height:32px}.dd-landing .nav-links{gap:4px;margin-left:8px;display:flex}.dd-landing .nav-link{color:var(--fg-2);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.dd-landing .nav-link:hover{color:var(--fg-1);background:var(--bg-3)}.dd-landing .nav-link svg{opacity:.6;width:12px;height:12px}.dd-landing .nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.dd-landing .theme-toggle{border:1px solid var(--line-2);width:36px;height:36px;color:var(--fg-2);border-radius:10px;justify-content:center;align-items:center;display:flex}.dd-landing .theme-toggle:hover{color:var(--fg-1);border-color:var(--line-3)}.dd-landing .theme-toggle svg{width:16px;height:16px}:root[data-theme=dark] .dd-landing .theme-toggle .sun{display:block}:root[data-theme=dark] .dd-landing .theme-toggle .moon,:root[data-theme=light] .dd-landing .theme-toggle .sun{display:none}:root[data-theme=light] .dd-landing .theme-toggle .moon{display:block}.dd-landing .btn{letter-spacing:-.005em;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .1s,background .15s,border-color .15s,color .15s;display:inline-flex}.dd-landing .btn:active{transform:translateY(1px)}.dd-landing .btn-ghost{color:var(--fg-1);border:1px solid var(--line-2)}.dd-landing .btn-ghost:hover{border-color:var(--line-3);background:var(--bg-3)}.dd-landing .btn-outline{color:var(--accent);border:1px solid var(--accent)}.dd-landing .btn-outline:hover{background:var(--accent-soft)}.dd-landing .btn-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.dd-landing .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.dd-landing .btn-lg{height:48px;padding:0 22px;font-size:15px}.dd-landing .hero{padding:64px 0 88px;position:relative;overflow:hidden}.dd-landing .hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 0,#000 0%,#0000 75%)}.dd-landing .hero-decor{pointer-events:none;opacity:.7;position:absolute}.dd-landing .hero-decor.tl{width:240px;height:240px;top:-40px;left:-40px}.dd-landing .hero-decor.br{width:300px;height:300px;bottom:-60px;right:-60px}.dd-landing .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:64px;display:grid;position:relative}@media (max-width:980px){.dd-landing .hero-inner{grid-template-columns:1fr;gap:40px}}.dd-landing .hero-eyebrow{background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg-2);font-size:12px;font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.04em;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 12px 6px 8px;display:inline-flex}.dd-landing .hero-eyebrow .tag{background:var(--accent);color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.dd-landing .hero h1{letter-spacing:-.035em;color:var(--fg-1);text-wrap:balance;margin:0 0 24px;font-size:clamp(40px,5.4vw,68px);font-weight:600;line-height:1.02}.dd-landing .hero h1 em{background:linear-gradient(180deg,var(--accent)0%,var(--accent-2)100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.dd-landing .hero-sub{color:var(--fg-2);max-width:540px;margin:0 0 36px;font-size:18px;line-height:1.55}.dd-landing .hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.dd-landing .mockup{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);aspect-ratio:1.35;border-radius:18px;position:relative;overflow:hidden}.dd-landing .mockup-bar{border-bottom:1px solid var(--line-1);background:var(--bg-2);align-items:center;gap:8px;padding:12px 14px;display:flex}.dd-landing .mockup-dots{gap:6px;display:flex}.dd-landing .mockup-dots span{background:var(--bg-3);border:1px solid var(--line-2);border-radius:50%;width:10px;height:10px}.dd-landing .mockup-title{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--fg-3);letter-spacing:.06em;margin-left:auto;font-size:11px}.dd-landing .mockup-body{grid-template-columns:1fr 1.15fr;height:100%;display:grid}.dd-landing .mockup-pane{padding:18px;position:relative;overflow:hidden}.dd-landing .mockup-pane+.mockup-pane{border-left:1px solid var(--line-1)}.dd-landing .mockup-pane .pane-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dd-landing .mockup-pane .pane-title{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.dd-landing .mockup-pane .pane-badge{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:10px}.dd-landing .deed-text{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--fg-2);font-size:11.5px;line-height:1.7}.dd-landing .deed-text mark{color:inherit;background:0 0;border-radius:3px;padding:1px 3px;font-weight:500}.dd-landing .deed-text mark.b{background:var(--accent-soft);color:var(--accent)}.dd-landing .deed-text mark.d{background:var(--amber-soft);color:var(--amber)}.dd-landing .deed-text mark.m{color:var(--plum);background:#c58cff24}:root[data-theme=light] .dd-landing .deed-text mark.m{color:var(--plum);background:#7e3ccb1a}.dd-landing .plat{width:100%;height:100%;position:relative}.dd-landing .plat svg{width:100%;height:100%}.dd-landing .hero-curve{pointer-events:none;opacity:.55;position:absolute}.dd-landing .hero-curve.r{width:420px;height:420px;top:120px;right:-80px}.dd-landing .hero-curve.l{width:380px;height:380px;bottom:-100px;left:-80px}.dd-landing .section{padding:88px 0}.dd-landing .section-head{margin-bottom:48px}.dd-landing .section-head .label{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);align-items:center;gap:10px;width:fit-content;margin-bottom:16px;padding-bottom:8px;font-size:11px;font-weight:500;display:inline-flex}.dd-landing .section-head h2{letter-spacing:-.03em;text-wrap:balance;max-width:760px;margin:0 0 12px;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.08}.dd-landing .section-head p{color:var(--fg-2);max-width:620px;margin:0;font-size:17px;line-height:1.55}.dd-landing .bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.dd-landing .card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;padding:28px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.dd-landing .card:hover{border-color:var(--line-2)}.dd-landing .card h3{letter-spacing:-.015em;color:var(--fg-1);margin:0 0 10px;font-size:20px;font-weight:600}.dd-landing .card p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.55}.dd-landing .card-icon{background:var(--bg-3);border:1px solid var(--line-2);width:38px;height:38px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.dd-landing .card-icon svg{width:18px;height:18px}.dd-landing .b-1,.dd-landing .b-2{grid-column:span 3}.dd-landing .b-3,.dd-landing .b-4,.dd-landing .b-5{grid-column:span 2}.dd-landing .b-6,.dd-landing .b-7{grid-column:span 3}@media (max-width:900px){.dd-landing .bento{grid-template-columns:repeat(2,1fr)}.dd-landing .b-1,.dd-landing .b-2,.dd-landing .b-3,.dd-landing .b-4,.dd-landing .b-5,.dd-landing .b-6,.dd-landing .b-7{grid-column:span 2}}.dd-landing .b-1 .card-vis,.dd-landing .b-2 .card-vis{background:var(--bg-3);border:1px solid var(--line-1);border-radius:10px;height:160px;margin-top:24px;position:relative;overflow:hidden}.dd-landing .b-6 .card-vis{background:var(--bg-3);border:1px solid var(--line-1);border-radius:10px;height:120px;margin-top:20px;position:relative;overflow:hidden}.dd-landing .how{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.dd-landing .how{grid-template-columns:1fr}}.dd-landing .step{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;padding:28px;position:relative}.dd-landing .step-num{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.18em;color:var(--fg-3);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.dd-landing .step-num .n{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}.dd-landing .step h3{letter-spacing:-.015em;margin:0 0 10px;font-size:20px;font-weight:600}.dd-landing .step p{color:var(--fg-2);margin:0 0 20px;font-size:14.5px;line-height:1.55}.dd-landing .step-vis{background:var(--bg-3);border:1px solid var(--line-1);border-radius:10px;height:140px;position:relative;overflow:hidden}.dd-landing .request-access-panel{background:var(--bg-2);border:1px solid var(--line-2);max-width:640px;box-shadow:var(--shadow-card);border-radius:20px;margin:0 auto;padding:48px}@media (max-width:720px){.dd-landing .request-access-panel{padding:32px 24px}}.dd-landing .request-access-panel h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.dd-landing .request-access-panel .lede{color:var(--fg-2);margin:0 0 24px;font-size:15px;line-height:1.55}.dd-landing .request-access-panel .foot{color:var(--fg-3);text-align:center;margin-top:20px;font-size:13px}.dd-landing .request-access-panel .foot a{color:var(--accent);font-weight:500}.dd-landing .request-access-panel .foot a:hover{color:var(--accent-2)}.dd-landing .cta-strip{background:var(--bg-2);border:1px solid var(--line-2);border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-top:48px;padding:56px;display:flex;position:relative;overflow:hidden}@media (max-width:780px){.dd-landing .cta-strip{flex-direction:column;align-items:flex-start;padding:36px 28px}}.dd-landing .cta-strip:before{content:"";background:radial-gradient(circle,var(--accent-glow)0%,transparent 60%);pointer-events:none;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.dd-landing .cta-strip h2{letter-spacing:-.025em;text-wrap:balance;max-width:600px;margin:0 0 6px;font-size:clamp(26px,3vw,38px);font-weight:600}.dd-landing .cta-strip p{color:var(--fg-2);margin:0;font-size:16px}.dd-landing .cta-strip .right{z-index:1;flex-shrink:0;gap:10px;display:flex}.dd-landing footer{border-top:1px solid var(--line-1);background:var(--bg-0);margin-top:88px;padding:56px 0 32px}.dd-landing .foot-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:40px;display:grid}@media (max-width:780px){.dd-landing .foot-grid{grid-template-columns:1fr 1fr;gap:32px}}.dd-landing .foot-col h4{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-size:11px;font-weight:500}.dd-landing .foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dd-landing .foot-col a{color:var(--fg-2);font-size:14px}.dd-landing .foot-col a:hover{color:var(--fg-1)}.dd-landing .foot-brand p{color:var(--fg-2);max-width:300px;margin:16px 0 0;font-size:14px;line-height:1.55}.dd-landing .foot-base{border-top:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.dd-landing .foot-base .copy{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--fg-3);letter-spacing:.04em;font-size:12px}.dd-landing .foot-base .legal{gap:20px;display:flex}.dd-landing .foot-base .legal a{color:var(--fg-3);font-size:13px}.dd-landing .foot-base .legal a:hover{color:var(--fg-2)}.dd-landing .request-access-fields{text-align:left;flex-direction:column;gap:18px;display:flex}.dd-landing .request-access-fields .field{flex-direction:column;gap:6px;display:flex}.dd-landing .request-access-fields label{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:500}.dd-landing .request-access-fields input[type=text],.dd-landing .request-access-fields input[type=email],.dd-landing .request-access-fields select{background:var(--bg-1);width:100%;height:44px;color:var(--fg-1);border:1px solid var(--line-2);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;box-shadow:none;appearance:none;border-radius:10px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.dd-landing .request-access-fields input::placeholder,.dd-landing .request-access-fields select.placeholder-state{color:var(--fg-4)}.dd-landing .request-access-fields input:hover,.dd-landing .request-access-fields select:hover{border-color:var(--line-3)}.dd-landing .request-access-fields input:focus,.dd-landing .request-access-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-2);outline:none}.dd-landing .request-access-fields select{background-image:linear-gradient(45deg,transparent 50%,var(--fg-3)50%),linear-gradient(135deg,var(--fg-3)50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.dd-landing .request-access-fields .submit{margin-top:6px}.dd-landing .request-access-fields .submit svg{width:16px;height:16px}.dd-landing .btn:disabled,.dd-landing .btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}.dd-landing .btn:disabled:active,.dd-landing .btn[aria-disabled=true]:active{transform:none}.dd-landing .request-access-success{text-align:center;flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.dd-landing .request-access-success .success-icon{width:48px;height:48px;color:var(--accent);margin-bottom:16px}.dd-landing .request-access-success h3{letter-spacing:-.02em;color:var(--fg-1);margin:0 0 6px;font-size:22px;font-weight:600}.dd-landing .request-access-success p{color:var(--fg-2);max-width:380px;margin:0;font-size:15px;line-height:1.55}.dd-landing .w-full{width:100%}.dd-landing .hide-mobile{display:initial}@media (max-width:720px){.dd-landing .hide-mobile{display:none}}