.v-cine{--bg:#070b14;--fg:#eef2f8;--muted:#eef2f8b8;--gold:#c9a227;--gold-soft:#c9a2278c;--navy:#0f1c33;--navy-deep:#070b14;--paper:#e9eef5;--ink:#0c1220;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-display-weight:600;--font-body:"DM Sans", system-ui, sans-serif;background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;font-weight:300;overflow-x:clip}.v-cine *{box-sizing:border-box}.v-cine a{color:inherit}.v-cine .nav{z-index:2;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.v-cine .nav a{text-decoration:none}.v-cine .nav .book{font-weight:600}.v-cine .hero{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.v-cine .hero-bg{background:radial-gradient(80% 55% at 50% 100%,#c9a22747,#0000 55%),radial-gradient(60% 40% at 70% 20%,#0f28508c,#0000 50%),linear-gradient(#0f1c33 0%,#070b14 50%,#0a1224 100%);position:absolute;inset:0}.v-cine .hero-photo{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}@media (width<=699px){.v-cine .nav .book{display:none}.v-cine .hero-photo{object-position:right center}.v-cine .hero .ctas{flex-direction:column;align-items:stretch;width:min(100%,20rem);margin-inline:auto}.v-cine .hero .ctas .btn{width:100%}.v-cine .hero .ctas .btn-ghost{text-align:center;width:100%}}.v-cine .hero-veil{pointer-events:none;background:radial-gradient(70% 60% at 50% 55%,#070b1433,#070b14c7 72%),linear-gradient(#070b1466 0%,#070b141f 40%,#070b1499 100%);position:absolute;inset:0}.v-cine .hero-fade{background:linear-gradient(180deg, transparent, var(--bg));pointer-events:none;height:min(40vh,280px);position:absolute;bottom:0;left:0;right:0}.v-cine .hero-inner{z-index:1;text-align:center;max-width:60rem;margin:0 auto;padding:7rem 1.5rem 5rem;animation:1.1s ease-out both cine-in;position:relative}@keyframes cine-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.v-cine .brand,.v-cine .brand-nav{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:var(--font-display-weight);letter-spacing:-.03em;margin:0 0 1.5rem}.v-cine .brand-nav{align-items:center;gap:.55rem;margin:0;font-size:1rem;display:inline-flex}.v-cine .brand-mark{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.v-cine .hero-attention{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 1.25rem;font-size:.8rem;font-weight:600}.v-cine .hero h1{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.08}.v-cine .hero .support{max-width:38rem;color:var(--muted);margin:0 auto 2rem;font-size:1.05rem;line-height:1.55}.v-cine .ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.v-cine .btn{background:var(--gold);color:#fff;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;padding:.75rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s,border-radius .2s;display:inline-flex}.v-cine .btn-ghost{color:var(--muted);background:0 0;border-bottom:none;border-radius:0;padding-bottom:0;font-size:.9rem;font-weight:400;text-decoration:none}.v-cine .nav .book.btn{border-radius:.35rem;padding:.45rem .9rem;font-size:.8rem}.v-cine .eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin:0 0 .75rem;font-size:.75rem;font-weight:500}.v-cine h2{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.85rem,3.8vw,2.65rem);line-height:1.12}.v-cine .prose{opacity:.85;max-width:38rem;font-size:1.05rem;line-height:1.6}.v-cine .paren{font-family:var(--font-body);border-bottom:none;font-size:.95rem;font-style:normal;text-decoration:none}.v-cine .site-foot{opacity:1}.v-ledger .body-shell{box-sizing:border-box;gap:0;width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem;display:grid}@media (width>=900px){.v-ledger .body-shell{grid-template-columns:11rem minmax(0,1fr);gap:3rem;padding-top:3rem}}.v-ledger .body-shell>main{min-width:0;max-width:100%}.v-ledger .ledger{display:none}@media (width>=900px){.v-ledger .ledger{align-self:start;padding-top:.5rem;display:block;position:sticky;top:2rem}}.v-ledger .ledger p{letter-spacing:.12em;text-transform:uppercase;opacity:.45;margin:0 0 1rem;font-size:.7rem}.v-ledger .ledger ol{border-left:1px solid #c9a22759;margin:0;padding:0;list-style:none}.v-ledger .ledger ol a{opacity:.45;padding:.45rem 0 .45rem 1rem;font-size:.9rem;text-decoration:none;transition:opacity .25s,color .25s;display:block;position:relative}.v-ledger .ledger ol a:before{content:"";background:var(--gold);transform-origin:50%;width:2px;transition:transform .28s;position:absolute;top:.35rem;bottom:.35rem;left:-1px;transform:scaleY(0)}.v-ledger .ledger ol a:hover,.v-ledger .ledger ol a:focus{opacity:.85}.v-ledger .ledger ol a.is-active{opacity:1;color:var(--fg)}.v-ledger .ledger ol a.is-active:before{transform:scaleY(1)}.v-ledger .ledger .ledger-cta{width:fit-content;margin-top:1.25rem;padding:.45rem .8rem;font-size:.75rem}.v-ledger .chapter{border-top:1px solid #eef2f81f;min-width:0;max-width:100%;padding:5rem 0;scroll-margin-top:2rem}html.ledger-js .v-ledger .chapter{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1.25rem)}html.ledger-js .v-ledger .chapter.is-inview{opacity:1;transform:none}html.ledger-js .v-ledger .chapter .row,html.ledger-js .v-ledger .chapter .proof-line>div,html.ledger-js .v-ledger .chapter .work-track article{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(.75rem)}html.ledger-js .v-ledger .chapter.is-inview .row,html.ledger-js .v-ledger .chapter.is-inview .proof-line>div,html.ledger-js .v-ledger .chapter.is-inview .work-track article{opacity:1;transform:none}html.ledger-js .v-ledger .chapter.is-inview .row:first-child,html.ledger-js .v-ledger .chapter.is-inview .proof-line>div:first-child,html.ledger-js .v-ledger .chapter.is-inview .work-track article:first-child{transition-delay:80ms}html.ledger-js .v-ledger .chapter.is-inview .row:nth-child(2),html.ledger-js .v-ledger .chapter.is-inview .proof-line>div:nth-child(2),html.ledger-js .v-ledger .chapter.is-inview .work-track article:nth-child(2){transition-delay:.16s}html.ledger-js .v-ledger .chapter.is-inview .row:nth-child(3),html.ledger-js .v-ledger .chapter.is-inview .proof-line>div:nth-child(3),html.ledger-js .v-ledger .chapter.is-inview .work-track article:nth-child(3){transition-delay:.24s}html.ledger-js .v-ledger .chapter.is-inview .row:nth-child(4){transition-delay:.32s}html.ledger-js .v-ledger .chapter .contact-band{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1) .1s,transform .65s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(.75rem)}html.ledger-js .v-ledger .chapter.is-inview .contact-band{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.ledger-js .v-ledger .chapter,html.ledger-js .v-ledger .chapter .row,html.ledger-js .v-ledger .chapter .proof-line>div,html.ledger-js .v-ledger .chapter .work-track article,html.ledger-js .v-ledger .chapter .contact-band{opacity:1;transition:none;transform:none}.v-ledger .ledger ol a:before{transition:none}}.v-ledger .chapter:first-of-type{border-top:none;padding-top:0}.v-ledger .chapter .num{font-family:var(--font-display);font-weight:var(--font-display-weight);opacity:.45;margin:0 0 .5rem;font-size:.95rem}.v-ledger .rows{margin-top:1.75rem}.v-ledger .row{border-top:1px solid #eef2f81f;gap:.5rem 1.5rem;padding:1.1rem 0;display:grid}@media (width>=700px){.v-ledger .row{grid-template-columns:3rem 1fr 1.4fr;align-items:baseline}}.v-ledger .row .n{font-family:var(--font-display);font-weight:var(--font-display-weight);opacity:.5}.v-ledger .row h3{margin:0;font-size:1.05rem;font-weight:500}.v-ledger .row p{opacity:.7;margin:0;font-size:.95rem;line-height:1.5}.v-ledger .proof-line{gap:1.5rem;margin-top:1.75rem;display:grid}@media (width>=700px){.v-ledger .proof-line{grid-template-columns:repeat(3,1fr)}}.v-ledger .proof-line strong{font-family:var(--font-display);font-weight:var(--font-display-weight);margin-bottom:.35rem;font-size:1.35rem;font-weight:600;display:block}.v-ledger .proof-line span{opacity:.65;font-size:.9rem;line-height:1.4}.v-ledger .proof-quotes-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:2.5rem 0 1rem;font-size:.8rem;font-weight:600}.v-ledger .proof-marquee{width:100%;max-width:100%;margin-top:.25rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.v-ledger .proof-quotes{gap:1.25rem;width:max-content;max-width:none;animation:95s linear infinite proof-marquee;display:flex}.v-ledger .proof-marquee:hover .proof-quotes{animation-play-state:paused}@keyframes proof-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.v-ledger .proof-quote{box-sizing:border-box;background:#0f1c338c;border:1px solid #eef2f81f;border-radius:.35rem;flex:0 0 20rem;width:20rem;margin:0;padding:1.15rem 1.2rem 1.25rem}.v-ledger .proof-quote .stars{color:var(--gold);letter-spacing:.12em;margin:0 0 .65rem;font-size:.85rem;line-height:1;display:block}.v-ledger .proof-quote blockquote{opacity:.88;border:0;margin:0 0 .85rem;padding:0;font-size:.95rem;line-height:1.55}.v-ledger .proof-quote cite{letter-spacing:-.01em;opacity:.7;font-size:.85rem;font-style:normal;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.v-ledger .proof-quotes{animation:none}.v-ledger .proof-marquee{overflow-x:auto;mask-image:none}}.v-ledger .work-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;max-width:100%;margin-top:1.75rem;display:grid}.v-ledger .work-nav{width:2.35rem;height:2.35rem;color:var(--gold);cursor:pointer;background:#0f1c33a6;border:1px solid #c9a22773;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.v-ledger .work-nav:hover:not(:disabled){background:#c9a22729;border-color:#c9a227bf}.v-ledger .work-nav:disabled{opacity:.35;cursor:default}.v-ledger .work-slider{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.v-ledger .work-slider::-webkit-scrollbar{display:none}.v-ledger .work-track{gap:1.25rem;width:max-content;max-width:none;display:flex}.v-ledger #who .prose{max-width:none}.v-ledger .work-track article{scroll-snap-align:start;background:#0f1c3373;border:1px solid #eef2f81f;border-radius:.35rem;flex:0 0 20rem;width:20rem;overflow:hidden}@media (width<=699px){.v-ledger .work-carousel{grid-template-columns:minmax(0,1fr);gap:0}.v-ledger .work-nav{display:none}.v-ledger .work-slider{scroll-behavior:auto;touch-action:pan-x pinch-zoom}.v-ledger .work-track article{flex:0 0 min(18.5rem,82vw);width:min(18.5rem,82vw)}}.v-ledger .work-track .work-media{background:#0f1c33;width:100%;height:11rem;overflow:hidden}.v-ledger .work-track .work-shot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.v-ledger .work-track .work-copy{padding:1.1rem 1.15rem 1.25rem}.v-ledger .work-track h3{font-family:var(--font-display);font-weight:var(--font-display-weight);margin:0 0 .4rem;font-size:1.15rem}.v-ledger .work-track p{opacity:.7;margin:0;font-size:.95rem;line-height:1.5}.v-ledger .about-split{align-items:start;gap:1.25rem 1.75rem;margin-top:1.5rem;display:grid}@media (width>=700px){.v-ledger .about-split{grid-template-columns:12rem minmax(0,1fr);gap:1.75rem 2rem}}.v-ledger .about-photo-wrap{background:#0f1c33;border:1px solid #c9a22759;border-radius:.35rem;flex-shrink:0;width:12rem;height:12rem;overflow:hidden}.v-ledger .about-photo{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.v-ledger .contact-band{background:linear-gradient(#0f1c33a6,#0000);border:1px solid #c9a22759;border-radius:.35rem;margin-top:1rem;padding:2rem}.v-ledger .contact-band .ctas{justify-content:flex-start;margin-top:1.25rem}.v-ledger .who-not{margin-top:2.25rem}.v-ledger .who-not h3{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.35rem,2.8vw,1.75rem)}
