:root{color-scheme:dark;--ink:#080808;--white:#eeeae4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}video{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:6px}.navigation{position:absolute;top:0;left:0;width:100%;padding:30px 4vw;z-index:10;display:flex;justify-content:space-between;align-items:center;text-shadow:0 2px 15px #000}.brand{font-size:12px;letter-spacing:-.025em;font-weight:700}.brand span{opacity:.7}.navigation nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero{height:100svh;min-height:540px;position:relative;overflow:hidden}.hero>video,.contact>:is(video,.preview-poster){position:absolute;inset:0;filter:saturate(.6) contrast(1.1);transform:scale(1.025)}.texture{position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");z-index:1}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%);pointer-events:none}.hero .shade{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 65%,rgba(0,0,0,.3))}.hero-copy{position:absolute;bottom:16%;left:4vw;z-index:2}.hero-copy p,.hero-bottom,.section-label,.pricing-heading>p,.price-copy>span,.amount>span,.contact-copy>p,.contact-pending,footer,.card-caption>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(72px,16vw,240px);letter-spacing:-.085em;line-height:.8;margin:26px 0 0;font-weight:800}.hero-bottom{position:absolute;bottom:30px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;z-index:2}.hero-bottom button{background:none;border:0;font-size:24px}.films{padding:6px}.film-card{border:0;background:#161616;text-align:left;display:block;position:relative;width:100%;height:clamp(350px,47vw,720px);overflow:hidden;padding:0;margin-bottom:6px;isolation:isolate}.film-card>:is(video,.preview-poster){position:absolute;inset:0;filter:saturate(.65) brightness(.8);transform:scale(1.025);transition:transform .8s,filter .7s}.film-card:hover>:is(video,.preview-poster){transform:scale(1.065);filter:saturate(1) brightness(1)}.card-caption{position:absolute;bottom:28px;left:28px;z-index:2}.card-caption h3{font-size:clamp(28px,4.6vw,68px);font-weight:600;letter-spacing:-.055em;line-height:.95;margin:10px 0 0}.play-symbol{position:absolute;right:28px;bottom:28px;z-index:2;font-size:24px}.section-label{display:flex;justify-content:space-between;align-items:center;padding:75px 4vw 24px}.section-label h2{font-size:11px;font-weight:400;margin:0}.vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.vertical-card{display:block;text-align:left;background:#171717;position:relative;aspect-ratio:9/16;border:0;padding:20px;overflow:hidden}.vertical-card>:is(video,.preview-poster){position:absolute;inset:0;filter:saturate(.7);transition:transform .8s}.vertical-card:hover>:is(video,.preview-poster){transform:scale(1.05)}.vertical-card .card-caption{left:20px;bottom:25px}.vertical-card h3{font-size:clamp(26px,3.6vw,53px)}.pending{background:radial-gradient(ellipse at 50% 35%,#373737,#121212 70%)}.pending p{font-size:11px;color:#aaa}.invitation{grid-column:1/-1;aspect-ratio:auto;min-height:240px;background:#dfdcd5;color:#111}.invitation .card-caption h3{font-size:clamp(30px,5vw,70px)}.pricing{padding-top:90px}.pricing-heading{padding:0 7vw 60px}.pricing-heading h2{font-size:clamp(55px,9vw,140px);line-height:.9;letter-spacing:-.075em;margin:45px 0 0;font-weight:600}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px}.price-card{display:block;position:relative;height:620px;overflow:hidden;transition:transform .5s}.price-card>:is(video,.preview-poster){position:absolute;inset:0;filter:grayscale(.65) brightness(.6);transform:scale(1.025);transition:transform .8s,filter .6s}.price-card:hover{transform:scale(1.015);z-index:3}.price-card:hover>:is(video,.preview-poster){transform:scale(1.12);filter:grayscale(0) brightness(.85)}.price-copy{position:absolute;inset:25px;display:flex;flex-direction:column}.price-copy h3{font-size:clamp(36px,4vw,64px);letter-spacing:-.065em;margin:auto 0 20px}.price-copy p{font-size:13px;line-height:1.6;max-width:260px;margin-bottom:35px}.amount{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #aaa;padding-top:15px}.amount strong{font-size:32px;letter-spacing:-.05em}.budget{padding:110px 10vw 140px}.budget>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.budget h3{font-size:clamp(38px,6vw,90px);letter-spacing:-.065em;font-weight:500;line-height:1;margin:40px 0}.budget>p{font-size:14px;line-height:1.6;max-width:450px}.budget>a{display:inline-block;margin-top:22px;border-bottom:1px solid;padding-bottom:8px;font-size:12px}.contact{height:90svh;min-height:600px;position:relative;overflow:hidden}.contact>:is(video,.preview-poster){filter:grayscale(.6) blur(2px) brightness(.6)}.contact-copy{position:absolute;left:7vw;bottom:12%;z-index:2}.contact h2{font-size:clamp(60px,9vw,140px);font-weight:600;letter-spacing:-.075em;line-height:.85;margin:42px 0}.contact-pending{opacity:.5;font-size:9px}footer{display:flex;justify-content:space-between;padding:25px 4vw;font-size:9px;border-top:1px solid #333}dialog{border:1px solid #444;background:#0b0b0b;color:var(--white);width:min(1150px,95vw);max-height:95svh;padding:22px}dialog::backdrop{background:rgba(0,0,0,.92)}dialog video{max-height:75svh;object-fit:contain}dialog h2{font-size:18px;margin:12px 0 20px}.close-player{float:right;background:none;border:0;font-size:12px}.intro{position:fixed;inset:0;background:#090909;z-index:100;display:flex;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro>span{position:absolute;bottom:10%;font-size:9px;letter-spacing:.15em}.intro-scene{perspective:1000px;width:80vw;height:45vw;max-height:500px;display:grid;place-items:center}.solid-logo{position:relative;transform-style:preserve-3d;width:100%;height:100%;animation:spin370 3.7s cubic-bezier(.42,0,.25,1) both}.solid-logo span{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(110px,28vw,430px);font-weight:900;letter-spacing:-.09em;line-height:1;color:#777;transform:translateZ(var(--depth));backface-visibility:visible;text-shadow:0 1px 0 #555}.solid-logo span:last-child{color:#efede7;text-shadow:0 0 24px rgba(255,255,255,.1)}@keyframes spin370{0%{transform:rotateX(-10deg) rotateY(-180deg) scale(.7);opacity:0}15%{opacity:1}65%{transform:rotateX(8deg) rotateY(150deg) scale(1)}100%{transform:rotateX(0) rotateY(360deg) scale(1);opacity:1}}@media(max-width:650px){.navigation{padding:24px 18px}.brand{font-size:10px}.brand span{display:none}.navigation nav{gap:17px;font-size:10px}.hero-copy{left:18px;bottom:20%}.hero-bottom{left:18px;right:18px;font-size:8px;gap:16px}.hero-bottom>span{max-width:45%;line-height:1.5}.hero-bottom>a{max-width:30%;text-align:right}.film-card{height:64svh;min-height:330px}.card-caption{left:20px;bottom:24px}.vertical-grid{grid-template-columns:repeat(3,1fr)}.vertical-card{padding:10px}.vertical-card .card-caption{left:9px;bottom:16px}.vertical-card h3{font-size:20px}.card-caption>span{font-size:8px}.vertical-card .play-symbol{display:none}.pending p{font-size:8px}.invitation{min-height:180px}.price-grid{grid-template-columns:1fr}.price-card{height:560px}.pricing-heading{padding:0 20px 45px}.budget{padding:80px 20px 100px}.contact-copy{left:20px}.section-label{padding:60px 18px 20px}footer{font-size:8px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solid-logo{animation:none;transform:rotateY(0)}*{transition:none!important}}
