:root{--bg: #060508;--bg-elevated: #0a0810;--text: #ffffff;--text-muted: #b4aec4;--accent-red: rgba(140, 35, 50, .5);--accent-green: rgba(35, 120, 70, .48);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container: min(90vw, 960px);--space: 1.5rem;--header-height: 4rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text);background:#030203;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh;position:relative}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}.background-effects{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;overflow:hidden}.background-effects .bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.background-effects .bg-base{opacity:1}.background-effects .bg-ethereal-red,.background-effects .bg-ethereal-teal{mix-blend-mode:screen}.background-effects .bg-haze{overflow:hidden}.background-effects .bg-haze-inner{position:absolute;width:140%;height:140%;left:-20%;top:-20%;border-radius:50%;opacity:var(--bg-haze-opacity, .3);will-change:transform}.background-effects .bg-haze-1 .bg-haze-inner,.background-effects .bg-haze-2 .bg-haze-inner{background-origin:center}.background-effects .bg-spotlight{opacity:1;transition:background .08s ease-out;will-change:background}.background-effects .bg-grain{background-size:200px 200px;mix-blend-mode:overlay}.background-effects .bg-grain[data-animate=true]{animation:bg-grain-drift 8s ease-in-out infinite}@keyframes bg-grain-drift{0%,to{opacity:var(--bg-grain-opacity, .04)}50%{opacity:calc(var(--bg-grain-opacity, .04) * 1.15)}}@media (prefers-reduced-motion: reduce){.background-effects .bg-haze-inner{animation:none!important}.background-effects .bg-grain[data-animate=true]{animation:none}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:var(--header-height) var(--space) var(--space);overflow:visible}.hero-inner{flex:1;width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:stretch;overflow:visible}.hero-left{display:flex;flex-direction:column;gap:2rem;min-width:0;justify-content:center}.hero-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.3;text-transform:none;margin:0;letter-spacing:-.02em}.hero-line{display:block}.hero-line-first{font-size:1.4em;font-weight:700}.hero-line-done{color:var(--text-muted)}.hero-line-current{color:var(--text)}.hero-cursor{display:inline-block;animation:blink .53s step-end infinite;color:var(--accent-red)}@keyframes blink{50%{opacity:0}}.hero-right{position:relative;min-width:0;min-height:80vh;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.hero-orbit-wrap{width:100%;max-width:1200px;margin:3rem auto 0;padding:0 var(--space)}.hero-portrait{width:140%;max-width:none;height:auto;max-height:100vh;object-fit:contain;object-position:right center;margin-left:auto;margin-right:-7rem;mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%);mask-size:100% 100%;-webkit-mask-size:100% 100%;mix-blend-mode:lighten}.hero-press{margin-top:1.5rem;width:100%;padding-top:0;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-press-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:1rem;text-align:center}.hero-press-carousel-wrap{position:relative;width:min(100%,430px);align-self:flex-start;overflow:hidden;overflow-y:visible;margin-right:0;padding-top:.5rem;padding-bottom:.5rem;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.hero-press-carousel{display:flex;align-items:center;gap:2rem;width:max-content;animation:carousel-scroll 35s linear infinite;padding:0}.hero-press-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.25rem .5rem;position:relative;z-index:0}.hero-press-logo-wrap:hover{z-index:2}.hero-press-logo-wrap:hover .hero-press-logo{transform:scale(1.12) translateY(-6px);opacity:1}.hero-press-logo{position:relative;height:3.35rem;width:auto;max-width:178px;object-fit:contain;object-position:center;flex-shrink:0;opacity:.8;transition:transform .25s ease,opacity .2s ease;transform:scale(1) translateY(0);transform-origin:center bottom;mix-blend-mode:normal}.hero-press-logo--knockout{mix-blend-mode:screen}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.orbit-nav{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.orbit-ring{position:relative;flex-shrink:0}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--text-muted);pointer-events:none}.orbit-node-inner{position:absolute;left:0;top:0}.orbit-node{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 1rem;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:0 0 #8c233200;transition:box-shadow .25s ease,border-color .25s ease}.orbit-node:hover,.orbit-node:focus-visible{border-color:#ffffff26;box-shadow:0 0 24px var(--accent-red)}.orbit-node-label{font-size:.8rem;font-weight:600;letter-spacing:.05em}.orbit-node-desc{font-size:.65rem;color:var(--text-muted);max-width:140px;text-align:center;white-space:normal}.section{padding:4rem var(--space);max-width:100%}.section-inner{max-width:var(--container);margin:0 auto}.section-title{font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;color:var(--text)}.section-intro{color:var(--text-muted);margin:0 0 2rem}.about-content{max-width:780px}.about-content p{margin:0 0 1rem}.about-content p:last-child{margin-bottom:0}.timeline-about{padding-top:3.2rem}.timeline-about-essay{position:relative;margin-bottom:2.6rem}.timeline-about-essay .timeline-about-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:transparent;background-image:url(/assets/about-seated.png);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.26;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#fff,#fff9 35%,#fff3 55%,#000);mask-size:100% 100%;-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,white 0%,rgba(255,255,255,.6) 35%,rgba(255,255,255,.2) 55%,black 100%);-webkit-mask-size:100% 100%;pointer-events:none}.timeline-about-essay .timeline-about-heading,.timeline-about-essay .timeline-bio{position:relative;z-index:1}.timeline-about-inner{max-width:min(92vw,1160px);position:relative}.timeline-about-heading{max-width:760px;margin:0 auto 4.2rem;text-align:center}.timeline-about-subtitle{margin:.35rem auto 0;color:#dae0f0e6}.timeline-bio{max-width:min(92vw,980px);margin:0 auto;text-align:center}.timeline-bio p{margin:0 0 1rem;color:#d6dff0e6;font-size:1rem;line-height:1.72}.timeline-bio p:last-child{margin-bottom:0}.timeline-bio strong{color:#fff;font-weight:600}.timeline-section-heading{margin:3rem auto 1.4rem;max-width:min(92vw,980px);font-size:clamp(1rem,1.8vw,1.2rem);letter-spacing:.08em;text-transform:uppercase;color:#eaf0fff0;text-align:center}.kinetic-heading{transition:letter-spacing .6s ease,opacity .6s ease}.about-title{opacity:0;transform:translateY(20px)}.timeline-wrap{position:relative;padding:.8rem 0 .6rem}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);transform-origin:top;background:linear-gradient(to bottom,#ffffffe6,#ffffffb3,#ffffffe6);box-shadow:0 0 10px #ffffff59}.timeline-item{position:relative;width:100%;display:flex;margin-bottom:4.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-item-left{justify-content:flex-start;padding-right:calc(50% + 2rem)}.timeline-item-right{justify-content:flex-end;padding-left:calc(50% + 2rem)}.timeline-node{position:absolute;left:calc(50% - 7px);top:2rem;width:14px;height:14px;border-radius:999px;transform:none;background:#fff;box-shadow:0 0 10px #fff9,0 0 20px #ffffff4d;animation:timeline-node-pulse 3s ease-in-out infinite}.timeline-card-shell{width:min(100%,480px);display:block;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;perspective:1200px;transform-style:preserve-3d;--tilt-x: 0deg;--tilt-y: 0deg}.timeline-card{width:100%;border-radius:20px;background:#ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #0009,inset 0 0 20px #ffffff08;padding:1.15rem 1.2rem 1.1rem;transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(1);transform-origin:center;transition:transform .18s ease,box-shadow .28s ease,border-color .24s ease;text-align:left;cursor:inherit;will-change:transform;transform-style:preserve-3d}.timeline-card:hover{transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-7px) scale(1.03);border-color:#dfecff42;box-shadow:0 22px 64px #000000ad,0 0 24px #a9caff24}.timeline-year{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#bcc6dedb}.timeline-title{margin:.42rem 0 .4rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;line-height:1.35;color:#fff}.timeline-description{margin:0;color:#d6dff0e0;font-size:.95rem}.timeline-metrics{margin:.7rem 0 0;padding-left:1rem;color:#e4ebf8e6;font-size:.9rem}.timeline-metrics li+li{margin-top:.28rem}@keyframes timeline-node-pulse{0%,to{box-shadow:0 0 8px #fff6}50%{box-shadow:0 0 18px #ffffffb3}}.project-page-shell{min-height:100vh;padding:calc(var(--header-height) + 2rem) var(--space) 3rem;display:flex;align-items:center;justify-content:center}.project-page-inner{width:min(92vw,980px);border-radius:24px;padding:clamp(1.35rem,2.8vw,2.2rem);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 64px #0000008f,inset 0 1px 1px #ffffff29}.project-page-kicker{margin:0;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#cad3e7e6}.project-page-title{margin:.55rem 0 .65rem;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em}.project-page-summary{margin:0 0 1.4rem;max-width:72ch;color:#dce5f3e0}.project-page-back{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:999px;padding:.5rem .95rem;cursor:pointer}.case-page{padding:0;min-height:100vh}.case-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:var(--header-height) var(--space) 4rem;overflow:hidden}.case-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.case-hero-image{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-size:cover;background-position:center;background-repeat:no-repeat;transform-origin:center center;transition:transform 6s ease}.case-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(6,5,8,.92) 0%,rgba(6,5,8,.4) 45%,transparent 70%);pointer-events:none}.case-hero-content{position:relative;z-index:1;width:100%;max-width:min(92vw,960px);margin:0 auto}.case-hero-meta{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.case-hero-title{margin:0 0 .6rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.case-hero-desc{margin:0 0 1.5rem;font-size:clamp(1rem,2vw,1.25rem);color:#dce5f3e6;max-width:42ch}.case-hero-website{display:inline-block;margin-bottom:1.25rem;font-size:1rem;color:#dce5f3f2;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:border-color .2s,color .2s}.case-hero-website:hover{color:#e0e9f7;border-bottom-color:#ffffffe6}.case-hero-back{border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s}.case-hero-back:hover{background:#ffffff1f;border-color:#fff6}.case-hero-back--float{position:absolute;top:calc(var(--header-height) + 1rem);left:var(--space);z-index:2}.case-hero--video .case-hero-media{background:#000}.case-hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.case-hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;border:none}.case-hero-caption{padding:3rem var(--space) 2rem;max-width:min(92vw,960px);margin:0 auto}.case-hero-caption .case-hero-meta{margin-bottom:.5rem}.case-hero-caption .case-hero-title{margin:0 0 .6rem}.case-hero-caption .case-hero-desc{margin:0 0 1rem}.case-story{padding:5rem var(--space) 6rem;position:relative;z-index:1}.case-story-inner{max-width:min(92vw,780px);margin:0 auto}.case-story-block{margin-bottom:4.5rem}.case-story-block:last-child{margin-bottom:0}.case-story-label{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.case-story-text{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.65;color:#e8eefaeb}.case-story--short{padding:2.5rem var(--space) 3rem}.case-story-one{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6;color:#e8eefaeb;text-align:center}.case-story--short .case-story-one{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#dce5f3e6;max-width:56ch;margin-left:auto;margin-right:auto}.case-video{padding:2rem var(--space) 5rem;position:relative;z-index:1}.case-video-inner{max-width:min(92vw,960px);margin:0 auto}.case-video-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:16px;overflow:hidden;background:#00000080;box-shadow:0 24px 64px #00000080}.case-video-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.case-music-video{padding:3rem var(--space) 5rem;position:relative;z-index:1}.case-music-video-inner{max-width:min(94vw,1100px);margin:0 auto}.case-music-video-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 32px 80px #0000008c}.case-music-video-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.case-music-video-caption{margin:1.25rem auto 0;font-size:.95rem;line-height:1.6;color:#e8eefacc;max-width:56ch;text-align:center}.case-music-video-bts-title{margin:2.5rem 0 .75rem;font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center}.case-music-video-bts-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.case-music-video-bts-row::-webkit-scrollbar{height:6px}.case-music-video-bts-row::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.case-music-video-bts-row::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.case-music-video-bts-item{flex:0 0 auto;width:160px;aspect-ratio:4 / 3;padding:0;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.case-music-video-bts-item:hover{border-color:#ffffff40;box-shadow:0 8px 24px #0006;transform:scale(1.02)}.case-music-video-bts-item img{display:block;width:100%;height:100%;object-fit:cover}.case-spotify{padding:2rem var(--space) 4rem;position:relative;z-index:1}.case-spotify-inner{max-width:min(92vw,420px);margin:0 auto}.case-spotify-circle-wrap{display:flex;justify-content:center;align-items:center;padding:.5rem 0}.case-spotify-subtitle{text-align:center;font-size:.95rem;color:#ffffffb3;margin:-.5rem 0 1.25rem;max-width:36ch;margin-left:auto;margin-right:auto}.case-spotify-embed-wrap{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#181818;box-shadow:0 16px 48px #0006}.case-spotify-iframe{display:block;width:100%;height:380px;border:none}.case-spotify-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.case-spotify-prev,.case-spotify-next{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s}.case-spotify-prev:hover,.case-spotify-next:hover{background:#ffffff26;border-color:#ffffff80}.case-spotify-counter{font-size:.85rem;color:#ffffffb3;min-width:3ch}.case-spotify-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.case-spotify-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;padding:0;transition:background .2s,transform .2s}.case-spotify-dot:hover{background:#ffffff80}.case-spotify-dot.is-active{background:#fffffff2;transform:scale(1.2)}.case-open-mic{padding:3rem var(--space) 4rem;position:relative;z-index:1}.case-open-mic-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;max-width:min(94vw,900px);margin:0 auto}.case-open-mic-item{padding:0;border-radius:12px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;font:inherit;aspect-ratio:4 / 3;transition:border-color .2s,box-shadow .2s,transform .2s}.case-open-mic-item:hover{border-color:#ffffff40;box-shadow:0 8px 24px #0006;transform:scale(1.02)}.case-open-mic-item img{display:block;width:100%;height:100%;object-fit:cover}.case-open-mic-caption{margin:1rem auto 0;font-size:.9rem;color:var(--text-muted);max-width:56ch;text-align:center}.case-collage{padding:3rem var(--space) 5rem;position:relative;z-index:1}.case-collage-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:.75rem;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.case-collage-row::-webkit-scrollbar{height:6px}.case-collage-row::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.case-collage-row::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.case-collage-caption{margin:1rem 0 0;text-align:center;font-size:.9rem;color:var(--text-muted)}.case-collage-other{margin-top:2.5rem}.case-collage-item{flex:0 0 auto;width:180px;aspect-ratio:4 / 3;padding:0;border-radius:12px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0000004d;transition:border-color .2s,box-shadow .2s;font:inherit;color:inherit;text-align:left;cursor:pointer}.case-collage-item:hover{border-color:#fff3;box-shadow:0 12px 32px #0006}.case-collage-item img{width:100%;height:100%;object-fit:cover;display:block}.case-collage-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.case-collage-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background:#ffffff26;color:#fff;font-size:1.75rem;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.case-collage-lightbox-close:hover{background:#ffffff40}.case-collage-lightbox-inner{max-width:95vw;max-height:90vh;cursor:default}.case-collage-lightbox-inner img{width:auto;height:auto;max-width:95vw;max-height:90vh;object-fit:contain;display:block;border-radius:8px;box-shadow:0 24px 64px #0009}.case-section-title{margin:0 0 2.5rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:600;text-align:center}.case-artifacts{padding:4rem var(--space) 6rem;position:relative;z-index:1}.case-artifacts-grid{max-width:min(92vw,1200px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:1.25rem}.case-artifact{border-radius:16px;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;transition:box-shadow .25s,border-color .25s}.case-artifact:hover{border-color:#fff3;box-shadow:0 12px 40px #0006}.case-artifact--large{grid-column:span 2;grid-row:span 2}.case-artifact--small{grid-column:span 1;grid-row:span 1}.case-artifact--wide{grid-column:1 / -1;grid-row:span 1;min-height:220px}.case-artifact-placeholder{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8c23321f,#23784614);color:#ffffff80;font-size:.9rem}.case-artifact-press{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1.25rem;text-align:center;text-decoration:none;color:inherit;transition:background .2s}.case-artifact-press:hover{background:#ffffff0f}.case-artifact-press-outlet{font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem}.case-artifact-press-headline{font-size:.8rem;color:var(--text-muted);opacity:0;transition:opacity .25s}.case-artifact-press:hover .case-artifact-press-headline{opacity:.95}.case-artifact-image-link{display:block;width:100%;height:100%}.case-artifact-image{width:100%;height:100%;object-fit:cover;display:block}.case-impact{padding:4rem var(--space) 6rem;position:relative;z-index:1}.case-impact-row{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.case-impact-track{display:flex;flex-wrap:nowrap;gap:1.25rem;width:max-content;animation:case-impact-scroll 45s linear infinite}.case-impact-track:hover{animation-play-state:paused}@keyframes case-impact-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.case-impact-block{flex:0 0 auto;padding:1.25rem 1.5rem;border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);min-width:160px;text-align:center}.case-impact-value{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:.35rem}.case-impact-label{font-size:.85rem;color:var(--text-muted)}.case-explore{padding:2.5rem var(--space) 3rem;position:relative;z-index:1}.case-explore-actions{max-width:min(92vw,640px);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.case-explore-btn{display:inline-block;padding:1rem 1.75rem;border-radius:14px;font-size:1rem;font-weight:500;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;transition:box-shadow .25s,border-color .25s,background .25s}.case-explore-btn:hover{border-color:#ffffff59;background:#ffffff1a;box-shadow:0 0 28px #b9485c40,0 0 48px #4e8c6826}.case-explore-btn--primary{background:#ffffff1a;border-color:#ffffff4d}.case-explore-btn--primary:hover{box-shadow:0 0 32px #b9485c59}.case-quotes{padding:4rem var(--space) 5rem;position:relative;z-index:1}.case-quotes-list{max-width:min(92vw,640px);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.case-quote{margin:0;padding:0 0 0 2.5rem;border:none;position:relative}.case-quote:before{content:'"';position:absolute;left:0;top:-.15em;font-size:3.5rem;line-height:1;font-family:Georgia,serif;color:#ffffff40}.case-quote-text{margin:0 0 .75rem;font-size:1rem;line-height:1.7;color:#e8eefae6;font-style:italic}.case-quote-attribution{display:block;font-size:.8rem;font-style:normal;color:var(--text-muted);letter-spacing:.02em}.case-testimonials{padding:4rem var(--space) 6rem;position:relative;z-index:1}.case-testimonials-list{max-width:min(92vw,720px);margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.case-testimonial{margin:0;padding:1.75rem 1.5rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.case-testimonial-quote{margin:0 0 .75rem;font-size:1rem;line-height:1.65;color:#e8eefaeb}.case-testimonial-name{display:block;font-size:.9rem;font-style:normal;color:var(--text-muted)}.case-press{padding:4rem var(--space) 2.5rem;position:relative;z-index:1;text-align:center}.case-press-list{max-width:min(92vw,560px);margin:0 auto;list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem;align-items:center}.case-press-list li{margin:0}.case-press-link{display:inline-block;color:#dce5f3f2;text-decoration:none;font-size:1rem;transition:color .2s}.case-press-link:hover{color:#fff;text-decoration:underline}.case-press-plain{color:var(--text-muted);font-size:1rem}.case-press-awards{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;max-width:min(92vw,560px);margin-left:auto;margin-right:auto}.case-press-item--award{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:0 1 auto}.case-press-item--award .case-press-item-text{text-align:center;font-size:.9rem;color:var(--text-muted);line-height:1.35}.case-press-award-img{flex:0 0 auto;display:block;height:260px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0006}.case-press-award-img img{display:block;width:auto;height:100%;vertical-align:middle}.case-press-list .case-press-item-text{flex:1 1 auto;min-width:0}.rabbit-holes{margin-top:3.2rem}.rabbit-carousel{max-width:min(92vw,980px);margin:0 auto;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.rabbit-constellation{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.rabbit-spark{position:absolute;border-radius:999px;background:#e8f1ffe0;box-shadow:0 0 10px #d9ebff73}.rabbit-spark-link{position:absolute;height:1px;background:linear-gradient(to right,transparent,rgba(223,236,255,.55),transparent);transform-origin:left center}.rabbit-track{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:1.25rem;width:max-content;padding:.5rem .1rem;position:relative;z-index:2}.rabbit-float-item{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;font-size:.95rem;color:#e2e9f7e6;padding:.2rem .1rem;text-shadow:0 0 14px rgba(170,210,255,.2);transform:scale(1);transition:text-shadow .2s ease,transform .2s ease}.rabbit-float-item:hover{transform:scale(1.08);text-shadow:0 0 24px rgba(205,230,255,.45)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.portfolio-card.placeholder .portfolio-card-image{aspect-ratio:4/3;background:var(--bg-elevated);border-radius:8px}.portfolio-card h3{margin:0 0 .5rem;font-size:1rem}.portfolio-card p{margin:0;color:var(--text-muted);font-size:.9rem}.glass-field-section{position:relative;overflow:visible}.glass-field-section .section-inner{max-width:min(92vw,1200px)}.project-card-array{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.project-card{width:100%;min-height:210px;padding:1.2rem 1.25rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;color:var(--text);border-radius:24px;cursor:pointer;background:#ffffff14;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 60px #00000080,inset 0 1px 1px #fff3;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.project-card:hover{border-color:#aad6ff99;background:#ffffff1c;backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%);box-shadow:0 24px 70px #00000094,inset 0 1px 1px #ffffff47,0 0 30px #6ebeff38}.project-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;font-size:1.26rem;border-radius:999px;background:#ffffff24;box-shadow:inset 0 1px 1px #ffffff4d}.project-card-title{margin:.1rem 0 0;font-size:clamp(1.02rem,1.35vw,1.22rem);font-weight:600;letter-spacing:-.01em;color:#fff}.project-card-blurb{margin:0;font-size:.9rem;line-height:1.45;color:#e2e8f5d1}.glass-project-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#05070fb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-project-modal{width:min(92vw,820px);border-radius:28px;padding:clamp(1.2rem,2.8vw,2rem);background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 90px #0000009e,inset 0 1px 1px #ffffff3d}.glass-project-title{margin:.3rem 0 .2rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:#fff}.glass-project-subtitle{margin:0 0 .95rem;font-size:1rem;color:#d8e2f2e6}.glass-project-detail{margin:0 0 1.3rem;color:#e4eaf6e0}.glass-project-close{border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;border-radius:999px;padding:.45rem .95rem;cursor:pointer}.glass-project-close:hover{border-color:#b4dcff80;box-shadow:0 0 16px #64b4ff40}.music-embed-wrap{margin:1rem 0}.music-placeholder{padding:2rem;background:var(--bg-elevated);border-radius:12px;text-align:center;color:var(--text-muted)}.music-placeholder .button{margin-top:1rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.article-card.placeholder h3{margin:0 0 .25rem}.article-meta{font-size:.85rem;color:var(--text-muted);margin:0 0 .5rem}.article-card p{margin:0;font-size:.95rem}.projects-timeline{margin:0 0 2rem}.project-item{position:relative;padding-left:1.5rem;margin-bottom:1.5rem}.project-marker{position:absolute;left:0;top:.4rem;width:6px;height:6px;border-radius:50%;background:var(--accent-red)}.project-item h3{margin:0 0 .25rem;font-size:1rem}.project-meta{font-size:.85rem;color:var(--text-muted);margin:0 0 .25rem}.project-item p{margin:0;font-size:.95rem;color:var(--text-muted)}.contact-email{font-size:1.25rem;margin:0 0 .5rem}.contact-email a{text-decoration:none}.contact-email a:hover{text-decoration:underline}.contact-note{color:var(--text-muted);margin:0}.button{display:inline-block;padding:.6rem 1.2rem;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text);font-size:.9rem;transition:border-color .2s,box-shadow .2s}.button:hover{border-color:#fff3;box-shadow:0 0 16px var(--accent-red)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space);z-index:10;background:transparent}.header-logo{font-size:.8rem;font-weight:600;letter-spacing:.15em;text-decoration:none;color:var(--text)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem;background:none;border:none;color:var(--text);cursor:pointer}.nav-toggle-bar{width:22px;height:2px;background:currentColor}.header-nav{display:flex;gap:1.5rem}.header-nav a{font-size:.9rem;color:var(--text-muted)}.header-nav a:hover{color:var(--text)}.header-cta{font-size:.9rem;font-weight:500;color:var(--text)}.header-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060508f2;z-index:11;display:flex;align-items:center;justify-content:center}.header-mobile-nav{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.header-mobile-nav a{font-size:1.1rem}.footer{padding:2rem var(--space);text-align:center;color:var(--text-muted);font-size:.9rem}.footer p{margin:0}@media (max-width: 768px){.case-artifacts-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.case-artifact--large{grid-column:span 2;grid-row:span 2}.case-artifact--wide{min-height:180px}.case-impact-grid{grid-template-columns:1fr}.case-story{padding:3rem var(--space) 4rem}.case-story-block{margin-bottom:3rem}.case-hero{padding-bottom:3rem}.case-hero-title{font-size:clamp(1.8rem,8vw,2.8rem)}}@media (max-width: 480px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-left{align-items:center}.hero-right,.hero-portrait{min-height:60vh}.hero-press{align-items:center;text-align:center}.hero-press-label{text-align:center}.hero-press-carousel-wrap{margin-right:0;mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%)}.project-card-array{grid-template-columns:1fr}.project-card{min-height:180px}.timeline-about{padding-top:2.4rem}.timeline-about-heading{margin-bottom:2.6rem;text-align:center}.timeline-bio{text-align:center}.timeline-section-heading{margin-top:2.2rem;margin-bottom:1rem}.timeline-line{left:.5rem;transform:none}.timeline-item,.timeline-item-left,.timeline-item-right{padding-left:2rem;padding-right:0;justify-content:flex-start;margin-bottom:2.3rem}.timeline-node{left:calc(.5rem - 6px);top:1.3rem;width:12px;height:12px}.timeline-card{width:100%;max-width:none}.rabbit-carousel{mask-image:none;-webkit-mask-image:none}.rabbit-float-item{font-size:.9rem}}@media (max-width: 600px){.header-nav{display:none}.header-cta:not(.header-mobile-nav .header-cta){display:none}.nav-toggle{display:flex}.orbit-node-desc{display:none}}.case-page--bridging{padding-bottom:4rem}.bp-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:6rem var(--space) 4rem;overflow:hidden}.bp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.bp-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0006,#000000bf)}.bp-hero-content{position:relative;z-index:1;text-align:center;max-width:720px}.bp-hero-title{margin:0 0 1rem;font-size:clamp(2.5rem,10vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:.02em}.bp-hero-title-line{display:block}.bp-hero-title-line--gradient{background:linear-gradient(135deg,#e85d2c,#f0a050 40%,#e8c040);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bp-hero-meta{display:block;margin-bottom:.75rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.bp-hero-desc{margin:0 0 1rem;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.5;color:#ffffffe6;text-transform:none;letter-spacing:0}.bp-hero-partnership-line{margin:0;font-size:.8rem;color:#fff9}.bp-section-title{margin:0 0 1.5rem;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.bp-overview{padding:3rem var(--space) 3rem;position:relative;z-index:1}.bp-overview-inner{max-width:min(90vw,640px);margin:0 auto}.bp-overview-para{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.7;color:#ffffffe6}.bp-approach{padding:2rem var(--space) 4rem;position:relative;z-index:1}.bp-approach-inner{max-width:min(90vw,640px);margin:0 auto}.bp-approach-list{list-style:none;margin:0;padding:0}.bp-approach-item{margin:0 0 .75rem;padding-left:1.25rem;position:relative;font-size:1rem;line-height:1.6;color:#ffffffe6}.bp-approach-item:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.bp-impact{padding:3rem var(--space) 4rem;position:relative;z-index:1}.bp-impact-inner{max-width:min(90vw,640px);margin:0 auto}.bp-impact-intro{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:#ffffffd9}.bp-impact-concluding{margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7;color:#ffffffe6}.bp-cards{padding:2rem var(--space) 4rem;position:relative;z-index:1}.bp-cards-inner{max-width:min(94vw,1100px);margin:0 auto;display:grid;gap:1.5rem}.bp-cards--three .bp-cards-inner{grid-template-columns:repeat(3,1fr)}.bp-cards--two .bp-cards-inner{grid-template-columns:repeat(2,1fr)}.bp-card{position:relative;padding:2rem 1.75rem;border-radius:16px;background:#1e1c23e6;border:1px solid rgba(255,255,255,.1);overflow:hidden}.bp-card--has-image .bp-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.35}.bp-card--has-image .bp-card-letter,.bp-card--has-image .bp-card-title,.bp-card--has-image .bp-card-body{position:relative;z-index:1}.bp-card-letter{display:block;font-size:4rem;font-weight:200;line-height:1;color:#ffffff26;margin-bottom:.5rem}.bp-card-title{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.bp-card-body{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffe0}.bp-participant-quote,.bp-break-free{padding:4rem var(--space) 5rem;position:relative;z-index:1}.bp-break-free-grid{max-width:min(94vw,1000px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.bp-break-free-headline{margin:0 0 1.5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff}.bp-break-free-paragraphs{margin-bottom:1.5rem}.bp-break-free-para{margin:0 0 1rem;font-size:1.05rem;line-height:1.65;color:#ffffffe6}.bp-break-free-para strong{color:#fff;font-weight:600}.bp-break-free-attribution{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-style:normal}.bp-break-free-image-wrap{border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0006;min-height:100%}.bp-break-free-image{width:100%;height:100%;min-height:100%;display:block;object-fit:cover;object-position:center}.bp-context{padding:3rem var(--space) 4rem;position:relative;z-index:1}.bp-context-inner{max-width:min(90vw,680px);margin:0 auto}.bp-context-para{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.7;color:#ffffffe6}.bp-reflections{padding:4rem var(--space) 5rem;position:relative;z-index:1}.bp-reflections-inner{max-width:min(90vw,640px);margin:0 auto}.bp-reflections-intro{margin:0 0 1.5rem;font-size:1rem;line-height:1.65;color:#ffffffd9}.bp-reflections-quotes{list-style:none;margin:0 0 2rem;padding:0}.bp-reflections-quote-item{margin:0 0 .5rem;font-size:1rem;color:#ffffffe6;padding-left:1rem;border-left:2px solid rgba(255,255,255,.2)}.bp-reflections-concluding{margin:0 0 1rem;font-size:1.05rem;line-height:1.7;color:#ffffffe6}.bp-reflections-signoff{margin:0;font-size:.9rem;color:var(--text-muted)}.bp-testimonials{padding:4rem var(--space) 5rem;position:relative;z-index:1}.bp-testimonials .bp-section-title{text-align:center;margin-bottom:2rem}.bp-testimonials-grid{max-width:min(94vw,900px);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.bp-testimonial{position:relative;margin:0;padding:2rem 1.75rem;border-radius:16px;background:#1e1c23e6;border:1px solid rgba(255,255,255,.1)}.bp-testimonial-quote-mark{position:absolute;top:1rem;left:1.25rem;font-size:3rem;line-height:1;color:#fff3;font-family:Georgia,serif}.bp-testimonial-quote{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffe6;position:relative;z-index:1}.bp-testimonial-quote strong{color:#fff;font-weight:600}.bp-origin,.bp-our-story{padding:4rem var(--space) 5rem;position:relative;z-index:1}.bp-our-story-grid{max-width:min(94vw,1000px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.bp-our-story-image-wrap{border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0006;min-height:100%}.bp-our-story-image{width:100%;height:100%;min-height:100%;display:block;object-fit:cover;object-position:center}.bp-our-story-heading{margin:0 0 1.5rem;font-size:1.75rem;font-weight:700;color:#fff}.bp-our-story-para{margin:0 0 1rem;font-size:1rem;line-height:1.7;color:#ffffffe6;font-style:italic}.bp-gallery{padding:4rem var(--space) 5rem;position:relative;z-index:1}.bp-gallery .bp-section-title{text-align:center;margin-bottom:2rem}.bp-gallery-grid{max-width:min(94vw,1000px);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.bp-gallery-item{margin:0;padding:0;border:none;border-radius:12px;overflow:hidden;background:transparent;cursor:pointer;aspect-ratio:4/3;display:block;transition:transform .2s,box-shadow .2s}.bp-gallery-item:hover{transform:scale(1.02);box-shadow:0 12px 32px #0006}.bp-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.bp-explore{padding:3rem var(--space) 4rem;text-align:center}@media (max-width: 900px){.bp-cards--three .bp-cards-inner,.bp-cards--two .bp-cards-inner,.bp-break-free-grid,.bp-our-story-grid,.bp-testimonials-grid{grid-template-columns:1fr}.bp-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (prefers-reduced-motion: reduce){body,.background-effects .bg-base{animation:none}.hero-cursor{animation:none;opacity:1}.hero-press-carousel,.rabbit-track,.case-impact-track{animation:none}}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.nav-toggle:focus-visible{outline-offset:4px}
