@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,600&family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');

:root{--ink:#090806;--paper:#ece9df;--acid:#d8ff38;--orange:#ff5d2a;--violet:#7157ff;--line:rgba(236,233,223,.22);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Playfair Display',serif;--dance:'Cormorant Garamond',serif;--pad:clamp(1rem,3vw,3.4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;overflow-x:hidden}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.skip{position:fixed;z-index:999;top:-5rem;left:1rem;background:var(--acid);color:var(--ink);padding:.8rem}.skip:focus{top:1rem}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;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='.8'/%3E%3C/svg%3E")}#field{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.35}.topbar{position:fixed;z-index:80;top:0;left:0;right:0;height:74px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#090806d9,transparent);mix-blend-mode:normal}.mark{display:flex;align-items:center;gap:.25rem;font:500 1.05rem var(--mono);letter-spacing:-.1em}.mark i{display:block;width:20px;height:1px;background:currentColor}.topbar nav{display:flex;gap:clamp(1rem,3vw,3rem);font:400 .67rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.topbar nav a{position:relative}.topbar nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--acid);transition:right .25s}.topbar nav a:hover:after{right:0}.random-link{border:0;background:transparent;font:400 .67rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.random-link span{color:var(--acid)}

.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;filter:saturate(.74) contrast(1.13)}.hero-shade{background:linear-gradient(90deg,rgba(9,8,6,.78) 0%,rgba(9,8,6,.16) 56%,rgba(9,8,6,.48)),linear-gradient(0deg,rgba(9,8,6,.65),transparent 52%)}.hero-copy{position:absolute;z-index:4;left:var(--pad);right:var(--pad);bottom:7vh}.eyebrow,.hero-index{font:400 .63rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero-index{position:absolute;z-index:4;right:var(--pad);top:92px;writing-mode:vertical-rl}.hero-copy h1{margin:.5rem 0 0;font-size:clamp(5rem,15vw,13.5rem);font-weight:300;line-height:.72;letter-spacing:-.095em}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{margin-left:9vw;color:transparent;-webkit-text-stroke:1.5px var(--paper)}.hero-foot{margin-top:2rem;display:flex;align-items:end;justify-content:space-between}.hero-foot>p{max-width:27rem;font-size:clamp(.86rem,1.2vw,1.08rem);line-height:1.55}.circle-link{width:105px;height:105px;border:1px solid rgba(236,233,223,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:.6rem;font:400 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s,transform .3s}.circle-link:hover{background:var(--acid);color:var(--ink);transform:rotate(-8deg)}.circle-link b{font-size:1rem}.pulse-line{position:absolute;z-index:4;bottom:0;left:0;width:35%;height:3px;background:var(--acid);animation:breathe 4s ease-in-out infinite;transform-origin:left}@keyframes breathe{50%{transform:scaleX(2.85);background:var(--orange)}}

.thesis{position:relative;z-index:3;min-height:90vh;padding:14vh var(--pad) 10vh;display:flex;flex-direction:column;justify-content:center;background:var(--paper);color:var(--ink)}.thesis-kicker{font:400 .67rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.thesis h2{margin:2rem 0 4rem;max-width:1200px;font-size:clamp(3.2rem,8.1vw,9rem);font-weight:300;line-height:.94;letter-spacing:-.06em}.thesis em,.section-head em,.today em,.archive em,.about em{font-family:var(--serif);font-weight:500}.archive-count{display:flex;align-items:center;gap:1.2rem;align-self:flex-end}.archive-count strong{font:300 clamp(3.5rem,8vw,8rem) var(--mono);letter-spacing:-.1em}.archive-count span{font:400 .67rem var(--mono);line-height:1.5;letter-spacing:.1em;text-transform:uppercase}

.encounters{position:relative;z-index:3;background:var(--ink);padding:12vh var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:6rem}.section-head p{font:400 .65rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.section-head h2{margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:300;letter-spacing:-.06em}.portal-stage{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,3vw,3rem);align-items:start}.portal{position:relative;overflow:hidden;background:#171511;isolation:isolate}.portal video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7) contrast(1.12);transition:transform 1.2s cubic-bezier(.18,.8,.2,1),filter .8s}.portal:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,8,6,.72),transparent 58%);z-index:1;pointer-events:none}.portal:hover video{transform:scale(1.045);filter:saturate(1) contrast(1.08)}.portal button{position:absolute;z-index:2;inset:0;width:100%;border:0;background:transparent;text-align:left;padding:clamp(1rem,2vw,2rem);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.portal button span,.portal button i{font:400 .57rem var(--mono);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.portal button strong{font-size:clamp(2rem,5vw,5.5rem);font-weight:300;letter-spacing:-.06em;line-height:1}.portal button i{margin-top:.8rem;opacity:0;transform:translateY(8px);transition:.3s}.portal:hover button i{opacity:1;transform:none}.portal-wide{height:62vw;max-height:760px}.portal-tall{height:46vw;max-height:610px;margin-top:11vw}.portal-small{width:70%;height:30vw;max-height:420px;margin:2vw 0 0 18%}.portal-dark{height:43vw;max-height:560px;margin-top:-7vw}.portal-dark video{filter:saturate(.45) contrast(1.3)}.motion-note{margin:5rem 0 0 50%;max-width:27rem;color:#9d998e;font:300 .7rem/1.7 var(--mono);text-transform:uppercase;letter-spacing:.08em}

.today{position:relative;z-index:3;min-height:100vh;background:var(--violet);display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch}.today-video-wrap{position:relative;overflow:hidden;min-height:650px}.today-video-wrap video{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.12)}.today-video-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--violet))}.vertical-label{position:absolute;z-index:2;left:1.3rem;bottom:1.3rem;font:400 .57rem var(--mono);letter-spacing:.14em;writing-mode:vertical-rl}.today-copy{padding:12vh var(--pad) 8vh;display:flex;flex-direction:column;justify-content:center}.today-copy h2{margin:1rem 0 3rem;font-size:clamp(3.2rem,6vw,7rem);font-weight:300;line-height:.92;letter-spacing:-.06em}.date-picks{border-top:1px solid rgba(255,255,255,.35)}.date-pick{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;padding:1.25rem 0;display:grid;grid-template-columns:4rem 1fr auto;text-align:left;align-items:center;gap:1rem}.date-pick span{font:400 .6rem var(--mono)}.date-pick strong{font-size:clamp(1rem,1.5vw,1.3rem);font-weight:400}.date-pick i{font-style:normal}.text-button{align-self:flex-start;margin-top:2rem;padding:.5rem 0;border:0;border-bottom:1px solid;background:transparent;font:400 .63rem var(--mono);letter-spacing:.1em;text-transform:uppercase}

.archive{position:relative;z-index:3;background:var(--paper);color:var(--ink);padding:14vh var(--pad)}.archive-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}.archive-heading h2{margin:1rem 0 0;font-size:clamp(4.4rem,9vw,10rem);font-weight:300;line-height:.78;letter-spacing:-.075em}.archive-intro{max-width:32rem;justify-self:end;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.7}.archive-tools{margin-top:8rem;border-top:1px solid #918d83;border-bottom:1px solid #918d83;padding:1.5rem 0}.search-field{display:grid;grid-template-columns:10rem 1fr auto;align-items:center;gap:1rem}.search-field>span,.filter-row label>span{font:400 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.search-field input{border:0;background:transparent;outline:0;color:var(--ink);font-size:clamp(1.25rem,2.5vw,2.3rem);font-weight:300}.search-field input::placeholder{color:#7d796f}.search-field kbd{border:1px solid #aaa59a;border-radius:3px;padding:.15rem .4rem;font:400 .7rem var(--mono)}.filter-row{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #c5c1b7;display:flex;gap:1rem}.filter-row label{display:flex;align-items:center;gap:.65rem}.filter-row select{border:0;background:transparent;color:var(--ink);font:500 .62rem var(--mono);text-transform:uppercase;padding:.3rem}.filter-row button{margin-left:auto;border:0;background:transparent;text-decoration:underline;font:400 .6rem var(--mono);text-transform:uppercase}.results-line{display:flex;justify-content:space-between;margin:2.4rem 0 1.5rem;font:400 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.results-line p{margin:0}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.7vw,1.8rem)}.dance-card{position:relative;min-width:0}.card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#cbc7bd}.card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.8) contrast(1.05);transition:transform .8s,filter .6s}.dance-card:hover img{transform:scale(1.055);filter:grayscale(0)}.card-media button{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(0deg,rgba(9,8,6,.35),transparent 55%);color:#fff;text-align:left}.card-number{position:absolute;top:.7rem;left:.7rem;font:400 .58rem var(--mono);padding:.25rem .4rem;background:rgba(9,8,6,.72)}.card-action{position:absolute;right:.7rem;bottom:.7rem;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:var(--ink);font-size:.85rem}.dance-card.recovery .card-media{background:linear-gradient(135deg,#b7b1a6,#e3dfd6)}.dance-card.recovery .card-media:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(9,8,6,.05) 20px 21px)}.dance-card.recovery img{opacity:.25;mix-blend-mode:multiply}.dance-card.recovery .card-action{background:var(--orange)}.card-copy{padding:.8rem 0 1.4rem;border-bottom:1px solid #b9b5ab}.card-copy p{margin:0 0 .35rem;color:#69655d;font:400 .54rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.card-copy h3{margin:0;font-size:clamp(.9rem,1.2vw,1.12rem);font-weight:500;line-height:1.25}.load-zone{text-align:center;padding:5rem 0 0}.load-more{width:145px;height:145px;border:1px solid #777268;border-radius:50%;background:transparent;position:relative;text-transform:uppercase;font:500 .62rem var(--mono);transition:.35s}.load-more:hover{background:var(--ink);color:var(--paper);transform:rotate(-6deg)}.load-more i{position:absolute;left:50%;top:65%;height:25px;width:1px;background:currentColor}.empty{grid-column:1/-1;padding:8rem 0;text-align:center;font-size:2rem}.empty button{text-decoration:underline;border:0;background:transparent}

.about{position:relative;z-index:3;min-height:100vh;display:flex;align-items:center;overflow:hidden}.about>video,.about-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about>video{filter:grayscale(.2) contrast(1.2)}.about-shade{background:linear-gradient(90deg,rgba(9,8,6,.92) 0 35%,rgba(9,8,6,.3)),linear-gradient(0deg,rgba(9,8,6,.7),transparent)}.about-copy{position:relative;z-index:2;padding:12vh var(--pad);max-width:900px}.about-copy h2{font-size:clamp(3.3rem,6.5vw,7.6rem);font-weight:300;line-height:.9;letter-spacing:-.06em;margin:1rem 0 2rem}.about-copy>p:not(.eyebrow){max-width:37rem;line-height:1.7}.about-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem;font:400 .61rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.about-links a{border-bottom:1px solid;padding-bottom:.3rem}footer{position:relative;z-index:3;padding:2rem var(--pad);display:flex;justify-content:space-between;align-items:center;font:400 .56rem var(--mono);letter-spacing:.12em}

.viewer{width:min(1180px,94vw);max-height:92vh;padding:0;border:1px solid rgba(236,233,223,.25);background:#11100d;color:var(--paper);box-shadow:0 30px 100px #000;grid-template-columns:1.3fr .7fr;overflow:auto}.viewer[open]{display:grid;animation:viewerIn .45s both}.viewer::backdrop{background:rgba(4,3,2,.86);backdrop-filter:blur(10px)}@keyframes viewerIn{from{opacity:0;transform:scale(.96) translateY(18px)}}.viewer-close{position:fixed;z-index:4;right:max(4vw,1.2rem);top:max(5vh,1rem);width:42px;height:42px;border:1px solid #777;border-radius:50%;background:#111;color:#fff;font-size:1.5rem}.viewer-media{aspect-ratio:16/10;min-height:420px;background:#050505;display:grid;place-items:center}.viewer-media iframe{width:100%;height:100%;border:0}.recovery-panel{max-width:420px;padding:3rem;text-align:center}.recovery-panel b{display:block;font:300 6rem var(--mono);color:var(--orange)}.recovery-panel p{line-height:1.7}.viewer-info{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.viewer-info h2{font-size:clamp(2rem,4vw,4.8rem);font-weight:300;line-height:.95;letter-spacing:-.06em;margin:1rem 0}.viewer-info>p:not(.eyebrow){line-height:1.7;color:#bdb8ad}.viewer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.viewer-links a{font:400 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid}.viewer-nav{display:flex;justify-content:space-between;margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem}.viewer-nav button{border:0;background:transparent;font:400 .56rem var(--mono);text-transform:uppercase}

.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform .9s cubic-bezier(.2,.78,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.topbar nav{display:none}.hero-copy h1{font-size:19vw}.section-head,.archive-heading{display:block}.section-head h2{margin-top:1rem}.portal-stage{grid-template-columns:1fr}.portal-wide,.portal-tall,.portal-small,.portal-dark{height:70vw;max-height:none;margin:0;width:100%}.motion-note{margin-left:0}.today{grid-template-columns:1fr}.today-video-wrap{min-height:65vh}.archive-heading .archive-intro{margin-top:2rem;justify-self:auto}.archive-grid{grid-template-columns:repeat(2,1fr)}.viewer[open]{display:block}.viewer-media{min-height:0}.filter-row{flex-wrap:wrap}.filter-row button{margin-left:0}.search-field{grid-template-columns:1fr auto}.search-field>span{grid-column:1/-1}.thesis{min-height:75vh}.archive-count{align-self:flex-start}}
@media(max-width:560px){.topbar{height:62px}.random-link{font-size:.55rem}.hero-foot>p{max-width:13rem}.circle-link{width:86px;height:86px}.hero-copy h1 span:last-child{margin-left:4vw}.archive-grid{grid-template-columns:1fr 1fr;gap:.7rem}.card-copy h3{font-size:.82rem}.filter-row label{width:100%;justify-content:space-between}.filter-row select{max-width:60%}.results-line span{display:none}.today-copy{padding-top:5rem}.today-video-wrap{min-height:55vh}.viewer-info{padding:1.5rem}.viewer-info h2{font-size:2.4rem}.viewer-media{aspect-ratio:16/9}.about-links{display:grid}.about-copy h2{font-size:13vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain,#field,.pulse-line{display:none}.reveal{opacity:1;transform:none;transition:none}.portal video,.card-media img{transition:none}}

/* Choreographed moving-image stages */
.motion-sequence{position:absolute;inset:0;overflow:hidden;background:#050506;isolation:isolate}
.motion-sequence video{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:0;transform:scale(1.04) rotate(-.35deg);transition:opacity 1.45s ease,transform 7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.motion-sequence video.is-active{opacity:.94;transform:scale(1.11) rotate(.35deg)}
.motion-sequence .atmosphere{position:absolute;inset:-18%;z-index:1;pointer-events:none}
.hero>.motion-sequence{width:100%;height:100%;filter:none}
.portal>.motion-sequence,.today-video-wrap>.motion-sequence,.about>.motion-sequence{width:100%;height:100%}
.portal:hover .motion-sequence video{transform:scale(1.15) rotate(-.2deg)}
.today-video-wrap>.motion-sequence:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--violet));z-index:2}
.about>.motion-sequence{z-index:0}

/* Fog: pale luminous air swallows the ordinary background */
.fx-fog .motion-sequence{background:linear-gradient(135deg,#08080b 0%,#142735 42%,#735c72 100%)}
.fx-fog .motion-sequence video{filter:grayscale(.72) contrast(1.9) brightness(.72) saturate(.45);mix-blend-mode:screen;opacity:0}
.fx-fog .motion-sequence video.is-active{opacity:.82}
.fx-fog .atmosphere{background:radial-gradient(ellipse at 14% 70%,rgba(216,237,238,.58),transparent 29%),radial-gradient(ellipse at 73% 18%,rgba(97,224,255,.35),transparent 30%),radial-gradient(ellipse at 65% 82%,rgba(255,125,185,.28),transparent 34%),radial-gradient(ellipse at 48% 52%,rgba(255,255,255,.18),transparent 22%);filter:blur(34px);mix-blend-mode:screen;animation:fogDrift 12s ease-in-out infinite alternate}
@keyframes fogDrift{0%{transform:translate3d(-5%,3%,0) scale(1)}50%{transform:translate3d(5%,-4%,0) scale(1.12) rotate(3deg)}100%{transform:translate3d(-2%,-7%,0) scale(1.2)}}

/* Spectral: saturated double exposure inspired by club-light portraiture */
.fx-spectral .motion-sequence{background:radial-gradient(circle at 15% 25%,#ff245f,transparent 37%),radial-gradient(circle at 85% 18%,#005eff,transparent 38%),linear-gradient(145deg,#0d0718,#061d32 50%,#251008)}
.fx-spectral .motion-sequence video{filter:contrast(1.5) saturate(1.8) hue-rotate(-8deg);mix-blend-mode:screen}
.fx-spectral .motion-sequence video:nth-child(2){filter:contrast(1.6) saturate(2) hue-rotate(38deg)}
.fx-spectral .atmosphere{background:conic-gradient(from 40deg at 50% 50%,transparent,#ff3f8e55,transparent,#30e8ff66,transparent,#e8ff3d44,transparent);mix-blend-mode:color-dodge;filter:blur(24px);animation:spectralOrbit 15s linear infinite}
@keyframes spectralOrbit{to{transform:rotate(360deg) scale(1.12)}}

/* Silhouette: body first, space reduced to a mysterious colored field */
.fx-silhouette .motion-sequence{background:radial-gradient(circle at 50% 40%,#4933b8 0%,#191633 38%,#030306 72%)}
.fx-silhouette .motion-sequence video{filter:grayscale(1) contrast(2.65) brightness(.5);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 68% 88% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 68% 88% at 50% 50%,#000 52%,transparent 100%)}
.fx-silhouette .atmosphere{background-image:radial-gradient(circle,rgba(125,92,255,.95) 0 1.2px,transparent 1.8px),radial-gradient(circle,rgba(71,226,255,.5) 0 1px,transparent 1.7px);background-size:19px 19px,31px 31px;background-position:0 0,9px 14px;mix-blend-mode:screen;opacity:.48;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 68%);mask-image:radial-gradient(ellipse at center,#000,transparent 68%);animation:particleRise 8s linear infinite}
@keyframes particleRise{to{background-position:38px -76px,-53px -82px;transform:scale(1.08)}}

/* Neon trace: hard edges, black field, animated ribbons */
.fx-neon .motion-sequence{background:#020104}
.fx-neon .motion-sequence video{filter:grayscale(1) contrast(3.1) brightness(.55);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 55% 90% at 50% 50%,#000 45%,transparent 88%);mask-image:radial-gradient(ellipse 55% 90% at 50% 50%,#000 45%,transparent 88%)}
.fx-neon .atmosphere{inset:0;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 16px,#ff31e733 17px 19px,transparent 20px 30px,#79ff3d44 31px 33px,transparent 34px 45px,#37e9ff33 46px 48px,transparent 49px 64px);mix-blend-mode:color-dodge;filter:blur(1px);animation:neonPulse 3.8s ease-in-out infinite alternate}
@keyframes neonPulse{from{transform:scale(.72) rotate(-8deg);filter:hue-rotate(0deg) blur(1px)}to{transform:scale(1.24) rotate(8deg);filter:hue-rotate(90deg) blur(3px)}}

.sequence-pips{position:absolute;z-index:3;right:1rem;top:1rem;display:flex;gap:5px;pointer-events:none}
.sequence-pips i{width:5px;height:5px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transition:background .4s,transform .4s}
.sequence-pips i.is-current{background:var(--acid);border-color:var(--acid);transform:scale(1.5)}

@media(prefers-reduced-motion:reduce){.motion-sequence video{transition:none;transform:none}.motion-sequence video:not(.is-active){display:none}.atmosphere{animation:none!important}.sequence-pips{display:none}}

/* Shorter three-encounter route into the archive */
.portal-stage{grid-template-columns:1.15fr .85fr .7fr;align-items:end}
.portal-wide{height:min(50vw,650px)}
.portal-tall{height:min(42vw,560px);margin:0}
.portal-small{width:100%;height:min(34vw,470px);margin:0}
.section-head p strong{font:300 1.5rem var(--mono);color:var(--acid);letter-spacing:-.08em}

.subscribe-panel{position:relative;z-index:3;min-height:72vh;padding:12vh var(--pad);display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 40%,#4d2e89 0%,#19132d 25%,transparent 50%),linear-gradient(135deg,#08080a,#151020 65%,#231126)}
.subscribe-copy{position:relative;z-index:2;max-width:1050px}
.subscribe-copy h2{margin:1rem 0 2rem;font-size:clamp(3.2rem,7vw,8rem);font-weight:300;line-height:.88;letter-spacing:-.065em}
.subscribe-copy h2 em{font-family:var(--serif);font-weight:500;color:var(--acid)}
.subscribe-copy>p:not(.eyebrow){max-width:38rem;line-height:1.7;color:#c7c1cf}
.subscribe-button{display:inline-flex;align-items:center;gap:2rem;margin-top:2rem;padding:1.1rem 1.2rem 1.1rem 1.5rem;border:1px solid var(--acid);border-radius:999px;background:var(--acid);color:var(--ink);font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:transform .3s,box-shadow .3s}
.subscribe-button b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--acid);font-size:1rem}
.subscribe-button:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 15px 45px rgba(216,255,56,.18)}
.subscriber-milestone{max-width:36rem;margin:1.25rem 0 0;color:#cfcbd2;font-size:clamp(.82rem,1.1vw,1rem);line-height:1.6}
.subscriber-milestone strong{color:var(--paper);font-weight:500}.subscriber-milestone [data-subscriber-goal]{color:var(--acid);font:500 1.05em var(--mono)}
.subscribe-orbit{position:absolute;right:-10vw;top:50%;width:min(58vw,750px);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(216,255,56,.18);border-radius:50%;animation:orbitTurn 18s linear infinite}
.subscribe-orbit:before,.subscribe-orbit:after{content:'';position:absolute;border:1px solid rgba(83,218,255,.2);border-radius:50%;inset:12%}.subscribe-orbit:after{inset:28%;border-color:rgba(255,77,158,.28)}
.subscribe-orbit i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--acid);box-shadow:0 0 24px var(--acid)}
.subscribe-orbit i:nth-child(1){left:8%;top:28%}.subscribe-orbit i:nth-child(2){right:11%;top:47%;background:#48dcff;box-shadow:0 0 24px #48dcff}.subscribe-orbit i:nth-child(3){left:47%;bottom:3%;background:#ff4d9e;box-shadow:0 0 24px #ff4d9e}
@keyframes orbitTurn{to{transform:translateY(-50%) rotate(360deg)}}

@media(max-width:900px){.portal-stage{grid-template-columns:1fr}.portal-wide,.portal-tall,.portal-small{width:100%;height:min(68vw,540px);margin:0}.subscribe-panel{min-height:65vh}.subscribe-orbit{opacity:.45;width:90vw}}
@media(prefers-reduced-motion:reduce){.subscribe-orbit{animation:none}}

/* Calm, compact final route: title, archive, CTA */
#field{display:none}
.hero{height:78svh;min-height:560px}
.hero .motion-sequence video{transition:opacity 3s ease,transform 22s cubic-bezier(.18,.7,.2,1);filter:grayscale(.8) contrast(1.7) brightness(.64) saturate(.35)}
.hero .motion-sequence video.is-active{opacity:.7;transform:scale(1.075) rotate(.12deg)}
.hero .fx-fog .atmosphere{opacity:.48;animation-duration:34s}
.hero-shade{background:linear-gradient(90deg,rgba(9,8,6,.86) 0%,rgba(9,8,6,.35) 58%,rgba(9,8,6,.62)),linear-gradient(0deg,rgba(9,8,6,.72),transparent 56%)}
.hero-copy{bottom:5vh}.hero-copy h1{font-size:clamp(4.5rem,13vw,11rem)}
.pulse-line{animation:none;width:28%;opacity:.7}
.archive{padding-top:10vh;padding-bottom:10vh}
.archive-heading h2{font-size:clamp(4rem,8vw,8rem)}
.archive-tools{margin-top:4.5rem}
.subscribe-panel{min-height:55vh;padding-top:9vh;padding-bottom:9vh}
.subscribe-copy h2{font-size:clamp(3rem,6vw,6.5rem)}
.subscribe-orbit{animation-duration:60s;opacity:.62}

@media(max-width:900px){.hero{height:74svh;min-height:540px}.hero-copy h1{font-size:18vw}.archive{padding-top:8vh}.archive-tools{margin-top:3rem}.subscribe-panel{min-height:58vh}}

/* Direct-to-video archive controls and complete captions */
.hero{height:58svh;min-height:470px}.hero-copy{bottom:3.5vh}.hero-copy h1{font-size:clamp(4rem,10vw,8.5rem);line-height:.74}.hero-foot{margin-top:1.25rem}.hero-foot>p{font-size:.82rem}.circle-link{width:82px;height:82px}.hero-index{top:76px}.topbar{height:64px}
.archive{padding-top:5vh;padding-bottom:7vh}.archive-heading{grid-template-columns:1.3fr .7fr;align-items:center}.archive-heading h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.95;margin-top:.5rem}.archive-intro{font-size:.9rem;line-height:1.4}.archive-tools{margin-top:1.4rem;padding:1rem 0;border-color:#aaa59a}
.day-browser{margin-top:2.5rem;border-top:1px solid #918d83;border-bottom:1px solid #918d83;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(1rem,3vw,3rem);padding:1.2rem 0}
.day-control{display:grid;grid-template-columns:2rem 1fr;align-content:start;gap:.3rem 1rem}.control-number{grid-row:1/3;margin:.15rem 0 0;font:500 .66rem var(--mono);color:#5d594f}.day-control label{display:grid;gap:.25rem}.day-control label strong{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500}.day-control label span{font:400 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6f6a60}.day-control input{grid-column:2;margin-top:1rem;width:min(100%,220px);border:1px solid #9d988d;background:transparent;padding:.65rem;color:var(--ink);font:500 .72rem var(--mono)}.day-control button{grid-column:2;width:max-content;margin-top:.35rem;border:0;background:transparent;padding:.2rem 0;border-bottom:1px solid;font:500 .56rem var(--mono);text-transform:uppercase}
.day-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.day-card{min-width:0}.day-card>button{width:100%;height:100%;padding:0;border:0;background:#dedad0;color:var(--ink);display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;text-align:left;overflow:hidden}.day-image{position:relative;min-height:150px}.day-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.65) contrast(1.1);transition:filter .3s,transform .5s}.day-card:hover img{filter:none;transform:scale(1.04)}.day-image i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--acid);font-style:normal}.day-caption{padding:1rem;display:flex;flex-direction:column;gap:.35rem}.day-caption small{font:500 .54rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#69645b}.day-caption strong{font-size:1rem;line-height:1.2}.day-caption>span{font-size:.72rem;line-height:1.45;color:#57534b}
.filter-row{margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(120px,.7fr)) auto;align-items:end;gap:1rem}.filter-row label{display:grid;align-items:start;gap:.35rem}.filter-row label>span{display:flex;gap:.45rem;align-items:center}.filter-row label>span b{color:#5d594f;font:500 .58rem var(--mono)}.compact-search input,.filter-row select{width:100%;height:37px;border:1px solid #aaa59a;background:transparent;color:var(--ink);padding:.4rem .55rem;font:500 .65rem var(--mono)}.compact-search input::placeholder{color:#777268}.filter-row button{margin:0 0 .55rem}.results-line{margin:1.6rem 0 1rem}
.card-copy{padding:.7rem 0 1.1rem}.card-copy .card-meta{margin:0 0 .3rem;color:#69655d;font:400 .54rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.card-copy h3{font-size:1rem}.card-copy .card-description{margin:.55rem 0 0;color:#4e4a43;font:400 .72rem/1.45 var(--sans);letter-spacing:0;text-transform:none}.load-zone{padding-top:3rem}.load-more{width:112px;height:112px}
.subscribe-panel{min-height:42vh;padding-top:6vh;padding-bottom:6vh}.subscribe-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);margin-bottom:1rem}.subscribe-button{margin-top:1rem}.subscribe-orbit{animation:none;opacity:.35}
@media(max-width:1050px){.day-browser{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr 1fr}.filter-row button{justify-self:start}.day-card>button{grid-template-columns:150px 1fr}}
@media(max-width:700px){.hero{height:55svh;min-height:440px}.hero-copy h1{font-size:16vw}.hero-index{display:none}.archive-heading{display:block}.archive-intro{margin-top:1rem}.day-pair{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}.filter-row button{margin:0}.archive-grid{grid-template-columns:1fr 1fr}.day-card>button{grid-template-columns:125px 1fr}.subscribe-panel{min-height:40vh}}

/* Final copy reduction, unified palette, and vertical video viewer */
.home-link{font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:.25rem;transition:border-color .25s}.home-link:hover{border-color:var(--acid)}
.hero-copy h1 span:last-child{margin-left:9vw;color:var(--paper);-webkit-text-stroke:0;font-family:inherit;font-style:normal;font-weight:300}
.archive-heading{display:block}.archive-heading>div{max-width:none}.archive-heading h2{margin-bottom:0}
.subscribe-panel{min-height:34vh;background:linear-gradient(90deg,rgba(9,8,6,.94),rgba(9,8,6,.78)),radial-gradient(ellipse at 80% 25%,#6d6470 0%,#243b48 38%,#090806 72%)}
.subscribe-copy{max-width:none;width:100%}.subscribe-copy h2{font-family:var(--sans);font-size:clamp(2.7rem,5vw,5.2rem);line-height:.95;margin:0}.subscribe-copy h2 em{font-family:inherit;font-style:normal;font-weight:300;color:var(--acid)}
.subscribe-orbit{opacity:.12;filter:grayscale(1)}
.viewer{width:min(860px,94vw);max-height:92vh;grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto}
.viewer[open]{display:block}
.viewer-media{width:100%;aspect-ratio:16/9;min-height:0}
.viewer-info{padding:clamp(1.4rem,4vw,3rem);display:block}
.viewer-info h2{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.75rem 0 1rem}
.viewer-info>p:not(.eyebrow){max-width:none;margin:0;line-height:1.65;color:#d0cbc1}
.viewer-links{margin-top:1.25rem}.viewer-nav{margin-top:2rem}
.dance-card.replacement .card-number{background:var(--orange);color:var(--ink)}
.dance-card.replacement .card-action{background:var(--orange)}
.day-card.replacement .day-image i{background:var(--orange)}
.replacement-label{display:inline-block;margin:.55rem 0 0;padding:.42rem .62rem;border:1px solid var(--orange);color:var(--orange);font:500 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.replacement-label[hidden]{display:none}
.reconstruction-note{max-width:68ch;margin:.75rem 0 1rem;padding:.8rem 1rem;border-left:2px solid var(--orange);background:color-mix(in srgb,var(--orange) 8%,transparent);color:var(--ink);font:400 .78rem/1.55 var(--sans)}
.reconstruction-note[hidden]{display:none}
footer{justify-content:space-between}
@media(max-width:700px){.hero-copy h1 span:last-child{margin-left:4vw}.subscribe-panel{min-height:30vh}.viewer{width:96vw}.viewer-info{padding:1.2rem}}

/* Immediate visual fallback: never present an empty first screen while media initializes */
body[data-page="home"] .hero{background:#090806 url('media/posters/02-vermont-duet.jpg') center 42%/cover no-repeat}
body[data-page="home"] .hero .motion-sequence video{filter:grayscale(.48) contrast(1.28) brightness(.92) saturate(.62)}
body[data-page="home"] .hero .motion-sequence video.is-active{opacity:.9}
body[data-page="home"] .hero-shade{background:linear-gradient(90deg,rgba(9,8,6,.68) 0%,rgba(9,8,6,.12) 58%,rgba(9,8,6,.34)),linear-gradient(0deg,rgba(9,8,6,.48),transparent 58%)}
body[data-page="home"] .archive .reveal,body[data-page="home"] .about-origin .reveal,body[data-page="home"] .subscribe-panel .reveal{opacity:1;transform:none}

/* Four-page archive structure and kinetic title treatment */
.topbar nav a[aria-current="page"]{color:var(--acid)}
.hero-presenter{margin:0 0 .35rem;font:500 clamp(.62rem,1vw,.8rem) var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acid)}
.hero-copy h1{font-family:var(--dance);font-style:italic;font-weight:600;letter-spacing:-.07em;line-height:.66;text-shadow:0 10px 38px rgba(0,0,0,.28)}
.hero-copy h1 span:first-child{transform:rotate(-1.4deg);transform-origin:left center}
.hero-copy h1 span:last-child{font-family:var(--dance);font-style:italic;font-weight:600;transform:rotate(.8deg);transform-origin:left center}
.home-discovery-heading{margin:4.5rem 0 1.4rem;border-top:1px solid #918d83;padding-top:2rem}
.home-discovery-heading h2{margin:.35rem 0 0;font:600 italic clamp(2.4rem,5vw,5.5rem)/.9 var(--dance);letter-spacing:-.05em}
body[data-page="home"] .card-description{display:none}
body[data-page="home"] #archiveGrid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}
body[data-page="home"] #archiveGrid .card-media{aspect-ratio:16/9}
@media(max-width:900px){body[data-page="home"] #archiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.archive-portals{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:#918d83;border:1px solid #918d83}
.archive-portals a{min-height:190px;padding:1.3rem;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,color .3s,transform .3s}
.archive-portals a:hover{position:relative;background:var(--ink);color:var(--paper);transform:translateY(-5px)}
.archive-portals small,.archive-portals span{font:500 .57rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.archive-portals strong{font:600 italic clamp(1.7rem,3vw,3.3rem)/.9 var(--dance)}
.archive-portals span{color:#615d55}.archive-portals a:hover span{color:var(--acid)}
.archive-hero{height:48svh;min-height:390px;position:relative;overflow:hidden;background:#050505}
.archive-hero>.motion-sequence video{transition:opacity 3s ease,transform 20s ease;filter:grayscale(.75) contrast(1.65) brightness(.65)}
.archive-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(9,8,6,.87),rgba(9,8,6,.25) 70%),linear-gradient(0deg,rgba(9,8,6,.75),transparent 60%)}
.archive-hero-copy{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:4vh}
.archive-hero-copy p{margin:0 0 .5rem;font:500 .62rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acid)}
.archive-hero-copy h1{margin:0;font-size:clamp(3.5rem,9vw,9rem);font-weight:300;line-height:.72;letter-spacing:-.075em}.archive-hero-copy h1 em{font:600 italic 1.05em var(--dance)}
.archive-switcher{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#171511;border-bottom:1px solid var(--line)}
.archive-switcher a{padding:1rem var(--pad);border-right:1px solid var(--line);font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem}.archive-switcher a:last-child{border-right:0}.archive-switcher a[aria-current="page"]{background:var(--acid);color:var(--ink)}.archive-switcher small{opacity:.65}
.archive-page-section{padding-top:7vh}
.archive-statement{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(.85rem,1.4vw,1.35rem) clamp(1.1rem,2vw,2rem);margin-bottom:4vh;border:1px solid #918d83;background:linear-gradient(125deg,rgba(9,8,6,.04),rgba(167,255,59,.1) 72%,rgba(9,8,6,.02));box-shadow:8px 8px 0 rgba(9,8,6,.07)}
.archive-statement:after{content:'';position:absolute;width:150px;height:150px;right:-68px;top:-82px;border:1px solid rgba(9,8,6,.24);border-radius:50%}
.archive-statement>p{margin:0;font:600 .56rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
.archive-statement blockquote{margin:0;max-width:850px;font:500 italic clamp(1.2rem,2vw,1.9rem)/1.08 var(--dance);letter-spacing:-.02em}
.archive-statement-haiku blockquote{line-height:1.16}
.archive-statement+.archive-heading{margin-top:0}
.archive-hero.fx-vermont .motion-sequence{background:linear-gradient(140deg,#08130e 0%,#183927 38%,#7d8d73 67%,#bbc3c0 100%)}
.archive-hero.fx-vermont .motion-sequence video{filter:saturate(.78) contrast(1.4) brightness(.78) sepia(.12);mix-blend-mode:screen}
.archive-hero.fx-vermont .atmosphere{background:radial-gradient(ellipse at 18% 78%,rgba(197,255,111,.25),transparent 32%),radial-gradient(ellipse at 80% 20%,rgba(173,229,255,.3),transparent 38%),linear-gradient(112deg,transparent 25%,rgba(255,255,255,.12) 48%,transparent 66%);filter:blur(22px);mix-blend-mode:screen;animation:vermontWeather 18s ease-in-out infinite alternate}
@keyframes vermontWeather{from{transform:translate3d(-4%,2%,0) scale(1.04)}to{transform:translate3d(5%,-3%,0) scale(1.16)}}
@media(max-width:900px){.topbar nav{display:flex;gap:.8rem}.topbar nav a:not([aria-current="page"]):not(:last-child){display:none}.archive-hero{height:44svh}.archive-portals{grid-template-columns:1fr}.archive-portals a{min-height:145px}.archive-switcher a{padding:1rem;font-size:.58rem}.archive-switcher small{display:none}}
@media(max-width:560px){.topbar nav a:last-child{display:none}.hero-presenter{font-size:.55rem}.home-discovery-heading{margin-top:3rem}.archive-hero-copy h1{font-size:15vw}.archive-portals{margin-top:2.5rem}.archive-switcher a{justify-content:center}.archive-page-section{padding-top:5vh}}
@media(max-width:700px){.archive-statement{grid-template-columns:minmax(78px,.28fr) minmax(0,1fr);gap:.75rem;padding:.8rem 1rem;box-shadow:5px 5px 0 rgba(9,8,6,.07)}.archive-statement blockquote{font-size:clamp(1rem,4.5vw,1.35rem)}}

/* Compact origin story */
.about-origin{position:relative;z-index:3;padding:7vh var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,7rem);align-items:end;background:var(--paper);color:var(--ink);border-top:1px solid #aaa59a}
.about-origin-heading h2{margin:.65rem 0 1rem;max-width:760px;font-size:clamp(2.8rem,5.5vw,6.4rem);font-weight:300;line-height:.9;letter-spacing:-.065em}.about-origin-heading h2 em{font-family:var(--dance);font-weight:600}.about-origin-heading>p:last-child{max-width:34rem;margin:0;color:#615d55;line-height:1.6}
.origin-story{border-top:1px solid #918d83;border-bottom:1px solid #918d83}.origin-story summary{padding:1.2rem 0;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font:500 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.origin-story summary::-webkit-details-marker{display:none}.origin-story summary span{font-size:1.1rem;transition:transform .35s}.origin-story[open] summary span{transform:rotate(180deg)}
.origin-story-copy{padding:.25rem 0 1.5rem;display:grid;gap:1rem}.origin-story-copy p{margin:0;max-width:44rem;color:#37342e;font-size:clamp(.88rem,1.05vw,1rem);line-height:1.65}.origin-story-copy a{color:#33229a;text-decoration:underline;text-underline-offset:.2em}.origin-story-copy cite{font-family:var(--serif)}
@media(max-width:800px){.about-origin{grid-template-columns:1fr;padding-top:6vh;padding-bottom:6vh}.about-origin-heading h2{font-size:clamp(2.8rem,11vw,5rem)}}

/* Always-visible home archive lookup */
.home-keyword-search{grid-column:2;margin-top:1rem;display:grid;gap:.35rem}.home-keyword-search>label{font:500 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6f6a60}.home-keyword-search>div{display:flex;width:min(100%,330px);border:1px solid #9d988d}.home-keyword-search input{min-width:0;flex:1;border:0;background:transparent;padding:.65rem;color:var(--ink);font:500 .68rem var(--mono)}.home-keyword-search input::placeholder{color:#777268}.home-keyword-search button{grid-column:auto;margin:0;padding:.2rem .65rem;border:0;border-left:1px solid #9d988d;background:transparent;font:500 .54rem var(--mono);text-transform:uppercase}
@media(max-width:700px){.home-keyword-search{grid-column:1/3}.home-keyword-search>div{width:100%}}
