:root{--acid:var(--accent,#80c9c4);--ink:#090c10;--white:#f2f4f1;--muted:#9ca5aa}body{background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}::selection{background:var(--acid);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--acid)}.page-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--acid);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.ambient-orb{position:fixed;width:55vw;height:55vw;border-radius:50%;filter:blur(100px);opacity:.09;pointer-events:none;z-index:-1;animation:orb-drift 16s ease-in-out infinite alternate}.orb-one{background:#315bec;left:-25vw;top:20vh}.orb-two{background:#41e6b7;right:-35vw;bottom:-10vh;animation-delay:-8s}header{position:relative;height:76px;margin:20px 3% 0;padding:0 24px;background:#13191cd9;border:1px solid #ffffff20;border-radius:22px;max-width:none!important;backdrop-filter:blur(20px);z-index:5}.brand{font-size:14px;letter-spacing:1.5px}.brand span{color:var(--acid);font-size:10px}nav a{border-radius:30px;padding:9px 17px;transition:background .25s,color .25s}nav{gap:8px}nav a:hover{color:var(--ink);background:var(--acid)}.opening{display:grid;grid-template-columns:43% 57%;align-items:center;padding:44px 3% 0;max-width:1900px;margin:auto;min-height:750px;position:relative}.intro{padding:35px 0 55px;position:relative;z-index:2;width:100%;margin:0}.eyebrow{font:600 10px/1.6 Arial,sans-serif;letter-spacing:2px;color:var(--acid)}.live-dot{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:9px;box-shadow:0 0 20px color-mix(in srgb,var(--acid) 44%,transparent);animation:dot-pulse 3s infinite}.intro h1{font:900 clamp(46px,5.8vw,105px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.065em;margin:35px -35px 32px 0;position:relative}.headline-line{display:block;animation:headline-in 1s cubic-bezier(.2,.75,.2,1) both}.headline-line:nth-child(2){animation-delay:.15s}.headline-line:nth-child(3){animation-delay:.3s}.headline-line.accent{color:var(--acid)}em{font-style:normal;color:var(--acid)}.intro-bottom{display:block}.intro-bottom p{color:#acb5b9;font-size:13px;line-height:1.8}.browse{display:inline-flex;align-items:center;gap:28px;border:0;background:var(--acid);border-radius:40px;padding:13px 20px;margin-top:28px;color:#12170d;font-size:12px;font-weight:700;transition:transform .3s,box-shadow .3s}.browse span{font-size:24px;line-height:1;margin:0;transition:transform .3s}.browse:hover{transform:translateY(-4px);box-shadow:0 8px 35px color-mix(in srgb,var(--acid) 13%,transparent)}.browse:hover span{transform:rotate(45deg)}.intro-footnote{font-size:9px;letter-spacing:1.8px;color:#66757e;margin-top:45px}.feature-carousel{width:100%;margin:0;max-width:none;min-width:0;position:relative}.feature-carousel .hero{background:#10171b;border:1px solid #ffffff1a;border-radius:22px;overflow:hidden;box-shadow:0 20px 80px #0005;animation:hero-in 1.3s cubic-bezier(.2,.75,.2,1) both}.carousel-stage{height:clamp(360px,53vw,580px);aspect-ratio:auto;background:#10171b}.hero .carousel-image{transition:opacity .9s ease,filter 1s ease;filter:brightness(.9)}.hero .carousel-image.shown{filter:brightness(1)}.hero-caption{background:#10171b;padding:13px 20px;color:#e1eceb;font-size:9px}.hero-caption>span:last-child{color:var(--acid)}.carousel-description{margin:15px 0 16px;font-size:12px;color:#9ca9b0;line-height:1.7;min-height:61px;padding:0 4px}.carousel-controls{border:0;padding:12px 0 0;font-size:11px;color:#a6b6bd}.carousel-buttons{gap:10px}.carousel-buttons button{border:1px solid #34434c;border-radius:50%;min-height:38px;min-width:38px;padding:5px 12px;transition:transform .3s,background .3s,color .3s}.carousel-buttons button:hover{transform:translateY(-3px);background:var(--acid);color:#111}.carousel-buttons #carousel-toggle{border-radius:30px;min-width:85px}.carousel-progress{height:2px;background:#25313a;overflow:hidden}.carousel-progress span{display:block;background:var(--acid);height:100%;width:100%;transform:scaleX(0);transform-origin:left;animation:slide-clock 5s linear infinite}.feature-carousel.is-paused .carousel-progress span{animation-play-state:paused}.theme-ribbon{margin:65px 0 35px;overflow:hidden;border-top:1px solid #28333a;border-bottom:1px solid #28333a;padding:20px 0;transform:rotate(-1.5deg);background:#111a20}.ribbon-track{display:flex;width:max-content;animation:ribbon-slide 40s linear infinite;color:#86979e;font-size:clamp(20px,3.7vw,58px);font-weight:800;letter-spacing:-2px;line-height:1.1}.ribbon-track span{white-space:nowrap;padding-right:20px}.music-panel{width:94%;max-width:1700px;margin:0 auto 100px;border:0;background:#141c24;border-radius:20px;padding:20px 25px}.music-panel p{font:600 15px Arial,sans-serif;margin-top:7px}.music-panel p span{color:#97a5ae}.music-panel .eyebrow{color:#91a4ae;font-size:9px}.music-toggle{border-color:#3c4e58;border-radius:30px;color:var(--acid);transition:background .3s,transform .3s}.music-toggle:hover{background:#263c45;transform:translateY(-2px)}.music-controls input{accent-color:var(--acid)}.music-controls label{color:#a2b0b7}.sound-bars{display:inline-flex;gap:2px;align-items:center;height:12px;margin-right:7px}.sound-bars i{display:block;height:3px;width:2px;background:var(--acid);animation:sound-wave .8s ease-in-out infinite alternate;animation-play-state:paused}.sound-bars i:nth-child(2){animation-delay:-.4s}.sound-bars i:nth-child(3){animation-delay:-.6s}.sound-bars i:nth-child(4){animation-delay:-.2s}.music-playing .sound-bars i{animation-play-state:running}.collections{max-width:1700px;padding:0 5% 100px}.section-title h2{font:800 clamp(45px,6vw,90px)/.98 Arial,sans-serif;letter-spacing:-.06em;margin-top:20px}.section-title p{color:#95a5ae;line-height:1.8}.filters{border:0;gap:10px;margin-top:34px}.filters button{border:1px solid #34434b;padding:10px 20px;border-radius:40px;color:#b2c0c7;transition:background .3s,color .3s,transform .3s}.filters button:hover{transform:translateY(-3px);border-color:var(--acid)}.filters button.active{background:var(--acid);border-color:var(--acid);color:#11180b}.group{padding-top:80px}.group-header{border-top:1px solid #29363e;padding-top:24px;margin-bottom:35px}.group-header h3{font:600 clamp(25px,3vw,40px) Arial,sans-serif;letter-spacing:-1.5px}.group-header .number{font:11px Arial,sans-serif;color:var(--acid);letter-spacing:0;margin-right:15px}.group-header p{color:#8e9fa8;font-size:12px}.photogrid,.photogrid.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 45px;align-items:start}.photo:nth-child(even){margin-top:65px}.photo .frame{border-radius:16px;background:#111a20;border:1px solid #ffffff12;aspect-ratio:4/3;transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .35s ease,box-shadow .4s,border-color .4s}.photo img{object-fit:contain;opacity:1;transition:filter .4s}.photo:hover .frame{box-shadow:0 16px 60px #0007;border-color:color-mix(in srgb,var(--acid) 38%,transparent)}.photo:hover img{opacity:1;filter:brightness(1.08)}.photo .caption{font:600 18px/1.4 Arial,sans-serif;color:#edf3f3;padding:17px 1px 10px;letter-spacing:-.3px}.photo .caption span:last-child{border:1px solid #34444e;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:400;color:var(--acid);margin-left:15px;transition:transform .3s,background .3s}.photo:hover .caption span:last-child{transform:rotate(45deg);background:#263626}.photo-description{font:12px/1.8 Arial,sans-serif;color:#8fa2ac;max-width:560px;margin-top:0}.selection-status{color:#90a4ae}.about{max-width:1700px;border-color:#29363e;padding-top:65px}.about h2{font:700 clamp(40px,5vw,76px)/1 Arial,sans-serif;letter-spacing:-.055em}.about-copy p{color:#a0b1ba;font-size:14px}.signature{font:600 22px Arial,sans-serif;color:var(--acid);letter-spacing:-1px}footer{max-width:none!important;padding:32px 5%;border-color:#29363e}footer p,footer>a:last-child{color:#95a5ad}dialog{background:#090e13}dialog::backdrop{background:#090e13}.viewer-bar{color:#aec0c9}.viewer-bar #slideshow,.viewer-bar .music-toggle{color:var(--acid)}.viewer-caption h2{font:600 23px Arial,sans-serif}.viewer-description{color:#a4b3bb}.viewer-stage button{color:var(--acid)}.viewer-stage img{animation:viewer-enter .5s ease}.motion-ready .reveal{opacity:0;transform:translateY(50px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}@keyframes headline-in{from{opacity:0;transform:translateY(50px) rotate(3deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-in{from{opacity:0;transform:translateY(45px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes orb-drift{to{transform:translate(12vw,-15vh) scale(1.3)}}@keyframes dot-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--acid) 6%,transparent)}}@keyframes ribbon-slide{to{transform:translateX(-50%)}}@keyframes slide-clock{to{transform:scaleX(1)}}@keyframes sound-wave{to{height:12px}}@keyframes viewer-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.opening{grid-template-columns:42% 58%;padding-top:65px}.intro h1{font-size:105px}}@media(max-width:900px){.opening{grid-template-columns:1fr;padding:35px 5% 0;min-height:0}.intro{padding:20px 0 35px}.intro h1{font-size:clamp(48px,10vw,86px);margin:20px 0}.headline-line{display:inline}.headline-line:after{content:' '}.intro-bottom{display:flex;gap:20px;align-items:end}.browse{flex-shrink:0;margin-top:15px}.intro-footnote{margin-top:20px}.carousel-stage{height:60vw;min-height:300px;max-height:650px}.carousel-description{min-height:0}.theme-ribbon{margin-top:40px}.music-panel{margin-bottom:65px}.photogrid{gap:24px}.photo:nth-child(even){margin-top:35px}.photo .caption{font-size:16px}}@media(max-width:600px){header{height:65px;margin:12px 4% 0;padding:0 15px;border-radius:18px}.brand{font-size:12px;letter-spacing:1px}.brand span{font-size:8px}nav a{padding:8px 10px;font-size:11px}.intro h1{font-size:clamp(44px,11vw,65px);letter-spacing:-.065em}.intro-bottom p{font-size:11px}.browse{font-size:11px;padding:11px 15px;gap:15px}.intro-footnote{font-size:8px}.carousel-stage{height:70vw;min-height:260px}.hero-caption{font-size:8px;padding:12px 14px}.carousel-description{font-size:12px;padding:0}.carousel-controls{gap:10px}.carousel-buttons{gap:7px}.carousel-buttons button{min-height:34px;min-width:34px;font-size:12px;padding:4px 9px}.carousel-buttons #carousel-toggle{min-width:74px}.carousel-buttons #carousel-count{min-width:37px;font-size:10px}.theme-ribbon{padding:15px 0}.ribbon-track{font-size:30px;letter-spacing:-1px}.music-panel{padding:19px;border-radius:16px;width:90%}.music-controls{width:100%;gap:10px}.music-controls input{width:72px}.music-panel p span{font-size:11px}.section-title h2{font-size:49px}.filters button{font-size:11px;padding:9px 14px}.group{padding-top:50px}.group-header h3{font-size:27px;letter-spacing:-1px}.group-header p{margin-top:12px}.photogrid,.photogrid.pair{grid-template-columns:1fr;gap:26px}.photo:nth-child(even){margin-top:0}.photo .frame{aspect-ratio:auto;min-height:0}.photo img{height:auto;max-height:none}.photo .caption{font-size:19px}.photo-description{font-size:13px}.about h2{font-size:43px}.viewer-caption h2{font-size:18px}.viewer-bar .music-toggle{border-radius:0}.carousel-progress{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}.ambient-orb{display:none}.carousel-progress span{transform:scaleX(1)}}
