.lux.powder{--font-display:var(--font-inter)}.powder .lux-title,.powder .lux-heading,.powder .lux-statement p{letter-spacing:-.035em;font-weight:300}.powder em,.powder .lux-accent{font-style:normal;font-weight:inherit}.powder .lux-word>.lux-accent{padding-right:0}.powder-mark-flake{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;opacity:0}@media (prefers-reduced-motion:no-preference){.powder-mark--intro .powder-mark-flake{transform-box:view-box;transform-origin:112px 112.5px;animation:1.6s cubic-bezier(.45,0,.2,1) .1s forwards powder-flake}.powder-mark--intro>rect,.powder-mark--intro>path{transform-box:fill-box;transform-origin:50%;opacity:0;animation:powder-burst .9s var(--ease) calc(1.05s + var(--i) * 45ms) forwards}.powder-mark--intro .powder-mark-pink{animation-name:powder-pop;animation-duration:.8s;animation-delay:calc(1.25s + var(--i) * 70ms)}}@keyframes powder-flake{0%{opacity:0;transform:scale(.35)rotate(-60deg)}35%{opacity:1;transform:scale(1)rotate(0)}65%{opacity:1;transform:scale(1)rotate(25deg)}to{opacity:0;transform:scale(.05)rotate(120deg)}}@keyframes powder-burst{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.1)}to{opacity:1;transform:none}}@keyframes powder-pop{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.1)}65%{opacity:1;transform:translate(0)scale(1.12)}to{opacity:1;transform:none}}.powder-night{--fg:#fff;--muted:#ffffffc7;--faint:#ffffff8c;--line:#fff3;--button:#fff;--button-fg:#0e0e10;--gold:#fff;--gold-light:#fff;color:var(--fg);background:#08080a;position:relative;overflow:hidden}.powder-snow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.powder-night .site-header,.powder-hero{z-index:1;position:relative}.powder-hero{text-align:center;margin:0 auto;padding-left:20px;padding-right:20px}.powder-hero-mark{color:#fff;width:clamp(88px,9vw,112px);margin-bottom:36px;overflow:visible}.powder-hero .lux-lead{animation-delay:2.5s}.powder-hero .lux-actions{animation-delay:2.7s}.powder-hero .lux-scroll-cue{animation-delay:3.3s}.powder-night .lux-eyebrow{color:var(--fg);letter-spacing:.4em}.powder-night .lux-accent{color:var(--magenta);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.powder-wide{max-width:1040px}.powder-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:56px 0 0;padding:0;list-style:none;display:grid}.powder-piece{aspect-ratio:3/4;border:1px solid var(--line);background:var(--card);text-align:left;border-radius:16px;position:relative;overflow:hidden}.powder-piece img,.powder-piece-placeholder{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), opacity .8s var(--ease);position:absolute;inset:0}.powder-piece .powder-piece-hover{opacity:0}.powder-piece:hover .powder-piece-hover{opacity:1}.powder-piece:hover img{transform:scale(1.04)}.powder-piece-placeholder{background:radial-gradient(90% 70% at 50% 35%,#26262b,#0e0e10 75%);place-items:center;display:grid}.powder-piece-placeholder .powder-mark{color:#fff;opacity:.55;width:64px}.powder-piece:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08080aa6);position:absolute;inset:50% 0 0}.powder-piece-badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#0e0e10;background:#ffffffd9;border-radius:999px;padding:5px 10px;font-size:10.5px;position:absolute;top:14px;right:14px}.powder-piece:first-child .powder-piece-badge{background:var(--magenta);color:#fff}.powder-piece-label{z-index:1;color:#fff;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.powder-piece-label span:first-child{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);font-weight:300}.powder-piece-label span:last-child{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:10.5px}.powder-gallery-intro{padding-bottom:48px}.photo-wall{background:var(--bg);width:100vw;padding:24px 24px 72px}.photo-wall-grid{gap:12px;max-width:1200px;height:760px;margin:0 auto;display:flex}.photo-wall-column{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#0003 24px,#000 80px calc(100% - 80px),#0003 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#0000 0,#0003 24px,#000 80px calc(100% - 80px),#0003 calc(100% - 24px),#0000 100%)}.photo-wall-track{will-change:transform;flex-direction:column;gap:12px;margin:0;padding:0 0 12px;list-style:none;animation:40s linear infinite photo-wall-up;display:flex}.photo-wall-column:nth-child(2n) .photo-wall-track{animation-name:photo-wall-down}.photo-wall-track li{aspect-ratio:3/4;background:#16161a;border-radius:4px;flex:none;width:100%;position:relative;overflow:hidden}.photo-wall-column:nth-child(2n) .photo-wall-track li{aspect-ratio:3/4.8}.photo-wall-track img{object-fit:cover;width:100%;height:100%}@keyframes photo-wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes photo-wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.photo-wall-track{animation:none}}.powder-perks{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:56px 0 0;padding:0;list-style:none;display:grid}.powder-perks li{border-top:1px solid var(--line);padding-top:22px}.powder-perks li:before{content:"";background:var(--magenta);width:28px;height:4px;margin-bottom:18px;display:block}.powder-perks h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:400}.powder-perks p{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.6}.powder-join{border-color:var(--line);background:radial-gradient(120% 90% at 50% 0%, #fe019a24, transparent 60%), var(--card);--button:var(--magenta);--button-fg:#fff}.powder-join .signup{max-width:440px;margin:0 auto}@media (max-width:720px){.powder-collection{grid-template-columns:1fr}.photo-wall{padding:48px 24px}.photo-wall-grid{height:640px}.photo-wall-column:nth-child(n+3){display:none}.powder-perks{grid-template-columns:1fr;gap:8px}}
