.nth-landing .catalog-page{padding:150px 0 100px;position:relative}.nth-landing .catalog-page>.wrap{z-index:1;position:relative}.nth-landing .filters{z-index:40;border-radius:var(--r-xl);background:var(--white);border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:var(--sh-sm);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px 22px;margin:38px auto 0;padding:20px 28px;display:flex;position:relative}.nth-landing .fg{flex-direction:column;gap:9px;display:flex}.nth-landing .fg-label{font-size:12px;font-weight:var(--fw-med);letter-spacing:.04em;text-transform:uppercase;color:var(--fg3)}.nth-landing .fg-label b{color:var(--fg);font-weight:var(--fw-med)}.nth-landing .fg-price{min-width:240px}.nth-landing .fg-reset{border:1px solid var(--line);width:40px;height:40px;color:var(--fg3);cursor:pointer;transition:.16s var(--ease);background:0 0;border-radius:50%;align-self:center;place-items:center;display:grid}.nth-landing .fg-reset:hover{background:var(--n100);color:var(--fg);border-color:var(--fg)}.nth-landing .fg-reset svg{width:18px;height:18px}@media (max-width:760px){.nth-landing .filters{gap:14px 18px;padding:18px 20px}}@media (max-width:560px){.nth-landing .filters{justify-content:flex-start;align-items:flex-end;gap:16px;width:100%}.nth-landing .filters>.fg:first-child,.nth-landing .filters>.fg-price{flex:1 0 100%;width:100%;min-width:0}.nth-landing .filters>.fg:first-child .sel,.nth-landing .filters>.fg:first-child .sel-trigger,.nth-landing .filters>.fg-price .dual{width:100%;min-width:0}.nth-landing .filters>.fg-price .fg-label{font-size:13px}.nth-landing .filters>.fg-price .fg-label b{font-size:16px}.nth-landing .filters>.fg:nth-child(3){flex:auto;min-width:0}.nth-landing .filters>.fg:nth-child(3) .sel,.nth-landing .filters>.fg:nth-child(3) .sel-trigger{width:100%;min-width:0}.nth-landing .filters>.fg-reset{flex:none;align-self:flex-end}}.nth-landing .dual{height:38px;position:relative}.nth-landing .dual-track{background:var(--line);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.nth-landing .dual-fill{background:var(--fg);border-radius:999px;height:100%;position:absolute;top:0}.nth-landing .dual-input{pointer-events:none;appearance:none;background:0 0;width:100%;height:24px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nth-landing .dual-input::-webkit-slider-runnable-track{background:0 0;border:none}.nth-landing .dual-input::-moz-range-track{background:0 0;border:none}.nth-landing .dual-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--fg);border:2px solid var(--white);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0000004d}.nth-landing .dual-input::-moz-range-thumb{pointer-events:auto;background:var(--fg);border:2px solid var(--white);cursor:pointer;border-radius:50%;width:18px;height:18px}.nth-landing .fbadges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.nth-landing .fbadge{background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg3);align-items:center;gap:9px;padding:5px 6px 5px 13px;font-size:13px;display:inline-flex}.nth-landing .fbadge b{color:var(--fg);font-weight:var(--fw-med)}.nth-landing .fbadge .sep{background:var(--line);width:1px;height:14px}.nth-landing .fbadge button{width:20px;height:20px;color:var(--fg3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:all .15s;display:grid}.nth-landing .fbadge button:hover{background:var(--n100);color:var(--fg)}.nth-landing .fbadge button svg{width:13px;height:13px}.nth-landing .cat-count{text-align:center;color:var(--fg3);margin-top:28px;font-size:14px}.nth-landing .cat-empty{text-align:center;color:var(--fg3);margin:48px 0}.nth-landing .cat-empty-state{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:28px;max-width:560px;margin:56px auto 0;padding:48px 32px}.nth-landing .cat-empty-title{font-size:22px;font-weight:var(--fw-med);color:var(--fg);letter-spacing:-.01em}.nth-landing .cat-empty-sub{color:var(--fg3);max-width:440px;margin:12px auto 24px;font-size:15px;line-height:1.6}.nth-landing .cat-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px;display:grid;position:relative}.nth-landing .cat-grid .house{transition:box-shadow .25s var(--ease), border-color .25s var(--ease)}.nth-landing .cat-grid .house:hover{box-shadow:var(--sh-lg,0 24px 60px #0a0b091a, 0 8px 20px #0a0b090f);border-color:#3d910059}@media (max-width:980px){.nth-landing .cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nth-landing .cat-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.nth-landing .house{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-lg);cursor:pointer;height:100%;transition:border-color .25s;overflow:hidden}.nth-landing .house:hover{border-color:var(--line)}.nth-landing .house:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.nth-landing .house .media{aspect-ratio:16/11;background:var(--img,linear-gradient(150deg, #eef6df 0%, #cfe9a6 45%, #9fd060 100%));background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.nth-landing .house .media:after{content:"";z-index:3;background:linear-gradient(#0000 55%,#0a0b092e);position:absolute;inset:0}.nth-landing .house .media .ph-img{object-fit:cover;z-index:1;width:100%;height:100%;transition:opacity .5s var(--ease), transform .7s var(--ease);position:absolute;inset:0}.nth-landing .house .media .ph-hover{opacity:0;z-index:2}.nth-landing .house:hover .media .ph-hover{opacity:1}.nth-landing .house:hover .media .ph-img{transform:scale(1.05)}.nth-landing .house .badge{z-index:4;background:var(--glass);-webkit-backdrop-filter:var(--blur);color:var(--green-deep);font-size:11.5px;font-weight:var(--fw-med);border-radius:var(--r-pill);padding:6px 13px;position:absolute;top:14px;left:14px}.nth-landing .house .body{padding:22px}.nth-landing .house h3{font-family:var(--font-d);font-weight:var(--fw-med);color:var(--fg);letter-spacing:-.025em;margin:0 0 4px;font-size:19px;line-height:1.08}.nth-landing .house .price{font-family:var(--font-d);font-weight:var(--fw-med);color:#388500;margin:8px 0;font-size:22px}.nth-landing .house .specs{color:var(--fg3);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px;display:flex}.nth-landing .house .specs span{background:var(--n100);border-radius:var(--r-pill);padding:4px 11px}.nth-landing .ov{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;font-family:var(--font-s);color:var(--fg);background:#0a0b0980;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.nth-landing .modal{background:var(--white);border-radius:var(--r-xl);width:100%;max-width:580px;max-height:calc(100dvh - 40px);overflow:hidden auto;box-shadow:0 40px 100px #00000057}.nth-landing .modal .mh{aspect-ratio:16/8;background:var(--img,linear-gradient(150deg, #eef6df 0%, #cfe9a6 45%, #9fd060 100%));background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.nth-landing .modal .mh:after{content:"";background:linear-gradient(#0000 55%,#0a0b092e);position:absolute;inset:0}.nth-landing .modal .mh .lab{z-index:1;background:var(--glass);-webkit-backdrop-filter:var(--blur);font-size:12px;font-weight:var(--fw-med);color:var(--green-deep);border-radius:var(--r-pill);padding:5px 12px;position:absolute;bottom:14px;left:16px}.nth-landing .modal .x{z-index:2;background:var(--glass);width:36px;height:36px;-webkit-backdrop-filter:var(--blur);cursor:pointer;color:var(--fg);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:16px}.nth-landing .modal .mb{padding:30px 32px 32px}.nth-landing .modal h3{margin-bottom:10px;font-size:24px}.nth-landing .modal .mb>p{color:var(--fg3);font-size:15px}.nth-landing .modal .mf{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.nth-landing .modal .house-price{font-family:var(--font-d);font-weight:var(--fw-med);color:var(--green-deep);letter-spacing:-.02em;margin:4px 0 14px;font-size:26px}.nth-landing .modal .house-price span{font-family:var(--font-s);color:var(--fg3);letter-spacing:0;font-size:13px;font-weight:400}.nth-landing .modal .house-specs-grid{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:0 28px;margin-top:18px;display:grid}.nth-landing .modal .hs-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:14px;display:flex}.nth-landing .modal .hs-k{color:var(--fg3)}.nth-landing .modal .hs-v{color:var(--fg);font-weight:var(--fw-med);text-align:right}@media (max-width:560px){.nth-landing .modal .house-specs-grid{grid-template-columns:1fr}}.nth-landing .dream{background:var(--grad);color:#fff;text-align:center;box-shadow:var(--sh-brand);border-radius:40px;margin-top:72px;padding:64px 40px;position:relative;overflow:hidden}.nth-landing .dream>*{z-index:1;position:relative}.nth-landing .dream h2{color:#fff;letter-spacing:-.02em;font-size:clamp(28px,4vw,46px)}.nth-landing .dream p{color:#ffffffeb;max-width:560px;margin:16px auto 28px;font-size:17px}.nth-landing .dream .btn{color:var(--green-deep);background:#fff;box-shadow:0 10px 30px #0000002e}.nth-landing .dream .btn:hover{transform:translateY(-2px)}.nth-landing .dream-orb{filter:blur(70px);z-index:0;border-radius:50%;position:absolute}.nth-landing .dream-orb-1{background:#ffffff47;width:340px;height:340px;top:-150px;right:-80px}.nth-landing .dream-orb-2{background:#0a0b0929;width:300px;height:300px;bottom:-150px;left:-60px}@media (max-width:560px){.nth-landing .dream{border-radius:28px;padding:48px 24px}}.nth-landing .cat-detail-hero{border-radius:var(--r-xl);width:100%;height:clamp(260px,38vw,420px);color:var(--green-deep);box-shadow:var(--sh-md);background:linear-gradient(135deg,#e8f5d8 0%,#c8e6a0 50%,#a8d68a 100%);place-items:center;margin:34px 0 14px;display:grid;position:relative;overflow:hidden}.nth-landing .cat-detail-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nth-landing .cat-detail-badge,.nth-landing .cat-detail-classe{border-radius:var(--r-pill);font-size:11.5px;font-weight:var(--fw-med);letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;position:absolute;top:16px}.nth-landing .cat-detail-badge{background:var(--grad);color:#fff;left:16px}.nth-landing .cat-detail-classe{background:var(--white);color:var(--green-deep);box-shadow:var(--sh-sm);right:16px}.nth-landing .cat-detail-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:30px;display:grid}.nth-landing .cat-detail-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line-soft);width:100%}.nth-landing .cat-detail-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:46px;display:flex}.nth-landing .cat-detail-sec{margin-bottom:46px}.nth-landing .cat-detail-h{font-family:var(--font-d);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(20px,2.4vw,26px);font-weight:500}.nth-landing .cat-specs{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:760px){.nth-landing .cat-specs{grid-template-columns:repeat(2,1fr)}}.nth-landing .cat-spec{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--n50);text-align:center;flex-direction:column;gap:5px;padding:16px 14px;display:flex}.nth-landing .cat-spec-k{text-transform:uppercase;letter-spacing:.06em;color:var(--fg3);font-size:10.5px}.nth-landing .cat-spec-v{font-family:var(--font-d);color:var(--fg);font-size:15px;font-weight:500}.nth-landing .cat-spec--accent .cat-spec-v{color:var(--green-deep)}.nth-landing .cat-detail-nota{color:var(--fg3);text-align:center;margin-top:14px;font-size:13px}.nth-landing .cat-dotazioni{flex-wrap:wrap;gap:9px;display:flex}.nth-landing .cat-dotazione{border-radius:var(--r-pill);background:var(--grad-soft);color:var(--green-deep);font-size:12.5px;font-weight:var(--fw-med);border:1px solid #3d910029;align-items:center;padding:7px 14px;display:inline-flex}.nth-landing .cat-lead-msg{margin-top:16px}.nth-landing .cat-lead-msg textarea{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white);font:inherit;color:var(--fg);resize:vertical;transition:.16s var(--ease);outline:none;padding:12px 14px;font-size:15px}.nth-landing .cat-lead-msg textarea:focus{border-color:var(--green-deep)}
