/* Full-frame cinema, fluid chapter transition, and unfolding Instagram collection. */
.cinema-transition{position:relative;isolation:isolate;background:#070b12;--fluid-ink:239,241,245}
.liquid-transition{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero{height:auto;min-height:100svh;max-height:none;padding:95px 4% 32px;display:grid;grid-template-columns:1fr auto;gap:20px 36px;background:transparent;overflow:visible;align-content:start}
.hero-media{position:relative;inset:auto;width:min(100%,calc((100svh - 260px)*16/9));min-width:0;aspect-ratio:16/9;grid-column:1/-1;justify-self:center;overflow:hidden;border-radius:5px;background:#000;transform:none!important;box-shadow:0 25px 80px #0006;z-index:2}
.hero-media .hero-video,.hero-media .hero-next{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform:none!important;filter:none}
.hero-media.forming .hero-video{opacity:0}.cube-formation{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.cube-formation[hidden]{display:none}
.hero-shade{display:none}.hero-film-caption{position:static;grid-column:1/-1;font-size:12px;z-index:2}
.hero-copy{position:static;max-width:none;grid-column:1;transform:none!important;opacity:1!important}.hero-copy .eyebrow{display:none}.hero h1{font-size:clamp(26px,2.5vw,42px);line-height:1.05}.hero h1 em{font-size:1.15em}.hero-scroll{display:none}
.hero-selector{position:static;flex-direction:row;align-self:center;gap:24px;grid-column:2;grid-row:3;z-index:2}.scene-choice{min-width:0;gap:10px;font-size:13px}.scene-choice.active{transform:none}.scene-choice.active:after{display:none}.hero-actions{position:static;grid-column:1/-1;z-index:2;border-top:1px solid #ffffff26;padding-top:8px}.hero-actions #motion-toggle{font-size:12px}
.manifesto{position:relative;background:transparent;color:rgb(var(--fluid-ink));z-index:1;min-height:100svh;padding-top:110px;padding-bottom:100px}.manifesto-title .outlined{-webkit-text-stroke:1px rgb(var(--fluid-ink));opacity:.6}.manifesto-note>p:last-child{color:rgb(var(--fluid-ink));opacity:.7}.manifesto-title{font-size:clamp(65px,11.4vw,178px)}
.instagram-section{padding:0;height:230svh;position:relative;color:#101725;background:#edf0f4;border-top:1px solid #d3d8df;isolation:isolate}.instagram-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;perspective:1300px;background:radial-gradient(ellipse at 50% 57%,#fff 0%,#f1f3f6 48%,#e2e7ee 100%)}
.instagram-chapter{position:absolute;top:40px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12px;color:#505b6c;z-index:6}.instagram-chapter a{font-size:14px;color:#172337}
.fan-heading{position:absolute;top:15%;left:5%;right:5%;text-align:center;opacity:0;transform:translateY(35px);z-index:4;pointer-events:none}.fan-heading p{font-size:16px;margin-bottom:10px;color:#637082}.fan-heading h2{font:700 clamp(35px,4.4vw,70px)/1.05 Arial,sans-serif;letter-spacing:-.055em}.fan-heading h2 em{font-family:Allura,cursive;font-weight:400;font-size:1.35em;letter-spacing:-.025em;display:inline-block}.fan-heading .brush-reveal{overflow:visible}.fan-heading .brush-ink{clip-path:none!important;animation:none!important}
.instagram-fan{position:absolute;inset:0;transform-style:preserve-3d}.profile-seed,.fan-card{position:absolute;left:50%;top:51%;width:clamp(165px,17vw,255px);aspect-ratio:3/4;margin:0;border:1px solid #ffffffa6;border-radius:22px;overflow:hidden;box-shadow:0 20px 35px #111c3424,0 3px 8px #111c3414;transform-origin:50% 90%;will-change:transform;isolation:isolate;color:white;background:#182336;cursor:pointer;transition:box-shadow .3s;backface-visibility:hidden}
.profile-seed{width:clamp(150px,16vw,230px);aspect-ratio:4/5;z-index:5;transform:translate(-50%,-50%) scale(.72) rotate(-5deg);background:#101a29;padding:0}.profile-seed img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:saturate(.75)}.profile-seed:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#040910e6)}.profile-seed span,.profile-seed small{position:absolute;z-index:2;left:14px;right:14px;text-align:left}.profile-seed span{bottom:40px;font-size:17px;font-weight:700}.profile-seed small{bottom:20px;font-size:9px;letter-spacing:.08em}
.fan-card{z-index:2;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none}.fan-card video{width:100%;height:100%;object-fit:cover;transform:none!important}.fan-card:after{content:'';position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,#020713d9)}.fan-card .fan-number{position:absolute;top:14px;left:14px;font-size:12px;background:#0b142d55;padding:5px 8px;border-radius:20px;z-index:2}.fan-title{position:absolute;bottom:36px;left:14px;right:14px;text-align:left;font-size:15px;font-weight:700;line-height:1.1;z-index:2}.fan-card .reel-status{position:absolute;bottom:15px;left:14px;font-size:9px;z-index:2;right:auto}.fan-card:hover{box-shadow:0 30px 70px #15233955}.fan-card:focus-visible,.profile-seed:focus-visible{outline:3px solid #7893c5;outline-offset:7px}
.fan-footer{position:absolute;left:5%;right:5%;bottom:11%;text-align:center;z-index:5;opacity:0;transform:translateY(18px);pointer-events:none}.fan-footer p{font-size:14px;color:#5c6879;margin-bottom:18px}.fan-footer a{display:inline-block;padding:12px 20px;border:1px solid #18223544;border-radius:30px;font-size:13px;background:#fff8}.fan-scroll{position:absolute;bottom:8%;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.12em;color:#55657a}
.reel-veil{position:fixed;inset:0;background:#07101c6b;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);z-index:100;opacity:0;transition:opacity .5s;pointer-events:none}.reel-veil.active{opacity:1;pointer-events:auto}.liquid-reel{position:fixed;top:50%;left:50%;width:min(340px,76vw,calc((100svh - 115px)*9/16));aspect-ratio:9/16;transform:translate(-50%,-50%);background:#050a12;border:1px solid #ffffff80;border-radius:28px;z-index:101;color:#fff;box-shadow:0 30px 120px #03070ed9;overflow:hidden;isolation:isolate}.liquid-reel[hidden],.reel-veil[hidden]{display:none}.liquid-reel video{display:block;width:100%;height:100%;object-fit:contain;background:#040709}.liquid-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#0009;backdrop-filter:blur(8px);color:white;font-size:25px;z-index:4}.liquid-reel-footer{position:absolute;left:0;right:0;bottom:42px;padding:30px 18px 10px;background:linear-gradient(transparent,#020713d9);pointer-events:none}.liquid-reel-footer p{font-size:15px;font-weight:700;margin-bottom:9px}.liquid-reel-footer a{font-size:12px;text-decoration:underline;text-underline-offset:3px;pointer-events:auto}.reel-preview-open .cursor{opacity:0!important}
@media(min-width:1600px){.hero-media{max-width:1500px}}
@media(max-width:800px){.hero{padding:85px 5% 25px;min-height:0;gap:18px}.hero-media{width:100%;border-radius:4px}.hero-film-caption{font-size:9px}.hero-copy{grid-column:1/-1}.hero h1{font-size:31px}.hero-selector{grid-column:1/-1;grid-row:auto;justify-content:space-between;gap:18px}.scene-choice{font-size:12px;flex:1}.hero-actions{padding-top:4px}.manifesto{padding-top:80px;min-height:85svh}.manifesto-title{font-size:11.5vw}.instagram-stage{min-height:550px}.instagram-chapter{top:30px;font-size:9px}.instagram-chapter a{font-size:12px}.fan-heading{top:16%}.fan-heading p{font-size:13px}.fan-heading h2{font-size:36px}.profile-seed{width:155px}.fan-card{width:clamp(125px,23vw,180px);border-radius:15px}.fan-title{font-size:12px;bottom:32px;left:10px;right:10px}.fan-card .reel-status{font-size:7px;left:10px}.fan-card .fan-number{font-size:9px;left:10px;top:10px}.fan-footer{bottom:13%}.fan-footer p{font-size:12px}.fan-scroll{bottom:8%}.fan-heading h2 em{display:block;font-size:1.3em}}
@media(prefers-reduced-motion:reduce){html:not(:has(body.motion-enabled)) .cube-formation{display:none}html:not(:has(body.motion-enabled)) .hero-media.forming .hero-video{opacity:1}html:not(:has(body.motion-enabled)) .instagram-section{height:110svh}html:not(:has(body.motion-enabled)) .instagram-stage{position:relative}html:not(:has(body.motion-enabled)) .fan-heading,html:not(:has(body.motion-enabled)) .fan-footer{transition:none}html:not(:has(body.motion-enabled)) .liquid-reel,html:not(:has(body.motion-enabled)) .reel-veil{transition:none}html:not(:has(body.motion-enabled)) .liquid-transition{display:none}}
body.motion-enabled .cube-formation:not([hidden]){display:block}body.motion-enabled .hero-media.forming .hero-video{opacity:0}body.motion-enabled .instagram-section{height:230svh}body.motion-enabled .instagram-stage{position:sticky}body.motion-enabled .liquid-transition{display:block}
.header nav a[href="#instagram"]{display:block!important}
.liquid-reel video{pointer-events:none}.liquid-play{position:absolute;bottom:14px;right:16px;border:1px solid #ffffff60;border-radius:50%;width:32px;height:32px;background:#030a1499;font-size:13px;z-index:5}.liquid-reel-footer{bottom:12px;padding-right:58px}.instagram-chapter{top:80px}
@media(max-height:650px){.instagram-stage{min-height:0}.fan-heading{top:25%}.fan-heading h2{font-size:35px}.fan-heading h2 em{display:inline}.fan-heading p{display:none}.fan-card{width:clamp(95px,calc((100svh - 245px)*.7),180px)}.profile-seed{width:clamp(100px,calc((100svh - 235px)*.7),180px)}.instagram-fan{transform:translateY(8%)}.fan-footer{bottom:6%}.fan-footer p{display:none}.fan-scroll{bottom:7%}.instagram-chapter{top:70px}}
