html,body,#root{margin:0;padding:0;width:100%}body{background:#0b1f19;overflow-x:hidden}#root{min-height:100vh}.dsp-landing{--paper:#EFF4F1;--paper-2:#E4ECE7;--ink:#0B1F19;--ink-2:#10322A;--text:#0C1A15;--text-dim:#4A5C54;--on-dark:#E9F2EE;--on-dark-dim:#9DB6AC;--accent:#10B981;--accent-deep:#059669;--amber:#F59E0B;--line:rgba(12,26,21,.12);--line-dark:rgba(233,242,238,.14);--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--maxw:1180px;background:var(--paper);color:var(--text);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}html:has(.dsp-landing){scroll-behavior:smooth}.dsp-landing *{box-sizing:border-box}.dsp-landing h1,.dsp-landing h2,.dsp-landing h3{margin:0;line-height:1.04;letter-spacing:-.02em;font-weight:800}.dsp-landing p{margin:0}.dsp-landing a{color:inherit;text-decoration:none}.dsp-landing img{max-width:100%}.dsp-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%}.dsp-landing .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}.dsp-landing .eyebrow.on-dark{color:var(--accent)}.dsp-landing .nav{position:sticky;top:0;z-index:50;background:#0b1f19d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark)}.dsp-landing .nav-inner{display:flex;align-items:center;gap:20px;height:64px}.dsp-landing .brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--on-dark);font-size:1.18rem;letter-spacing:-.02em}.dsp-landing .brand .mark{display:flex;gap:2px;align-items:flex-end;height:22px}.dsp-landing .brand .mark i{display:block;width:3px;background:var(--accent);border-radius:1px}.dsp-landing .nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}.dsp-landing .nav-links a{color:var(--on-dark-dim);font-size:.92rem;font-weight:500;transition:color .2s}.dsp-landing .nav-links a:hover{color:var(--on-dark)}.dsp-landing .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:.92rem;padding:11px 20px;border-radius:999px;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .2s ease,background .2s}.dsp-landing .btn-primary{background:var(--accent);color:#04261c;box-shadow:0 6px 20px -6px #10b98199}.dsp-landing .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px #10b981b3}.dsp-landing .btn-ghost{background:transparent;color:var(--on-dark);border:1px solid var(--line-dark)}.dsp-landing .btn-ghost:hover{border-color:var(--accent)}.dsp-landing .nav .btn{margin-left:14px}.dsp-landing .nav-toggle{display:none;margin-left:auto;background:transparent;border:0;color:var(--on-dark);cursor:pointer;padding:6px}.dsp-landing .hero{position:relative;background:var(--ink);color:var(--on-dark);overflow:hidden}.dsp-landing .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(120% 80% at 70% 10%,#000,transparent 70%);mask-image:radial-gradient(120% 80% at 70% 10%,#000,transparent 70%);opacity:.5}.dsp-landing .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:clamp(48px,8vw,104px) 0 clamp(56px,9vw,112px)}.dsp-landing .hero h1{font-size:clamp(2.3rem,5.4vw,4.1rem);max-width:14ch}.dsp-landing .hero h1 .hl{color:var(--accent)}.dsp-landing .hero .lead{margin-top:22px;font-size:clamp(1.02rem,1.6vw,1.22rem);color:var(--on-dark-dim);max-width:46ch}.dsp-landing .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.dsp-landing .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.dsp-landing .chip{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--on-dark);border:1px solid var(--line-dark);border-radius:999px;padding:7px 13px;display:inline-flex;gap:8px;align-items:center}.dsp-landing .chip b{color:var(--accent);font-weight:700}.dsp-landing .scanner{position:relative;background:linear-gradient(180deg,#0d2a22,#0a1d18);border:1px solid var(--line-dark);border-radius:18px;padding:26px 26px 22px;box-shadow:0 30px 60px -30px #0009}.dsp-landing .scanner .tag{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-dim);margin-bottom:16px}.dsp-landing .scanner .led{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.dsp-landing .scanner canvas{width:100%;height:128px;display:block}.dsp-landing .scanner .read{margin-top:14px;font-family:var(--mono);font-size:1.05rem;letter-spacing:.22em;color:var(--on-dark);text-align:center;min-height:1.3em}.dsp-landing .scanner .read .cursor{color:var(--accent)}.dsp-landing .section{padding:clamp(60px,9vw,116px) 0}.dsp-landing .section.dark{background:var(--ink);color:var(--on-dark)}.dsp-landing .sec-head{max-width:62ch}.dsp-landing .sec-head h2{font-size:clamp(1.8rem,3.6vw,2.9rem);margin-top:14px}.dsp-landing .sec-head p{margin-top:16px;font-size:1.06rem;color:var(--text-dim);max-width:54ch}.dsp-landing .dark .sec-head p{color:var(--on-dark-dim)}.dsp-landing .pitch{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.dsp-landing .pitch .p{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.dsp-landing .pitch .p .n{font-family:var(--mono);color:var(--accent-deep);font-weight:700;font-size:.8rem;letter-spacing:.1em}.dsp-landing .pitch .p h3{font-size:1.12rem;margin-top:10px}.dsp-landing .pitch .p p{margin-top:8px;color:var(--text-dim);font-size:.95rem}.dsp-landing .caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.dsp-landing .card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.dsp-landing .card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px #0b1f1973;border-color:#10b98180}.dsp-landing .card .ic{width:42px;height:42px;border-radius:11px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--accent-deep)}.dsp-landing .card .lab{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:18px}.dsp-landing .card h3{font-size:1.18rem;margin-top:6px}.dsp-landing .card .desc{margin-top:10px;color:var(--text-dim);font-size:.94rem}.dsp-landing .card ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.dsp-landing .card ul li{font-size:.78rem;color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.dsp-landing .pda{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;margin-top:44px}.dsp-landing .modtabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.dsp-landing .modtab{font-family:var(--sans);font-size:.86rem;font-weight:600;padding:9px 14px;border-radius:10px;cursor:pointer;background:#e9f2ee0f;border:1px solid var(--line-dark);color:var(--on-dark-dim);transition:.2s}.dsp-landing .modtab[aria-selected=true]{background:var(--accent);color:#04261c;border-color:var(--accent)}.dsp-landing .modpanel{margin-top:22px;min-height:84px}.dsp-landing .modpanel h3{font-size:1.3rem;color:var(--on-dark)}.dsp-landing .modpanel p{margin-top:8px;color:var(--on-dark-dim);max-width:48ch}.dsp-landing .phone{justify-self:center;width:min(300px,80vw);aspect-ratio:300/600;background:#06140f;border-radius:34px;border:1px solid var(--line-dark);padding:14px;box-shadow:0 40px 80px -40px #000,inset 0 0 0 6px #ffffff05}.dsp-landing .phone-screen{height:100%;background:linear-gradient(180deg,#0e2a22,#0a1f19);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.dsp-landing .phone-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.62rem;color:var(--on-dark-dim);letter-spacing:.08em}.dsp-landing .phone-online{display:inline-flex;gap:6px;align-items:center;color:var(--accent)}.dsp-landing .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.dsp-landing .tile{background:#e9f2ee0d;border:1px solid var(--line-dark);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;gap:8px;transition:.2s}.dsp-landing .tile.lit{background:#10b98129;border-color:var(--accent)}.dsp-landing .tile .tic{width:30px;height:30px;border-radius:8px;background:#10b98129;color:var(--accent);display:flex;align-items:center;justify-content:center}.dsp-landing .tile span{font-size:.74rem;color:var(--on-dark);font-weight:600;line-height:1.15}.dsp-landing .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.dsp-landing .stat .num{font-family:var(--mono);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;color:var(--accent);letter-spacing:-.03em;line-height:1}.dsp-landing .stat .cap{margin-top:8px;font-size:.9rem;color:var(--text-dim)}.dsp-landing .dark .stat .cap{color:var(--on-dark-dim)}.dsp-landing .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:44px}.dsp-landing .fe-doc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;font-family:var(--mono);font-size:.82rem;color:var(--text);box-shadow:0 24px 50px -30px #0b1f1966}.dsp-landing .fe-doc .row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line)}.dsp-landing .fe-doc .big{font-size:1.1rem;font-weight:700}.dsp-landing .fe-doc .cufe{word-break:break-all;font-size:.66rem;color:var(--text-dim);margin-top:10px;background:var(--paper);padding:8px;border-radius:6px}.dsp-landing .fe-qr{display:grid;grid-template-columns:repeat(11,1fr);gap:2px;width:84px;height:84px;margin:12px auto 0}.dsp-landing .fe-qr i{background:var(--text);border-radius:1px}.dsp-landing .feat-list{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.dsp-landing .feat-list li{display:flex;gap:12px;align-items:flex-start}.dsp-landing .feat-list .ck{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#04261c;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;margin-top:1px}.dsp-landing .feat-list b{display:block}.dsp-landing .feat-list small{color:var(--text-dim);font-size:.88rem}.dsp-landing .dark .feat-list small{color:var(--on-dark-dim)}.dsp-landing .label-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 24px 50px -30px #0b1f1966}.dsp-landing .label-card .lbl{border:1px dashed var(--line);border-radius:8px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:230px}.dsp-landing .label-card .lbl .nm{font-weight:700;font-size:.95rem}.dsp-landing .label-card canvas{width:200px;height:54px}.dsp-landing .label-card .lbl .cd{font-family:var(--mono);font-size:.8rem;letter-spacing:.16em}.dsp-landing .label-card .lbl .pr{font-weight:800;font-size:1.2rem}.dsp-landing .label-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dsp-landing .label-controls button{font-family:var(--mono);font-size:.74rem;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:.2s}.dsp-landing .label-controls button[aria-selected=true]{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.dsp-landing .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.dsp-landing .plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column}.dsp-landing .plan.feature{background:var(--ink);color:var(--on-dark);border-color:var(--ink);position:relative}.dsp-landing .plan .pl-name{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.dsp-landing .plan.feature .pl-name{color:var(--accent)}.dsp-landing .plan h3{font-size:1.5rem;margin-top:8px}.dsp-landing .plan .price{font-family:var(--mono);font-size:2.1rem;font-weight:800;margin-top:12px;line-height:1}.dsp-landing .plan .price small{font-size:.92rem;font-weight:600;color:var(--text-dim)}.dsp-landing .plan.feature .price small{color:var(--on-dark-dim)}.dsp-landing .plan .price .yr{display:block;font-family:var(--sans);font-size:.8rem;font-weight:500;line-height:1.35;color:var(--text-dim);margin-top:9px}.dsp-landing .plan.feature .price .yr{color:var(--on-dark-dim)}.dsp-landing .plan .who{margin-top:10px;color:var(--text-dim);font-size:.9rem;min-height:2.6em}.dsp-landing .plan.feature .who{color:var(--on-dark-dim)}.dsp-landing .plan .pf{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.9rem}.dsp-landing .plan.feature .pf{border-color:var(--line-dark)}.dsp-landing .plan .pf li{display:flex;gap:9px;align-items:flex-start}.dsp-landing .plan .pf li:before{content:"›";color:var(--accent-deep);font-weight:800}.dsp-landing .plan.feature .pf li:before{color:var(--accent)}.dsp-landing .plan .btn{justify-content:center;margin-top:22px}.dsp-landing .plan .badge{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;background:var(--amber);color:#3a2500;padding:4px 10px;border-radius:999px;font-weight:700}.dsp-landing .cta-final{text-align:center;max-width:none}.dsp-landing .cta-final h2{font-size:clamp(2rem,4.6vw,3.4rem);max-width:18ch;margin:0 auto}.dsp-landing .cta-final p{margin:18px auto 0;color:var(--on-dark-dim);font-size:1.1rem;max-width:50ch}.dsp-landing .cta-final .hero-cta{justify-content:center}.dsp-landing footer{background:var(--ink);color:var(--on-dark-dim);border-top:1px solid var(--line-dark);padding:40px 0}.dsp-landing .foot{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;font-size:.86rem}.dsp-landing .foot .brand{font-size:1rem}.dsp-landing .scrollnav{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.dsp-landing .scrollnav.show{opacity:1;transform:none;pointer-events:auto}.dsp-landing .scrollnav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-dark);background:#0b1f19e0;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px -8px #0000008c;transition:transform .15s ease,background .2s ease,color .2s ease}.dsp-landing .scrollnav button:hover{transform:translateY(-2px);background:var(--accent);color:#04261c}.dsp-landing .scrollnav button[hidden]{display:none}.dsp-landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.dsp-landing .reveal.in{opacity:1;transform:none}.dsp-landing .roicalc{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -34px #0b1f1973;border:1px solid var(--line)}.dsp-landing .roicalc .ins{padding:clamp(20px,3vw,30px)}.dsp-landing .roicalc .ins h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 16px}.dsp-landing .roicalc .field{margin-bottom:18px}.dsp-landing .roicalc .field .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.dsp-landing .roicalc .field label{font-weight:600;font-size:14px;color:#16302a}.dsp-landing .roicalc .field .val{font:600 14px/1 var(--mono);color:var(--accent-deep);background:#fff;border:1px solid var(--line);padding:5px 9px;border-radius:9px;min-width:92px;text-align:right}.dsp-landing .roicalc input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--p,30%),#d8e3dd var(--p,30%));cursor:pointer}.dsp-landing .roicalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent-deep);box-shadow:0 2px 6px #0003}.dsp-landing .roicalc input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--accent-deep)}.dsp-landing .roicalc .hint{font-size:12px;color:var(--text-dim);margin-top:5px}.dsp-landing .roicalc details{margin-top:6px;border-top:1px dashed var(--line);padding-top:12px}.dsp-landing .roicalc summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--accent-deep);list-style:none}.dsp-landing .roicalc summary::-webkit-details-marker{display:none}.dsp-landing .roicalc summary:before{content:"▸ "}.dsp-landing .roicalc details[open] summary:before{content:"▾ "}.dsp-landing .roicalc .agrid{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:12px}.dsp-landing .roicalc .agrid .a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:#2a3f38}.dsp-landing .roicalc .agrid .a input{width:70px;text-align:right;font:600 12.5px/1 var(--mono);border:1px solid var(--line);border-radius:7px;padding:5px 6px;background:#fff;color:#16302a}.dsp-landing .roicalc .res{background:linear-gradient(180deg,var(--ink),var(--ink-2));color:var(--on-dark);padding:clamp(20px,3vw,30px);display:flex;flex-direction:column}.dsp-landing .roicalc .res .kick{font:600 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-dim)}.dsp-landing .roicalc .hero-num{font:800 clamp(32px,5vw,48px)/1 var(--mono);letter-spacing:-.02em;color:#fff;margin:8px 0 2px}.dsp-landing .roicalc .hero-sub{color:var(--accent);font-weight:700;font-size:14px}.dsp-landing .roicalc .hero-sub b{color:#fff}.dsp-landing .roicalc .bars{margin:20px 0 4px;display:flex;flex-direction:column;gap:12px}.dsp-landing .roicalc .bar .blab{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:5px}.dsp-landing .roicalc .bar .blab .n{font-family:var(--mono);color:#fff;font-weight:600}.dsp-landing .roicalc .bar .track{height:9px;border-radius:999px;background:var(--line-dark);overflow:hidden}.dsp-landing .roicalc .bar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));width:0;transition:width .5s cubic-bezier(.2,.7,.2,1)}.dsp-landing .roicalc .chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:20px}.dsp-landing .roicalc .chip{background:#ffffff0a;border:1px solid var(--line-dark);border-radius:14px;padding:13px}.dsp-landing .roicalc .chip .c-num{font:800 21px/1 var(--mono);color:var(--accent)}.dsp-landing .roicalc .chip.amber .c-num{color:var(--amber)}.dsp-landing .roicalc .chip .c-lab{font-size:11.5px;color:var(--on-dark-dim);margin-top:5px}.dsp-landing .roi-foot{color:var(--text-dim);font-size:12px;margin-top:16px;max-width:80ch}@media (max-width:920px){.dsp-landing .hero-grid{grid-template-columns:1fr;gap:36px}.dsp-landing .pda{grid-template-columns:1fr;gap:38px}.dsp-landing .split{grid-template-columns:1fr;gap:32px}.dsp-landing .caps,.dsp-landing .pitch,.dsp-landing .plans{grid-template-columns:1fr 1fr}.dsp-landing .stats{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:840px){.dsp-landing .roicalc{grid-template-columns:1fr}}@media (max-width:760px){.dsp-landing .nav-links{display:none}.dsp-landing .nav-links.open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line-dark);padding:8px 24px 16px;align-items:stretch}.dsp-landing .nav-links.open a{padding:12px 0;border-bottom:1px solid var(--line-dark)}.dsp-landing .nav-toggle{display:block}.dsp-landing .nav .btn{display:none}.dsp-landing .caps,.dsp-landing .pitch,.dsp-landing .plans{grid-template-columns:1fr}.dsp-landing .plan.feature{order:-1}}@media (max-width:480px){.dsp-landing .roicalc .agrid{grid-template-columns:1fr}}@media (max-width:440px){.dsp-landing .stats{grid-template-columns:1fr 1fr;gap:22px}.dsp-landing .wrap{padding:0 18px}}@media (max-width:380px){.dsp-landing .roicalc .chips{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dsp-landing .reveal{transition:none;opacity:1;transform:none}.dsp-landing .card:hover{transform:none}.dsp-landing .roicalc *{transition:none!important}}
