:root{--bg:#eeeae0;--ink:#20241e;--lime:#d3ee82;--line:#cbcbbf;--muted:#72786b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.preview-note{padding:8px;text-align:center;font-size:9px;letter-spacing:1.6px;background:var(--ink);color:var(--lime)}.nav{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid var(--line)}.wordmark{font-size:39px;font-weight:760;letter-spacing:-3px;line-height:1}.wordmark span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:5px;position:relative;top:5px}.nav nav{display:flex;gap:35px;font-size:11px}.contact-link{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:4px}.contact-link span{margin-left:23px}.hero{padding:38px 5% 0}.hero-top{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#718151;margin-right:8px}.small-note{font-size:10px;text-align:right;color:var(--muted)}.hero h1{font-size:clamp(65px,8.6vw,150px);line-height:.99;font-weight:490;letter-spacing:-.075em;margin:54px 0 45px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.lime{color:#95a956}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.55;margin-bottom:45px}.right-copy{text-align:right;color:var(--muted)}.round-link{display:grid;place-items:center;border:1px solid #8f9784;border-radius:50%;height:52px;width:52px;font-size:22px}.hero-rule{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:var(--muted)}.work-section{padding:60px 5% 85px}.section-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:start;margin-bottom:35px}.section-intro h2{font-size:clamp(30px,3.4vw,55px);font-weight:470;letter-spacing:-2px;line-height:1.12;margin:-8px 0 0}.section-intro p{font-size:11px;color:var(--muted);margin:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.work-card.featured{grid-column:1/-1}.film{aspect-ratio:16/10;background:#d9d9cd;position:relative;overflow:hidden;border:1px solid #c2c5b7}.featured .film{aspect-ratio:2.02}.film.pending{background-color:#dbddd0;background-image:linear-gradient(#77836512 1px,transparent 1px),linear-gradient(90deg,#77836512 1px,transparent 1px);background-size:46px 46px}.work-card:nth-child(2) .film{background-color:#d7cec1}.work-card:nth-child(3) .film{background-color:#c7d2c6}.work-card:nth-child(4) .film{background-color:#d8d2bd}.work-card:nth-child(5) .film{background-color:#c7cdcc}.frame-no{position:absolute;top:22px;left:24px;border:1px solid #9fa58f;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;font-size:9px;color:#667054}.frame-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:30px;font-style:italic;text-align:center;color:#6f7961;line-height:1.25}.frame-center small{font:9px -apple-system,sans-serif;font-style:normal;letter-spacing:1px}.frame-corner{position:absolute;bottom:20px;right:23px;font-size:8px;letter-spacing:1px;color:#727c63}.work-caption{display:flex;justify-content:space-between;margin:12px 0 0;font-size:10px}.work-caption span:last-child{color:var(--muted);font-size:9px}.work-preview-copy{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:35px}.film video{height:100%;width:100%;object-fit:contain;background:#171c17}.statement{background:var(--ink);color:var(--bg);padding:75px 8% 35px}.statement>.eyebrow{color:#acba95}.statement>p{font-size:clamp(36px,4.8vw,80px);letter-spacing:-.045em;line-height:1.13;font-weight:420;max-width:1100px;margin:38px 0 48px}.statement em{color:var(--lime)}.statement-bottom{display:flex;justify-content:space-between;border-top:1px solid #5d6651;padding-top:22px;align-items:flex-start}.statement-bottom>span{font-size:8px;letter-spacing:1.2px;color:#b8c1ab}.statement-bottom p{font-size:10px;margin:0;color:#b8c1ab}.process{padding:90px 5%;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.process h2,.pricing h2{font-size:clamp(38px,4.5vw,70px);line-height:1.06;font-weight:450;letter-spacing:-.055em;margin:28px 0}.process-heading p{font-size:11px;color:var(--muted)}.steps{border-top:1px solid var(--line)}.steps article{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:25px 0}.steps article>span{font-size:9px;color:var(--muted)}.steps h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:0 0 10px}.steps p{font-size:11px;color:var(--muted);max-width:390px;margin:0}.pricing{padding:60px 5% 80px;background:#e4e6d9;border-top:1px solid var(--line)}.pricing-heading{margin-bottom:60px}.pricing-heading p{font-size:11px;color:var(--muted)}.prices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.prices article{border:1px solid #bfc6ae;padding:30px 25px;position:relative}.prices .recommended{background:var(--lime);border-color:#b4cb73}.recommended-label{position:absolute;bottom:100%;left:-1px;right:-1px;background:var(--ink);color:var(--lime);padding:7px 10px;font-size:8px;letter-spacing:1.2px;text-align:center}.plan-name{font-size:8px;letter-spacing:1.4px;color:#62714d}.prices h3{font-size:35px;font-weight:430;letter-spacing:-1px;margin:22px 0 5px}.price{font-size:23px;font-weight:500;letter-spacing:-.8px}.price span{font-size:10px;letter-spacing:0;color:#6f7c59}.prices p{font-size:10px;color:#6a7659;min-height:43px;margin:18px 0}.prices a{display:block;border-top:1px solid #abb68e;padding-top:15px;font-size:10px}.scope{font-size:9px;color:var(--muted);max-width:900px;line-height:1.7;margin:23px 0 40px}.trial{padding:25px 0;border-top:1px solid #bcc5ad;display:flex;justify-content:space-between;gap:20px;align-items:center}.trial>span{font-size:8px;letter-spacing:1px;max-width:120px;color:#697b51}.trial p{font-size:22px;letter-spacing:-.7px;font-weight:430;margin:0}.trial strong{font-weight:500}.trial>div{font-size:9px;color:#6c795b}.trial>a{font-size:10px;border-bottom:1px solid;padding-bottom:4px}.contact{padding:70px 5% 45px}.contact h2{font-size:clamp(48px,7.5vw,120px);font-weight:430;letter-spacing:-.065em;line-height:1.04;margin:35px 0 40px;position:relative}.contact h2>a{display:grid;place-items:center;background:var(--lime);height:90px;width:90px;border-radius:50%;font-family:Arial,sans-serif;font-size:55px;position:absolute;right:5%;bottom:5%;font-weight:300;letter-spacing:0}.contact-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.contact-bottom>a{font-size:17px;letter-spacing:-.5px}.contact-bottom p{font-size:10px;color:var(--muted);margin:0}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}footer .wordmark{font-size:26px}footer>span{font-size:8px;letter-spacing:.9px;color:var(--muted)}footer>a:last-child{font-size:9px}@media(min-width:1700px){body{max-width:1800px;margin:0 auto}}@media(max-width:800px){.section-intro{grid-template-columns:1fr 2fr}.section-intro p{grid-column:2}.process{gap:35px}.prices article{padding:23px 16px}.prices h3{font-size:28px}.trial{flex-wrap:wrap}.trial>div{order:3}.nav nav{gap:20px}}@media(max-width:560px){.preview-note{font-size:7px;letter-spacing:1px}.nav{padding:23px 6%}.wordmark{font-size:31px}.nav nav{display:none}.hero{padding:30px 6% 0}.hero h1{font-size:62px;margin:45px 0 30px}.small-note{font-size:8px}.eyebrow{font-size:7px}.hero-bottom{font-size:10px;margin-bottom:30px}.right-copy{display:none}.round-link{height:40px;width:40px}.hero-rule{font-size:7px}.work-section{padding:45px 6%}.section-intro{display:block}.section-intro h2{font-size:33px;letter-spacing:-1.5px;margin:20px 0}.section-intro p{font-size:10px}.work-grid{gap:25px;grid-template-columns:1fr}.work-card.featured{grid-column:auto}.featured .film{aspect-ratio:16/10}.frame-center{font-size:26px}.statement{padding:50px 6% 25px}.statement>p{font-size:36px}.statement-bottom{gap:25px}.statement-bottom p{font-size:9px}.process{padding:55px 6%;display:block}.process h2,.pricing h2{font-size:43px}.steps{margin-top:35px}.pricing{padding:45px 6%}.prices{grid-template-columns:1fr;gap:40px}.prices article{padding:25px}.prices p{min-height:0}.prices h3{font-size:34px}.pricing-heading{margin-bottom:40px}.trial{display:grid;grid-template-columns:1fr 1fr}.trial>div{order:unset}.trial p{font-size:21px}.contact{padding:50px 6% 30px}.contact h2{font-size:55px}.contact h2>a{height:55px;width:55px;font-size:35px;right:0}.contact-bottom{gap:20px;align-items:flex-start}.contact-bottom>a{font-size:13px}.contact-bottom p{font-size:8px}footer{padding:25px 6%}footer>span{display:none}}
/* Portfolio media retain their original composition and load only on request. */
[hidden]{display:none!important}.work-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 28px;padding-top:20px;border-top:1px solid var(--line)}.work-filters{display:flex;flex-wrap:wrap;gap:7px}.work-filters button{border:1px solid #c0c5b5;background:transparent;color:var(--ink);border-radius:25px;padding:9px 16px;font-size:11px;cursor:pointer}.work-filters button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.work-filters button span{font-size:9px;opacity:.7;margin-left:7px}.work-count{font-size:10px;white-space:nowrap;color:var(--muted)}button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid #73884e;outline-offset:5px}.featured-work{margin-bottom:42px}.work-grid{display:block;columns:3;column-gap:24px}.work-grid .work-card{break-inside:avoid;margin:0 0 35px;display:inline-block;width:100%}.work-card .film,.work-card.featured .film{aspect-ratio:var(--ratio);background:#171c17;border:0}.featured-work .work-card{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(200px,1fr);gap:32px;align-items:center}.featured-work .work-caption{padding-right:10px}.play-preview{display:block;position:absolute;inset:0;width:100%;height:100%;background:#171c17;border:0;padding:0;cursor:pointer}.play-preview img{width:100%;height:100%;object-fit:contain;display:block;transition:filter .25s}.play-preview:hover img{filter:brightness(.85)}.play-symbol{display:grid;place-items:center;width:56px;height:56px;background:var(--lime);color:var(--ink);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:17px;padding-left:3px;box-shadow:0 4px 25px #0002}.film-meta{position:absolute;bottom:12px;left:12px;background:#20241ed9;color:#fff;padding:5px 9px;font-size:8px;letter-spacing:1px}.film video{display:block;position:absolute;inset:0;object-fit:contain}.work-caption{display:block;margin-top:16px}.work-category{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.work-caption h3{font-size:21px;font-weight:500;letter-spacing:-.7px;margin:5px 0 8px;line-height:1.2}.work-caption h3 span{font:14px -apple-system,sans-serif;margin-left:4px;color:var(--muted)}.work-caption p{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 10px;max-width:42em}.work-caption .work-note{display:inline-block;border:1px solid var(--line);font-size:8px;padding:3px 7px;color:var(--muted);letter-spacing:.3px}.featured-work h3{font-size:33px;letter-spacing:-1.1px}.featured-work p{font-size:12px}.playback-error,.direct-watch{font-size:11px}.playback-error a{text-decoration:underline}.work-preview-copy{font-size:10px;line-height:1.7}.work-card{scroll-margin-top:25px}.work-card:target .work-caption h3{ text-decoration:underline;text-decoration-color:#95a956;text-underline-offset:5px}@media(max-width:1000px){.work-grid{columns:2}.featured-work .work-card{grid-template-columns:2fr 1fr;gap:22px}.featured-work h3{font-size:25px}.work-tools{align-items:flex-start}}@media(max-width:700px){.featured-work .work-card{display:block}.featured-work .work-caption{max-width:500px}.featured-work h3{font-size:27px}.work-count{display:none}.work-tools{margin-bottom:22px}.work-filters{gap:6px}.work-filters button{font-size:10px;padding:8px 13px}}@media(max-width:560px){.work-grid{columns:1}.work-grid .portrait{display:block;max-width:340px;margin-left:auto;margin-right:auto}.work-grid .work-card{margin-bottom:32px}.work-caption h3{font-size:23px}.work-caption p{font-size:12px}.work-caption .work-note{font-size:9px}.play-symbol{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.play-preview img{transition:none}}
