:root{--ag-dark:#080a08;--ag-accent:#dfff36;--ag-cream:#ece9df}html{scroll-behavior:smooth}body.ag-locked{overflow:hidden}.ag-gallery{background:var(--ag-dark);width:100%;min-height:100vh;position:relative;overflow:hidden}.ag-gallery button,.ag-gallery a{-webkit-tap-highlight-color:transparent}.ag-gallery button:focus-visible,.ag-gallery a:focus-visible{outline:2px solid var(--ag-accent);outline-offset:5px}.ag-title{color:#faf5fe;width:100%;font-family:"Million", var(--font-syne), sans-serif;letter-spacing:-.02em;text-align:center;text-transform:uppercase;white-space:nowrap;z-index:10;pointer-events:none;text-shadow:0 4px 20px #000000b3;margin:0;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:800;line-height:1.1;position:absolute;top:clamp(1.5rem,3vh,2.5rem);left:0}.ag-hero{isolation:isolate;background:#171a15;height:100svh;position:relative;overflow:hidden}.ag-hero-frame{will-change:transform, clip-path, filter;position:absolute;inset:-3%}.ag-hero-frame:after{content:"";border:1.2rem solid var(--ag-dark);pointer-events:none;border-bottom-width:0;position:absolute;inset:0}.ag-hero-frame img{object-fit:cover;object-position:50% 53%;will-change:transform;width:100%;height:100%}.ag-hero-shade{z-index:1;pointer-events:none;background:radial-gradient(circle at 53% 54%,#0000 24%,#02030226 66%),linear-gradient(#0506052e,#0000 32%,#0506056b);position:absolute;inset:0}.ag-expand{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0840;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;transition:color .25s,border-color .25s,background .25s,transform .35s cubic-bezier(.16,1,.3,1);display:grid}.ag-expand svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:1rem}.ag-expand:hover{border-color:var(--ag-accent);background:var(--ag-accent);color:var(--ag-dark);transform:scale(1.1)rotate(3deg)}.ag-hero-expand{z-index:2;cursor:pointer;position:absolute;top:2.6rem;right:2.6rem}.ag-scroll-cue{z-index:2;border:1px solid #ffffff7a;border-radius:2rem;width:1.5rem;height:3.5rem;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.ag-scroll-cue span{background:var(--ag-accent);border-radius:50%;width:.28rem;height:.28rem;animation:2s ease-in-out infinite ag-scroll-drop;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.ag-collection{background:radial-gradient(circle at 8% 30%, #5b732c3d, transparent 23%), radial-gradient(circle at 84% 74%, #3253713d, transparent 23%), var(--ag-cream);min-height:205vh;padding:17vh 7vw 25vh;position:relative;overflow:hidden}.ag-collection:before{content:"";opacity:.32;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.ag-orb{opacity:.55;pointer-events:none;will-change:transform;border-radius:50%;width:28vw;height:28vw;position:absolute}.ag-orb-one{background:var(--ag-accent);top:8%;right:-13%}.ag-orb-two{background:#adbad6;bottom:18%;left:-16%}.ag-photo{cursor:zoom-in;will-change:transform, clip-path;background:#242620;border:0;padding:0;display:block;position:absolute;overflow:hidden;transform:translateZ(0);box-shadow:0 2.5rem 7rem #1719132e}.ag-photo:after{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff80;position:absolute;inset:0}.ag-photo>img{object-fit:cover;width:100%;height:100%}.ag-photo-glow{opacity:0;mix-blend-mode:screen;background:linear-gradient(135deg,#dfff361f,#0000 45%);transition:opacity .6s;position:absolute;inset:0}.ag-photo:hover .ag-photo-glow{opacity:1}.ag-photo .ag-expand{z-index:2;opacity:0;position:absolute;bottom:1.2rem;right:1.2rem;transform:translateY(1rem)}.ag-photo:hover .ag-expand{opacity:1;transform:translateY(0)}.ag-photo-one{aspect-ratio:1.54;width:min(69vw,72rem);top:8%;left:7vw}.ag-photo-two{z-index:2;aspect-ratio:1.24;width:min(56vw,55rem);top:48%;right:7vw;transform:rotate(2.4deg)}.ag-photo-three{z-index:1;aspect-ratio:.82;width:min(31vw,31rem);bottom:6%;left:8vw;transform:rotate(-3.6deg)}.ag-photo-three>img{object-position:50% 56%}.ag-viewer{z-index:1000;background:#060706;place-items:center;padding:4vh 6vw;animation:.4s cubic-bezier(.16,1,.3,1) both ag-viewer-in;display:grid;position:fixed;inset:0;overflow:hidden}.ag-viewer-wash{background:radial-gradient(circle at 30% 30%,#dfff361f,#0000 24%),radial-gradient(circle at 70% 65%,#4b678b30,#0000 28%);animation:12s ease-in-out infinite alternate ag-wash;position:absolute;inset:-25%}.ag-viewer-image{object-fit:contain;filter:drop-shadow(0 2rem 5rem #0000007a);width:100%;height:100%;animation:.65s cubic-bezier(.16,1,.3,1) both ag-image-in;position:relative}.ag-viewer button{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;transition:color .2s,transform .25s;display:grid;position:absolute}.ag-viewer button:hover{color:var(--ag-accent);transform:scale(1.08)}.ag-viewer button svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:1.55rem}.ag-viewer-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:3.4rem;height:3.4rem;top:1.7rem;right:1.7rem;border:1px solid #ffffff59!important}.ag-viewer-arrow{width:4.5rem;height:4.5rem;margin-top:-2.25rem;top:50%}.ag-viewer-arrow-left{left:1.25rem}.ag-viewer-arrow-right{right:1.25rem}.ag-reverse{transform:rotate(180deg)}.ag-viewer-dots{z-index:2;gap:.6rem;display:flex;position:absolute;bottom:1.7rem;left:50%;transform:translate(-50%)}.ag-viewer-dots span{background:#ffffff4d;border-radius:50%;width:.35rem;height:.35rem;transition:width .3s,background .3s}.ag-viewer-dots .ag-active{background:var(--ag-accent);border-radius:1rem;width:1.8rem}@keyframes ag-scroll-drop{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,2rem)}}@keyframes ag-viewer-in{0%{opacity:0}}@keyframes ag-image-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ag-wash{to{transform:translate(8%,-6%)rotate(8deg)}}@media (max-width:760px){.ag-title{font-size:clamp(1.3rem,5vw,1.9rem);top:1.25rem}.ag-hero-frame{inset:-1.5%}.ag-hero-frame:after{border-width:.55rem .55rem 0}.ag-hero-frame img{object-position:50% 51%}.ag-hero-expand{top:1.3rem;right:1.3rem}.ag-scroll-cue{bottom:1.3rem}.ag-collection{min-height:170vh;padding:12vh 1.2rem}.ag-orb{width:60vw;height:60vw}.ag-photo-one{aspect-ratio:1.15;width:calc(100% - 2.4rem);top:7%;left:1.2rem}.ag-photo-one>img{object-position:54% center}.ag-photo-two{aspect-ratio:1/1.05;width:88vw;top:43%;right:-3vw}.ag-photo-three{aspect-ratio:.75;width:48vw;bottom:5%;left:1.2rem}.ag-photo .ag-expand{opacity:1;transform:none}.ag-viewer{padding:4.5rem .7rem}.ag-viewer-close{top:1rem;right:1rem}.ag-viewer-arrow{width:4rem;height:4rem;top:auto;bottom:.75rem}.ag-viewer-arrow-left{left:.6rem}.ag-viewer-arrow-right{right:.6rem}.ag-viewer-dots{bottom:2.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ag-scroll-cue span,.ag-viewer,.ag-viewer-wash,.ag-viewer-image{animation:none}}
