:root{--sans:"Cause", system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#262626;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f3}*,:before,:after{box-sizing:border-box}body{margin:0}.splash-screen{z-index:99999;background:#f5f5f3;transition:opacity .6s;position:fixed;inset:0}.splash-screen.splash-fading{opacity:0}.splash-shape{will-change:transform, opacity;transition:opacity .15s;position:absolute;top:0;left:0}.splash-shape img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.page{max-width:1920px;min-height:100vh;margin:0 auto;padding:68px 40px}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.header{flex-direction:column;align-items:flex-start;gap:28px;max-width:485px;margin-bottom:80px;margin-left:calc(50% + 10px);animation:.6s both fade-up;display:flex}.logo{width:auto;height:110px}.tagline{color:#262626;letter-spacing:-.32px;margin:0;font-size:32px;font-weight:600;line-height:1.2}.grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=900px){.page{padding:40px 20px}.grid{grid-template-columns:1fr}.header{margin-bottom:48px;margin-left:0}.logo{height:72px}.tagline{font-size:24px}}.card{height:540px;color:inherit;cursor:pointer;background:#ccccca;border-radius:16px;padding:2px;text-decoration:none;animation:.6s both fade-up;display:block;position:relative}.card:first-child{animation-delay:.15s}.card:nth-child(2){animation-delay:.25s}.card:nth-child(3){animation-delay:.35s}.card:nth-child(4){animation-delay:.45s}.card:before{content:"";opacity:0;background:repeating-linear-gradient(-45deg,#ff58d5 0 10px,#337be6 10px 20px,#24b646 20px 30px,#ef3333 30px 40px);border-radius:16px;transition:opacity .3s;animation:3s linear infinite stripe-move;position:absolute;inset:0}.card:hover:before{opacity:1}@keyframes stripe-move{0%{background-position:0 0}to{background-position:56.57px 0}}.card-inner{z-index:1;background:#f5f5f3;border-radius:15px;flex-direction:column;height:100%;padding:32px 32px 0;display:flex;position:relative}.card-top{text-align:center;z-index:2;background:#f5f5f3;justify-content:center;align-items:center;display:flex;position:relative}.card-text{flex-direction:column;align-items:center;gap:8px;max-width:320px;display:flex}.card-date{text-transform:uppercase;color:#262626;letter-spacing:-.14px;font-size:14px;font-weight:500;line-height:1.2}.card-title{letter-spacing:-.32px;margin:0;font-size:32px;font-weight:800;line-height:1.1}.card-description{color:#262626;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:500;line-height:1.2}.card-preview{flex:1;min-height:0;margin-top:24px;margin-left:-12px;margin-right:-12px;padding:0 12px;position:relative;overflow:hidden}.card-image{border:1px solid #0000001a;border-bottom:none;border-radius:16px 16px 0 0;width:100%;transition:transform .35s;transform:translateY(12%);box-shadow:0 -6px 24px #0000000d}.card:hover .card-image{transform:translateY(4%)}.card-placeholder{width:100%;min-height:200px}.pointer{transition:opacity .15s,transform .15s}.pointer-visible{opacity:1;transform:scale(1)}.pointer-hidden{opacity:0;transform:scale(0)}.pointer-content{flex-direction:column;align-items:center;gap:4px;display:flex}.pointer-label{color:#fff;white-space:nowrap;background:#262626;border-radius:8px;margin-left:24px;padding:2px 8px;font-size:12px;font-weight:600}.gallery-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.gallery-content{flex-direction:column;align-items:center;gap:20px;max-width:90vw;max-height:90vh;display:flex;position:relative}.gallery-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:75vh}.gallery-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;transition:opacity .2s;display:flex;position:absolute;top:-40px;right:-8px}.gallery-close:hover{opacity:1}.gallery-nav{align-items:center;gap:24px;display:flex}.gallery-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background .2s;display:flex}.gallery-arrow:hover{background:#fff3}.gallery-counter{color:#fff9;font-size:14px;font-weight:500}
