.hl-hero{flex-direction:column;height:100svh;min-height:520px;display:flex}.hl-hero>.hl-in:first-child{z-index:50;position:relative}.hl-frame{background:var(--frame);flex:auto;min-height:0;position:relative;overflow:hidden}.hl-ribs{opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hl-frame.ready .hl-ribs{opacity:1}.hl-frame.fade .hl-ribs{transition:opacity .7s}.hl-frame.js:not(.fade):not(.ready)>img{opacity:0}.hl-band{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;padding-block:clamp(18px,3vh,30px) clamp(24px,5vh,48px);display:grid}.hl-home h1{letter-spacing:-.035em;text-wrap:balance;max-width:18em;margin:0;font-size:clamp(30px,min(4vw,6.4vh),64px);font-weight:400;line-height:1.02}.hl-home h1 .g,.hl-home h2 .g{color:var(--dim);transition:color .4s}.hl-side{justify-items:end;gap:16px;display:grid}.hl-ctas{flex-wrap:wrap;gap:10px;display:flex}.hl-sec{padding-block:clamp(72px,11vh,128px) 0;scroll-margin-top:16px}.hl-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,4vh,44px);display:grid}.hl-home h2{letter-spacing:-.03em;text-wrap:balance;max-width:20em;margin:10px 0 0;font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.04}.hl-home h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.hl-home p{margin:0;line-height:1.55}.hl-reel{width:min(100%,177.778svh - 337.778px);min-width:min(100%,560px);margin-inline:auto}.hl-work-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:32px 56px;display:grid}.hl-work-copy{justify-items:start;gap:20px;display:grid}.hl-work-copy p{max-width:36ch;font-size:16.5px}.hl-carousel{border:1px solid var(--line);background:var(--tile);border-radius:6px;min-height:500px;position:relative;overflow:hidden}.hl-carousel iframe{position:relative}.hl-clients{padding-block:clamp(20px,3vh,32px) 0}.hl-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hl-marquee-track{width:max-content;animation:48s linear infinite hl-marquee;display:flex}.hl-marquee-set{align-items:center;gap:64px;padding:30px 32px;display:flex}.hl-marquee img{width:auto;filter:var(--logo-filter);opacity:var(--logo-opacity);display:block}@keyframes hl-marquee{to{transform:translate(-50%)}}.hl-crew{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.hl-shot{aspect-ratio:4/5;background:var(--tile);border-radius:6px;position:relative;overflow:hidden}.hl-who{gap:4px;margin-top:12px;font-size:14.5px;display:grid}.hl-crew-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.hl-crew-note p{max-width:44ch;margin:0;font-size:15px}.hl-faq{border-top:1px solid var(--line);max-width:920px}.hl-faq details{border-bottom:1px solid var(--line)}.hl-faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:20px;padding-block:22px;font-size:clamp(17px,1.5vw,20px);list-style:none;display:flex}.hl-faq summary::-webkit-details-marker{display:none}.hl-faq summary:after{content:"+";font-family:var(--mono);color:var(--faint);transition:transform .25s}.hl-faq details[open] summary:after{transform:rotate(45deg)}.hl-faq details p{max-width:60ch;padding-bottom:22px}.hl-closer{background:var(--frame);color:#f4f2ef;border-radius:6px;align-content:end;min-height:clamp(320px,46vh,460px);padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.hl-closer img{filter:blur(4px)brightness(.55);transform:scale(1.04)}.hl-closer:after{content:"";background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 13px,#0000003d 13px 22px);position:absolute;inset:0}.hl-closer>:not(img){z-index:1;position:relative}.hl-closer .label{color:#f4f2ef99}.hl-closer h2{max-width:14em;margin-top:12px;font-size:clamp(32px,4vw,60px)}.hl-closer h2 .g{color:#f4f2ef94}.hl-closer .hl-ctas{margin-top:26px}.hl-closer .btn.cta{color:#0a0a0a;background:#f4f2efeb}.hl-closer .btn.alt{color:#f4f2ef;background:#ffffff1f;border-color:#ffffff24}.hl-book{padding-block:clamp(40px,6vh,64px) 0;scroll-margin-top:16px}.hl-book-card{border:1px solid var(--line);background:var(--card);padding:16px;border-radius:16px;margin-top:clamp(24px,4vh,40px);padding-top:48px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.hl-demo{padding-top:0;scroll-margin-top:16px}.hl-book-foot{text-align:center;margin-top:20px;font-size:14px}.hl-book-foot a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.hl-in{animation:.9s cubic-bezier(.2,.7,.2,1) both hl-arrive;animation-delay:var(--d,0s)}@keyframes hl-arrive{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}@media (max-width:1000px){.hl-work-split{grid-template-columns:minmax(0,1fr)}.hl-crew{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-crew-note{grid-column:1/-1;padding-bottom:0}}@media (max-width:760px){.hl-head{grid-template-columns:minmax(0,1fr)}.hl-marquee-set{gap:44px;padding:22px}.hl-marquee img{height:auto;max-height:34px}.hl-crew{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-band{grid-template-columns:minmax(0,1fr)}.hl-side{justify-items:start}.hl-home h1{font-size:clamp(28px,min(8.4vw,5.4vh),44px)}.hl-book-card{padding:40px 12px 12px}}@media (prefers-reduced-motion:reduce){.hl-in{animation:none}.hl-ribs{transition:none}.hl-marquee-track{flex-wrap:wrap;width:auto;animation:none}.hl-marquee-set{flex-wrap:wrap}.hl-marquee-set[aria-hidden]{display:none}}.hl-page{padding-top:clamp(32px,6vh,72px)}.hl-page h1{letter-spacing:-.035em;text-wrap:balance;max-width:15em;margin:14px 0 0;font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1.02}.hl-page h1 .g{color:var(--dim)}.hl-page-body{max-width:40em;margin:22px 0 0;font-size:17px;line-height:1.5}.hl-page .hl-ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hl-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:32px 64px;display:grid}.hl-cols .hl-head{margin-bottom:0}.hl-cols-text{gap:18px;font-size:17px;line-height:1.55;display:grid}.hl-cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;display:grid}.hl-cell{border-top:1px solid var(--line);padding-top:18px}.hl-cell h3{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:400;line-height:1.15}.hl-cell p{margin:10px 0 0;font-size:15.5px;line-height:1.55}.hl-cell ul{gap:8px;margin:16px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.hl-cell li{align-items:baseline;gap:12px;display:flex}.hl-cell li:before{content:"";background:var(--fg);flex:none;width:14px;height:1px;transform:translateY(-4px)}.hl-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:clamp(28px,4vh,44px) 0 0;padding:0;list-style:none;display:grid}.hl-post{color:inherit;border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-bottom:20px;text-decoration:none;display:flex}.hl-post .label{margin-top:6px}.hl-home .hl-post h2{letter-spacing:-.02em;text-wrap:pretty;max-width:none;margin:0;font-size:20px;line-height:1.2;transition:opacity .2s}.hl-post:hover h2{opacity:.7}.hl-post p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:999px){.hl-cols{grid-template-columns:minmax(0,1fr)}.hl-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hl-cells,.hl-posts{grid-template-columns:minmax(0,1fr)}}
