/* Patents PR overrides */
:root{ --accent:#1D4ED8; --accent-soft:#DBEAFE; --navy:#07163A; }
.without li::before{background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4ED8' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/11px no-repeat}
.brand .mark{background:linear-gradient(135deg,#1D4ED8 0 60%,#E11D48 60%);font-size:14px;letter-spacing:-.02em}
.brand .mark i{font-style:normal}
.hero{background:radial-gradient(1100px 480px at 88% -10%,#DBEAFE,transparent 60%),radial-gradient(600px 300px at 0% 110%,#FFE4EA,transparent 60%),linear-gradient(180deg,#fff,var(--bg-2))}
.proof .wins{margin-top:22px;display:grid;gap:10px;position:relative;z-index:1}
.proof .win{display:flex;justify-content:space-between;gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;font-size:14.5px;color:#E7ECF6}
.proof .win b{font-family:var(--display);color:var(--gold);font-size:17px;white-space:nowrap}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why .svc h3{font-size:18px}
.map-card{margin-top:22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;font-weight:600}
.map-card .pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}
@media(max-width:960px){.why{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
h1{letter-spacing:-.028em;text-wrap:balance}
h2{text-wrap:balance}
.hero .cta-row .btn-ghost{padding:15px 22px;font-size:16px}
@media(max-width:640px){.btn-lg{font-size:17px;padding:17px 20px}}
h2{letter-spacing:-.022em}
@media(max-width:600px){.hero .btn-primary.btn-lg{font-size:16px;padding:17px 16px}.person img{aspect-ratio:4/3;object-position:center 20%}}

/* Patents PR = Dan alone */
.prname{font:900 23px var(--display,'Inter Tight'),sans-serif;letter-spacing:-.03em;color:var(--ink,#0A1630);margin-left:10px;white-space:nowrap}
.prname b{color:var(--accent)}
footer .prname{color:#fff}
.solo{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:56px;align-items:center;margin-top:40px}
.solo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:0 30px 60px -30px rgba(10,22,48,.45)}
.solo h3{font:900 clamp(30px,3.4vw,42px) var(--display,'Inter Tight'),sans-serif;letter-spacing:-.03em}
.solo .role{color:var(--accent);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 18px}
.solo p{font-size:17px;line-height:1.65;color:var(--ink-2,#334);max-width:620px}
.solo .promise{font-weight:700;color:var(--ink,#0A1630);border-left:3px solid var(--accent);padding-left:14px;margin:18px 0}
.solo .creds{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:8px}
.solo .creds li{font-size:13px;font-weight:700;background:#fff;border:1px solid rgba(10,22,48,.1);border-radius:999px;padding:7px 12px}
@media(max-width:820px){.solo{grid-template-columns:1fr;gap:28px}.solo img{max-width:340px;margin:0 auto}}
@media(max-width:420px){.prname{font-size:19px;margin-left:8px}}

/* boost: logo lockup, quick chips, first-to-file band, job opening */
.prname{display:flex;flex-direction:column;line-height:1}
.prname small{font:800 9.5px var(--font,Inter),sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--muted,#64748B);margin-top:4px}
footer .prname small{color:#94A3B8}
@media(max-width:520px){.prname small{display:none}}
.quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.quick span{font-size:13px;font-weight:700;color:var(--muted,#64748B);margin-right:4px}
.quick button{font:700 13px var(--font,Inter),sans-serif;color:#1E3A8A;background:#fff;border:1.5px solid #C7D2FE;border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .2s}
.quick button:hover{background:#1D4ED8;color:#fff;border-color:#1D4ED8;transform:translateY(-2px)}
.urgent{padding:0 0 90px}
.urgent .u-in{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(120deg,#0A1630,#1E3A8A);color:#fff;border-radius:28px;padding:48px 56px;position:relative;overflow:hidden}
.urgent .u-in:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(#F43F5E55,transparent 70%)}
.urgent .kicker{color:#FDA4AF}.urgent h2{color:#fff;font-size:clamp(28px,3.4vw,44px);margin:6px 0 12px}
.urgent p{color:#C9D3E6;font-size:17px;max-width:640px;margin:0}
.urgent .btn{position:relative;z-index:1;white-space:nowrap;background:#F43F5E;box-shadow:0 14px 30px -10px #F43F5E99}
.jobs{padding:0 0 60px}
.job{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px dashed #C7D2FE;border-radius:20px;padding:26px 32px;background:#F8FAFF}
.job h3{font-size:22px;margin:4px 0 6px}.job p{margin:0 0 10px;color:var(--ink-2,#334);font-size:15px}
.job ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding-left:18px;font-size:14px;color:var(--ink-2,#334)}
@media(max-width:820px){.urgent .u-in,.job{flex-direction:column;align-items:flex-start;padding:32px 24px}.urgent .btn{white-space:normal}}
.prname{display:inline-block;line-height:1;white-space:nowrap}
.prname small{display:block}
.job ul{list-style:none;padding:0;gap:8px}
.job li{background:#fff;border:1px solid #E0E7FF;border-radius:999px;padding:5px 12px;font-weight:600}
.job li:before{content:"✓ ";color:#1D4ED8;font-weight:800}
footer .prname b{color:#60A5FA}

/* logo v4: P+R monogram + Geist wordmark */
.prname{display:inline-block;font:700 25px 'Geist',var(--display),sans-serif;letter-spacing:-.055em;line-height:1;color:#0A1630;margin-left:11px;white-space:nowrap}
footer .prname{color:#fff}
.cmp2 .usb img{height:40px!important}
@media(max-width:520px){.prname{font-size:21px}}
