:root{--bg: #f5f5f7;--ink: #1d1d1f;--dim: #6e6e73;--faint: #86868b;--line: #d2d2d7;--card: #ffffff;--accent: #0071e3;--dark-card: #101014;--radius: 20px;--spectrum: linear-gradient(90deg, #ff5c5c 0%, #ffb84d 22%, #ffe14d 42%, #66e066 60%, #5cb8ff 80%, #b06bff 100%);--measure: 62ch;--wide: 1024px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.scrolling{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden}.stage{position:relative}.pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-stage{background:#000;color:#f5f5f7}.hero-pin{gap:0}.hero-copy{text-align:center;z-index:2;padding:0 28px}.hero-copy .icon{margin:0 auto 22px;width:52px;height:52px}.hero-copy h1{font-size:clamp(3.2rem,8.5vw,5.6rem);font-weight:600;letter-spacing:-.03em;line-height:1}.hero-copy .tagline{margin-top:8px;font-size:clamp(1.5rem,4vw,2.3rem);font-weight:600;letter-spacing:-.02em;color:#a1a1a6}.hero-copy .lede{margin:20px auto 0;max-width:44ch;color:#a1a1a6;font-size:1.1rem}.hero-copy .lede strong{color:#f5f5f7}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.hero-canvas svg{width:min(1180px,96vw);height:auto;display:block}.beam-label{font-size:15px;font-weight:600;letter-spacing:.22em;fill:#d2d2d7;opacity:0}.split .w{display:inline-block;overflow:hidden;vertical-align:bottom}.split .wi{display:inline-block;will-change:transform}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{max-width:var(--wide);margin:0 auto;padding:0 28px}.reveal{opacity:1;transform:none;transition:none}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.23,0,.32,1),transform .8s cubic-bezier(.23,0,.32,1)}.js .reveal.in{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#f5f5f7c7;border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.wordmark{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:.16em;font-size:.78rem;text-transform:uppercase;color:var(--ink)}.wordmark:hover{text-decoration:none}.nav .pill{font-size:.78rem;font-weight:500;color:#fff;background:var(--accent);border-radius:980px;padding:7px 15px;letter-spacing:.01em}.light{background:var(--bg);color:var(--ink);padding:130px 0 120px;text-align:center}.dark{background:#000;color:#f5f5f7;padding:130px 0 120px;text-align:center}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px}.light .eyebrow{color:var(--faint)}.dark .eyebrow{color:#86868b}h2{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;letter-spacing:-.022em;line-height:1.05;max-width:21ch;margin:0 auto}.lede{margin:26px auto 0;max-width:56ch;font-size:1.24rem;line-height:1.6;letter-spacing:-.01em}.light .lede{color:var(--dim)}.dark .lede{color:#a1a1a6}.lede strong{font-weight:600}.light .lede strong{color:var(--ink)}.dark .lede strong{color:#f5f5f7}.hero{background:#000;color:#f5f5f7;text-align:center;padding:110px 0 0}.hero .icon{margin:0 auto 26px;width:58px;height:58px}.hero h1{font-size:clamp(3.6rem,10vw,6.4rem);font-weight:600;letter-spacing:-.03em;line-height:1}.hero .tagline{margin-top:10px;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:600;letter-spacing:-.02em;color:#a1a1a6}.hero .lede{margin:26px auto 0;max-width:46ch;color:#a1a1a6;font-size:1.2rem}.hero .lede strong{color:#f5f5f7}.hero-art{margin:76px auto 0;max-width:1180px;padding:0 28px}.hero-art .frame{border-radius:28px;overflow:hidden;background:radial-gradient(ellipse 80% 90% at 50% 40%,#0d1220,#050508 70%)}.hero-art svg{width:100%;height:auto;display:block}.banner{margin-top:68px}.banner .frame{border-radius:28px;overflow:hidden;background:#050508}.banner svg{width:100%;height:auto;display:block}.gallery-stage{background:var(--bg)}.gallery-pin{justify-content:center;align-items:stretch}.gallery-head{text-align:center;padding:0 28px;margin-bottom:40px}.gallery-head h2{margin:0 auto}.gallery-track{display:flex;gap:22px;padding:0 max(28px,calc((100vw - 1024px)/2));will-change:transform}.gallery-track .tile{flex:0 0 min(72vw,360px)}.tile{scroll-snap-align:start;text-align:left}.tile .frame{border-radius:var(--radius);overflow:hidden;background:#08080d;aspect-ratio:16 / 10}.tile .frame svg{width:100%;height:100%;display:block;object-fit:cover}.tile .frame img,.tile .frame video{width:100%;height:100%;display:block;object-fit:cover;background:#08080d}.tile h3{margin-top:16px;font-size:1.05rem;font-weight:600}.tile p{margin-top:5px;color:var(--dim);font-size:.92rem;line-height:1.5}.det-stage{background:var(--bg)}.det-pin{gap:34px}.det-copy{text-align:center;z-index:2;padding:0 28px}.det-copy h2{margin:0 auto}.det-copy .lede{margin:22px auto 0}.det-canvas{z-index:1;width:min(1000px,92vw)}.det-canvas svg{width:100%;height:auto;display:block}@media(max-width:700px){.stage{height:auto!important}.pin{position:static;height:auto;padding:80px 0 60px}.hero-canvas{position:static;margin-top:40px}.gallery-track{overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 28px 20px}.det-canvas{margin-top:40px}}.cards{margin-top:64px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left}.light .cards{max-width:880px;margin-left:auto;margin-right:auto}.card{border-radius:var(--radius);overflow:hidden}.light .card{background:var(--card);box-shadow:0 1px 3px #0000000d}.dark .card{background:var(--dark-card)}.card .art{aspect-ratio:16 / 9;background:#08080d}.card .art svg{width:100%;height:100%;display:block;object-fit:cover}.studio .frame img,.studio .frame video{width:100%;height:100%;display:block;object-fit:cover}.tax-split{display:flex;gap:16px;position:relative;align-items:stretch}.tax-split .half{flex:1;background-size:200% 100%;background-position:left center}.tax-split .half.right{background-position:right center}.tax-split .half{filter:saturate(.9) contrast(1.02)}.tax-split .bridge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:auto}.tax-drift{position:relative}.tax-drift img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tax-drift .back{filter:saturate(.9)}.tax-drift .front{transform:translate(7%,9%) scale(.74);filter:hue-rotate(28deg) saturate(1.25) contrast(1.05);border-radius:10px;box-shadow:0 12px 34px #0000008c}.tax-lock{position:relative}.tax-lock img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.6)}.tax-lock .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00000026,#0000008c)}.tax-lock .padlock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:auto}.tax-stack{position:relative}.tax-stack .c{position:absolute;width:46%;height:62%;object-fit:cover;border-radius:8px;box-shadow:0 10px 28px #00000080}.tax-stack .c1{left:6%;top:12%;transform:rotate(-8deg)}.tax-stack .c2{left:28%;top:8%;transform:rotate(2deg);z-index:2}.tax-stack .c3{right:6%;top:14%;transform:rotate(9deg)}.card .body{padding:28px 30px 32px}.card h3{font-size:1.22rem;font-weight:600;letter-spacing:-.01em}.card p{margin-top:8px;font-size:.98rem;line-height:1.55}.light .card p{color:var(--dim)}.dark .card p{color:#a1a1a6}@media(max-width:720px){.cards{grid-template-columns:1fr}}.studios{margin-top:72px;display:grid;gap:100px;text-align:left}.studio{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.studio .frame{border-radius:var(--radius);overflow:hidden;background:#08080d;aspect-ratio:16 / 10}.studio .frame svg{width:100%;height:100%;display:block;object-fit:cover}.studio .num{color:var(--faint);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.studio h3{margin-top:12px;font-size:2rem;font-weight:600;letter-spacing:-.02em}.studio .sub{margin-top:4px;color:var(--dim);font-size:1.15rem;letter-spacing:-.01em}.studio p{margin-top:16px;color:var(--dim)}.studio p strong{color:var(--ink);font-weight:600}.studio .when{margin-top:18px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:980px;padding:7px 14px}@media(max-width:760px){.studio{grid-template-columns:1fr;gap:30px}}details{border-top:1px solid var(--line);max-width:var(--measure);text-align:left;margin:0 auto}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:24px 0;font-weight:500;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--faint);font-weight:300;font-size:1.4rem;flex:none}details[open] summary:after{content:"−"}details .a{padding:0 0 26px;color:var(--dim);max-width:60ch}.site-footer{border-top:1px solid var(--line);padding:44px 0 64px}.site-footer .wrap{display:flex;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;color:var(--faint);font-size:.84rem}.site-footer .credits{font-size:.72rem;line-height:1.5;max-width:46ch}.site-footer .credits a{color:var(--faint);text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.light,.dark{padding:88px 0 80px}.hero{padding-top:72px}}@media(prefers-reduced-motion:no-preference){,.gallery-track .tile:nth-child(1) .frame line:not(:first-child){animation:breathe 4.5s ease-in-out infinite}.gallery-track .tile:nth-child(1) .frame line:nth-child(4){animation-delay:-1.2s}.gallery-track .tile:nth-child(1) .frame line:nth-child(5){animation-delay:-2.4s}.gallery-track .tile:nth-child(1) .frame line:nth-child(6){animation-delay:-3.3s}.gallery-track .tile:nth-child(2) .frame rect,.studio:nth-of-type(1) .frame rect{transform-box:fill-box;transform-origin:bottom;animation:barDance 7s ease-in-out infinite}.gallery-track .tile:nth-child(2) .frame rect:nth-child(3n){animation-delay:-1.8s}.gallery-track .tile:nth-child(2) .frame rect:nth-child(3n+1){animation-delay:-3.6s}.gallery-track .tile:nth-child(2) .frame rect:nth-child(3n+2){animation-delay:-5.1s}.studio:nth-of-type(1) .frame rect:nth-child(3n){animation-delay:-2.2s}.studio:nth-of-type(1) .frame rect:nth-child(3n+1){animation-delay:-4.4s}.studio:nth-of-type(1) .frame rect:nth-child(3n+2){animation-delay:-1.1s}.gallery-track .tile:nth-child(2) .frame path,.studio:nth-of-type(1) .frame path{animation:floatY 8s ease-in-out infinite}.gallery-track .tile:nth-child(3) .frame path:first-of-type,.studio:nth-of-type(2) .frame path:first-of-type{animation:floatY 9s ease-in-out infinite}.gallery-track .tile:nth-child(3) .frame circle,.studio:nth-of-type(2) .frame circle{animation:orbit 9s ease-in-out infinite}.gallery-track .tile:nth-child(3) .frame circle:nth-of-type(2){animation-delay:-4.5s}.gallery-track .tile:nth-child(4) .frame rect{animation:shimmer 6s ease-in-out infinite}.gallery-track .tile:nth-child(4) .frame rect:nth-child(2n){animation-delay:-2s}.gallery-track .tile:nth-child(4) .frame line:last-child,.studio:nth-of-type(3) .frame line:last-child{animation:sweep 7s cubic-bezier(.4,0,.6,1) infinite}.studio:nth-of-type(3) .frame rect{animation:shimmer 7s ease-in-out infinite}.studio:nth-of-type(3) .frame rect:nth-child(2n){animation-delay:-2.4s}.gallery-track .tile:nth-child(6) .frame g:nth-of-type(3) rect{animation:resync 5s steps(1,end) infinite}.gallery-track .tile:nth-child(6) .frame g:nth-of-type(3) rect:nth-child(2n){animation-delay:-2.5s}.gallery-track .tile:nth-child(7) .frame path{animation:breathe 5s ease-in-out infinite}.gallery-track .tile:nth-child(7) .frame path:nth-of-type(2){animation-delay:-2.5s}.cards .card:nth-child(1) .art path{animation:breathe 3.6s ease-in-out infinite}.cards .card:nth-child(1) .art path:nth-of-type(3){animation-delay:-1.8s}.cards .card:nth-child(1) .art path:nth-of-type(4){animation-delay:-1.8s}.cards .card:nth-child(2) .art g:last-of-type rect{animation:drift 6s ease-in-out infinite}.cards .card:nth-child(3) .art path:nth-of-type(1){animation:lockNudge 4.5s ease-in-out infinite}.light .cards .card:nth-child(1) .art rect{animation:cascade 5s ease-in-out infinite}.light .cards .card:nth-child(1) .art rect:nth-child(2){animation-delay:-1.6s}.light .cards .card:nth-child(1) .art rect:nth-child(3){animation-delay:-3.2s}.light .cards .card:nth-child(2) .art g:first-of-type line{stroke-dasharray:5 9;animation:flow 2.6s linear infinite}.light .cards .card:nth-child(2) .art circle{transform-box:fill-box;transform-origin:center;animation:nodePulse 3.4s ease-in-out infinite}.light .cards .card:nth-child(2) .art circle:nth-of-type(2){animation-delay:-.8s}.light .cards .card:nth-child(2) .art circle:nth-of-type(3){animation-delay:-1.7s}.light .cards .card:nth-child(2) .art circle:nth-of-type(4){animation-delay:-2.5s}.light .cards .card:nth-child(3) .art rect{animation:cascade 4.4s ease-in-out infinite}.light .cards .card:nth-child(3) .art rect:nth-child(2){animation-delay:-1.4s}.light .cards .card:nth-child(3) .art rect:nth-child(3){animation-delay:-2.8s}.light .cards .card:nth-child(3) .art path:last-of-type{stroke-dasharray:1;animation:drawLoop 4.4s ease-in-out infinite}.light .cards .card:nth-child(4) .art g{transform-box:fill-box;transform-origin:center;animation:spin 22s linear infinite}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes barDance{0%,to{transform:scaleY(1)}50%{transform:scaleY(.8)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbit{0%,to{transform:translate(0)}33%{transform:translate(7px,-4px)}66%{transform:translate(-6px,3px)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.55}}@keyframes sweep{0%{transform:translate(0);opacity:0}6%{opacity:1}88%{opacity:1}to{transform:translate(120px);opacity:0}}@keyframes resync{0%{opacity:.9}12%{opacity:.25}20%{opacity:.8}30%{opacity:.4}38%{opacity:.95}55%{opacity:.5}70%{opacity:.85}84%{opacity:.3}92%{opacity:1}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(9px,-6px)}}@keyframes lockNudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes cascade{0%,to{opacity:.45}50%{opacity:1}}@keyframes flow{to{stroke-dashoffset:-28}}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes drawLoop{0%,to{stroke-dashoffset:1}45%,62%{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}
