@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.lb-header{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:9999;background:#fbfbfdcc;border-bottom:1px solid #0000000d;justify-content:center;align-items:center;width:100%;height:38px;font-family:Inter,-apple-system,sans-serif;display:flex;position:fixed;top:0}.lb-nav-container{justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:0 min(60px,5%);display:flex}.lb-logo{align-items:center;height:19px;text-decoration:none;transition:opacity .3s;display:flex}.lb-logo:hover{opacity:.7}.lb-logo img{width:auto;height:14px;display:block}.lb-header-spacer{height:38px}:root{--bg-color:#fff;--secondary-bg:#f5f5f7;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent-color:#0071e3;--glass-bg:#fffc;--glass-effect:saturate(180%) blur(20px);--transition:all .5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.47059;overflow-x:hidden}.hero{max-width:1024px;margin:0 auto;padding:80px 20px 40px}.hero h1{letter-spacing:-.015em;margin-bottom:20px;font-size:5rem;font-weight:700;line-height:1.05}.hero p{color:var(--text-secondary);max-width:700px;font-size:1.7rem;font-weight:500}.filters{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.filter-btn{cursor:pointer;transition:var(--transition);color:var(--text-primary);background:#fff;border:1px solid #0000001a;border-radius:20px;padding:10px 24px;font-size:.95rem;font-weight:500}.filter-btn:hover{background:#f5f5f7;border-color:#0003}.filter-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.carousel-wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:40px 0 80px;overflow-x:auto}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-content{gap:24px;padding:0 max(22px,50vw - 512px);display:flex}.card-link{color:inherit;flex-shrink:0;text-decoration:none;display:block}.card{scroll-snap-align:start;width:400px;min-width:400px;height:550px;transition:var(--transition);cursor:pointer;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 30px 60px #0000001f}.card-bg{object-fit:cover;z-index:1;width:100%;height:100%;transition:var(--transition);position:absolute;top:0;left:0}.card:hover .card-bg{transform:scale(1.05)}.card-info{z-index:2;color:#fff;width:100%;padding:40px;position:absolute;top:0;left:0}.card--light .card-info{color:var(--text-primary)}.card-tag{text-transform:uppercase;letter-spacing:.05em;opacity:.8;color:inherit;margin-bottom:8px;font-size:.8rem;font-weight:600}.card h3{color:inherit;margin-bottom:12px;font-size:2.5rem;font-weight:700;line-height:1.1}.card p{opacity:.9;max-width:280px;color:inherit;font-size:1.1rem;font-weight:500}.plus-button{z-index:3;width:32px;height:32px;transition:var(--transition);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:30px;right:30px}.card--light .plus-button{background:#0000000d}.plus-button:before,.plus-button:after{content:"";background:#1d1d1f;border-radius:1px;position:absolute}.plus-button:before{width:14px;height:2px}.plus-button:after{width:2px;height:14px}.card:hover .plus-button{transform:rotate(90deg)scale(1.1)}footer{text-align:center;background-color:var(--secondary-bg);color:var(--text-secondary);padding:80px 22px;font-size:.9rem}@media (width<=1024px){.hero h1{font-size:4rem}}@media (width<=768px){.hero h1{font-size:3rem}.card{width:300px;min-width:300px;height:450px}}
