.not-found-page{background:radial-gradient(circle at 12% 18%, #f3e7e5f2, transparent 32%), radial-gradient(circle at 88% 78%, #dce5ebe0, transparent 34%), linear-gradient(180deg, var(--paper), var(--cream));min-height:100vh;color:var(--ink);place-items:center;padding:36px 20px;display:grid;position:relative;overflow:hidden}.not-found-page:before{content:"";pointer-events:none;border:1px solid #b98a4247;border-radius:26px;position:absolute;inset:18px}.not-found-page:after{content:"";pointer-events:none;border:1px solid #b98a421f;border-radius:20px;position:absolute;inset:26px}.not-found-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9e6;border:1px solid #b98a4238;border-radius:34px;justify-items:center;width:min(760px,100% - 24px);padding:clamp(38px,7vw,72px) clamp(24px,6vw,68px);display:grid;position:relative;box-shadow:0 28px 90px #3f55681c}.not-found-monogram{width:82px;height:82px;color:var(--blue-deep);font-family:var(--font-title), Georgia, "Times New Roman", serif;letter-spacing:.06em;border:1px solid #b98a429e;border-radius:50%;place-items:center;margin-bottom:24px;font-size:1.1rem;display:grid;box-shadow:inset 0 0 0 7px #f7f1e8b8}.not-found-kicker{color:var(--rose-deep);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.not-found-code{color:#71889a59;font-family:var(--font-title), Georgia, "Times New Roman", serif;margin:20px 0 4px;font-size:clamp(4.5rem,12vw,8.8rem);font-weight:400;line-height:.82}.not-found-card h1{max-width:630px;color:var(--blue-deep);font-family:var(--font-title), Georgia, "Times New Roman", serif;margin:14px 0 0;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:400;line-height:.98}.not-found-divider{color:var(--gold);grid-template-columns:78px auto 78px;align-items:center;gap:12px;margin:28px 0 24px;display:grid}.not-found-divider span{background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);height:1px}.not-found-text{max-width:520px;color:var(--muted);margin:0;font-size:.98rem;line-height:1.8}.not-found-button{background:var(--blue-deep);color:#fff;border:1px solid #3f556833;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:30px;padding:0 22px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 14px 28px #3f55682b}.not-found-button:hover{background:#354a5b;transform:translateY(-2px);box-shadow:0 18px 34px #3f556833}.not-found-date{color:var(--blue);gap:5px;margin-top:30px;display:grid}.not-found-date span{font-family:var(--font-title), Georgia, "Times New Roman", serif;letter-spacing:.13em;font-size:1rem}.not-found-date small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.not-found-floral{opacity:.24;pointer-events:none;width:260px;height:260px;position:absolute}.not-found-floral-left{bottom:-74px;left:-60px;transform:rotate(-16deg)}.not-found-floral-right{top:-72px;right:-58px;transform:rotate(164deg)}.not-found-floral:before,.not-found-floral:after,.not-found-floral span{content:"";border:1px solid #b98a42b8;border-radius:70% 30%;position:absolute}.not-found-floral:before{width:176px;height:74px;top:94px;left:18px;transform:rotate(-28deg)}.not-found-floral:after{width:144px;height:58px;top:40px;left:76px;transform:rotate(28deg)}.not-found-floral span:first-child{width:90px;height:34px;top:132px;left:62px;transform:rotate(42deg)}.not-found-floral span:nth-child(2){width:72px;height:30px;top:108px;left:122px;transform:rotate(-44deg)}.not-found-floral span:nth-child(3){width:54px;height:24px;top:58px;left:142px;transform:rotate(24deg)}@media (max-width:640px){.not-found-page{padding:22px 12px}.not-found-page:before{border-radius:22px;inset:10px}.not-found-page:after{border-radius:17px;inset:17px}.not-found-card{border-radius:26px;width:100%;padding:34px 22px}.not-found-monogram{width:70px;height:70px;margin-bottom:20px}.not-found-code{margin-top:16px}.not-found-divider{grid-template-columns:48px auto 48px;gap:9px;margin:23px 0 20px}.not-found-button{width:100%}.not-found-floral{width:190px;height:190px}.not-found-floral-left{bottom:-72px;left:-82px}.not-found-floral-right{top:-75px;right:-82px}}
