.temple-404{display:grid;align-items:center;min-height:calc(100svh - 80px);padding:30px 0 48px;background:radial-gradient(ellipse at 65% 35%,hsl(var(--primary) / .045),transparent 65%)}.temple-404__layout{display:grid;align-items:center;gap:12px;width:100%}.temple-404__copy{min-width:0;max-width:520px;margin:0 auto;text-align:center}.temple-404__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;color:hsl(var(--primary));font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.temple-404__copy h1{max-width:17ch;margin:0 auto;font-size:clamp(2rem,6.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;word-spacing:.06em;text-wrap:balance}.temple-404__description{max-width:34ch;margin:18px auto 0;color:hsl(var(--muted-foreground));font-size:16px;line-height:1.65;text-wrap:pretty}.temple-404__actions{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:26px auto 0}.temple-404__actions .temple-404__button{min-height:52px;height:auto;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;white-space:normal;text-align:center}.temple-404__home{border-color:hsl(var(--primary) / .18);background:transparent}.temple-404__aside{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.temple-404__aside svg{flex-shrink:0}.temple-404__art{order:-1;width:min(100%,380px);margin:0 auto;color:hsl(var(--primary))}.temple-404__art svg{display:block;width:100%;height:auto;overflow:visible}.temple-404__art svg svg{width:34px;height:34px}.temple-404__wash{fill:hsl(var(--primary) / .035)}.temple-404__trail{stroke:currentColor;stroke-width:2;stroke-dasharray:5 9;stroke-linecap:round;opacity:.3}.temple-404__digits{fill:currentColor;font-family:Poppins,sans-serif;font-size:238px;font-weight:800;font-style:italic;letter-spacing:-16px}.temple-404__start-ring,.temple-404__coffee{fill:hsl(var(--background));stroke:currentColor;stroke-width:1.5}.temple-404__coffee-tip{fill:hsl(var(--background));stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}@media (min-width: 900px){.temple-404{padding:64px 0 80px}.temple-404__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.temple-404__copy{margin:0;text-align:left}.temple-404__copy h1,.temple-404__description{margin-left:0}.temple-404__description{font-size:17px}.temple-404__actions{flex-direction:row;flex-wrap:wrap;max-width:none;margin-left:0}.temple-404__aside{justify-content:flex-start;font-size:13px}.temple-404__art{order:0;width:100%}}@media (max-width: 380px){.temple-404{padding:20px 0 36px}.temple-404__art{max-width:290px}.temple-404__description{font-size:15px}}
