@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;500;600&family=Lora:wght@400&family=Manrope:wght@400&family=Marcellus&family=Poppins:wght@400&display=swap');
:root{--paper:#000000;--ink:#e6e5e9;--muted:#a1a7b7;--line:#272735;--accent:#cb4f19;--blue:#829acf;--dark:#000000;--brand-blue:#2b4780;--white:#fff;--display:'Poppins','Helvetica Neue',Arial,sans-serif;--sans:'Karla',Arial,sans-serif;--gutter:clamp(22px,4.5vw,78px);--radius-control:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--color-destructive:#ad2a13}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:45px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);letter-spacing:-.025em}em{font-style:normal}::selection{background:var(--blue);color:white}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.dark :focus-visible{outline-color:#e8946c}.skip{position:absolute;top:-70px;left:20px;z-index:20;background:var(--paper);padding:14px}.skip:focus{top:10px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;line-height:1.7}.small{font-size:12px;line-height:1.6}.arrow{font-family:Arial,sans-serif}.header{height:94px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.wordmark{font-family:'Prompt',Arial,sans-serif;font-size:31px;letter-spacing:-.045em;line-height:1;color:var(--accent)}.wordmark .brand-dot{color:var(--blue)}.nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav a{position:relative;padding:9px 0}.nav a:after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .contact-nav{display:flex;align-items:center;gap:30px;margin-left:20px}.menu-toggle{display:none;background:none;padding:12px 0;font-size:12px}.hero{padding:65px var(--gutter) 56px;display:grid;grid-template-columns:1fr 1.22fr;gap:6%;align-items:center}.hero-copy .eyebrow{color:var(--blue)}.hero h1{font-size:clamp(53px,5.4vw,88px);line-height:1.04;margin:30px 0 26px}.hero-intro{font-size:14px;max-width:310px;line-height:1.8;margin:0 0 28px}.text-link{display:inline-flex;gap:34px;align-items:center;font-size:12px;padding-bottom:10px;border-bottom:1px solid var(--accent);line-height:1.6}.text-link:hover .arrow{transform:translate(3px,-2px)}.text-link .arrow{transition:transform .2s;font-size:18px}.hero-image .image-wrap{aspect-ratio:16/9;overflow:hidden;background:#e3e3df}.hero-image img{object-position:50% 42%}.hero-image figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 0 0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-bottom{padding:25px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.disciplines{font-size:12px;display:flex;gap:28px;align-items:center}.disciplines span+span:before{content:'/';color:var(--accent);margin-right:28px}.hero-bottom .small{font-size:9px;color:var(--muted);letter-spacing:.1em}.section{padding:72px var(--gutter) 78px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:35px}.section-head h2{font-size:clamp(39px,3.8vw,60px);line-height:1.1;margin-top:14px}.section-number{font-size:10px;letter-spacing:.13em;color:var(--blue);text-transform:uppercase}.section-head p{max-width:300px;font-size:13px;line-height:1.8;color:var(--muted)}.section-head .text-link{margin-bottom:5px}.filters{display:flex;gap:27px;align-items:center;padding:0 0 17px;border-bottom:1px solid var(--line);margin-bottom:28px}.filter{background:transparent;position:relative;font-size:12px;padding:7px 0;color:var(--muted)}.filter[aria-pressed=true]{color:var(--blue)}.filter[aria-pressed=true]:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--blue)}.filter-count{font-size:9px;vertical-align:super;margin-left:4px}.filter-hint{margin-left:auto;font-size:10px;letter-spacing:.025em;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 28px}.work-card{min-width:0;display:block}.work-card .frame{aspect-ratio:16/9;overflow:hidden;position:relative;background:#e1e1de}.work-card img{transition:transform .5s ease}.work-card:hover img{transform:scale(1.025)}.work-card .play-glyph{position:absolute;bottom:17px;left:19px;color:var(--white);font-size:11px;display:flex;align-items:center;gap:9px;text-shadow:0 1px 8px #000}.play-glyph svg{width:15px;height:15px;fill:currentColor}.work-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:13px}.work-caption h3{font-family:var(--sans);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.018em}.work-caption .arrow{font-size:18px}.work-detail{font-size:11px;color:var(--muted);line-height:1.65;margin-top:6px}.work-card[hidden]{display:none}.section-end{display:flex;justify-content:center;margin-top:40px;gap:32px;align-items:center}.see-more{background:none;font-size:12px;padding:10px 0;border-bottom:1px solid var(--accent);display:inline-flex;gap:26px;align-items:center}.see-more[hidden]{display:none}.count-note{font-size:11px;color:var(--muted)}.clients-section{padding:44px var(--gutter) 48px;background:var(--dark);color:white}.clients-section .section-number{color:#c6c6c1}.clients-section h2{font-size:30px;margin-top:10px}.client-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 26px;margin-top:20px}.client-logo{height:125px;display:flex;align-items:center;justify-content:center;overflow:hidden}.client-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}.films-section{background:var(--dark);color:var(--paper);border-top:2px solid var(--accent)}.films-section .section-number,.films-section .section-head p{color:#bbb}.films-section .filters{border-color:#484848}.films-section .filter{color:#aaa}.films-section .filter[aria-pressed=true]{color:white}.films-section .filter[aria-pressed=true]:after{background:#e8966f}.films-section .text-link{border-color:#e8966f}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}.film-card{min-width:0;display:block}.film-card .poster-frame{aspect-ratio:2/3;background:#202020;overflow:hidden}.poster-frame img{object-fit:contain;transition:transform .5s}.film-card:hover img{transform:scale(1.02)}.film-card .work-caption h3{font-size:20px}.film-card .work-detail{color:#bababa}.film-card[hidden]{display:none}.film-panel[hidden]{display:none}.festival-section{margin-top:60px;border-top:1px solid #484848;padding-top:30px}.festival-section .eyebrow{color:#bcbcb5}.laurel-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 35px;margin-top:24px}.laurel-logo{height:110px;display:flex;align-items:center;justify-content:center}.laurel-logo img{object-fit:contain;max-width:220px}.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.future-card{padding:27px 0 31px;border-top:1px solid #565656;display:block;min-height:185px}.future-card .eyebrow{color:#bbb}.future-card h3{font-family:var(--display);font-size:32px;line-height:1.15;margin:17px 0 14px}.future-meta{font-size:12px;color:#bbb;line-height:1.8;display:flex;justify-content:space-between;gap:20px}.future-meta .arrow{font-size:22px;color:white}.future-note{font-size:10px;line-height:1.7;color:#aaa;margin-top:10px}.bts-section{overflow:hidden;padding-bottom:60px}.bts-top{padding:64px var(--gutter) 30px;display:flex;align-items:end;justify-content:space-between;gap:25px}.bts-top h2{font-size:clamp(38px,3.8vw,58px);margin-top:14px}.bts-top p{font-size:13px;line-height:1.8;max-width:270px;color:var(--muted)}.bts-controls{padding:0 var(--gutter) 21px;display:flex;justify-content:space-between;align-items:center;gap:24px}.bts-controls span{font-size:10px;color:var(--muted)}.bts-pause{background:none;border-bottom:1px solid var(--accent);padding:6px 0;font-size:11px}.bts-window{overflow:hidden}.bts-track{display:flex;width:max-content;animation:drift 65s linear infinite}.bts-group{display:flex;gap:20px;padding-right:20px}.bts-frame{width:clamp(260px,31vw,460px);aspect-ratio:16/9;background:#ddd;overflow:hidden}.bts-track.paused,.bts-window:hover .bts-track,.bts-window:focus-within .bts-track{animation-play-state:paused}.bts-group[aria-hidden=true]{pointer-events:none}@keyframes drift{to{transform:translateX(-50%)}}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);align-items:center}.about-visual .primary{aspect-ratio:16/9;overflow:hidden;background:#ddd}.about-caption{font-size:10px;color:var(--muted);margin-top:13px}.about-copy h2{font-size:clamp(39px,3.8vw,59px);line-height:1.1;margin:22px 0 24px}.about-copy p{font-size:14px;line-height:1.85;max-width:470px;color:var(--muted);margin-bottom:17px}.about-founder{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.about-founder strong{display:block;font-size:20px;font-weight:500;margin-bottom:7px}.about-founder span{font-size:11px;color:var(--muted)}.contact-section{padding:60px var(--gutter) 45px;background:var(--blue);color:white}.contact-kicker{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-kicker .small{font-size:11px;color:#d3daeb}.contact-section h2{font-size:clamp(48px,6vw,96px);line-height:1.05;margin:32px 0 36px}.contact-detail{display:flex;justify-content:space-between;align-items:end;gap:24px}.email-link{font-size:clamp(17px,2vw,28px);letter-spacing:-.015em;padding-bottom:12px;border-bottom:1px solid #df875b;display:flex;gap:40px;align-items:center}.email-link .arrow{font-size:30px}.contact-phone{font-size:12px;padding-bottom:13px}.footer{padding:25px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #5971a1;background:var(--blue);font-size:10px;color:#e0e4ef}.footer-links{display:flex;gap:28px}.footer a:hover{text-decoration:underline}.page-intro{padding:56px var(--gutter) 35px}.page-intro .eyebrow{color:var(--blue)}.page-intro h1{font-size:clamp(52px,5.5vw,87px);margin:22px 0 22px;line-height:1.08}.page-intro>p{font-size:14px;line-height:1.8;max-width:550px;color:var(--muted)}.work-page .section{padding-top:20px}.work-page .film-grid{margin-top:30px}.project-nav{padding:28px var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:30px}.project-nav a{padding:7px 0;border-bottom:1px solid var(--line)}.project-heading{padding:36px var(--gutter) 30px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end}.project-heading h1{font-size:clamp(42px,5.3vw,80px);line-height:1.08;margin-top:18px;max-width:1000px}.project-subtitle{font-size:14px;color:var(--muted);margin-top:15px;line-height:1.7}.project-meta{font-size:12px;line-height:1.9;color:var(--muted)}.project-media{padding:0 var(--gutter)}.video-shell{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.video-shell>img{object-fit:cover}.video-start{position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 60%);color:white;display:flex;align-items:end;justify-content:space-between;padding:30px;text-align:left}.video-start>span{display:flex;gap:14px;align-items:center;font-size:24px}.video-start svg{width:23px;height:23px;fill:currentColor}.video-start:hover{background:#0004}.video-start .small{font-family:var(--sans);font-size:11px}.video-shell iframe,.video-shell video{position:absolute;inset:0;width:100%;height:100%;border:0}.film-hero{width:100%;object-fit:cover;aspect-ratio:16/9}.poster-detail{height:min(78vh,800px);background:#202020}.poster-detail img{object-fit:contain}.project-story{padding:44px var(--gutter) 55px;display:grid;grid-template-columns:1fr 1.8fr;gap:8%}.project-story h2{font-size:36px;line-height:1.1}.project-story .story-body{font-size:15px;line-height:1.85;max-width:710px;color:var(--muted)}.credits{margin-top:29px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:22px}.credits dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.credits dd{margin:0;font-size:13px;color:var(--ink)}.project-gallery{padding:0 var(--gutter) 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-gallery figure{aspect-ratio:16/9;background:#ddd;overflow:hidden}.project-next{padding:35px var(--gutter) 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.project-next .next-title{font-family:var(--display);font-size:37px;letter-spacing:-.02em;margin-top:12px}.project-next .arrow{font-size:35px}.future-project{padding:15px var(--gutter) 50px;max-width:1000px}.future-project .status-line{display:flex;gap:35px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.8;align-items:start}.status-label{font-size:10px;color:var(--blue);letter-spacing:.12em;text-transform:uppercase;min-width:100px}.future-project p{font-size:15px;line-height:1.85;color:var(--muted);margin:30px 0}.media-error{position:absolute;inset:0;background:var(--ink);color:var(--paper);display:grid;place-content:center;padding:25px;text-align:center;font-size:14px;line-height:1.8}.media-error a{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frame img.load-error{opacity:0}.frame:has(img.load-error):before{content:'Tiara Films';position:absolute;inset:0;display:grid;place-content:center;font-family:var(--display);font-size:32px;color:#555}.film-project-laurels{display:flex;justify-content:center;gap:35px;background:var(--dark);padding:30px var(--gutter)}.film-project-laurels img{height:110px;width:180px;object-fit:contain}.nojs{padding:20px var(--gutter)}
@media(max-width:1050px){.hero{gap:5%;padding-top:45px;padding-bottom:45px;grid-template-columns:1fr 1.1fr}.hero h1{font-size:5.7vw}.hero-intro{font-size:13px}.section{padding-top:60px;padding-bottom:60px}.section-head h2{font-size:45px}.client-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px}.client-logo{height:110px}.film-grid{gap:28px 24px}.work-caption h3,.film-card .work-caption h3{font-size:18px}.about-copy h2{font-size:43px}.about-copy p{font-size:13px}.about-section{gap:5%}.future-card h3{font-size:29px}.future-meta{font-size:11px}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:77px}.wordmark{font-size:28px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:77px;height:calc(100dvh - 77px);background:var(--paper);padding:35px var(--gutter) 60px;flex-direction:column;align-items:start;justify-content:center;gap:24px}.nav.open{display:flex}.nav a{font-family:var(--display);font-size:37px;letter-spacing:-.025em}.nav .contact-nav{margin-left:0;gap:45px}.hero{padding-top:30px;padding-bottom:29px;grid-template-columns:1fr;gap:29px}.hero h1{font-size:clamp(49px,10.5vw,69px);margin:24px 0 20px}.hero-intro{font-size:13px;max-width:320px;margin-bottom:23px}.hero-image figcaption{font-size:8px;padding-top:11px}.hero-image .image-wrap{aspect-ratio:16/9}.hero-bottom{padding-top:20px;padding-bottom:20px;display:block}.disciplines{font-size:11px;gap:20px}.disciplines span+span:before{margin-right:20px}.hero-bottom .small{margin-top:12px;display:block;font-size:8px;line-height:1.7}.section{padding-top:43px;padding-bottom:47px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:38px;margin-top:13px}.section-head p{margin-top:18px;font-size:12px;max-width:300px}.section-head .text-link{margin-top:21px}.filters{gap:22px;padding-bottom:15px;margin-bottom:24px}.filter{font-size:11px}.filter-hint{display:none}.work-grid{grid-template-columns:1fr;gap:27px}.work-caption{padding-top:11px}.work-caption h3{font-size:20px}.work-detail{font-size:11px}.work-card .play-glyph{left:16px;bottom:14px;font-size:10px}.section-end{margin-top:31px;flex-wrap:wrap;gap:20px}.clients-section{padding-top:34px;padding-bottom:35px}.clients-section h2{font-size:28px}.client-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;margin-top:16px}.client-logo{height:98px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.film-card .work-caption h3{font-size:17px}.film-card .work-caption .arrow{font-size:16px}.film-card .work-detail{font-size:10px}.festival-section{margin-top:42px;padding-top:25px}.laurel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;margin-top:22px}.laurel-logo{height:92px}.upcoming-grid{grid-template-columns:1fr}.future-card{min-height:0;padding:23px 0 28px}.future-card h3{font-size:30px;margin-top:15px}.future-meta{font-size:12px}.bts-top{padding-top:43px;padding-bottom:23px;display:block}.bts-top h2{font-size:38px;margin-top:13px}.bts-top p{font-size:12px;max-width:290px;margin-top:17px}.bts-controls{padding-bottom:18px}.bts-controls span{font-size:9px}.bts-frame{width:78vw;aspect-ratio:16/9}.bts-group{gap:15px;padding-right:15px}.bts-section{padding-bottom:43px}.about-section{grid-template-columns:1fr;gap:31px}.about-copy h2{font-size:40px;margin:20px 0}.about-copy p{font-size:13px}.about-founder{margin-top:24px}.contact-section{padding-top:41px;padding-bottom:32px}.contact-kicker .small{display:none}.contact-section h2{font-size:clamp(43px,10vw,62px);margin-top:27px;margin-bottom:27px}.contact-detail{display:block}.email-link{width:fit-content;font-size:19px;gap:24px}.email-link .arrow{font-size:27px}.contact-phone{display:inline-block;margin-top:21px;padding-bottom:0}.footer{align-items:start;gap:19px;padding-top:22px;padding-bottom:27px;font-size:9px;flex-wrap:wrap}.footer-links{gap:20px}.page-intro{padding-top:37px;padding-bottom:27px}.page-intro h1{font-size:53px;margin:20px 0}.page-intro>p{font-size:13px}.project-nav{padding-top:22px;font-size:10px;gap:20px}.project-heading{padding-top:30px;grid-template-columns:1fr;gap:20px}.project-heading h1{font-size:46px}.project-subtitle{font-size:13px}.project-meta{font-size:11px}.project-media{padding:0}.video-start{padding:19px}.video-start>span{font-size:19px;gap:11px}.video-start svg{width:20px;height:20px}.video-start .small{display:none}.project-story{padding-top:34px;padding-bottom:36px;grid-template-columns:1fr;gap:23px}.project-story h2{font-size:32px}.project-story .story-body{font-size:14px}.credits{gap:22px 17px}.credits dd{font-size:12px}.project-gallery{grid-template-columns:1fr;padding-bottom:37px;gap:18px}.project-next .next-title{font-size:28px}.project-next .arrow{font-size:29px}.future-project .status-line{gap:20px;flex-direction:column;font-size:13px}.poster-detail{height:70vh}.film-project-laurels{padding-top:23px;padding-bottom:23px}.film-project-laurels img{height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.bts-window{overflow-x:auto}.bts-group[aria-hidden=true]{display:none}}
/* Fixed caption space keeps every project row visually aligned. */
.work-caption h3{min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.work-detail{min-height:3.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Tiara 03 — black throughout, using the original brand logo and palette. */
body,section,.header,.nav,.footer,.contact-section,.clients-section,.films-section,.bts-section,.about-section,.page-intro,.future-project{background-color:#000000}
h1,h2{color:var(--accent);font-optical-sizing:auto;font-weight:400;letter-spacing:-.03em}
h3{color:#ededf0}.section-number,.eyebrow,.project-meta,.project-subtitle,.work-detail,.about-founder span{color:var(--blue)}
.header{height:90px;background:#000;border-bottom-color:#21212a}.nav{color:var(--blue);font-size:11px;gap:27px}.nav .contact-nav{margin-left:0;gap:24px;color:#db764b}.nav a:hover{color:#e8946d}.wordmark{display:block;color:inherit;letter-spacing:0}.logo-window{display:block;width:184px;aspect-ratio:1756/295;position:relative;overflow:hidden}.logo-art{position:absolute;width:116.6298%;height:203.7288%;left:-10.1367%;top:-45.4237%;object-fit:fill}
:focus-visible{outline-color:var(--blue)}.skip{background:#000;color:white}.menu-toggle{color:#e6936b}
.hero-brand{position:relative;min-height:640px;overflow:hidden;border-bottom:1px solid var(--line);background:#000;display:grid;place-items:center;padding:70px var(--gutter) 100px}.hero-center{position:relative;z-index:2;width:100%;text-align:center;transform:translateY(var(--hero-offset,0px))}.hero-kicker{font-size:10px;letter-spacing:.18em;color:#92a6d8}.hero-wordmark{width:min(940px,86vw);margin:35px auto 27px;padding:0;line-height:1;font-size:inherit}.hero-logo-window{display:block;width:100%;aspect-ratio:1756/295;position:relative;overflow:hidden}.hero-statement{font-family:var(--display);font-size:clamp(29px,3vw,46px);line-height:1.14;color:#d27044;letter-spacing:-.025em;margin-bottom:29px}.hero-center .text-link{color:#a4b5e0;font-size:11px}.hero-center .arrow{color:#d27044}.hero-foot{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em;color:#8497c8;z-index:2}.hero-foot a{display:flex;gap:15px;align-items:center}.hero-foot .arrow{font-size:18px;color:#d27044}.brand-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.brand-glow{position:absolute;width:580px;height:570px;filter:blur(48px);opacity:.57;transform:translateZ(0);animation:brand-drift 16s ease-in-out infinite alternate}.brand-glow-orange{left:48%;top:-17%;background:radial-gradient(ellipse at center,rgba(203,79,25,.75) 0%,rgba(203,79,25,.20) 38%,transparent 69%)}.brand-glow-blue{left:9%;top:10%;width:650px;height:610px;background:radial-gradient(ellipse at center,rgba(43,71,128,.92) 0%,rgba(43,71,128,.32) 38%,transparent 70%);animation-delay:-8s}
@keyframes brand-drift{0%{transform:translate(-20px,0) scale(.97)}100%{transform:translate(30px,25px) scale(1.05)}}
.reel-section{padding:0;background:#000}.reel-strip{position:relative;aspect-ratio:16/6.2;min-height:270px;max-height:620px;overflow:hidden;background:#000}.reel-stills{position:absolute;inset:-25px 0;transform:translateY(var(--scroll-shift,0px))}.reel-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:reel-dissolve 24s linear infinite;filter:brightness(.72)}.reel-still-0{opacity:1}.reel-still-1{animation-delay:-16s}.reel-still-2{animation-delay:-8s}.reel-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.03) 80%)}.reel-copy{position:absolute;left:var(--gutter);bottom:36px;z-index:2}.reel-copy .eyebrow{color:#b6c2e0;font-size:9px}.reel-copy h2{color:#efab8a;font-size:clamp(33px,4vw,62px);line-height:1.15;margin:14px 0 13px}.reel-caption{font-size:10px;letter-spacing:.06em;color:#a8b3cf}.reel-counter{position:absolute;right:var(--gutter);bottom:37px;font-size:10px;letter-spacing:.12em;color:#bdc6dc}
@keyframes reel-dissolve{0%,24%{opacity:1}33%,90%{opacity:0}100%{opacity:1}}
.films-section{color:#e4e4e9;border-top:0;border-bottom:1px solid var(--line);padding-top:83px}.films-section .section-number,.films-section .section-head p{color:var(--blue)}.film-card .work-detail,.future-meta,.future-note{color:#98a8ce}.film-card .work-caption h3{color:#e2e4ef}.future-card h3{color:#d57b51}.future-card .eyebrow{color:#98a8ce}.future-card{border-top-color:#333342}.future-meta .arrow{color:#cb4f19}.film-grid{gap:34px 30px}.category-section{border-bottom:1px solid var(--line);padding-top:78px}.category-section .section-head h2{font-size:clamp(40px,4.7vw,73px)}.category-section .work-caption h3{color:#d88a65}.category-section .work-detail{color:#8d9dc4}.category-section .work-caption .arrow{color:var(--accent)}.text-link{color:#95a9d9}.text-link .arrow{color:#d27044}.count-note,.filter-hint{color:#8d9dc4}.see-more{color:#a7b9e3}.filters{border-color:#30303b}.filter{color:#94a2c8}.filter[aria-pressed=true],.films-section .filter[aria-pressed=true]{color:#e18d66}.filter[aria-pressed=true]:after,.films-section .filter[aria-pressed=true]:after{background:var(--accent)}
.work-card .frame,.film-card .poster-frame,.about-visual .primary,.video-shell,.bts-frame,.project-gallery figure,.poster-detail,.film-project-laurels{background:#000}.client-list{gap:2px 24px}.client-logo img{filter:contrast(1.3) brightness(1.15)}.clients-section{border-bottom:1px solid var(--line)}.clients-section h2{color:#c77b57;font-size:34px}.clients-section .section-number{color:#829acf}.festival-section{border-top-color:#30303b}.festival-section .eyebrow{color:#91a4d2}.laurel-logo img{filter:none}
.bts-top h2,.about-copy h2{color:#cb4f19}.bts-controls span,.bts-top p,.about-copy p,.about-caption{color:#99a6c7}.bts-pause{color:#97acd9}.about-founder strong{color:#d5845d}.about-section{border-top-color:var(--line)}.contact-section{border-top:1px solid var(--line);padding-top:72px;background:#000}.contact-section .eyebrow,.contact-kicker .small{color:#849aca}.contact-section h2{color:#cb4f19;font-size:clamp(44px,6vw,94px)}.email-link{color:#91a6d9}.email-link .arrow{color:#cb4f19}.contact-phone{color:#8fa3d0}.footer{background:#000;border-top-color:#262634;color:#8497c0}.footer-links{color:#91a8d6}.project-story .story-body,.future-project p{color:#a1acc9}.credits dd{color:#d9dfe9}.project-next .next-title{color:#d48056}.project-nav{color:#9aaed9}.project-nav a{border-color:var(--line)}.future-project .status-line{color:#a6b6dd}.page-intro>p{color:#9faac6}.frame:has(img.load-error):before{color:#819acf}.video-start{color:#fff}.video-start svg{fill:#efac8d}.film-hero{filter:none}
.motion-enabled .scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.6,.2,1);will-change:opacity,transform}.motion-enabled .scroll-reveal.is-visible{opacity:1;transform:none;will-change:auto}
@media(min-width:1700px){.hero-brand{min-height:730px}.hero-wordmark{width:1100px}.hero-statement{font-size:48px}}
@media(max-width:1050px){.header{height:85px}.logo-window{width:160px}.nav{gap:22px;font-size:10px}.hero-brand{min-height:600px}.brand-glow-orange{left:39%;top:-10%}.brand-glow-blue{left:0%;top:12%}.hero-wordmark{width:88vw}.hero-statement{font-size:36px}}
@media(max-width:700px){.header{height:76px}.logo-window{width:155px}.nav{top:76px;height:calc(100dvh - 76px);background:#000;gap:21px;padding-top:24px;padding-bottom:34px}.nav a{font-family:var(--display);font-size:33px;color:#a0b1da}.nav .contact-nav{color:#dd8c65;gap:35px}.hero-brand{min-height:530px;padding:68px var(--gutter) 90px}.hero-kicker{font-size:8px;letter-spacing:.1em}.hero-wordmark{width:90vw;margin:36px auto 29px}.hero-statement{font-size:32px;line-height:1.16;margin-bottom:29px}.hero-center .text-link{font-size:10px}.hero-foot{bottom:22px;font-size:8px;letter-spacing:.02em}.brand-glow{filter:blur(36px);opacity:.60}.brand-glow-orange{width:420px;height:440px;left:17%;top:-5%}.brand-glow-blue{width:470px;height:490px;left:-29%;top:18%}.reel-strip{aspect-ratio:16/10;min-height:235px}.reel-copy{bottom:25px}.reel-copy h2{font-size:33px;margin-top:12px}.reel-copy .eyebrow,.reel-caption{font-size:8px}.reel-counter{bottom:25px;font-size:8px}.films-section{padding-top:51px}.category-section{padding-top:48px}.category-section .section-head h2{font-size:43px}.film-grid{gap:26px 19px}.clients-section h2{font-size:28px}.contact-section{padding-top:45px}.contact-section h2{font-size:48px}.motion-enabled .scroll-reveal{transform:translateY(18px)}.reel-stills{inset:-18px 0}}
@media(prefers-reduced-motion:reduce){.brand-glow,.reel-still{animation:none!important}.reel-still-0{opacity:1}.reel-still-1,.reel-still-2{opacity:0}.hero-center,.reel-stills,.motion-enabled .scroll-reveal{transform:none!important}.motion-enabled .scroll-reveal{opacity:1!important}.bts-window{overflow-x:auto}}
.reel-pause{position:absolute;right:var(--gutter);top:23px;z-index:3;background:rgba(0,0,0,.65);color:#c3cbe1;font-size:10px;padding:9px 12px;border:1px solid rgba(130,154,207,.5)}
.preview-paused .reel-still{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.reel-pause{display:none}}
.media-error{background:#000;color:#a4b5dd}
/* 04 — readable opening, travelling light, moving marks, persistent contact. */
h1,h2{letter-spacing:-.015em}.hero-statement{font-family:var(--display);font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.22;letter-spacing:-.015em;color:#e18b60;margin-bottom:12px;text-shadow:0 1px 10px #000}.hero-description{font-size:13px;line-height:1.7;color:#adbadd;margin:0 0 26px}.hero-wordmark{margin-bottom:32px}
.brand-glow-orange{animation:amber-orbit 20s ease-in-out infinite alternate;will-change:transform}.brand-glow-blue{animation:indigo-orbit 24s ease-in-out infinite alternate;animation-delay:-9s;will-change:transform}
@keyframes amber-orbit{0%{transform:translate3d(-10vw,-25px,0) scale(.93)}38%{transform:translate3d(3vw,70px,0) scale(1.07)}72%{transform:translate3d(7vw,-20px,0) scale(.99)}100%{transform:translate3d(-4vw,50px,0) scale(1.06)}}
@keyframes indigo-orbit{0%{transform:translate3d(11vw,30px,0) scale(1.05)}34%{transform:translate3d(-4vw,-45px,0) scale(.94)}68%{transform:translate3d(5vw,55px,0) scale(1.07)}100%{transform:translate3d(-7vw,-20px,0) scale(.99)}}
.contact-rail{position:fixed;right:9px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:4px;background:none;padding:0;border:0}.contact-rail a{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#829acf;transition:color .2s}.contact-rail a:hover,.contact-rail a:focus-visible{color:#e18b60}.contact-rail svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}.contact-rail .icon-dot{fill:currentColor;stroke:none}
.logo-strip{margin-top:18px;position:relative}.logo-strip-controls{display:flex;justify-content:flex-end;padding-bottom:9px}.logo-strip-pause{background:none;color:#93a7d2;font-size:10px;padding:5px 0;border-bottom:1px solid #a45332}.logo-strip-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.logo-strip-track{display:flex;width:max-content;animation:marks-drift 58s linear infinite;will-change:transform}.logo-strip-group{display:flex;gap:28px;padding-right:28px;align-items:center}.logo-strip-group .client-logo{width:170px;height:135px;flex:none}.logo-strip-group .laurel-logo{width:190px;height:115px;flex:none}.logo-strip-track.paused,.logo-strip-window:hover .logo-strip-track,.logo-strip-window:focus-within .logo-strip-track{animation-play-state:paused}.logo-strip-group[aria-hidden=true]{pointer-events:none}.festival-section .logo-strip-track{animation-duration:52s}.clients-section{padding-top:48px;padding-bottom:39px}.festival-section .logo-strip{margin-top:10px}.clients-section h2{font-family:var(--display);font-size:32px;color:#d88861}.film-project-laurels{overflow:hidden}
@keyframes marks-drift{to{transform:translateX(-50%)}}
@media(max-width:1050px){.contact-rail{right:6px;gap:4px}.logo-strip-group .client-logo{width:145px;height:120px}.logo-strip-group .laurel-logo{width:170px;height:105px}.hero-statement{font-size:36px}}
@media(max-width:700px){body{padding-bottom:72px}.hero-statement{font-size:29px;line-height:1.25;margin-bottom:11px}.hero-description{font-size:11px;max-width:290px;margin:0 auto 25px;line-height:1.7}.hero-wordmark{margin-bottom:31px}.contact-rail{top:auto;bottom:max(13px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);flex-direction:row;gap:16px;padding:0;border:0;background:none}.contact-rail a{width:44px;height:44px}.contact-rail svg{width:18px;height:18px}.logo-strip-group{gap:20px;padding-right:20px}.logo-strip-group .client-logo{width:135px;height:105px}.logo-strip-group .laurel-logo{width:155px;height:100px}.clients-section{padding-top:36px;padding-bottom:30px}.clients-section h2{font-size:26px}.brand-glow-orange{animation-name:amber-orbit-mobile}.brand-glow-blue{animation-name:indigo-orbit-mobile}}
@keyframes amber-orbit-mobile{0%{transform:translate3d(-70px,-20px,0) scale(.93)}45%{transform:translate3d(60px,55px,0) scale(1.07)}100%{transform:translate3d(-25px,20px,0) scale(.99)}}
@keyframes indigo-orbit-mobile{0%{transform:translate3d(90px,25px,0) scale(1.03)}45%{transform:translate3d(-30px,-25px,0) scale(.96)}100%{transform:translate3d(40px,45px,0) scale(1.07)}}
@media(prefers-reduced-motion:reduce){.brand-glow,.logo-strip-track{animation:none!important;will-change:auto}.logo-strip-group[aria-hidden=true]{display:none}.logo-strip-window{overflow-x:auto;mask-image:none}.logo-strip-controls{display:none}}

/* Font-only review alternatives; every other design rule remains unchanged. */
html[data-font-preview="marcellus"]{--display:'Marcellus',Georgia,serif}
html[data-font-preview="manrope"]{--display:'Manrope','Helvetica Neue',Arial,sans-serif}
html[data-font-preview="lora"]{--display:'Lora',Georgia,serif}
html[data-font-preview="poppins"]{--display:'Poppins','Helvetica Neue',Arial,sans-serif}

/* A single verified laurel stands on its own; the moving strip resumes as assets are added. */
.logo-strip[data-singleton=true] .logo-strip-track{animation:none;will-change:auto;width:100%}.logo-strip[data-singleton=true] .logo-strip-window{mask-image:none;overflow:visible}.logo-strip[data-singleton=true] .logo-strip-group{padding:0}.logo-strip[data-singleton=true] .laurel-logo{width:220px;height:165px}

/* New client marks: equal cells with individual optical sizes, transparent and monochrome. */
.clients-section .logo-strip-track{animation-duration:94s}.client-logo img.client-mono{filter:brightness(0) invert(1)}.client-logo[data-client-id] img{object-fit:contain}.client-logo:is([data-client-id="wolt"],[data-client-id="dor-alon"],[data-client-id="menora"],[data-client-id="jerusalem"],[data-client-id="easyplant"],[data-client-id="hoodies"],[data-client-id="tel-hai"],[data-client-id="jewish-agency"]) img{filter:brightness(0) invert(1)}.client-logo[data-client-id="esimo"] img{filter:none}

/* 10 — deeper indigo accents, more white typography and a continuous page flow. */
/* Supplied official laurels retain their exact raster artwork, shown consistently in white. */
.laurel-logo img.laurel-mono{filter:brightness(0) invert(1)}.festival-section .logo-strip-track{animation-duration:135s}
:root{--blue:#7471c9;--muted:#c2c0ca;--line:#1a1a22;--ink:#f1f0f3}
body{color:#f1f0f3}.nav{color:#8b88d4}.hero-kicker,.section-number,.page-intro .eyebrow,.project-subtitle,.project-meta,.about-founder span,.status-label{color:#8582d2}.hero-description,.section-head p,.film-card .work-detail,.category-section .work-detail,.future-meta,.future-note,.bts-controls span,.bts-top p,.about-copy p,.about-caption,.project-story .story-body,.future-project p,.page-intro>p{color:#c8c6cf}.hero-center .text-link,.text-link,.see-more,.logo-strip-pause,.bts-pause,.email-link,.contact-phone,.footer-links,.project-nav{color:#9a97df}.hero-foot,.reel-caption,.reel-counter,.contact-section .eyebrow,.contact-kicker .small,.footer{color:#b4b1c7}.films-section .section-number,.films-section .section-head p,.clients-section .section-number,.festival-section .eyebrow{color:#8582d2}.work-caption h3,.film-card .work-caption h3,.credits dd{color:#f3f2f5}.brand-glow-blue{background:radial-gradient(ellipse at center,rgba(71,62,151,.92) 0%,rgba(71,62,151,.34) 38%,transparent 70%)}
.hero-brand,.films-section,.category-section,.clients-section,.about-section,.contact-section{border-top:0;border-bottom:0}.festival-section{border-top:0;padding-top:38px}.footer{border-top:1px solid #1c1b24}.filters{border-bottom-color:#25242d}.future-card{border-top-color:#25242d}
.arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 auto;font-family:inherit;line-height:1}.arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.footer-links a{display:inline-flex;align-items:center;gap:7px}.footer-links .arrow{font-size:12px}
@media(max-width:700px){.nav{color:#9693dc}.arrow svg{stroke-width:1.65}.work-caption .arrow{font-size:20px}.future-meta .arrow{font-size:21px}.project-next .arrow{font-size:31px}.hero-foot .arrow{font-size:17px}.footer-links{gap:18px}}
/* 12 — concise editorial copy; titles and essential information carry the layout. */
.hero-statement{margin-bottom:27px}.bts-controls{justify-content:flex-end}.project-story{display:block;max-width:1100px}.project-story .story-body{max-width:800px}.clients-section h2{margin-top:0}.contact-section h2{margin-top:0}.work-page .films-section{padding-top:0}
/* 13 — film credits and selected recognition, with quiet editorial hierarchy. */
.film-details{padding:0 var(--gutter) 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(35px,6vw,100px)}.film-details h2{font-family:var(--display);font-size:clamp(23px,2vw,29px);line-height:1.3;color:#f1f0f3;margin:0 0 24px}.film-details .credits{margin:0;padding:0;border:0;gap:22px 25px}.film-details .credits dt{color:#8582d2;font-size:9px}.film-details .credits dd{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.film-highlights{min-width:0;display:flex;flex-direction:column;gap:42px}.film-details ul{list-style:none;margin:0;padding:0}.film-festivals li{margin-bottom:19px}.film-festivals li:last-child{margin-bottom:0}.film-festivals a{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:13px;line-height:1.6;color:#f1f0f3}.festival-year{color:#aaa7b9;font-size:11px;white-space:nowrap}.festival-result{color:#aaa7b9;font-size:11px;line-height:1.65;margin-top:3px}.festival-result.winner,.festival-result.mention{color:#e18b60}.film-festivals a:hover .festival-name{text-decoration:underline;text-underline-offset:4px}.more-credits{margin-top:18px}.more-credits summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;max-width:170px;font-size:11px;color:#9a97df}.more-credits summary::-webkit-details-marker{display:none}.more-credits summary::after{content:'+';font-size:18px}.more-credits[open] summary::after{content:'−'}.more-credits[open] .credits{margin-top:14px}.film-press li+li{margin-top:19px}.film-press a{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#9a97df;font-size:13px;line-height:1.6}.film-press strong{font-weight:500;color:#f1f0f3}.press-caption{display:block;font-size:10px;color:#aaa7b9;margin-top:3px}.film-press .arrow{font-size:17px}.film-press a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.film-details{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.film-details h2{font-size:24px;margin-bottom:20px}.film-details .credits{gap:20px 18px}.film-details .credits dd{font-size:12px}.film-highlights{gap:35px}.film-festivals a{font-size:12px}.festival-result{font-size:10px}}
/* Supplied film frames retain their exact aspect ratio on every viewport. */
.project-media-original .film-hero{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.project-gallery-original{grid-template-columns:1fr}
.project-gallery-original figure{aspect-ratio:auto;background:#000}
.project-gallery-original img{display:block;width:100%;height:auto;object-fit:contain}
.film-original-title{font-size:16px;line-height:1.5;color:var(--muted);margin-top:12px}
.film-details-recognition{grid-template-columns:minmax(0,1fr);max-width:950px}
/* 22 — silent selected-work montage; preserve the supplied video's framing. */
.reel-strip-video{aspect-ratio:16/9;min-height:0;max-height:none}
.reel-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.reel-strip-video .reel-shade{pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 35%)}
.reel-strip-video .reel-copy{pointer-events:none;bottom:24px}
.reel-strip-video .reel-copy h2{font-size:clamp(20px,2.5vw,38px);color:#fff;margin:0;text-shadow:0 1px 14px rgba(0,0,0,.7)}
/* 24 — readable supporting type and an inset reel with crisp HD framing. */
.eyebrow,.hero-kicker,.section-number,.status-label,.film-details .credits dt,.credits dt{font-size:12px;line-height:1.7;letter-spacing:.08em}
.small,.hero-foot,.footer,.filter-count,.filter-hint,.future-note,.about-caption,.about-founder span,.bts-controls span,.contact-kicker .small,.festival-year,.festival-result,.press-caption{font-size:13px;line-height:1.7}
.nav,.menu-toggle,.disciplines,.contact-phone,.project-nav{font-size:14px;line-height:1.7}
.text-link,.hero-center .text-link,.filter,.see-more,.logo-strip-pause,.bts-pause,.more-credits summary,.count-note,.video-start .small{font-size:14px;line-height:1.6}
.work-detail,.film-card .work-detail,.category-section .work-detail,.future-meta,.project-meta,.project-subtitle{font-size:14px;line-height:1.75}
.section-head p,.bts-top p,.page-intro>p,.hero-description,.credits dd,.film-details .credits dd,.film-festivals a,.film-press a{font-size:15px;line-height:1.75}
.about-copy p,.project-story .story-body,.future-project p,.future-project .status-line{font-size:16px;line-height:1.8}
.footer-links a,.project-nav a{overflow-wrap:anywhere}
.reel-section{padding:0 var(--gutter)}
.reel-strip-video{width:100%;max-width:1440px;margin-inline:auto}
.reel-strip-video .reel-shade{display:none}
.video-shell video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.video-shell iframe{display:block;border:0}
@media(min-width:701px) and (max-width:1050px){.nav{gap:18px;font-size:13px}}
@media(max-width:700px){.footer{gap:18px}.footer-links{flex-wrap:wrap;gap:16px}.project-nav{gap:16px}.future-meta{gap:16px}.film-festivals a{align-items:start}.film-details .credits{gap:22px 18px}}

/* 27 — the reel opens the homepage as a full-bleed cinematic strip. */
.reel-section{padding:0;width:100%}
.reel-strip-video{width:100%;max-width:none;height:clamp(300px,43.75vw,760px);aspect-ratio:auto;margin:0}
.reel-video{width:100%;height:100%;object-fit:cover;object-position:center}
.reel-play-fallback{position:absolute;inset:50% auto auto 50%;z-index:3;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:background .2s,transform .2s}.reel-play-fallback[hidden]{display:none}.reel-play-fallback svg{width:19px;height:19px;fill:currentColor;margin-left:3px}.reel-play-fallback:hover,.reel-play-fallback:focus-visible{background:rgba(0,0,0,.58);transform:translate(-50%,-50%) scale(1.04)}
@media(max-width:700px){.reel-strip-video{height:62vw;min-height:230px;max-height:390px}}
