.gallery-cinematic-hero,.gallery-hero-clean{text-align:center;background:0 0;border-bottom:none;padding:100px 24px 8px;position:relative;overflow:hidden}@media (max-width:768px){.gallery-cinematic-hero,.gallery-hero-clean{padding:90px 16px 8px}}.gallery-hero-badge,.gallery-badge-pill{border-radius:var(--radius-full);background:var(--pill-bg);color:var(--pill-color);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--pill-border);align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 4px 16px -2px #0003}.gallery-hero-title{font-family:var(--font-heading);background:var(--title-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;margin-bottom:14px;font-size:clamp(2.3rem,4.6vw,3.4rem);font-weight:900;line-height:1.15}.gallery-hero-subtitle{color:var(--color-text-secondary);max-width:680px;margin:0 auto 28px;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.72}.gallery-fan-section{padding:14px 0 6px;position:relative}.gallery-fan-deck-wrapper{justify-content:center;align-items:center;max-width:1040px;margin:0 auto;display:flex;position:relative}.gallery-fan-arrow-btn{-webkit-backdrop-filter:blur(16px);width:50px;height:50px;color:var(--toraja-gold-bright,#f5a623);cursor:pointer;z-index:25;background:#112433d9;border:2px solid #f5a623a6;border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:48%;transform:translateY(-50%);box-shadow:0 12px 30px -5px #0000008c,0 0 18px #f5a62340}.gallery-fan-arrow-prev{left:-12px}.gallery-fan-arrow-next{right:-12px}.gallery-fan-arrow-btn:hover{background:var(--toraja-gold-bright,#f5a623);color:#112433;border-color:#fff;transform:translateY(-50%)scale(1.18);box-shadow:0 16px 38px -6px #000000a6,0 0 28px #f5a623b3}.gallery-fan-arrow-btn:active{transform:translateY(-50%)scale(.92)}@media (max-width:900px){.gallery-fan-arrow-prev{left:4px}.gallery-fan-arrow-next{right:4px}.gallery-fan-arrow-btn{width:44px;height:44px}}.gallery-fan-container{perspective:1200px;height:310px;transform-style:preserve-3d;justify-content:center;align-items:center;width:100%;margin-bottom:20px;padding:10px 0;display:flex;position:relative;overflow:visible}.gallery-fan-card{cursor:pointer;transform-origin:bottom;will-change:transform, opacity;-webkit-user-select:none;user-select:none;backface-visibility:hidden;background:#102432;border:2px solid #accad573;border-radius:20px;width:185px;height:245px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s,border-color .3s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 10px 22px -6px #0f253338}.gallery-fan-card.slot-center{z-index:15;border-color:var(--p195-ocean-mid,#35728c);opacity:1;pointer-events:auto;transform:translate3d(-50%,calc(-50% - 14px),120px)rotate(0)scale(1.15);box-shadow:0 14px 28px -6px #0f25334d}.gallery-fan-card.slot-m1{z-index:10;opacity:.95;pointer-events:auto;transform:translate3d(calc(-50% - 175px),calc(10px - 50%),60px)rotate(-7deg)scale(.98)}.gallery-fan-card.slot-p1{z-index:10;opacity:.95;pointer-events:auto;transform:translate3d(calc(175px - 50%),calc(10px - 50%),60px)rotate(7deg)scale(.98)}.gallery-fan-card.slot-m2{z-index:5;opacity:.85;pointer-events:auto;transform:translate3d(calc(-50% - 345px),calc(28px - 50%),10px)rotate(-14deg)scale(.9)}.gallery-fan-card.slot-p2{z-index:5;opacity:.85;pointer-events:auto;transform:translate3d(calc(345px - 50%),calc(28px - 50%),10px)rotate(14deg)scale(.9)}.gallery-fan-card.slot-hidden-left{z-index:1;opacity:0;pointer-events:none;transform:translate3d(calc(-50% - 500px),calc(50px - 50%),-40px)rotate(-20deg)scale(.75)}.gallery-fan-card.slot-hidden-right{z-index:1;opacity:0;pointer-events:none;transform:translate3d(calc(500px - 50%),calc(50px - 50%),-40px)rotate(20deg)scale(.75)}.gallery-fan-card.slot-offscreen{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.gallery-fan-card:hover:not(.slot-center){border-color:var(--p195-sky-mist,#accad5);box-shadow:0 12px 26px -6px #0f253347}@media (max-width:900px){.gallery-fan-container{height:270px}.gallery-fan-card{width:150px;height:205px}.gallery-fan-card.slot-center{transform:translate3d(-50%,calc(-50% - 12px),100px)rotate(0)scale(1.12)}.gallery-fan-card.slot-m1{transform:translate3d(calc(-50% - 130px),calc(8px - 50%),50px)rotate(-7deg)scale(.95)}.gallery-fan-card.slot-p1{transform:translate3d(calc(130px - 50%),calc(8px - 50%),50px)rotate(7deg)scale(.95)}.gallery-fan-card.slot-m2{opacity:.7;transform:translate3d(calc(-50% - 250px),calc(24px - 50%),10px)rotate(-13deg)scale(.86)}.gallery-fan-card.slot-p2{opacity:.7;transform:translate3d(calc(250px - 50%),calc(24px - 50%),10px)rotate(13deg)scale(.86)}.gallery-fan-card.slot-hidden-left{opacity:0;pointer-events:none;transform:translate3d(calc(-50% - 380px),calc(50px - 50%),-30px)rotate(-20deg)scale(.65)}.gallery-fan-card.slot-hidden-right{opacity:0;pointer-events:none;transform:translate3d(calc(380px - 50%),calc(50px - 50%),-30px)rotate(20deg)scale(.65)}}@media (max-width:600px){.gallery-fan-container{height:235px}.gallery-fan-card{border-radius:16px;width:125px;height:175px}.gallery-fan-card.slot-center{transform:translate(-50%,-50%)translateY(-8px)rotate(0)scale(1.1)}.gallery-fan-card.slot-m1{transform:translate(calc(-50% - 95px),-50%)translateY(6px)rotate(-6deg)scale(.94)}.gallery-fan-card.slot-p1{transform:translate(calc(95px - 50%),-50%)translateY(6px)rotate(6deg)scale(.94)}.gallery-fan-card.slot-m2{opacity:.35;transform:translate(calc(-50% - 180px),-50%)translateY(20px)rotate(-11deg)scale(.8)}.gallery-fan-card.slot-p2{opacity:.35;transform:translate(calc(180px - 50%),-50%)translateY(20px)rotate(11deg)scale(.8)}}.gallery-fan-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-fan-card:hover .gallery-fan-img,.gallery-fan-card.active .gallery-fan-img{transform:scale(1.08)}.gallery-fan-badge{-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0e0c0cc7;padding:4px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.gallery-spotlight-banner{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-xl);border:1.5px solid var(--glass-border);box-shadow:var(--glass-shadow);text-align:left;justify-content:space-between;align-items:center;gap:24px;max-width:960px;margin:0 auto;padding:24px 32px;transition:all .3s;display:flex}@keyframes spotlightFade{0%{opacity:0}to{opacity:1}}.gallery-spotlight-fade{animation:.25s ease-out both spotlightFade}.gallery-spotlight-left{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.gallery-spotlight-tag-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.gallery-spotlight-title{font-family:var(--font-heading);color:var(--color-heading);letter-spacing:-.02em;text-align:left;width:100%;margin:0;font-size:1.45rem;font-weight:800}.gallery-spotlight-desc{color:var(--color-text-secondary);text-align:left;width:100%;max-width:620px;margin:0;font-size:.94rem;line-height:1.6}.gallery-spotlight-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.gallery-nav-btn{background:var(--theme-toggle-bg);border:1.5px solid var(--theme-toggle-border);width:44px;height:44px;color:var(--color-text-main);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.gallery-nav-btn:hover{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:#0000;transform:scale(1.06)}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px auto 28px;display:flex}.gallery-filter-pill{border-radius:var(--radius-full);font-family:var(--font-heading);background:var(--theme-toggle-bg);color:var(--color-text-main);border:1.5px solid var(--theme-toggle-border);cursor:pointer;transition:all var(--transition-spring);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:800;display:inline-flex}.gallery-filter-pill:hover{border-color:var(--p195-sky-mist,#accad5);transform:translateY(-2px)}.gallery-filter-pill.active{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 24px -4px #accad573}.gallery-filter-count{border-radius:var(--radius-full);color:inherit;background:#0003;padding:2px 7px;font-size:.72rem}.gallery-filter-pill.active .gallery-filter-count{color:inherit;background:#00000040}.gallery-bento-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.gallery-bento-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);border:1.5px solid var(--glass-border);cursor:pointer;border-radius:22px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.gallery-bento-card:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-hover);transform:translateY(-8px)scale(1.015)}.gallery-bento-media{aspect-ratio:16/11;background:#1a1210;width:100%;position:relative;overflow:hidden}.gallery-bento-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.gallery-bento-card:hover .gallery-bento-media img{transform:scale(1.08)}.gallery-bento-cat-tag{-webkit-backdrop-filter:blur(8px);color:var(--toraja-gold-bright);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.06em;background:#0e0c0cd9;border:1px solid #f5a6234d;padding:4px 11px;font-size:.74rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0000004d}.gallery-bento-count-tag{-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);background:#0e0c0cd9;border:1px solid #ffffff26;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.gallery-bento-body{background:0 0;flex-direction:column;flex-grow:1;gap:8px;padding:20px 22px;display:flex}.gallery-bento-meta{color:var(--color-text-muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.gallery-bento-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:800;line-height:1.3}.gallery-bento-desc{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.55}.gallery-bento-action{color:var(--p195-ocean-mid,#35728c);font-family:var(--font-heading);border-top:1px solid var(--glass-border);transition:all var(--transition-fast);align-items:center;gap:8px;margin-top:8px;padding-top:10px;font-size:.86rem;font-weight:800;display:inline-flex}.gallery-bento-card:hover .gallery-bento-action{color:var(--p195-sky-mist,#accad5);gap:12px}@media (max-width:900px){.gallery-fan-container{gap:10px;height:240px}.gallery-fan-card{width:140px;height:190px}.gallery-spotlight-banner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.gallery-fan-container{display:none}.gallery-bento-grid{grid-template-columns:1fr}}
