.ig-section{background:#111;color:#fff;padding:10rem 0;overflow:hidden}.ig-container{max-width:1400px;margin:0 auto;padding:0 2rem}.ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.ig-head h2{font-size:clamp(3rem,8vw,6rem);font-weight:700;margin:0;letter-spacing:-.02em;line-height:.9;text-transform:uppercase;color:#fff}.ig-head__side{max-width:340px;display:flex;flex-direction:column;gap:1.25rem}.ig-head__side p{color:#ffffffa6;line-height:1.6}.ig-handle{display:inline-flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:500;color:var(--primary-blue);width:fit-content}.ig-handle:hover{color:#fff}.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1rem}.ig-tile{position:relative;display:block;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#1c1c1c}.ig-tile--big{grid-column:span 2;grid-row:span 2}.ig-tile img,.ig-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ig-tile img{transition:transform .8s ease}.ig-tile video{opacity:0;transition:opacity .4s ease}.ig-tile:hover img{transform:scale(1.06)}.ig-tile:hover video{opacity:1}.ig-tile__type{position:absolute;top:.9rem;right:.9rem;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.ig-tile__overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 55%,transparent 100%);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.ig-tile:hover .ig-tile__overlay,.ig-tile:focus-visible .ig-tile__overlay{opacity:1;transform:none}.ig-tile__date{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue)}.ig-tile__caption{font-size:.95rem;line-height:1.45;color:#ffffffe6}.ig-tile--big .ig-tile__caption{font-size:1.15rem}.ig-tile__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#fff}.ig-tile--skeleton{background:linear-gradient(90deg,#1a1a1a,#252525,#1a1a1a);background-size:200% 100%;animation:ig-shimmer 1.4s infinite}@keyframes ig-shimmer{to{background-position:-200% 0}}.ig-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:4rem}.ig-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.25rem;border-radius:100px;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:.95rem;transition:background .25s ease,color .25s ease}.ig-btn:hover{background:#fff;color:#000}.ig-btn--light{background:#fff;color:#000;border-color:#fff}.ig-btn--light:hover{background:var(--primary-blue);border-color:var(--primary-blue)}@media(hover:none){.ig-tile__overlay{opacity:1;transform:none;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 45%)}.ig-tile__caption{display:none}.ig-tile--big .ig-tile__caption{display:block}}@media(max-width:900px){.ig-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:600px){.ig-section{padding:6rem 0}.ig-container{padding:0 1rem}.ig-head{margin-bottom:2.5rem}}:root{--primary-dark: #000000;--primary-blue: #91C8E4;--primary-accent: #91C8E4;--accent-white: #ffffff;--bg-light: #eaeaea;--text-body: #a3a3a3;--text-dark: #1a1a1a;--light-gray: #1f1f1f;--font-primary: "Helvetica", "Arial", sans-serif;--container-width: 1400px;--header-height: 110px;--glass-bg: rgba(20, 20, 20, .4);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(12px);--ease-out: cubic-bezier(.215, .61, .355, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--primary-dark);color:var(--text-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;text-align:left}h1,h2,h3,h4,h5,h6{text-align:left}.text-center{text-align:center}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;border:none;background:none;cursor:pointer}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-dark)}::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.category-filter-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:3rem}.filter-pill{padding:10px 24px;border-radius:100px;font-size:.85rem;font-weight:600;letter-spacing:.02em;font-family:inherit;border:1px solid rgba(0,0,0,.12);cursor:pointer;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}.filter-pill:hover{border-color:#0000004d}@media(max-width:600px){.category-filter-bar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-1rem;margin-right:-1rem;padding:0 1rem .5rem}.category-filter-bar::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0}}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.text-gradient{background:linear-gradient(to right,var(--accent-white),var(--text-body));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar-fixed{position:fixed;top:0;left:0;width:100%;height:120px;padding:0 50px;display:flex;align-items:center;justify-content:space-between;z-index:1000;background:#fff;box-shadow:0 10px 30px -5px #0000001a,0 8px 10px -6px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay{position:fixed;inset:0;background:#1a1a1a;z-index:2001;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6rem 2rem 4rem;overflow-y:auto;height:100vh;height:100dvh}.desktop-nav{display:flex;gap:2rem}.desktop-cta{display:flex}.mobile-toggle{display:none!important;background:transparent;border:none;color:#1a1a1a;align-items:center;justify-content:center;padding:10px;cursor:pointer;z-index:1001}.nav-link{color:#1a1a1a;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;position:relative;transition:opacity .2s}.nav-link:hover{opacity:1}.mobile-nav-link{color:#fff;font-size:2.5rem;font-weight:700;text-decoration:none;letter-spacing:-1px;display:block;padding:10px}.mobile-nav-sublink{color:#ffffffb3;font-size:1.2rem;font-weight:500;text-decoration:none;display:block;padding:4px 10px}.nav-item-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:1rem;z-index:1001;display:flex;justify-content:center}.nav-dropdown-inner{background:#fff;border-radius:12px;box-shadow:0 20px 60px -15px #00000040;padding:.75rem;display:flex;flex-direction:column;min-width:220px}.nav-dropdown-item{color:#1a1a1a;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;text-decoration:none;padding:.75rem 1rem;border-radius:8px;transition:background .2s ease;white-space:nowrap}.nav-dropdown-item:hover{background:#0000000d}@media(max-width:768px){.desktop-nav,.desktop-cta{display:none!important}.mobile-toggle{display:flex!important}}@media(max-width:640px){html{font-size:14px}h1{font-size:clamp(2rem,8vw,3.5rem)!important}h2{font-size:clamp(1.75rem,6vw,2.5rem)!important}.container{padding:0 1.25rem}}
