*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'DM Sans',sans-serif;background:#080808;color:#c8c4bc}
#tk{min-height:100vh;display:flex;flex-direction:column}
.wrap{max-width:1600px;width:100%;margin:0 auto;padding:4.5rem 4rem 0;flex:1}
.tk-header{
  position:relative;
  margin-bottom:3.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tk-lang{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:21}
.tk-lang-btn{display:flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#555;background:transparent;border:1.5px solid transparent;border-radius:999px;padding:8px 22px;cursor:pointer;outline:none;transition:color .2s,border-color .2s}
.tk-lang-btn:hover,.tk-lang.open .tk-lang-btn{color:#e8e4dc;border-color:rgba(232,228,220,.45)}
.tk-lang-btn::after{content:'';width:5px;height:5px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7}
.tk-lang-menu{list-style:none;position:absolute;top:calc(100% + 8px);right:0;min-width:130px;background:#0c0c0c;border:1px solid rgba(232,228,220,.15);border-radius:10px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:22}
.tk-lang.open .tk-lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.tk-lang-menu li{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:300;color:#666;padding:8px 10px;border-radius:6px;cursor:pointer;line-height:1.4;transition:color .15s,background .15s}
.tk-lang-menu li:hover{color:#e8e4dc;background:rgba(232,228,220,.06)}
.tk-lang-menu li[aria-selected="true"]{color:#e8e4dc}
body.lang-open::before{content:'';position:fixed;inset:0;background:rgba(8,8,8,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:15;transition:opacity .2s}
.tk-mark{display:block;width:68px;height:68px;object-fit:contain}
.cats{display:flex;gap:12px;flex-wrap:nowrap;justify-content:center;margin-bottom:4.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cats button{flex:0 0 auto;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:8px 22px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;background:transparent;color:#555;transition:color .2s,border-color .2s}
.cats button.active{color:#e8e4dc;border-color:rgba(232,228,220,.45)}
.cats button:hover{color:#999}
.yr-block{margin-bottom:7rem}
.tk-news{margin:0 auto 7rem;text-align:center}
.tk-news-title{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:52px;letter-spacing:-.01em;color:#e8e4dc;margin-bottom:1rem}
.tk-news-desc{font-size:14px;font-weight:300;letter-spacing:.01em;color:#777;margin-bottom:2rem}
.tk-news-form{display:inline-flex;gap:12px}
.tk-news-form input[type=email]{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:300;letter-spacing:.02em;color:#c8c4bc;background:transparent;border:1.5px solid rgba(232,228,220,.25);border-radius:0;padding:0 20px;width:280px;height:46px;outline:none;transition:border-color .2s}
.tk-news-form input[type=email]::placeholder{color:#555}
.tk-news-form input[type=email]:focus{border-color:rgba(232,228,220,.55)}
.tk-news-form button{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#e8e4dc;background:transparent;border:1.5px solid rgba(232,228,220,.45);border-radius:999px;padding:0 28px;height:46px;cursor:pointer;transition:color .2s,border-color .2s}
.tk-news-form button:hover{color:#fff;border-color:#e8e4dc}
.yr-label{font-family:'Cormorant Garamond',serif;font-size:110px;font-weight:300;font-style:italic;line-height:.85;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px #fff;margin-bottom:3rem;user-select:none}
.tk-grid{display:grid;gap:0 3rem}
@media(min-width:1200px){.tk-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:900px) and (max-width:1199px){.tk-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:600px) and (max-width:899px){.tk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:599px){.tk-grid{grid-template-columns:1fr}}
.tk-cell{display:flex;align-items:baseline;padding:20px 0;text-decoration:none;cursor:pointer}
.tk-cell:hover .tk-title{color:#e8e4dc}
.tk-tag{flex-shrink:0;width:62px;min-width:62px;font-size:8px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:4px 0;text-align:center;color:#fff;border-radius:1px;line-height:2;white-space:nowrap;cursor:pointer;transition:opacity .15s}
.tk-tag:hover{opacity:.75}
.tk-title{font-size:13px;color:#666;font-weight:300;line-height:1.5;letter-spacing:.01em;transition:color .2s;padding-left:12px}
.tk-foot{max-width:1600px;width:100%;margin:0 auto;padding:4rem 4rem 5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.tk-copy{font-size:10px;color:#666;letter-spacing:.15em;text-transform:uppercase}
.tk-flinks{display:flex;align-items:center;gap:2.5rem}
.tk-flinks a{font-size:10px;color:#999;text-decoration:none;letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:color .2s}
.tk-flinks a:hover{color:#e8e4dc}
.tk-mail{display:flex;align-items:center;color:#999}
.tk-mail:hover{color:#e8e4dc}
@media(max-width:599px){
  .wrap{padding:1.75rem 1.25rem 0}
  .tk-header{margin-bottom:2.5rem;flex-direction:column;gap:1rem;align-items:center}
  .tk-lang{position:relative;top:auto;right:auto;transform:none;margin:0 auto}
  .tk-lang-menu{top:calc(100% + 6px);left:50%;right:auto;transform:translate(-50%,-4px)}
  .tk-lang.open .tk-lang-menu{transform:translate(-50%,0)}
  .tk-mark{width:54px;height:54px}
  .tk-foot{padding:3rem 1.5rem 4rem;flex-direction:column-reverse;align-items:center;text-align:center;gap:2rem}
  .yr-label{font-size:56px;margin-bottom:2rem}
  .tk-news{margin:0 auto 4rem}
  .tk-news-title{font-size:36px}
  .tk-news-desc{font-size:13px}
  .tk-news-form{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px}
  .tk-news-form input[type=email]{width:100%}
  .tk-news-form button{width:auto;height:40px;padding:0 26px}
  .tk-flinks{justify-content:center;flex-wrap:wrap;gap:1.5rem 2.25rem}
  .cats{gap:6px;margin-bottom:3.5rem;justify-content:center;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
  .cats button{font-size:8px;padding:6px 14px}
}
