:root{--bg:#000;--accent:#ff3000;--text:#d9d9d9;--text-muted:#838383;--panel:#ffffff0b;--panel-border:#ffffff17;--blob:#5e5e66;--font:"Sora", sans-serif;--page-max:960px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100dvh}#bg-blobs{z-index:0;pointer-events:none;width:100vw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}#bg-blobs span{background:var(--blob);opacity:.7;filter:blur(70px);border-radius:50%;animation:ease-in-out infinite blobDrift;position:absolute}#bg-blobs span:first-child{width:18vw;height:18vw;animation-duration:12s;animation-delay:0s;top:-4%;left:2%}#bg-blobs span:nth-child(2){width:14vw;height:14vw;animation-duration:15s;animation-delay:-8s;top:50%;left:80%}#bg-blobs span:nth-child(3){width:16vw;height:16vw;animation-duration:11s;animation-delay:-5s;top:70%;left:5%}#bg-blobs span:nth-child(4){width:20vw;height:20vw;animation-duration:17s;animation-delay:-14s;top:-6%;left:72%}#bg-blobs span:nth-child(5){width:13vw;height:13vw;animation-duration:10s;animation-delay:-3s;top:76%;left:55%}#bg-blobs span:nth-child(6){width:15vw;height:15vw;animation-duration:13s;animation-delay:-6s;top:28%;left:38%}@keyframes blobDrift{0%{opacity:.5;transform:translate(0)scale(1)}20%{opacity:.7;transform:translate(7vw,-8vh)scale(1.15)}40%{opacity:.55;transform:translate(-6vw,10vh)scale(.9)}60%{opacity:.75;transform:translate(9vw,5vh)scale(1.2)}80%{opacity:.6;transform:translate(-8vw,-6vh)scale(.95)}to{opacity:.5;transform:translate(0)scale(1)}}.js .page-head>*,.js .page>section{opacity:0}#navbar{z-index:10;background:linear-gradient(#000000d9,#0000);justify-content:center;align-items:center;gap:2.5rem;width:100%;padding:1.2rem 2rem;display:flex;position:fixed;top:0;left:0}#navbar a{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-family:sans-serif;font-size:.72rem;font-weight:700;text-decoration:none}#navbar a:hover,#navbar a.active{color:var(--accent)}#hamburger{z-index:20;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none;position:fixed;top:1rem;right:1.2rem}#hamburger span{background:#d9d9d9;border-radius:2px;width:24px;height:2px;transition:background .2s;display:block}#hamburger:hover span{background:var(--accent)}#mobile-menu{z-index:15;background:#1c1c1ceb;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}#mobile-menu.open{display:flex}#mobile-menu a{letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;font-family:sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .2s,letter-spacing .2s,transform .2s;display:inline-block}#mobile-menu a:hover,#mobile-menu a:active,#mobile-menu a.active{color:var(--accent);letter-spacing:.22em;transform:translate(6px)}.page{z-index:1;max-width:var(--page-max);margin:0 auto;padding:7rem 2rem 4rem;position:relative}.page-head{margin-bottom:3rem}.page-kicker{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:700}.page-title{text-transform:uppercase;letter-spacing:.02em;color:#fff;font-size:clamp(2rem,6vw,3.4rem);font-weight:700;line-height:1.1}.page-intro{max-width:60ch;color:var(--text-muted);margin-top:1.2rem;font-size:.95rem;line-height:1.8}.page section{margin-bottom:3rem}.page h2{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--panel-border);margin-bottom:1.2rem;padding-bottom:.6rem;font-size:.85rem;font-weight:700}.page section p{color:var(--text-muted);max-width:70ch;font-size:.95rem;line-height:1.8}.page section p+p{margin-top:1rem}.page a{color:var(--accent);text-decoration:none}.page a:hover{text-decoration:underline}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;display:grid}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.card-body{padding:1rem 1.1rem 1.2rem}.card h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.card p{color:var(--text-muted);font-size:.82rem;line-height:1.6}.card .card-link{letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.75rem;font-weight:700;display:inline-block}.tags{flex-wrap:wrap;gap:.6rem;display:flex}.tags span{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);letter-spacing:.05em;border-radius:999px;padding:.45rem .9rem;font-size:.78rem}.timeline{border-left:2px solid var(--panel-border);padding-left:1.6rem;list-style:none}.timeline li{padding-bottom:2.2rem;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:calc(-1.6rem - 6px)}.timeline .when{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:700}.timeline h3{color:var(--text);margin:.35rem 0 .4rem;font-size:1rem;font-weight:700}.timeline p{color:var(--text-muted);max-width:65ch;font-size:.9rem;line-height:1.7}.contact-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.contact-list li{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;align-items:baseline;gap:1rem;padding:1rem 1.2rem;transition:border-color .2s;display:flex}.contact-list li:hover{border-color:var(--accent)}.contact-list .label{letter-spacing:.15em;text-transform:uppercase;min-width:90px;color:var(--text-muted);font-size:.72rem;font-weight:700}@media (width<=1024px){#navbar{gap:1.4rem;padding:1rem 1.5rem}#navbar a{letter-spacing:.08em;font-size:.62rem}#bg-blobs span{filter:blur(40px)}}@media (width<=768px){#navbar{flex-wrap:wrap;gap:1rem 1.2rem;padding:.8rem 1rem}#navbar a{letter-spacing:.06em;font-size:.58rem}.page{padding:6rem 1.4rem 3rem}}@media (width<=600px){#navbar{display:none}#hamburger{display:flex}.page{padding:5rem 1.2rem 2.5rem}}
