.search-modal{position:fixed;top:14vh;padding:34px 38px;width:min(540px,calc(100% - 32px));border:0;box-shadow:0 30px 100px #0003}.search-modal::backdrop{background:#1214158a;backdrop-filter:blur(3px)}.search-modal>.eyebrow{margin:8px 0 18px}.search-field{height:53px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #aeb0a8}.search-field svg{width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 15px var(--display)}.search-hint{color:#8c8f88;font-size:9px;margin-top:13px}.search-results{display:grid;gap:5px;margin-top:15px}.search-result{display:flex;align-items:center;gap:12px;padding:9px;background:#f3f3ee;transition:background .2s}.search-result:hover{background:#e9eae3}.search-result img{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply}.search-result span{flex:1}.search-result strong,.search-result small{display:block}.search-result strong{font:600 11px var(--display)}.search-result small{font-size:8px;color:#888b84;margin-top:4px}.search-result b{font-size:10px}.search-empty{padding:16px 4px;font-size:10px;color:#858780}@media(max-width:680px){.search-modal{top:8vh;padding:31px 20px}.search-field input{font-size:13px}}
.feature-photo{background:radial-gradient(ellipse at 57% 58%,#f5f5f0 0,#e8e9e3 54%,#dedfd8 100%)}.feature-photo:after{background:linear-gradient(0deg,#181a1c0c,transparent 30%)}.feature-photo img{position:absolute;z-index:1;width:64%;height:81%;left:18%;top:3%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 14px #20231e22);transition:transform .6s var(--ease)}.feature-photo:hover img{transform:translateY(-7px) rotate(-3deg)}.feature-visual-kicker{position:absolute;top:23px;left:24px;font-size:8px;letter-spacing:.16em;color:#777b72}.feature-spec{position:absolute;z-index:2;right:24px;top:42%;width:76px;height:76px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 17px var(--display);transform:rotate(8deg)}.feature-spec span{text-align:center;font:700 6px/1.4 var(--font);letter-spacing:.07em}.feature-photo .photo-label{color:#63675f;background:#f7f7f0d9;padding:7px 10px;border-radius:2px;bottom:17px;left:17px}.feature-photo .label-dot{background:var(--blue)}
