.sp-root{--sp-raise:color-mix(in oklab, var(--color-void) 94%, var(--color-chrome));--sp-hair:#f4f4f51f;--sp-soft:#f4f4f5bd}.sp-hero{--sp-pos:50% 50%;isolation:isolate;background:var(--color-void);align-items:flex-end;min-height:min(92svh,58rem);padding:8rem 0 clamp(2.25rem,5vw,4rem);display:flex;position:relative;overflow:clip}.sp-hero--compact{min-height:min(70svh,41rem)}.sp-hero-media{z-index:-2;position:absolute;inset:-8% 0}.sp-hero-img{object-fit:cover;object-position:var(--sp-pos);filter:saturate(.84)contrast(1.04)}.sp-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 40% 62%, #0a0a0b00 52%, #0a0a0b8c 100%), linear-gradient(180deg, #0a0a0bb8 0, #0a0a0b00 24%), linear-gradient(0deg, var(--color-void) 0, #0a0a0b8c 22%, #0a0a0b00 54%), linear-gradient(90deg, #0a0a0be6 0, #0a0a0b99 34%, #0a0a0b0f 74%);position:absolute;inset:0}.sp-hero-frame{--c:#f4f4f575;--l:1.5rem;pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 0 / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 1px var(--l) no-repeat;position:absolute;inset:6.5rem 1.5rem 1.5rem}.sp-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 3rem;display:grid;position:relative}.sp-hero-inner>div:first-child{isolation:isolate;position:relative}.sp-hero-inner>div:first-child:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 75% at 30% 60%,#0a0a0bd1 0%,#0a0a0ba8 50%,#0a0a0b00 100%);position:absolute;inset:-4rem -8vw -3rem -6vw}.sp-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-soft);font-size:.7rem;display:block}.sp-title{font-family:var(--font-display);letter-spacing:-.012em;text-transform:uppercase;color:var(--color-chrome);margin-top:1.1rem;font-size:clamp(3.1rem,10.5vw,9rem);font-weight:700;line-height:.86}.sp-hero--compact .sp-title{font-size:clamp(2.8rem,7.8vw,6.5rem)}.sp-line{margin:-.16em 0 -.02em;padding:.16em 0 .02em;display:block;overflow:hidden}.sp-line>span{display:block}.sp-line--accent{color:var(--color-red);margin-top:-.1em}.sp-lead{max-width:44ch;color:var(--sp-soft);margin-top:1.5rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55}.sp-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.1rem;display:flex}.sp-caption{text-align:right;max-width:20rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f4f4f59e;justify-items:end;gap:.3rem;font-size:.66rem;line-height:1.5;display:grid}.sp-caption:before{content:"";background:var(--color-red);width:2.5rem;height:2px;margin-bottom:.55rem}.sp-caption strong{color:var(--color-chrome);font-weight:400}@media (max-width:767px){.sp-hero{min-height:min(88svh,40rem);padding-top:6.5rem}.sp-hero--compact{min-height:min(78svh,34rem)}.sp-hero:before{background:linear-gradient(180deg, #0a0a0bb8 0, #0a0a0b80 26%, #0a0a0bc7 50%, #0a0a0be6 70%, var(--color-void) 100%)}.sp-hero-frame{inset:5.25rem .75rem .75rem}.sp-hero-inner{grid-template-columns:minmax(0,1fr)}.sp-caption{text-align:left;justify-items:start}}@keyframes sp-settle{0%{transform:scale(1.08)}}@keyframes sp-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes sp-line{0%{transform:translateY(110%)}}@keyframes sp-blink{50%{opacity:.3}}@media (prefers-reduced-motion:no-preference){.sp-hero-img{animation:sp-settle 2.6s var(--ease-out-expo) both}.sp-hero [data-sp-rise]{animation:sp-rise .8s var(--ease-out-expo) both;animation-delay:calc(.12s + var(--i,0) * 90ms)}.sp-line>span{animation:sp-line .9s var(--ease-out-expo) both;animation-delay:calc(60ms + var(--i,0) * .11s)}}.sp-section{padding-block:clamp(4rem,9vw,8rem)}.sp-section--raise{background:var(--sp-raise);border-block:1px solid var(--sp-hair)}.sp-head{gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,4.5vw,3.75rem);display:grid}.sp-h2{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-chrome);font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:700;line-height:.94}.sp-h2 span{color:var(--color-chrome-dim);padding-top:.12em;display:block}.sp-p{max-width:52ch;color:var(--color-chrome-dim);font-size:1.02rem;line-height:1.65}.sp-section .media-flow{border-top:0;margin-top:0;padding-top:0}.sp-status{border-block:1px solid var(--sp-hair);background:var(--sp-raise)}.sp-status-inner{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;padding-block:1.05rem;font-size:.68rem;display:flex}.sp-flag{color:var(--color-chrome);align-items:center;gap:.75rem;display:inline-flex}.sp-flag:before{content:"";background:var(--color-red);width:.6rem;height:.6rem;transform:skew(-18deg)}@media (prefers-reduced-motion:no-preference){.sp-flag:before{animation:sp-blink 1.6s var(--ease-in-out-strong) 3 both}}.sp-kinds{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-chrome);flex-wrap:wrap;align-items:baseline;gap:.12em .4em;margin:0;padding:0;font-size:clamp(2.3rem,7.2vw,6.2rem);font-weight:700;line-height:1;list-style:none;display:flex}.sp-kinds li{align-items:center;gap:.4em;display:inline-flex}.sp-kinds li:not(:last-child):after{content:"";background:var(--color-red);width:.2em;height:.2em;transform:skew(-18deg)}.sp-kinds li:nth-child(2n) span{color:#0000;-webkit-text-stroke:1.5px #f4f4f5d1}@media (forced-colors:active){.sp-kinds li:nth-child(2n) span{color:canvastext;-webkit-text-stroke:0}}@media (hover:hover) and (pointer:fine){.sp-kinds li:hover span{color:var(--color-red);-webkit-text-stroke-color:var(--color-red)}}.sp-kinds-note{max-width:52ch;color:var(--color-chrome-dim);margin-top:clamp(1.75rem,3vw,2.5rem);font-size:1rem;line-height:1.6}.sp-sheet{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.sp-sheet-aside{position:sticky;top:7rem}.sp-sheet-aside .sp-head{margin-bottom:0}.sp-sketch{width:100%;max-width:26rem;color:var(--color-chrome);margin-top:2.25rem;display:block}.sp-sketch .grid{stroke:var(--color-chrome);stroke-opacity:.1;stroke-width:1px}.sp-sketch .area{fill:#e106001a;stroke:var(--color-red);stroke-width:2px}.sp-sketch .dim{stroke:var(--color-chrome);stroke-opacity:.7;stroke-width:1px}.sp-sketch text{fill:var(--color-chrome);fill-opacity:.74;font-family:var(--font-mono);letter-spacing:.14em;font-size:9px}.sp-rows{border-top:1px solid var(--sp-hair);margin:0}.sp-row{border-bottom:1px solid var(--sp-hair);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem 2rem;padding-block:1.5rem;display:grid}.sp-row dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-chrome-dim);gap:.8rem;font-size:.68rem;display:flex}.sp-row dt b{color:var(--color-red);font-weight:400}.sp-row dd{gap:.8rem;margin:0;display:grid}.sp-row-main{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-chrome);font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:600;line-height:1.15}.sp-row-note{max-width:52ch;color:var(--color-chrome-dim);font-size:.92rem;line-height:1.6}.sp-sheet-foot{margin-top:1.5rem}.sp-opts{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sp-opts li{font-family:var(--font-mono);letter-spacing:.06em;color:#f4f4f5e0;border:1px solid #f4f4f538;padding:.32rem .7rem;font-size:.72rem}@media (max-width:899px){.sp-sheet{grid-template-columns:minmax(0,1fr)}.sp-sheet-aside{position:static}}@media (max-width:599px){.sp-row{grid-template-columns:minmax(0,1fr)}}.sp-break{background:var(--color-void);margin:0;position:relative;overflow:hidden}.sp-break-media{width:100%;min-height:15rem;max-height:34rem;aspect-ratio:var(--sp-ar,2.89);position:relative}.sp-break-img{object-fit:cover;object-position:var(--sp-pos,50% 50%);filter:saturate(.9)brightness(.84)}.sp-break-media:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--color-void) 0, #0a0a0b00 14%, #0a0a0b00 70%, var(--color-void) 100%), linear-gradient(0deg, #0a0a0ba8, #0a0a0b00 40%);position:absolute;inset:0}.sp-break-cap{z-index:1;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-soft);flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;font-size:.66rem;display:flex;position:absolute;bottom:clamp(1rem,2.5vw,1.75rem);left:0;right:0}.sp-break-cap strong{color:var(--color-chrome);font-weight:400}.sp-film{border:1px solid var(--sp-hair);background:var(--color-void-deep);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);margin:0;padding:clamp(.75rem,2vw,1.5rem);list-style:none;display:grid}.sp-frame{margin:0}.sp-frame-box{position:relative}.sp-frame-img{aspect-ratio:3/2;background:var(--sp-raise);position:relative;overflow:hidden}.sp-frame-img img{object-fit:cover}@media (hover:hover) and (pointer:fine){.sp-frame-img img{transition:filter .4s var(--ease-out-strong)}.sp-frame:hover .sp-frame-img img{filter:brightness(1.12)}}.sp-frame figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-chrome-dim);justify-content:space-between;gap:.75rem;padding-top:.55rem;font-size:.62rem;display:flex}.sp-frame figcaption b{color:var(--color-chrome);font-weight:400}.sp-frame.is-pick figcaption b{color:var(--color-red)}.sp-circle{pointer-events:none;width:112%;height:120%;position:absolute;top:-10%;left:-6%;overflow:visible}.sp-circle path{fill:none;stroke:var(--color-red);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sp-credit{text-align:right;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-chrome-dim);margin-top:.75rem;font-size:.62rem}@media (max-width:767px){.sp-film{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-wall{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3vw,2.5rem);margin:clamp(2rem,4vw,3rem) 0 clamp(3rem,6vw,5rem);padding:0;list-style:none;display:grid}.sp-polaroid{--tilt:0deg;--rx:0deg;--ry:0deg;background:var(--color-chrome);height:100%;color:var(--color-void);transform:rotate(var(--tilt)) perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));flex-direction:column;padding:.8rem .8rem 1.25rem;display:flex;position:relative;box-shadow:0 1.75rem 3rem #0000008c,0 0 0 1px #f4f4f50f}@media (prefers-reduced-motion:no-preference){.sp-polaroid{transition:transform .5s var(--ease-out-expo)}}@media (hover:hover) and (pointer:fine){.sp-polaroid:hover{--tilt:0deg;z-index:1}}.sp-polaroid-photo{aspect-ratio:1;background:var(--sp-raise);position:relative;overflow:hidden}.sp-polaroid-photo img{object-fit:cover;filter:contrast(1.04)}.sp-polaroid-no{background:var(--color-void);font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-chrome);padding:.3rem .5rem;font-size:.75rem;font-weight:700;line-height:1;position:absolute;top:.6rem;left:.6rem}.sp-polaroid-body{flex:1;align-content:start;gap:.6rem;padding:1rem .3rem 0;display:grid}.sp-polaroid-role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-red);font-size:.7rem}.sp-polaroid-name{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;line-height:.95}.sp-polaroid-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sp-polaroid-tags li{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0a0a0b52;padding:.25rem .6rem;font-size:.68rem}.sp-polaroid-links{flex-wrap:wrap;gap:0 1.1rem;margin-top:auto;display:flex}.sp-polaroid-links a{min-height:2.75rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.25em;color:var(--color-void);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.sp-polaroid-links a:hover{color:var(--color-red)}.sp-polaroid-links a:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}@media (max-width:599px){.sp-wall{gap:2.25rem;padding-inline:.5rem}}.sp-cta{border-top:1px solid var(--sp-hair);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 4rem;padding-block:clamp(3.5rem,8vw,7rem);display:grid}.sp-cta h2{font-family:var(--font-display);letter-spacing:-.012em;text-transform:uppercase;color:var(--color-chrome);font-size:clamp(2.8rem,8.4vw,7.4rem);font-weight:700;line-height:.98}.sp-cta h2 span{color:var(--color-red);display:block}@media (max-width:767px){.sp-cta{grid-template-columns:minmax(0,1fr)}}
