@font-face{font-family:Nirakolu;src:url(/fonts/Nirakolu.otf) format("opentype");font-weight:400;font-style:normal}:root{--bg: #0E0D0B;--ink: #EDE6D6;--accent: #001489;--rule: rgba(237, 230, 214, .14);--dim: rgba(237, 230, 214, .5);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter Tight", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--marquee-dur: 60s;--pad-x: clamp(20px, 4vw, 56px)}html,body{transition:background-color .6s ease,color .6s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink)}@media (hover: none){body{cursor:auto}}a{color:inherit;text-decoration:none}button{background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}em{font-style:italic}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:400}.dim{color:var(--dim)}.page{min-height:100vh}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--pad-x);color:#fff;overflow:visible;mix-blend-mode:difference}.nav-mark{justify-self:start}.nav-list{justify-self:center}.nav-right{justify-self:end}.nav-mark{display:flex;align-items:center;gap:10px;position:relative}.mark-group{display:flex;flex-direction:column;position:relative}.mark-sub{position:absolute;top:100%;left:0;margin-top:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;line-height:1;white-space:nowrap}.mark-dot{width:8px;height:8px;background:var(--accent);border-radius:50%}.mark-text{font-family:var(--font-display);font-weight:300;font-size:28px;font-style:italic;letter-spacing:0}.nav-list{display:flex;gap:8px;list-style:none;margin:0;padding:0;align-items:center;height:20px;overflow:visible}.nav-list a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid transparent;transition:opacity .15s ease,background .2s ease,border-color .2s ease;position:relative;z-index:1}.nav-list:has(a:hover) a:not(:hover){opacity:.3}.nav-list a:hover{isolation:isolate;mix-blend-mode:normal;z-index:200;background:#ffffff14;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003}.nav-right{display:flex;align-items:center;gap:12px}.nav-clock{font-size:11px;letter-spacing:.06em;text-align:right;line-height:1.4}.nav-journal{font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.5;transition:opacity .2s ease;justify-self:end}.nav-journal:hover{opacity:1}@media (max-width: 900px){.nav-clock,.nav-journal{display:none}}.theme-toggle{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease,transform .4s cubic-bezier(.2,.8,.2,1);opacity:.85}.theme-toggle:hover{opacity:1;transform:rotate(45deg)}.theme-toggle svg{display:block}.nav-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;padding:6px 12px;border-radius:999px}.dot-pulse{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;animation:dotpulse 2.2s ease-out infinite}@keyframes dotpulse{0%{box-shadow:0 0 #c7411e99}70%{box-shadow:0 0 0 8px #c7411e00}to{box-shadow:0 0 #c7411e00}}.coverflow-block{height:100vh;height:100svh;position:relative;overflow:hidden}.coverflow-stage{position:relative;height:100%;width:100%;background:#0a0908;color:#f2eee5;--cover-w: clamp(320px, 44vw, 760px);--cover-h: calc(var(--cover-w) * 9 / 16);--gap: calc(var(--cover-w) * .42);--step: calc(var(--cover-w) * .3)}.coverflow-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;perspective:1400px;perspective-origin:50% 50%;transform-style:preserve-3d}.coverflow-cover{position:absolute;top:50%;left:50%;width:var(--cover-w);height:var(--cover-h);margin:calc(var(--cover-h) / -2) 0 0 calc(var(--cover-w) / -2);transition:transform .48s cubic-bezier(.22,.8,.25,1),opacity .48s ease;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer}.coverflow-cover[data-offset="0"]{transform:translateZ(0) rotateY(0) scale(1);opacity:1;z-index:50}.coverflow-cover[data-offset="1"]{transform:translate3d(var(--gap),0,-140px) rotateY(-58deg) scale(.9);opacity:.85;z-index:49}.coverflow-cover[data-offset="-1"]{transform:translate3d(calc(var(--gap) * -1),0,-140px) rotateY(58deg) scale(.9);opacity:.85;z-index:49}.coverflow-cover[data-offset="2"]{transform:translate3d(calc(var(--gap) + var(--step)),0,-280px) rotateY(-58deg) scale(.8);opacity:.5;z-index:48}.coverflow-cover[data-offset="-2"]{transform:translate3d(calc((var(--gap) + var(--step)) * -1),0,-280px) rotateY(58deg) scale(.8);opacity:.5;z-index:48}.coverflow-cover[data-offset="3"]{transform:translate3d(calc(var(--gap) + var(--step) * 2),0,-420px) rotateY(-58deg) scale(.7);opacity:.18;z-index:47}.coverflow-cover[data-offset="-3"]{transform:translate3d(calc((var(--gap) + var(--step) * 2) * -1),0,-420px) rotateY(58deg) scale(.7);opacity:.18;z-index:47}.coverflow-cover-frame{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.coverflow-cover.is-glass .coverflow-cover-frame{background:#ffffff0d;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003,0 10px 30px #00000059}.coverflow-cover-video{position:absolute;top:0;right:0;bottom:0;left:0}.coverflow-cover-hitbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.coverflow-cover-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;transition:opacity .6s ease;pointer-events:none}.coverflow-hud{position:absolute;left:var(--pad-x);bottom:28px;z-index:10;display:flex;flex-direction:column;gap:2px;color:#f2eee5e6;pointer-events:none}.coverflow-dock{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:10;padding:8px 16px;border-radius:999px;color:#f2eee5d9;background:#ffffff0d;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003,0 10px 30px #00000059}.coverflow-foot{position:absolute;top:90px;right:var(--pad-x);z-index:10;display:flex;align-items:center;gap:8px;color:#f2eee5bf;transition:color .2s ease,gap .2s ease}.coverflow-foot:hover{color:#fff;gap:12px}.section-head,.index-v2-head,.about-v2-inner>.mono{color:var(--dim)}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:18px;color:#f2eee5b3;transition:gap .3s ease,color .3s ease}.link-arrow:hover{gap:20px;color:#f2eee5}.still{position:relative;width:100%;overflow:hidden;background:#1a1a1a}.still-svg{display:block;width:100%;height:100%}.about-v2{position:relative;z-index:2;background:var(--bg);padding:80px var(--pad-x) 100px}.about-v2-inner{max-width:900px}.about-v2-lede{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.6vw,56px);line-height:1.1;letter-spacing:-.02em;margin:24px 0 64px;font-variation-settings:"opsz" 96}.about-v2-lede em{font-style:italic}.about-v2-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:24px}.about-v2-foot>div>div:first-child{color:var(--ink);margin-bottom:8px}.about-v2-link{margin-top:4px;text-transform:none;font-family:var(--font-body);font-size:14px;letter-spacing:0;color:var(--ink)}.index-v2{position:relative;z-index:2;background:var(--bg);padding:80px var(--pad-x) 100px}.index-v2-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.index-v2-filters{display:flex;gap:6px}.fchip{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--dim);transition:all .3s ease}.fchip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.index-row{display:grid;grid-template-columns:60px minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);column-gap:clamp(16px,2vw,28px);align-items:center;padding:16px 0;transition:padding-left .4s cubic-bezier(.2,.8,.2,1)}.index-row:hover{padding-left:14px}.ix-title{font-family:var(--font-display);font-weight:300;font-size:clamp(18px,1.8vw,24px);line-height:1.1;letter-spacing:-.01em}.index-row:hover .ix-title{font-style:italic}.ix-arrow{color:var(--accent);text-align:right}.footer-v2{position:relative;z-index:2;width:100%;background:var(--bg);color:var(--ink);padding:100px var(--pad-x) 24px;box-sizing:border-box}.footer-v2-inner{width:100%}.footer-v2-h{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(36px,5vw,72px);line-height:.92;letter-spacing:-.03em;margin:16px 0 80px;font-variation-settings:"opsz" 144}.footer-v2-h a{background-image:linear-gradient(currentColor,currentColor);background-position:0 92%;background-size:0% 1.5px;background-repeat:no-repeat;transition:background-size .5s cubic-bezier(.2,.8,.2,1)}.footer-v2-h a:hover{background-size:100% 1.5px}.footer-v2-foot{display:flex;justify-content:space-between;padding-top:16px;color:var(--dim)}.footer-v2-foot a{color:var(--ink)}.footer-v2-foot a:hover{color:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f0e0ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay-inner{background:var(--bg);color:var(--ink);margin:32px auto;max-width:1280px;width:calc(100% - 64px);animation:slideUp .4s cubic-bezier(.2,.8,.2,1)}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;color:var(--dim)}.overlay-close{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.overlay-hero{position:relative}.overlay-still-play:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;color:#fff;line-height:1;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.5)}.overlay-still-play:hover:after{opacity:1}.overlay-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.overlay-play button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#0f0e0c7a;border:1px solid rgba(242,238,229,.35);color:#f2eee5e6;border-radius:50%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s ease,border-color .25s ease,transform .25s ease;padding:0}.overlay-play button:hover{background:#0f0e0cb8;border-color:#f2eee599;transform:scale(1.08)}.overlay-body{padding:48px}.overlay-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-bottom:32px;margin-bottom:40px}.omk{color:var(--dim);margin-bottom:6px}.overlay-text{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.overlay-lede{font-family:var(--font-display);font-weight:300;font-size:clamp(20px,2.2vw,32px);line-height:1.25;letter-spacing:-.01em;margin:0}.overlay-text>p:not(.overlay-lede){font-size:15px;line-height:1.6;margin:0;color:var(--dim)}.overlay-stills{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.overlay-credits{padding-top:28px;color:var(--dim)}.oc-h{margin-bottom:16px;color:var(--ink)}.oc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 32px}.oc-grid>div{display:grid;grid-template-columns:140px 1fr;padding:6px 0}.oc-grid>div>span:last-child{color:var(--ink)}.tw-color-row{display:flex;flex-direction:column;gap:6px}.tw-color-label{font-size:11px;color:#fff9}.tw-color-swatches{display:flex;gap:6px}.tw-swatch{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer}.tw-swatch.is-on{outline:2px solid #fff;outline-offset:2px}.nav-burger{display:none;align-items:center;justify-content:center;transition:opacity .2s ease,background .2s ease;opacity:.85;padding:9px 11px;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003}.nav-burger:hover{opacity:1}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background:#0e0d0b66;color:#f2eee5;display:flex;align-items:flex-end;padding:80px var(--pad-x) clamp(100px,22vh,180px);animation:fadeIn .2s ease;touch-action:none;overscroll-behavior:none}html.menu-open .coverflow-block{filter:invert(1);transition:filter .2s ease}.mobile-menu-blur{background:#0e0d0b8c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.menu-open .nav-mark{opacity:0;pointer-events:none;transition:opacity .15s ease}@media (max-width: 1024px) and (orientation: landscape){.mobile-menu{padding:60px var(--pad-x) 24px;align-items:flex-start;overflow-y:auto;touch-action:pan-y}.mobile-menu-inner{gap:8px}.mobile-menu-links a{font-size:clamp(22px,8vmin,32px)}.coverflow-stage{--cover-w: clamp(260px, 46vw, 480px)}}.mobile-menu-inner{width:100%;display:flex;flex-direction:column;gap:48px}.mobile-menu-links{display:flex;flex-direction:column;gap:4px}.mobile-menu-links a{font-family:var(--font-body);font-weight:400;font-size:clamp(36px,10vmin,64px);line-height:1.1;letter-spacing:-.01em;color:#f2eee5e6;transition:color .2s ease;display:block}.mobile-menu-links a:active{color:var(--accent);font-style:italic}.mobile-menu-contact{font-size:11px;letter-spacing:.08em;color:#f2eee566;text-transform:uppercase}@media (max-width: 1100px){.footer-v2{padding:80px var(--pad-x) 24px}.footer-v2-h{margin:12px 0 60px}}@media (max-width: 900px){.nav{padding:18px var(--pad-x)}.nav-list{display:none}.nav-burger{display:inline-flex}.mark-text{font-size:19px}.mark-sub{font-size:10px}.coverflow-stage{--cover-w: clamp(260px, 48vw, 480px)}.coverflow-foot span{display:none}.about-v2-foot{grid-template-columns:1fr;gap:20px}.index-row{grid-template-columns:50px 1fr 40px;gap:16px}.index-row>div:nth-child(n+3):nth-child(-n+5){display:none}.index-v2-head{flex-direction:column;align-items:flex-start;gap:12px}.index-v2-filters{flex-wrap:wrap}.footer-v2{padding:60px var(--pad-x) 20px}.footer-v2-h{margin:8px 0 40px}.footer-v2-foot{flex-direction:column;gap:12px;align-items:flex-start}.overlay-meta,.overlay-text,.overlay-stills{grid-template-columns:1fr}}@media (max-width: 640px){:root{--pad-x: 18px}.nav{padding:14px var(--pad-x)}.nav-cta{padding:5px 10px;font-size:10px}.nav-cta .dot-pulse{display:none}.coverflow-stage{--cover-w: clamp(240px, 58vw, 380px)}.coverflow-hud{bottom:20px}.coverflow-dock{bottom:20px;padding:6px 12px}.coverflow-foot{top:70px}.about-v2{padding:56px var(--pad-x) 64px}.about-v2-lede{margin:16px 0 40px}.index-v2{padding:56px var(--pad-x) 64px}.index-row{grid-template-columns:36px 1fr 24px;gap:12px;padding:12px 0;font-size:14px}.index-row:hover{padding-left:0}.ix-title{font-size:18px}.footer-v2{padding:48px var(--pad-x) 18px}.footer-v2-h{font-size:clamp(20px,7.5vw,32px);margin:4px 0 28px;line-height:1}.footer-v2-foot{padding-top:14px;font-size:11px}.overlay-inner{width:calc(100% - 24px);margin:12px auto;overflow-x:hidden}.overlay-bar{flex-wrap:wrap;gap:6px;padding:12px 16px}.overlay-bar-loc{display:none}.overlay-body{padding:20px 16px 32px}.oc-grid{grid-template-columns:1fr}.oc-grid>div{grid-template-columns:110px 1fr}}@media (max-width: 380px){.nav-cta{display:none}.footer-v2-h{font-size:clamp(18px,6.5vw,28px)}}
