.hostinger-reach-block-connect{display:flex;flex-direction:column;align-content:flex-start;background:#fff6e9;padding:14px;font-size:14px;margin:28px 0 14px}.hostinger-reach-block-connect__title{color:#1d1e20;font-weight:700;margin-bottom:4px}.hostinger-reach-block-connect__subtitle{color:#727586;margin-bottom:4px}.hostinger-reach-block-connect a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}.hostinger-reach-block-dialog{display:block;flex-direction:column;align-content:flex-start;background:#fff;color:#1d1e20;padding:20px;gap:14px;font-size:14px;line-height:20px;bottom:80px;left:20px;position:fixed;z-index:100001;max-width:400px;border-radius:16px;box-shadow:0 0 10px rgb(0 0 0 / .05)}.hostinger-reach-block-dialog__actions{display:flex;justify-content:flex-start;gap:10px}.hostinger-reach-block-dialog__button_indicator{height:16px;width:16px}.hostinger-reach-block-dialog__button{cursor:pointer;text-align:center;background:#673de6;color:#fff;font-weight:700;font-size:12px;padding:6px 16px;display:flex;flex-direction:row;align-items:center;gap:10px;border-radius:8px}.hostinger-reach-block-dialog__button:hover{background:#5029c2}.hostinger-reach-block-dialog__button a{color:#fff;text-decoration:none}.hostinger-reach-block-dialog__button a:hover,.hostinger-reach-block-dialog__button a:focus,.hostinger-reach-block-dialog__button a:active{color:#fff;box-shadow:none;outline:none}.hostinger-reach-block-dialog__button svg{height:16px;width:16px}.hostinger-reach-block-dialog__button svg path{fill:#fff}.hostinger-reach-block-dialog__close{cursor:pointer}.hostinger-reach-block-dialog__close:before,.hostinger-reach-block-dialog__close:after{content:"";position:absolute;width:16px;height:2px;background-color:#1d1e20;top:26px;right:16px}.hostinger-reach-block-dialog__close:before{transform:rotate(45deg)}.hostinger-reach-block-dialog__close:after{transform:rotate(-45deg)}.hostinger-reach-block-dialog__close:hover:before,.hostinger-reach-block-dialog__close:hover:after{background-color:#727272}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields{display:flex;flex-direction:column;width:100%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline{flex-direction:row;justify-content:flex-start;align-items:end;width:100%;gap:.5rem}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-form-field{min-width:70%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-submit{min-width:30%}.hostinger-reach-block-subscription-form .hostinger-reach-block-submit{border-width:0;margin-top:var(--wp--preset--spacing--20);align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;width:100%;word-break:break-word;font-weight:500;min-height:40px;border-radius:50px}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-field{margin-top:8px}.hostinger-reach-block-subscription-form label{display:block;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;margin-bottom:8px;padding:0}.hostinger-reach-block-subscription-form input{display:block;width:100%;padding:3px 10px;min-height:40px;box-shadow:0 0 0 #fff0;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338;box-sizing:border-box}.hostinger-reach-block-tags{margin-left:-6px;margin-top:10px;max-height:14em;overflow:auto;padding-left:6px;padding-top:6px;margin-bottom:20px}.components-button.is-link.hostinger-reach-block-toggler{margin-bottom:20px}.hostinger-reach-block-newtag{margin-bottom:20px}.reach-subscription-message.is-success{background:rgb(0 158 91 / .1019607843);font-weight:700;padding:1em;gap:10px}:root{color-scheme:only light;--jgv-black:#000000;--jgv-ink:#0a0a0a;--jgv-card:#111111;--jgv-frame:#161616;--jgv-white:#f5f5f5;--jgv-muted:rgba(245, 245, 245, 0.68);--jgv-soft:rgba(245, 245, 245, 0.1);--jgv-gold:#c5a059;--jgv-radius:8px;--jgv-serif:"Cormorant Garamond", Georgia, serif;--jgv-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*::before,*::after{box-sizing:border-box}html{background:var(--jgv-black);color-scheme:only light;scroll-behavior:smooth}body{margin:0;background:var(--jgv-black);color:var(--jgv-white);font-family:var(--jgv-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}input,textarea,select,button{color-scheme:only light}html,body,body *{forced-color-adjust:none}body.menu-open{overflow:hidden}img,video,iframe{max-width:100%}img{display:block}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter}a{color:inherit;text-decoration:none}p{text-wrap:pretty}.site-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;gap:28px;background:var(--jgv-black);transition:opacity 700ms ease,visibility 700ms ease,transform 700ms ease}.site-preloader img{width:min(230px, 58vw);height:auto}.site-preloader span{width:132px;height:1px;overflow:hidden;background:rgb(245 245 245 / .12);position:relative}.site-preloader span::before{content:"";position:absolute;inset:0;background:var(--jgv-gold);animation:loading-bar 1.8s ease-in-out infinite}body.is-loaded .site-preloader{opacity:0;visibility:hidden;transform:translateY(-10px)}.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:30px 0;background:#fff0;border:0;box-shadow:none;transition:transform 500ms ease,background 500ms ease,padding 500ms ease}.site-header.is-scrolled{padding:16px 0;background:rgb(0 0 0 / .76);backdrop-filter:blur(16px);box-shadow:none}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner,.section-inner,.site-footer__inner{width:min(1400px, calc(100% - 48px));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{display:inline-flex;min-height:44px;align-items:center}.site-logo img{width:210px;height:auto}.site-nav__list{display:flex;gap:48px;list-style:none;padding:0;margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.site-nav a,.site-footer__links a{transition:color 240ms ease}.site-nav a:hover,.site-footer__links a:hover{color:var(--jgv-gold)}.site-header__cta,.jgv-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;border:1px solid rgb(245 245 245 / .4);border-radius:var(--jgv-radius);padding:0 30px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;transition:background 260ms ease,color 260ms ease,border-color 260ms ease,transform 260ms ease}.site-header__cta:hover,.jgv-button:hover{background:var(--jgv-white);color:var(--jgv-black);border-color:var(--jgv-white)}.jgv-button--gold{background:var(--jgv-gold);border-color:var(--jgv-gold);color:var(--jgv-black)}.jgv-button--gold:hover{background:var(--jgv-white);border-color:var(--jgv-white)}.menu-toggle{display:none;width:64px;height:64px;border:0;border-radius:0;background:#fff0;color:var(--jgv-white);padding:13px}.menu-toggle span{display:block;height:1px;width:100%;margin:7px 0;background:currentColor}.mobile-menu{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:rgb(0 0 0 / .97);color:var(--jgv-white);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity 500ms ease,visibility 500ms ease,transform 500ms ease;overflow:hidden}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu__top,.mobile-menu__foot{display:flex;align-items:center;justify-content:space-between;padding:clamp(18px, 3.2vw, 42px);border-bottom:1px solid rgb(245 245 245 / .08);flex:0 0 auto}.mobile-menu__foot{border-top:1px solid rgb(245 245 245 / .08);border-bottom:0;justify-content:flex-start;gap:18px 26px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap}.mobile-menu__close{width:52px;height:52px;border:0;border-radius:0;background:#fff0;color:var(--jgv-white);position:relative}.mobile-menu__close span{position:absolute;left:14px;right:14px;top:25px;height:1px;background:currentColor}.mobile-menu__close span:first-child{transform:rotate(45deg)}.mobile-menu__close span:last-child{transform:rotate(-45deg)}.mobile-menu__nav{flex:1 1 auto;min-height:0;display:flex;align-items:center;padding:clamp(12px, 3.6vw, 54px) clamp(24px, 5vw, 54px)}.mobile-menu__nav ul{width:100%;padding:0;margin:0;list-style:none}.mobile-menu__nav a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(245 245 245 / .08);padding:clamp(10px, 2.2vh, 18px) 0;font-family:var(--jgv-serif);font-size:clamp(1.6rem, 5vw, 3.5rem);line-height:1}.mobile-menu__nav em{font-family:var(--jgv-sans);font-size:10px;color:var(--jgv-gold);letter-spacing:.24em;font-style:normal}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:var(--jgv-black)}.hero--compact{min-height:100svh}.hero__media,.hero__media iframe,.hero__media img{position:absolute;inset:0;width:100%;height:100%}.hero__media iframe{width:190vh;min-width:100%;height:60vw;min-height:100%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.82;pointer-events:none}.hero-video--mobile{display:none}.hero__media img{object-fit:cover;object-position:center top;transform:scale(1.02)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .78),rgb(0 0 0 / .38),rgb(0 0 0 / .9))}.hero__content{position:relative;z-index:2;width:min(1080px, calc(100% - 48px));margin-top:50px}.hero h1,.section-heading{font-family:var(--jgv-serif);font-weight:600;letter-spacing:0;line-height:.98;margin:0}.hero h1{font-size:clamp(5.6rem, 11vw, 11rem);max-width:1180px;margin-inline:auto}.hero h1 span,.section-heading span,.eyebrow{font-weight:800}.hero p{color:var(--jgv-muted);font-size:clamp(1.05rem, 2vw, 1.35rem);line-height:1.7;max-width:720px;margin:26px auto 0}.hero__actions,.section-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:42px}.section{position:relative;padding:clamp(96px, 11vw, 190px) 0;border-bottom:1px solid rgb(245 245 245 / .06);background:var(--jgv-black)}.section--alt{background:var(--jgv-ink)}.section--card{background:var(--jgv-card)}.section-grain::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.1;background-image:radial-gradient(rgb(255 255 255 / .12) .6px,transparent .6px);background-size:3px 3px;mix-blend-mode:overlay}.section>*{position:relative;z-index:1}.section-intro{max-width:900px;margin:0 auto clamp(56px, 7vw, 88px);text-align:center}.eyebrow{margin:0 0 16px;color:var(--jgv-gold);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.section-heading{font-size:clamp(3.8rem, 7vw, 7.5rem)}.lead{color:var(--jgv-muted);font-size:clamp(1.05rem, 1.8vw, 1.28rem);line-height:1.8}.grid{display:grid;gap:clamp(24px, 3vw, 38px)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid rgb(245 245 245 / .08);border-radius:var(--jgv-radius);background:rgb(17 17 17 / .94);overflow:hidden}.card__body{padding:clamp(28px, 4vw, 48px)}.card img,.film-card img,.media-frame img{width:100%;height:100%;object-fit:cover}.service-card .media-frame img,.media-frame--portrait img,.hero__media img{object-position:center top}.card h3,.film-card h3,.review-card strong,.post-card h2{font-family:var(--jgv-serif);font-size:clamp(2rem, 3vw, 3.3rem);line-height:1.05;font-weight:600;margin:0 0 18px}.card p,.film-card p,.post-card p{color:var(--jgv-muted);line-height:1.75}.benefit-card{text-align:center;padding:clamp(44px, 5.8vw, 78px) clamp(24px, 3vw, 42px)}.benefit-card svg,.feature-icon{width:64px;height:64px;margin:0 auto 38px;color:var(--jgv-gold)}.media-frame{border-radius:var(--jgv-radius);overflow:hidden;background:var(--jgv-frame);border:1px solid rgb(245 245 245 / .08)}.media-frame--portrait{aspect-ratio:4 / 5}.media-frame--wide{aspect-ratio:16 / 10}.split{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(48px, 8vw, 110px);align-items:center}.film-card{cursor:pointer}.film-card__thumb{aspect-ratio:2.35 / 1;position:relative;overflow:hidden;border-radius:var(--jgv-radius);background:var(--jgv-frame);border:1px solid rgb(245 245 245 / .08)}.film-card__thumb img{transform:scale(1.18);transition:transform 900ms ease,opacity 300ms ease}.film-card:hover .film-card__thumb img{transform:scale(1.24);opacity:.68}.play-badge{position:absolute;inset:auto auto 20px 20px;width:62px;height:62px;border-radius:var(--jgv-radius);border:1px solid rgb(245 245 245 / .36);display:grid;place-items:center;background:rgb(0 0 0 / .34)}.film-card__body{text-align:center;padding:24px 8px 0}.meta{color:var(--jgv-gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.review-slider{position:relative;text-align:center}.review-slide{display:none;max-width:900px;margin:0 auto}.review-slide.is-active{display:block}.review-slide blockquote{margin:0;font-size:clamp(1.7rem, 3vw, 3rem);line-height:1.35;color:var(--jgv-white)}.review-dots{display:flex;justify-content:center;gap:12px;margin-top:34px}.review-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgb(245 245 245 / .28)}.review-dots button.is-active{background:var(--jgv-gold)}.review-card{padding:clamp(28px, 4vw, 48px)}.service-card .media-frame{border-radius:var(--jgv-radius) var(--jgv-radius) 0 0;border:0;aspect-ratio:1 / 1.02}.service-card .media-frame img{object-position:center 16%}.process-card{text-align:center}.service-card ul{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:14px}.service-card li{color:var(--jgv-muted);line-height:1.6}.service-card li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--jgv-gold);margin-right:12px;vertical-align:.12em}.accordion-button{width:100%;border:0;background:#fff0;color:var(--jgv-white);padding:0;text-align:left;font-family:var(--jgv-serif);font-size:clamp(1.7rem, 3vw, 2.5rem);line-height:1.1;cursor:pointer}.accordion-button+p{margin-top:18px}.studio-form{width:min(640px, calc(100% - 28px));margin:0 auto;border-radius:var(--jgv-radius);overflow:hidden;background:var(--jgv-white)}.studio-form iframe{display:block;width:100%;border:0;min-height:1363px}.login-username,.login-password,.login-remember,.login-submit{margin:0 0 18px}.login label{display:block;color:var(--jgv-gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px}.login input[type="text"],.login input[type="password"]{width:100%;min-height:54px;border:1px solid rgb(245 245 245 / .14);border-radius:var(--jgv-radius);background:rgb(255 255 255 / .04);color:var(--jgv-white);padding:0 16px}.login input[type="submit"]{min-height:54px;width:100%;border:1px solid var(--jgv-gold);border-radius:var(--jgv-radius);background:var(--jgv-gold);color:var(--jgv-black);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.film-modal{position:fixed;inset:0;z-index:500;background:rgb(0 0 0 / .97);display:none;align-items:center;justify-content:center;padding:80px 24px 32px}.film-modal.is-open{display:flex}.film-modal__top{position:absolute;inset:24px 24px auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.film-modal iframe{width:min(1200px, 100%);aspect-ratio:16 / 9;border:0}.film-modal button{color:var(--jgv-white);background:#fff0;border:1px solid rgb(245 245 245 / .22);border-radius:var(--jgv-radius);min-height:48px;padding:0 18px}.site-footer{position:relative;padding:clamp(78px, 9vw, 120px) 0 42px;background:var(--jgv-ink)}.site-footer__main{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(180px,0.7fr) minmax(180px,0.7fr);gap:64px;padding-bottom:56px;border-bottom:1px solid rgb(245 245 245 / .08)}.site-footer__logo img{width:210px}.site-footer h2{color:var(--jgv-gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px}.site-footer p,.site-footer__bottom{color:var(--jgv-muted);line-height:1.7}.site-footer__links{display:grid;gap:14px;padding:0;margin:0;list-style:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;padding-top:34px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity 800ms ease,transform 800ms ease}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes loading-bar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}@media (max-width:980px){.site-nav,.site-header__cta{display:none}.menu-toggle{display:block}.grid--2,.grid--3,.grid--4,.split,.site-footer__main{grid-template-columns:1fr}.site-footer__main,.site-footer__bottom{text-align:left;justify-items:start;justify-content:start}.hero h1{font-size:clamp(4.5rem, 17vw, 7.2rem)}}@media (max-width:640px){.site-header__inner,.section-inner,.site-footer__inner{width:min(100% - 36px, 1400px)}.site-logo img{width:178px}.menu-toggle{width:60px;height:60px}.hero__actions,.section-actions{flex-direction:column}.jgv-button{width:100%}.mobile-menu__top{padding-top:22px;padding-bottom:18px}.mobile-menu__nav{padding-top:8px;padding-bottom:8px}.mobile-menu__nav a{font-size:clamp(1.55rem, 7vw, 2.25rem);padding:9px 0}.mobile-menu__foot{flex-direction:row;align-items:center;padding-top:16px;padding-bottom:max(18px, env(safe-area-inset-bottom));gap:16px 24px}.studio-form{width:calc(100% - 24px)}}@media (max-width:767px){.hero-video--desktop{display:none}.hero-video--mobile{display:block;width:56.25vh;min-width:100%;height:177.78vw;min-height:100%}}