.not-found-page{flex-direction:column;min-height:100vh;display:flex}.not-found-page main{flex:1;display:flex}.not-found{flex:1;align-items:center;width:100%;padding:72px 0 88px;display:flex;overflow:hidden}.not-found-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(40px,7vw,96px);width:100%;display:grid}.not-found-copy h1{font-family:var(--display);letter-spacing:-1.5px;max-width:12ch;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1}.not-found-intro{max-width:58ch;color:var(--muted);margin-top:20px;font-size:19px}.not-found-search{border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-top:32px;padding:22px}.not-found-search label{color:var(--blue);font-family:var(--ui);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.not-found-search-row{align-items:stretch;gap:10px;display:flex}.not-found-search input{border:1.5px solid var(--line);background:var(--cream);min-width:0;color:var(--ink);font-family:var(--ui);border-radius:30px;flex:1;padding:12px 18px;font-size:16px}.not-found-search input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #23438626}.not-found-search .btn{justify-content:center;min-height:50px}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.not-found-actions .btn{justify-content:center;min-height:48px}.not-found-art{border-radius:var(--r);background:var(--pale);min-height:430px;box-shadow:var(--shadow);border:1px solid #23438614;position:relative;overflow:hidden}.not-found-code{color:#fff;font-family:var(--display);letter-spacing:-8px;opacity:.78;font-size:clamp(110px,13vw,180px);font-weight:700;line-height:1;position:absolute;top:-18px;right:18px}.not-found-art svg{color:var(--blue);position:absolute}.not-found-wok{width:62%;bottom:9%;left:10%;transform:rotate(-5deg)}.not-found-dumpling{width:28%;bottom:12%;right:6%;transform:rotate(12deg);color:var(--orange-ink)!important}.not-found-chop{width:28%;top:8%;left:5%;transform:rotate(-15deg);color:var(--green)!important}.about-hero{background:var(--pale);padding:82px 0 76px;position:relative;overflow:hidden}.about-hero h1{max-width:15ch;font-family:var(--display);letter-spacing:-1.5px;font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1}.about-intro{max-width:66ch;color:var(--blue);margin-top:20px;font-size:clamp(19px,2.2vw,25px);line-height:1.55}.about-reviewed{color:var(--body);font-family:var(--ui);margin-top:22px;font-size:13px;font-weight:600}.about-wok{color:#fff;opacity:.7;width:min(30vw,330px);bottom:-54px;right:5%;transform:rotate(-6deg)}.about-chop{width:min(10vw,100px);color:var(--orange-ink);opacity:.75;top:32px;right:25%;transform:rotate(13deg)}.about-content{padding:74px 0 92px}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.about-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:34px;position:relative;overflow:hidden}.about-card h2{font-family:var(--display);margin:0 0 18px;padding-right:52px;font-size:clamp(25px,3vw,34px);line-height:1.15;position:relative}.about-card p{margin-top:12px;font-size:17px;position:relative}.about-card p:first-of-type{margin-top:0}.about-number{color:var(--pale);font-family:var(--label);font-size:64px;line-height:1;position:absolute;top:12px;right:18px}.about-card-wide{background:var(--blue);color:#fff;border-color:var(--blue);grid-column:1/-1}.about-card-wide h2{color:#fff}.about-card-wide .about-number{color:#ffffff1f}.about-contact{border-left:6px solid var(--orange-ink);background:#fff8f2;grid-column:1/-1}@media (width<=760px){.not-found{padding:44px 0 58px}.not-found-grid{grid-template-columns:1fr;gap:34px}.not-found-copy h1{font-size:clamp(38px,12vw,54px)}.not-found-intro{font-size:17px}.not-found-art{grid-row:1;min-height:210px}.not-found-code{letter-spacing:-5px;font-size:100px;top:-10px}.not-found-wok{width:48%;bottom:2%;left:8%}.not-found-dumpling{width:24%;bottom:10%;right:8%}.not-found-chop{width:20%;top:6%;left:5%}.not-found-search{padding:18px}.not-found-search-row{flex-direction:column}.not-found-search .btn{width:100%}}@media (width<=460px){.not-found-actions{flex-direction:column}.not-found-actions .btn{width:100%}.about-hero{padding:58px 0 62px}.about-wok{width:210px;right:-48px}.about-chop{display:none}.about-grid{grid-template-columns:1fr}.about-card,.about-card-wide,.about-contact{grid-column:auto;padding:26px}}
