*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overscroll-behavior:none}::-webkit-scrollbar{width:0;display:none}html{scrollbar-width:none}body{font-family:Inter,-apple-system,system-ui,sans-serif;background:#fff;color:#000}a{color:inherit;text-decoration:none}ul{list-style:none}.frame{margin:0}.page{background:#fff;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px}.logo{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.01em}.nav{display:flex;gap:0}.nav-item{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.01em;padding:0 clamp(16px,3vw,48px);transition:opacity .2s ease-in-out;color:#00000059}.nav-item:last-child{padding-right:0}.nav-item:hover{opacity:.6}.nav-item.active{color:#000}.main{flex:1;max-width:960px;width:100%;margin:0 auto;padding:80px 24px 60px}.section-label{display:flex;align-items:baseline;gap:8px;margin-bottom:40px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.label-text{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.label-count{font-size:11px;font-weight:400;color:#00000040}.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;transition:opacity .25s ease}.featured-card:hover{opacity:.75}.featured-thumb{aspect-ratio:1;overflow:hidden;border-radius:12px}.featured-thumb img{width:100%;height:100%;object-fit:cover;display:block}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:8px 0}.featured-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px}.featured-badge{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#0006;background:#0000000a;padding:3px 8px;border-radius:3px}.featured-title{font-size:clamp(18px,2.5vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}.featured-desc{font-size:13px;font-weight:400;color:#00000073;line-height:1.6;max-width:420px}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 28px}.post-card{display:flex;flex-direction:column;cursor:pointer;transition:opacity .25s ease}.post-card:hover{opacity:.7}.card-thumb{aspect-ratio:1;overflow:hidden;border-radius:10px;margin-bottom:16px}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.card-body{display:flex;flex-direction:column}.card-date{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:#0000004d;margin-bottom:6px}.card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}.card-desc{font-size:12px;font-weight:400;color:#0006;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.card-tag{font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#0000004d;background:#00000008;padding:2px 7px;border-radius:2px}.footer{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:#00000040}.footer-link{color:#00000040;transition:color .2s ease}.footer-link:hover{color:#000}.mob-btn{display:none;background:none;border:none;font-family:inherit;font-size:11px;font-weight:500;text-transform:uppercase;cursor:pointer;color:#000}.mob-nav{display:none;position:fixed;inset:0;background:#fff;z-index:50;flex-direction:column;align-items:center;justify-content:center;gap:28px}.mob-nav.open{display:flex}.mob-link{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s ease}.mob-link:hover{opacity:.4}@media (max-width: 768px){.main{padding:60px 16px 40px}.nav{display:none}.mob-btn{display:block}.logo{font-size:10px}.featured-card{grid-template-columns:1fr;gap:16px}.featured-thumb{aspect-ratio:16 / 9}.post-grid{grid-template-columns:1fr;gap:28px}.card-thumb{aspect-ratio:16 / 9}.featured-title{font-size:20px}}
