:root{--ink:#110b2b;--lilac:#e2ddec;--gold:#f6de81;--purple:#8244cb;--mono:'DM Mono',monospace;--display:'Playfair Display',serif;--font:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--lilac);font-family:var(--font)}.projects-page{min-height:100vh;background:radial-gradient(ellipse 70% 50% at 100% 0,#371d66 0%,transparent 65%),var(--ink)}.projects-nav{display:flex;align-items:center;justify-content:space-between;padding:28px 4.1vw}.projects-nav img{width:118px;display:block}.projects-nav>div{display:flex;gap:30px;margin-left:110px}.projects-nav a{color:var(--lilac);text-decoration:none;font-size:12px;opacity:.78}.projects-nav a.is-active{color:var(--gold);opacity:1}.project-contact{border:1px solid rgba(246,222,129,.7);border-radius:99px;padding:10px 15px!important;opacity:1!important}.projects-head{padding:clamp(80px,12vw,165px) 8.4vw 80px;position:relative}.eyebrow{font:10px var(--mono);letter-spacing:.08em;color:var(--gold)}.projects-head h1{font-size:clamp(64px,10vw,150px);line-height:.91;letter-spacing:-.05em;margin:20px 0 32px}.projects-head h1 em,.projects-cta h2 em{font-family:var(--display);letter-spacing:-.055em}.intro{max-width:350px;color:#bfb7cf;font-size:16px;line-height:1.45}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:0 4.1vw 42px}.filters button{appearance:none;border:1px solid rgba(226,221,236,.28);background:transparent;border-radius:99px;color:var(--lilac);padding:10px 15px;font:11px var(--font);cursor:pointer;transition:.25s}.filters button:hover,.filters button.active{border-color:var(--gold);background:var(--gold);color:var(--ink)}.filters span{margin-left:6px;font:9px var(--mono)}.projects-grid{padding:0 4.1vw 150px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.project-card{color:var(--lilac);text-decoration:none;transition:opacity .25s}.project-card.is-hidden{display:none}.project-card figure{margin:0;aspect-ratio:16/9;background:#281850;overflow:hidden;position:relative}.project-card figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(17,11,43,.45))}.project-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-card:hover img{transform:scale(1.06)}.project-card>div{display:grid;grid-template-columns:1fr auto;padding:14px 0}.project-card span{font:10px var(--mono);color:#a79dba}.project-card h2{font-size:20px;letter-spacing:-.035em;font-weight:500;margin:7px 0 0}.project-card b{grid-row:1/3;grid-column:2;align-self:center;color:var(--gold);font-size:22px;font-weight:400}.kozmo-card figure{background:#26134e}.kozmo-card figure img{opacity:.3;filter:hue-rotate(10deg) saturate(1.8);transform:scale(1.15)}.kozmo-card figure i{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gold);font:600 clamp(24px,3vw,42px)/.9 var(--display);text-align:center;white-space:nowrap}.projects-cta{position:relative;min-height:68vh;padding:110px 6vw;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;overflow:hidden;background:radial-gradient(ellipse 85% 80% at 50% 55%,#8b3cc5,#401c6d 40%,var(--ink) 83%)}.projects-cta:before{content:'✦';position:absolute;font-size:45vw;color:rgba(226,221,236,.07);top:-20vw}.projects-cta>*{position:relative}.projects-cta h2{font-size:clamp(50px,7vw,105px);line-height:.94;letter-spacing:-.052em;margin:22px 0 40px}.projects-cta>a{display:flex;align-items:center;gap:22px;background:var(--gold);color:var(--ink);padding:12px 14px 12px 22px;border-radius:99px;text-decoration:none;font-size:13px}.projects-cta>a b{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:var(--ink);color:var(--gold);font-size:17px}footer{padding:27px 4.1vw;display:flex;justify-content:space-between;font:10px var(--mono);color:#aaa1bd}footer a{color:inherit;text-decoration:none}@media(max-width:820px){.projects-nav{padding:20px 6vw}.projects-nav img{width:98px}.projects-nav>div{display:none}.project-contact{font-size:10px!important;padding:8px 10px!important}.projects-head{padding:18vh 6vw 65px}.projects-head h1{font-size:17vw;letter-spacing:-.045em}.filters{padding:0 6vw 30px}.projects-grid{padding:0 6vw 95px;grid-template-columns:1fr;gap:25px}.project-card h2{font-size:19px}.projects-cta h2{font-size:14vw;letter-spacing:-.043em}footer{padding:23px 6vw}footer span{display:none}}
