:root{color-scheme:dark}html,body{height:100%}body{margin:0;background:#0b0c10;color:#ffffffeb;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;overflow-x:hidden}.main{min-height:100vh;position:relative;z-index:1}.hero{height:100vh;position:relative}.heroCanvasWrap{position:relative;height:100vh;will-change:opacity}.heroCanvasWrap canvas{position:absolute;inset:0;z-index:2;background:transparent!important}.block{padding:120px 24px}.blockTall{padding:160px 24px}.blockInner{max-width:1100px;margin:0 auto}.parallaxCard{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08;min-height:420px}.parallaxMedia{position:absolute;inset:-10%;background:radial-gradient(circle at 30% 30%,#ffffff24,#fff0 55%),radial-gradient(circle at 80% 60%,#ffffff1a,#fff0 45%)}.parallaxText{position:relative;padding:48px;max-width:520px}.gallerySection{width:100vw;height:300vh;padding:0;margin:0;position:relative}.galleryTop{position:sticky;top:0;z-index:20;height:0;pointer-events:none}.galleryTopInner{pointer-events:auto;padding:18px 24px 0;will-change:opacity,transform}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pill{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffe6;padding:10px 12px;border-radius:999px;cursor:pointer}.pill.active{background:#ffffff1f;border-color:#ffffff38}.galleryStage{position:sticky;top:0;height:300vh;width:100%;will-change:clip-path,opacity,transform}.galleryStage{--reveal: 0%;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 var(--reveal),transparent calc(var(--reveal) + 1px));mask-image:radial-gradient(circle at 50% 50%,#000 var(--reveal),transparent calc(var(--reveal) + 1px));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;will-change:transform,opacity,-webkit-mask-image,mask-image;contain:layout paint}.ig-canvas{will-change:transform}.galleryRoot{width:100%;height:100%;overflow:hidden;background:#ffffff05}.ig-root{position:relative;width:100%;height:100%;touch-action:pan-y;cursor:grab}.ig-root:active{cursor:grabbing}.ig-canvas{position:absolute;inset:0;will-change:transform}.ig-tile{position:absolute;border:0;padding:0;border-radius:18px;overflow:hidden;background:#ffffff08;outline:none;cursor:pointer;will-change:transform}.ig-media{position:absolute;inset:0}.ig-img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:scale(1.02);transform-origin:50% 0%}.ig-meta{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.9;text-shadow:0 6px 24px rgba(0,0,0,.45)}.ig-num{opacity:.75}.lb{position:fixed;inset:0;z-index:5000}.lb-ui{position:absolute;inset:0;pointer-events:none}.lb-top{position:absolute;left:20px;right:20px;top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none}.lb-meta{pointer-events:none;display:flex;gap:12px;align-items:baseline}.lb-num{font-size:12px;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.lb-title{font-size:14px;opacity:.9}.lb-btn{pointer-events:auto;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffeb;padding:10px 12px;border-radius:999px;cursor:pointer}.lb-nav{pointer-events:auto;position:absolute;top:0;bottom:0;width:22vw;border:0;background:transparent;cursor:pointer}.lb-prev{left:0}.lb-next{right:0}.lb-backdrop{position:absolute;inset:0;background:#000;opacity:0}.lb-expanded{position:fixed;top:50%;left:50%;background:#000;overflow:hidden;border-radius:18px;z-index:10000;cursor:pointer;will-change:width,height,transform}.lb-expanded img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.isModalOpen .ig-root{pointer-events:none}.hero{position:relative;height:100vh}.hero,.heroCanvasWrap{height:calc(var(--vh, 1vh) * 100)}@supports (height: 100svh){.hero,.heroCanvasWrap{height:100svh}}@supports (height: 100dvh){.hero,.heroCanvasWrap{height:100dvh}}.heroCanvasWrap{position:relative;will-change:opacity}.heroCanvasWrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:2;background:transparent!important}.gyroBtn{position:absolute;left:16px;bottom:16px;z-index:10;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent}
