.pg-notfound{--bg:#fff;--bg-soft:#f9f6f5;--bg-soft2:#faf1ef;--ink:#2b2521;--ink-soft:#726860;--ink-faint:#a49a92;--accent:#b8564c;--accent-deep:#8f3f37;--accent-bright:#cc756c;--accent-soft:#b8564c17;--accent-line:#b8564c33;--line:#ede7e4;--card:#fff;--wa:#25d366;--shadow-sm:0 4px 14px #2b25210d;--shadow-md:0 12px 30px -12px #2b252124;--shadow-lg:0 30px 60px -24px #2b25213d;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;--ease:cubic-bezier(.22, .61, .36, 1)}body:has(.pg-notfound){color:#2b2521;-webkit-font-smoothing:antialiased;background:#fff;font-family:Poppins,system-ui,sans-serif;line-height:1.55}:where(.pg-notfound) .lp-btn{cursor:pointer;transition:.18s var(--ease);border:none;border-radius:999px;align-items:center;gap:9px;padding:16px 26px;font-size:15.5px;font-weight:800;text-decoration:none;display:inline-flex}:where(.pg-notfound).lp-404{background:radial-gradient(120% 90% at 50% -12%,#b8564c1f,#0000 58%),linear-gradient(#fbeeeb 0%,#f9f3f1 52%,#f7f2f0 100%);align-items:center;min-height:calc(100vh - 300px);padding:clamp(56px,8vw,110px) clamp(18px,5vw,40px) clamp(48px,6vw,86px);display:flex;position:relative;overflow:hidden}:where(.pg-notfound).lp-404:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8564c24,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-160px}:where(.pg-notfound).lp-404:after{content:"";pointer-events:none;background:radial-gradient(circle,#b8564c1a,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;left:-180px}:where(.pg-notfound) .lp-404-inner{text-align:center;z-index:1;max-width:820px;margin:0 auto;position:relative}:where(.pg-notfound) .lp-404-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px -10px #b8564c59}:where(.pg-notfound) .lp-404-dot{background:var(--accent-bright);border-radius:50%;width:7px;height:7px}:where(.pg-notfound) .lp-404-code{letter-spacing:-.05em;color:var(--accent);background:linear-gradient(180deg, var(--accent-bright), var(--accent-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:clamp(88px,20vw,190px);font-weight:700;line-height:.92}:where(.pg-notfound).lp-404 h1{letter-spacing:-.02em;max-width:18ch;margin:0 auto 16px;font-size:clamp(26px,4.6vw,44px);font-weight:800;line-height:1.08}:where(.pg-notfound).lp-404 .sub{color:var(--ink-soft);max-width:560px;margin:0 auto 32px;font-size:clamp(15px,2.3vw,18px)}:where(.pg-notfound) .lp-404-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:44px;display:flex}:where(.pg-notfound) .lp-404-links{grid-template-columns:repeat(4,1fr);gap:14px;max-width:920px;margin:0 auto;display:grid}@media (max-width:820px){:where(.pg-notfound) .lp-404-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){:where(.pg-notfound) .lp-404-links{grid-template-columns:1fr}}:where(.pg-notfound) .lp-404-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;box-shadow:var(--shadow-sm);transition:.2s var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 20px;text-decoration:none;display:flex}:where(.pg-notfound) .lp-404-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-3px)}:where(.pg-notfound) .lp-404-card .ic{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:where(.pg-notfound) .lp-404-card .ic svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}:where(.pg-notfound) .lp-404-card b{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}:where(.pg-notfound) .lp-404-card span{color:var(--ink-soft);font-size:13px;line-height:1.5}:where(.pg-notfound) .lp-404-help{color:var(--ink-soft);margin-top:30px;font-size:14px}:where(.pg-notfound) .lp-404-help a{color:var(--accent);font-weight:700;text-decoration:none}:where(.pg-notfound) .lp-404-help a:hover{text-decoration:underline}
